{"openapi":"3.0.0","paths":{"/api/v1/health":{"get":{"operationId":"HealthController_check_v1","parameters":[],"responses":{"200":{"description":"The Health Check is successful","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"string","example":"ok"},"info":{"type":"object","example":{"database":{"status":"up"}},"additionalProperties":{"type":"object","required":["status"],"properties":{"status":{"type":"string"}},"additionalProperties":true},"nullable":true},"error":{"type":"object","example":{},"additionalProperties":{"type":"object","required":["status"],"properties":{"status":{"type":"string"}},"additionalProperties":true},"nullable":true},"details":{"type":"object","example":{"database":{"status":"up"}},"additionalProperties":{"type":"object","required":["status"],"properties":{"status":{"type":"string"}},"additionalProperties":true}}}}}}},"503":{"description":"The Health Check is not successful","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"string","example":"error"},"info":{"type":"object","example":{"database":{"status":"up"}},"additionalProperties":{"type":"object","required":["status"],"properties":{"status":{"type":"string"}},"additionalProperties":true},"nullable":true},"error":{"type":"object","example":{"redis":{"status":"down","message":"Could not connect"}},"additionalProperties":{"type":"object","required":["status"],"properties":{"status":{"type":"string"}},"additionalProperties":true},"nullable":true},"details":{"type":"object","example":{"database":{"status":"up"},"redis":{"status":"down","message":"Could not connect"}},"additionalProperties":{"type":"object","required":["status"],"properties":{"status":{"type":"string"}},"additionalProperties":true}}}}}}}},"tags":["Health"]}},"/api/v1/apikeys":{"post":{"operationId":"ApikeysController_create_v1","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateApikeyDto"}}}},"responses":{"201":{"description":"Create a new Api key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateApikeyResponseDto"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HttpExceptionResponse"}}}}},"security":[{"token":[]},{"bearer":[]}],"tags":["Apikeys"]},"get":{"operationId":"ApikeysController_findAll_v1","parameters":[],"responses":{"200":{"description":"Get all Api keys","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/GetApikeyResponseDto"}}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HttpExceptionResponse"}}}}},"security":[{"token":[]},{"bearer":[]}],"tags":["Apikeys"]}},"/api/v1/apikeys/{ulid}":{"get":{"operationId":"ApikeysController_findOne_v1","parameters":[{"name":"ulid","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"Get a single Api key by ulid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetApikeyResponseDto"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HttpExceptionResponse"}}}},"404":{"description":"Entity not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HttpExceptionResponse"}}}}},"security":[{"token":[]},{"bearer":[]}],"tags":["Apikeys"]},"patch":{"operationId":"ApikeysController_update_v1","parameters":[{"name":"ulid","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateApikeyDto"}}}},"responses":{"200":{"description":"Modify Api key name, description, expirationDate or active/deactivate by ulid","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/GetApikeyResponseDto"}}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HttpExceptionResponse"}}}}},"security":[{"token":[]},{"bearer":[]}],"tags":["Apikeys"]},"delete":{"operationId":"ApikeysController_remove_v1","parameters":[{"name":"ulid","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"Delete a single Api key by ulid"},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HttpExceptionResponse"}}}}},"security":[{"token":[]},{"bearer":[]}],"tags":["Apikeys"]}},"/api/v1/cosmoshub/native/action/stake":{"post":{"operationId":"CosmoshubController_stake_v1","parameters":[{"name":"X-NETWORK","in":"header","description":"Blockchain network or chain identifier (e.g., cosmoshub-4, 17000, mainnet-beta)","required":false,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StakeActionDto"}}}},"responses":{"200":{"description":"Craft a stake transaction","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StakingActionResponseDto"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HttpExceptionResponse"}}}}},"security":[{"X-API-KEY":[]}],"tags":["Cosmoshub"]}},"/api/v1/cosmoshub/native/action/unstake":{"post":{"operationId":"CosmoshubController_unstake_v1","parameters":[{"name":"X-NETWORK","in":"header","description":"Blockchain network or chain identifier (e.g., cosmoshub-4, 17000, mainnet-beta)","required":false,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnstakeActionDto"}}}},"responses":{"200":{"description":"Craft an unstake transaction","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StakingActionResponseDto"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HttpExceptionResponse"}}}}},"security":[{"X-API-KEY":[]}],"tags":["Cosmoshub"]}},"/api/v1/cosmoshub/native/action/claim-rewards":{"post":{"operationId":"CosmoshubController_claimRewards_v1","parameters":[{"name":"X-NETWORK","in":"header","description":"Blockchain network or chain identifier (e.g., cosmoshub-4, 17000, mainnet-beta)","required":false,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClaimRewardsActionDto"}}}},"responses":{"200":{"description":"Craft a claim-rewards transaction","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StakingActionResponseDto"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HttpExceptionResponse"}}}}},"security":[{"X-API-KEY":[]}],"tags":["Cosmoshub"]}},"/api/v1/cosmoshub/native/action/prepare":{"post":{"operationId":"CosmoshubController_prepare_v1","parameters":[{"name":"X-NETWORK","in":"header","description":"Blockchain network or chain identifier (e.g., cosmoshub-4, 17000, mainnet-beta)","required":false,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PrepareActionDto"}}}},"responses":{"200":{"description":"Prepare a signed transaction by gathering the provided signatures with the unsigned transaction hex string","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PrepareActionResponseDto"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HttpExceptionResponse"}}}}},"security":[{"X-API-KEY":[]}],"tags":["Cosmoshub"]}},"/api/v1/cosmoshub/native/action/broadcast":{"post":{"operationId":"CosmoshubController_broadcast_v1","parameters":[{"name":"X-NETWORK","in":"header","description":"Blockchain network or chain identifier (e.g., cosmoshub-4, 17000, mainnet-beta)","required":false,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BroadcastActionDto"}}}},"responses":{"200":{"description":"Broadcast signed transaction","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BroadcastActionResponseDto"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HttpExceptionResponse"}}}}},"security":[{"X-API-KEY":[]}],"tags":["Cosmoshub"]}},"/api/v1/cosmoshub/native/balances":{"get":{"operationId":"CosmoshubController_getBalances_v1","parameters":[{"name":"address","required":true,"in":"query","schema":{"type":"string"}},{"name":"X-NETWORK","in":"header","description":"Blockchain network or chain identifier (e.g., cosmoshub-4, 17000, mainnet-beta)","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"Get balances for an address","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BalanceResponseDto"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HttpExceptionResponse"}}}}},"security":[{"X-API-KEY":[]}],"tags":["Cosmoshub"]}},"/api/v1/cosmoshub/native/networks":{"get":{"operationId":"CosmoshubController_getNetworks_v1","parameters":[],"responses":{"200":{"description":"Get available networks for Cosmos Hub","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/NetworkResponseDto"}}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HttpExceptionResponse"}}}}},"security":[{"X-API-KEY":[]}],"tags":["Cosmoshub"]}},"/api/v1/ethereum/stakewise/action/stake":{"post":{"operationId":"StakewiseController_stake_v1","parameters":[{"name":"X-NETWORK","in":"header","description":"Blockchain network or chain identifier (e.g., cosmoshub-4, 17000, mainnet-beta)","required":false,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StakewiseStakeActionDto"}}}},"responses":{"200":{"description":"Craft a stake transaction","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StakewiseStakingActionResponseDto"}}}},"400":{"description":"Validation error - insufficient balance or invalid stake amount","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HttpExceptionResponse"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HttpExceptionResponse"}}}},"422":{"description":"Unprocessable Entity error message, it may vary depending on the error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HttpExceptionResponse"}}}}},"security":[{"X-API-KEY":[]}],"tags":["Ethereum/stakewise"]}},"/api/v1/ethereum/stakewise/action/unstake":{"post":{"operationId":"StakewiseController_unstake_v1","parameters":[{"name":"X-NETWORK","in":"header","description":"Blockchain network or chain identifier (e.g., cosmoshub-4, 17000, mainnet-beta)","required":false,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StakewiseStakeActionDto"}}}},"responses":{"200":{"description":"Craft a unstake transaction","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StakewiseStakingActionResponseDto"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HttpExceptionResponse"}}}}},"security":[{"X-API-KEY":[]}],"tags":["Ethereum/stakewise"]}},"/api/v1/ethereum/stakewise/action/withdraw":{"post":{"operationId":"StakewiseController_withdraw_v1","parameters":[{"name":"X-NETWORK","in":"header","description":"Blockchain network or chain identifier (e.g., cosmoshub-4, 17000, mainnet-beta)","required":false,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StakewiseWithdrawActionDto"}}}},"responses":{"200":{"description":"Withdraw already exited stake","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StakewiseStakeActionDto"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HttpExceptionResponse"}}}}},"security":[{"X-API-KEY":[]}],"tags":["Ethereum/stakewise"]}},"/api/v1/ethereum/stakewise/action/prepare":{"post":{"operationId":"StakewiseController_prepare_v1","parameters":[{"name":"X-NETWORK","in":"header","description":"Blockchain network or chain identifier (e.g., cosmoshub-4, 17000, mainnet-beta)","required":false,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EthPrepareActionDto"}}}},"responses":{"200":{"description":"Prepare a signed transaction by gathering the provided signatures with the unsigned transaction hex string","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EthPrepareActionResponseDto"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HttpExceptionResponse"}}}}},"security":[{"X-API-KEY":[]}],"tags":["Ethereum/stakewise"]}},"/api/v1/ethereum/stakewise/action/broadcast":{"post":{"operationId":"StakewiseController_broadcast_v1","parameters":[{"name":"X-NETWORK","in":"header","description":"Blockchain network or chain identifier (e.g., cosmoshub-4, 17000, mainnet-beta)","required":false,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EthBroadcastActionDto"}}}},"responses":{"200":{"description":"Broadcast signed transaction","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EthBroadcastActionResponseDto"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HttpExceptionResponse"}}}}},"security":[{"X-API-KEY":[]}],"tags":["Ethereum/stakewise"]}},"/api/v1/ethereum/stakewise/historic/{address}":{"get":{"operationId":"StakewiseController_getActions_v1","parameters":[{"name":"address","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"Get address stakewise actions","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/StakewiseGetActionResponseDto"}}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HttpExceptionResponse"}}}}},"security":[{"X-API-KEY":[]}],"tags":["Ethereum/stakewise"]}},"/api/v1/ethereum/stakewise/stake-balance/{address}":{"get":{"operationId":"StakewiseController_getStakedBalance_v1","parameters":[{"name":"address","required":true,"in":"path","schema":{"type":"string"}},{"name":"X-NETWORK","in":"header","description":"Blockchain network or chain identifier (e.g., cosmoshub-4, 17000, mainnet-beta)","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"Get address stakewise stake balance","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StakewiseGetStakeBalanceResponseDto"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HttpExceptionResponse"}}}}},"security":[{"X-API-KEY":[]}],"tags":["Ethereum/stakewise"]}},"/api/v1/ethereum/stakewise/exited-balance/{address}":{"get":{"operationId":"StakewiseController_getExitedBalance_v1","parameters":[{"name":"address","required":true,"in":"path","schema":{"type":"string"}},{"name":"X-NETWORK","in":"header","description":"Blockchain network or chain identifier (e.g., cosmoshub-4, 17000, mainnet-beta)","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"Get address stakewise stake withdrawable balance and total","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StakewiseGetExitedBalanceResponseDto"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HttpExceptionResponse"}}}}},"security":[{"X-API-KEY":[]}],"tags":["Ethereum/stakewise"]}},"/api/v1/ethereum/stakewise/vault":{"get":{"operationId":"StakewiseController_getVaultDetails_v1","parameters":[{"name":"X-NETWORK","in":"header","description":"Blockchain network or chain identifier (e.g., cosmoshub-4, 17000, mainnet-beta)","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"Get vault details, as current APY","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StakewiseGetVaultResponseDto"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HttpExceptionResponse"}}}}},"security":[{"X-API-KEY":[]}],"tags":["Ethereum/stakewise"]}},"/api/v1/ethereum/stakewise/stats/{address}":{"get":{"operationId":"StakewiseController_getUserStats_v1","parameters":[{"name":"address","required":true,"in":"path","schema":{"type":"string"}},{"name":"days","required":false,"in":"query","description":"Number of days to retrieve stats for, if not provided 7 days will be used as default","schema":{"type":"number"}},{"name":"X-NETWORK","in":"header","description":"Blockchain network or chain identifier (e.g., cosmoshub-4, 17000, mainnet-beta)","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"Get user stats for stakewise vault","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/StakewiseGetUserStatsResponseDto"}}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HttpExceptionResponse"}}}}},"security":[{"X-API-KEY":[]}],"tags":["Ethereum/stakewise"]}},"/api/v1/ethereum/stakewise/networks":{"get":{"operationId":"StakewiseController_getNetworks_v1","parameters":[],"responses":{"200":{"description":"Get available networks for Ethereum StakeWise","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/NetworkResponseDto"}}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HttpExceptionResponse"}}}}},"security":[{"X-API-KEY":[]}],"tags":["Ethereum/stakewise"]}},"/api/v1/monad/native/action/delegate":{"post":{"operationId":"MonadController_delegate_v1","parameters":[{"name":"X-NETWORK","in":"header","description":"Blockchain network or chain identifier (e.g., cosmoshub-4, 17000, mainnet-beta)","required":false,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MonadStakeActionDto"}}}},"responses":{"200":{"description":"Craft a delegate transaction payload","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MonadActionResponseDto"}}}},"400":{"description":"Validation error - insufficient balance or invalid delegate amount","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HttpExceptionResponse"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HttpExceptionResponse"}}}}},"security":[{"X-API-KEY":[]}],"tags":["Ethereum/monad"]}},"/api/v1/monad/native/action/undelegate":{"post":{"operationId":"MonadController_undelegate_v1","parameters":[{"name":"X-NETWORK","in":"header","description":"Blockchain network or chain identifier (e.g., cosmoshub-4, 17000, mainnet-beta)","required":false,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MonadUndelegateActionDto"}}}},"responses":{"200":{"description":"Craft an undelegate transaction payload","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MonadActionResponseDto"}}}},"400":{"description":"Validation error - insufficient stake or invalid undelegate amount","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HttpExceptionResponse"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HttpExceptionResponse"}}}}},"security":[{"X-API-KEY":[]}],"tags":["Ethereum/monad"]}},"/api/v1/monad/native/action/withdraw":{"post":{"operationId":"MonadController_withdraw_v1","parameters":[{"name":"X-NETWORK","in":"header","description":"Blockchain network or chain identifier (e.g., cosmoshub-4, 17000, mainnet-beta)","required":false,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MonadWithdrawActionDto"}}}},"responses":{"200":{"description":"Craft a withdraw transaction payload","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MonadActionResponseDto"}}}},"400":{"description":"Withdrawal not yet available or invalid","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HttpExceptionResponse"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HttpExceptionResponse"}}}},"404":{"description":"No withdrawal request found for the given withdrawId","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HttpExceptionResponse"}}}}},"security":[{"X-API-KEY":[]}],"tags":["Ethereum/monad"]}},"/api/v1/monad/native/action/claim-rewards":{"post":{"operationId":"MonadController_claimRewards_v1","parameters":[{"name":"X-NETWORK","in":"header","description":"Blockchain network or chain identifier (e.g., cosmoshub-4, 17000, mainnet-beta)","required":false,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MonadClaimRewardsActionDto"}}}},"responses":{"200":{"description":"Craft a claim rewards transaction payload","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MonadActionResponseDto"}}}},"400":{"description":"No rewards available to claim","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HttpExceptionResponse"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HttpExceptionResponse"}}}}},"security":[{"X-API-KEY":[]}],"tags":["Ethereum/monad"]}},"/api/v1/monad/native/action/compound":{"post":{"operationId":"MonadController_compound_v1","parameters":[{"name":"X-NETWORK","in":"header","description":"Blockchain network or chain identifier (e.g., cosmoshub-4, 17000, mainnet-beta)","required":false,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MonadCompoundActionDto"}}}},"responses":{"200":{"description":"Craft a compound rewards transaction payload","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MonadActionResponseDto"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HttpExceptionResponse"}}}},"422":{"description":"Validation error - delegator must have a position and rewards to compound","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HttpExceptionResponse"}}}}},"security":[{"X-API-KEY":[]}],"tags":["Ethereum/monad"]}},"/api/v1/monad/native/action/prepare":{"post":{"operationId":"MonadController_prepare_v1","parameters":[{"name":"X-NETWORK","in":"header","description":"Blockchain network or chain identifier (e.g., cosmoshub-4, 17000, mainnet-beta)","required":false,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EthPrepareActionDto"}}}},"responses":{"200":{"description":"Prepare a signed transaction by gathering r,s,v over the unsigned payload","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EthPrepareActionResponseDto"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HttpExceptionResponse"}}}}},"security":[{"X-API-KEY":[]}],"tags":["Ethereum/monad"]}},"/api/v1/monad/native/action/broadcast":{"post":{"operationId":"MonadController_broadcast_v1","parameters":[{"name":"X-NETWORK","in":"header","description":"Blockchain network or chain identifier (e.g., cosmoshub-4, 17000, mainnet-beta)","required":false,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EthBroadcastActionDto"}}}},"responses":{"200":{"description":"Broadcast a signed Monad transaction","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EthBroadcastActionResponseDto"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HttpExceptionResponse"}}}}},"security":[{"X-API-KEY":[]}],"tags":["Ethereum/monad"]}},"/api/v1/monad/native/stake-balance/{address}":{"get":{"operationId":"MonadController_getStakeBalance_v1","parameters":[{"name":"X-NETWORK","in":"header","description":"Blockchain network or chain identifier (e.g., cosmoshub-4, 17000, mainnet-beta)","required":false,"schema":{"type":"string"}},{"name":"address","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"Retrieve delegator stake balance with values converted to ether units","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetStakeBalanceResponseDto"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HttpExceptionResponse"}}}}},"security":[{"X-API-KEY":[]}],"tags":["Ethereum/monad"]}},"/api/v1/monad/native/withdrawals/{address}":{"get":{"operationId":"MonadController_getWithdrawalRequests_v1","parameters":[{"name":"X-NETWORK","in":"header","description":"Blockchain network or chain identifier (e.g., cosmoshub-4, 17000, mainnet-beta)","required":false,"schema":{"type":"string"}},{"name":"address","required":true,"in":"path","schema":{"type":"string"}},{"name":"startWithdrawId","required":false,"in":"query","description":"Start withdrawal id (defaults to 0)","schema":{"minimum":0,"maximum":255,"example":0,"type":"number"}},{"name":"endWithdrawId","required":false,"in":"query","description":"End withdrawal id (defaults to 255)","schema":{"minimum":0,"maximum":255,"example":255,"type":"number"}}],"responses":{"200":{"description":"Retrieve withdrawal requests for a delegator with values converted to ether units","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetWithdrawalRequestsResponseDto"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HttpExceptionResponse"}}}},"422":{"description":"Validation error - startWithdrawId and endWithdrawId must be between 0 and 255 (inclusive)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HttpExceptionResponse"}}}}},"security":[{"X-API-KEY":[]}],"tags":["Ethereum/monad"]}},"/api/v1/monad/native/withdrawal/{address}/{withdrawId}":{"get":{"operationId":"MonadController_getWithdrawalRequest_v1","parameters":[{"name":"X-NETWORK","in":"header","description":"Blockchain network or chain identifier (e.g., cosmoshub-4, 17000, mainnet-beta)","required":false,"schema":{"type":"string"}},{"name":"address","required":true,"in":"path","description":"Delegator address","schema":{"example":"0xb794f5ea0ba39494ce839613fffba74279579268","type":"string"}},{"name":"withdrawId","required":true,"in":"path","description":"Withdrawal slot identifier (0-255)","schema":{"minimum":0,"maximum":255,"example":0,"type":"number"}}],"responses":{"200":{"description":"Retrieve a single withdrawal request with values converted to ether units","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetWithdrawalRequestResponseDto"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HttpExceptionResponse"}}}},"422":{"description":"Validation error - withdrawId must be between 0 and 255 (inclusive)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HttpExceptionResponse"}}}}},"security":[{"X-API-KEY":[]}],"tags":["Ethereum/monad"]}},"/api/v1/monad/native/networks":{"get":{"operationId":"MonadController_getNetworks_v1","parameters":[{"name":"X-NETWORK","in":"header","description":"Blockchain network or chain identifier (e.g., cosmoshub-4, 17000, mainnet-beta)","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"Get available networks for Monad","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/NetworkResponseDto"}}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HttpExceptionResponse"}}}}},"security":[{"X-API-KEY":[]}],"tags":["Ethereum/monad"]}},"/api/v1/monad/magma/networks":{"get":{"operationId":"MagmaController_getNetworks_v1","parameters":[{"name":"X-NETWORK","in":"header","description":"Blockchain network or chain identifier (e.g., cosmoshub-4, 17000, mainnet-beta)","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"Get available networks for Magma","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/NetworkResponseDto"}}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HttpExceptionResponse"}}}}},"security":[{"X-API-KEY":[]}],"tags":["Ethereum/monad/magma"]}},"/api/v1/monad/magma/action/delegate":{"post":{"operationId":"MagmaController_delegate_v1","parameters":[{"name":"X-NETWORK","in":"header","description":"Blockchain network or chain identifier (e.g., cosmoshub-4, 17000, mainnet-beta)","required":false,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MagmaStakeActionDto"}}}},"responses":{"200":{"description":"Craft a Magma delegate transaction payload","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MonadActionResponseDto"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HttpExceptionResponse"}}}}},"security":[{"X-API-KEY":[]}],"tags":["Ethereum/monad/magma"]}},"/api/v1/monad/magma/action/undelegate":{"post":{"operationId":"MagmaController_undelegate_v1","parameters":[{"name":"X-NETWORK","in":"header","description":"Blockchain network or chain identifier (e.g., cosmoshub-4, 17000, mainnet-beta)","required":false,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MagmaUndelegateActionDto"}}}},"responses":{"200":{"description":"Craft a Magma undelegate transaction payload","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MonadActionResponseDto"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HttpExceptionResponse"}}}}},"security":[{"X-API-KEY":[]}],"tags":["Ethereum/monad/magma"]}},"/api/v1/monad/magma/action/withdraw":{"post":{"operationId":"MagmaController_withdraw_v1","parameters":[{"name":"X-NETWORK","in":"header","description":"Blockchain network or chain identifier (e.g., cosmoshub-4, 17000, mainnet-beta)","required":false,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MagmaWithdrawActionDto"}}}},"responses":{"200":{"description":"Craft a Magma withdraw transaction payload","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MonadActionResponseDto"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HttpExceptionResponse"}}}}},"security":[{"X-API-KEY":[]}],"tags":["Ethereum/monad/magma"]}},"/api/v1/monad/magma/action/prepare":{"post":{"operationId":"MagmaController_prepare_v1","parameters":[{"name":"X-NETWORK","in":"header","description":"Blockchain network or chain identifier (e.g., cosmoshub-4, 17000, mainnet-beta)","required":false,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EthPrepareActionDto"}}}},"responses":{"200":{"description":"Prepare a signed transaction by gathering r,s,v over the unsigned payload","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EthPrepareActionResponseDto"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HttpExceptionResponse"}}}}},"security":[{"X-API-KEY":[]}],"tags":["Ethereum/monad/magma"]}},"/api/v1/monad/magma/action/broadcast":{"post":{"operationId":"MagmaController_broadcast_v1","parameters":[{"name":"X-NETWORK","in":"header","description":"Blockchain network or chain identifier (e.g., cosmoshub-4, 17000, mainnet-beta)","required":false,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EthBroadcastActionDto"}}}},"responses":{"200":{"description":"Broadcast a signed Magma transaction","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EthBroadcastActionResponseDto"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HttpExceptionResponse"}}}}},"security":[{"X-API-KEY":[]}],"tags":["Ethereum/monad/magma"]}},"/api/v1/monad/magma/balance/{address}":{"get":{"operationId":"MagmaController_getBalance_v1","parameters":[{"name":"X-NETWORK","in":"header","description":"Blockchain network or chain identifier (e.g., cosmoshub-4, 17000, mainnet-beta)","required":false,"schema":{"type":"string"}},{"name":"address","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"Get current Magma staked/unstaked/withdrawable balances","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MagmaBalanceResponseDto"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HttpExceptionResponse"}}}}},"security":[{"X-API-KEY":[]}],"tags":["Ethereum/monad/magma"]}},"/api/v1/monad/magma/withdrawal/{address}":{"get":{"operationId":"MagmaController_getWithdrawal_v1","parameters":[{"name":"X-NETWORK","in":"header","description":"Blockchain network or chain identifier (e.g., cosmoshub-4, 17000, mainnet-beta)","required":false,"schema":{"type":"string"}},{"name":"address","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"Get current pending withdrawal info for a Magma address","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/MagmaWithdrawalResponseDto"}}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HttpExceptionResponse"}}}}},"security":[{"X-API-KEY":[]}],"tags":["Ethereum/monad/magma"]}},"/api/v1/pharos/native/action/delegate":{"post":{"operationId":"PharosController_delegate_v1","parameters":[{"name":"X-NETWORK","in":"header","description":"Blockchain network or chain identifier (e.g., cosmoshub-4, 17000, mainnet-beta)","required":false,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PharosDelegateActionDto"}}}},"responses":{"200":{"description":"Craft a delegate transaction payload (same shape as Monad)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MonadActionResponseDto"}}}},"400":{"description":"Validation error (balance, pending state, or amount)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HttpExceptionResponse"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HttpExceptionResponse"}}}}},"security":[{"X-API-KEY":[]}],"tags":["Ethereum/pharos"]}},"/api/v1/pharos/native/action/undelegate":{"post":{"operationId":"PharosController_undelegate_v1","parameters":[{"name":"X-NETWORK","in":"header","description":"Blockchain network or chain identifier (e.g., cosmoshub-4, 17000, mainnet-beta)","required":false,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PharosUndelegateActionDto"}}}},"responses":{"200":{"description":"Craft an undelegate transaction payload","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MonadActionResponseDto"}}}},"400":{"description":"Validation error (no effective stake)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HttpExceptionResponse"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HttpExceptionResponse"}}}}},"security":[{"X-API-KEY":[]}],"tags":["Ethereum/pharos"]}},"/api/v1/pharos/native/action/claim-rewards":{"post":{"operationId":"PharosController_claimRewards_v1","parameters":[{"name":"X-NETWORK","in":"header","description":"Blockchain network or chain identifier (e.g., cosmoshub-4, 17000, mainnet-beta)","required":false,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PharosClaimRewardsActionDto"}}}},"responses":{"200":{"description":"Craft a claim-rewards transaction payload","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MonadActionResponseDto"}}}},"400":{"description":"No claimable rewards","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HttpExceptionResponse"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HttpExceptionResponse"}}}}},"security":[{"X-API-KEY":[]}],"tags":["Ethereum/pharos"]}},"/api/v1/pharos/native/action/compound-rewards":{"post":{"operationId":"PharosController_compoundRewards_v1","parameters":[{"name":"X-NETWORK","in":"header","description":"Blockchain network or chain identifier (e.g., cosmoshub-4, 17000, mainnet-beta)","required":false,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PharosCompoundRewardsActionDto"}}}},"responses":{"200":{"description":"Craft a compound-rewards transaction payload","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MonadActionResponseDto"}}}},"400":{"description":"No claimable rewards","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HttpExceptionResponse"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HttpExceptionResponse"}}}}},"security":[{"X-API-KEY":[]}],"tags":["Ethereum/pharos"]}},"/api/v1/pharos/native/action/withdraw":{"post":{"operationId":"PharosController_withdraw_v1","parameters":[{"name":"X-NETWORK","in":"header","description":"Blockchain network or chain identifier (e.g., cosmoshub-4, 17000, mainnet-beta)","required":false,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PharosWithdrawActionDto"}}}},"responses":{"200":{"description":"Craft a withdraw (claimStake) transaction payload","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MonadActionResponseDto"}}}},"400":{"description":"Nothing to withdraw or still locked","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HttpExceptionResponse"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HttpExceptionResponse"}}}}},"security":[{"X-API-KEY":[]}],"tags":["Ethereum/pharos"]}},"/api/v1/pharos/native/action/prepare":{"post":{"operationId":"PharosController_prepare_v1","parameters":[{"name":"X-NETWORK","in":"header","description":"Blockchain network or chain identifier (e.g., cosmoshub-4, 17000, mainnet-beta)","required":false,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EthPrepareActionDto"}}}},"responses":{"200":{"description":"Prepare a signed Pharos transaction by gathering r,s,v over the unsigned payload","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EthPrepareActionResponseDto"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HttpExceptionResponse"}}}}},"security":[{"X-API-KEY":[]}],"tags":["Ethereum/pharos"]}},"/api/v1/pharos/native/action/broadcast":{"post":{"operationId":"PharosController_broadcast_v1","parameters":[{"name":"X-NETWORK","in":"header","description":"Blockchain network or chain identifier (e.g., cosmoshub-4, 17000, mainnet-beta)","required":false,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EthBroadcastActionDto"}}}},"responses":{"200":{"description":"Broadcast a signed Pharos transaction","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EthBroadcastActionResponseDto"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HttpExceptionResponse"}}}}},"security":[{"X-API-KEY":[]}],"tags":["Ethereum/pharos"]}},"/api/v1/pharos/native/stake-balance/{address}":{"get":{"operationId":"PharosController_getStakeBalance_v1","parameters":[{"name":"X-NETWORK","in":"header","description":"Blockchain network or chain identifier (e.g., cosmoshub-4, 17000, mainnet-beta)","required":false,"schema":{"type":"string"}},{"name":"address","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"Delegator stake balance breakdown (decimal strings)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PharosStakeBalanceResponseDto"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HttpExceptionResponse"}}}}},"security":[{"X-API-KEY":[]}],"tags":["Ethereum/pharos"]}},"/api/v1/pharos/native/networks":{"get":{"operationId":"PharosController_getNetworks_v1","parameters":[{"name":"X-NETWORK","in":"header","description":"Blockchain network or chain identifier (e.g., cosmoshub-4, 17000, mainnet-beta)","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"Get available networks for Pharos","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/NetworkResponseDto"}}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HttpExceptionResponse"}}}}},"security":[{"X-API-KEY":[]}],"tags":["Ethereum/pharos"]}},"/api/v1/solana/native/action/create-nonce-account":{"post":{"operationId":"SolanaController_createNonceAccount_v1","parameters":[{"name":"X-NETWORK","in":"header","description":"Blockchain network or chain identifier (e.g., cosmoshub-4, 17000, mainnet-beta)","required":false,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateNonceAccountActionDto"}}}},"responses":{"200":{"description":"Craft a create nonce account transaction","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SolanaStakingActionResponseDto"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HttpExceptionResponse"}}}}},"security":[{"X-API-KEY":[]}],"tags":["Solana"]}},"/api/v1/solana/native/action/stake":{"post":{"operationId":"SolanaController_stake_v1","parameters":[{"name":"X-NETWORK","in":"header","description":"Blockchain network or chain identifier (e.g., cosmoshub-4, 17000, mainnet-beta)","required":false,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SolanaStakeActionDto"}}}},"responses":{"200":{"description":"Craft a stake transaction","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SolanaStakingActionResponseDto"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HttpExceptionResponse"}}}}},"security":[{"X-API-KEY":[]}],"tags":["Solana"]}},"/api/v1/solana/native/action/unstake":{"post":{"operationId":"SolanaController_unstake_v1","parameters":[{"name":"X-NETWORK","in":"header","description":"Blockchain network or chain identifier (e.g., cosmoshub-4, 17000, mainnet-beta)","required":false,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SolanaUnstakeActionDto"}}}},"responses":{"200":{"description":"Craft an unstake transaction","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SolanaStakingActionResponseDto"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HttpExceptionResponse"}}}}},"security":[{"X-API-KEY":[]}],"tags":["Solana"]}},"/api/v1/solana/native/action/withdraw":{"post":{"operationId":"SolanaController_claimRewards_v1","parameters":[{"name":"X-NETWORK","in":"header","description":"Blockchain network or chain identifier (e.g., cosmoshub-4, 17000, mainnet-beta)","required":false,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SolanaWithdrawActionDto"}}}},"responses":{"200":{"description":"Craft a withdraw transaction","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SolanaStakingActionResponseDto"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HttpExceptionResponse"}}}}},"security":[{"X-API-KEY":[]}],"tags":["Solana"]}},"/api/v1/solana/native/action/prepare":{"post":{"operationId":"SolanaController_prepare_v1","parameters":[{"name":"X-NETWORK","in":"header","description":"Blockchain network or chain identifier (e.g., cosmoshub-4, 17000, mainnet-beta)","required":false,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SolanaPrepareActionDto"}}}},"responses":{"200":{"description":"Prepare a signed transaction by gathering the provided signatures with the unsigned transaction hex string","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SolanaPrepareActionResponseDto"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HttpExceptionResponse"}}}}},"security":[{"X-API-KEY":[]}],"tags":["Solana"]}},"/api/v1/solana/native/action/broadcast":{"post":{"operationId":"SolanaController_broadcast_v1","parameters":[{"name":"X-NETWORK","in":"header","description":"Blockchain network or chain identifier (e.g., cosmoshub-4, 17000, mainnet-beta)","required":false,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SolanaBroadcastActionDto"}}}},"responses":{"200":{"description":"Broadcast signed transaction","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SolanaBroadcastActionResponseDto"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HttpExceptionResponse"}}}}},"security":[{"X-API-KEY":[]}],"tags":["Solana"]}},"/api/v1/solana/native/networks":{"get":{"operationId":"SolanaController_getNetworks_v1","parameters":[],"responses":{"200":{"description":"Get available networks for Solana","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/NetworkResponseDto"}}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HttpExceptionResponse"}}}}},"security":[{"X-API-KEY":[]}],"tags":["Solana"]}},"/api/v1/solana/native/stake-balance/{address}":{"get":{"operationId":"SolanaController_getStakeBalance_v1","parameters":[{"name":"address","required":true,"in":"path","description":"Solana wallet address","schema":{"type":"string"}},{"name":"X-NETWORK","in":"header","description":"Blockchain network or chain identifier (e.g., cosmoshub-4, 17000, mainnet-beta)","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"Get stake account balances for a wallet address","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SolanaStakeBalanceResponseDto"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HttpExceptionResponse"}}}}},"security":[{"X-API-KEY":[]}],"tags":["Solana"]}},"/api/v1/solana/jpool/action/stake":{"post":{"operationId":"SolanaJPoolController_stake_v1","parameters":[{"name":"X-NETWORK","in":"header","description":"Blockchain network or chain identifier (e.g., cosmoshub-4, 17000, mainnet-beta)","required":false,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/JPoolStakeActionDto"}}}},"responses":{"200":{"description":"Craft a JPool stake (deposit SOL) transaction","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SolanaStakingActionResponseDto"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HttpExceptionResponse"}}}}},"security":[{"X-API-KEY":[]}],"tags":["Solana JPool"]}},"/api/v1/solana/jpool/action/unstake":{"post":{"operationId":"SolanaJPoolController_unstake_v1","parameters":[{"name":"X-NETWORK","in":"header","description":"Blockchain network or chain identifier (e.g., cosmoshub-4, 17000, mainnet-beta)","required":false,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/JPoolUnstakeActionDto"}}}},"responses":{"200":{"description":"Craft a JPool unstake (withdraw SOL) transaction","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SolanaStakingActionResponseDto"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HttpExceptionResponse"}}}}},"security":[{"X-API-KEY":[]}],"tags":["Solana JPool"]}},"/api/v1/solana/jpool/action/prepare":{"post":{"operationId":"SolanaJPoolController_prepare_v1","parameters":[{"name":"X-NETWORK","in":"header","description":"Blockchain network or chain identifier (e.g., cosmoshub-4, 17000, mainnet-beta)","required":false,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SolanaPrepareActionDto"}}}},"responses":{"200":{"description":"Prepare a signed JPool transaction by gathering the provided signatures with the unsigned transaction hex string","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SolanaPrepareActionResponseDto"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HttpExceptionResponse"}}}}},"security":[{"X-API-KEY":[]}],"tags":["Solana JPool"]}},"/api/v1/solana/jpool/action/broadcast":{"post":{"operationId":"SolanaJPoolController_broadcast_v1","parameters":[{"name":"X-NETWORK","in":"header","description":"Blockchain network or chain identifier (e.g., cosmoshub-4, 17000, mainnet-beta)","required":false,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SolanaBroadcastActionDto"}}}},"responses":{"200":{"description":"Broadcast signed JPool transaction","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SolanaBroadcastActionResponseDto"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HttpExceptionResponse"}}}}},"security":[{"X-API-KEY":[]}],"tags":["Solana JPool"]}},"/api/v1/solana/jpool/networks":{"get":{"operationId":"SolanaJPoolController_getNetworks_v1","parameters":[],"responses":{"200":{"description":"Get available networks for Solana JPool","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/NetworkResponseDto"}}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HttpExceptionResponse"}}}}},"security":[{"X-API-KEY":[]}],"tags":["Solana JPool"]}},"/api/v1/solana/jpool/stake-balance/{address}":{"get":{"operationId":"SolanaJPoolController_getStakeBalance_v1","parameters":[{"name":"address","required":true,"in":"path","description":"Solana wallet address","schema":{"type":"string"}},{"name":"X-NETWORK","in":"header","description":"Blockchain network or chain identifier (e.g., cosmoshub-4, 17000, mainnet-beta)","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"Get JPool pool token balance for a wallet address","content":{"application/json":{"schema":{"$ref":"#/components/schemas/JPoolStakeBalanceResponseDto"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HttpExceptionResponse"}}}}},"security":[{"X-API-KEY":[]}],"tags":["Solana JPool"]}},"/api/v1/sui/native/action/stake":{"post":{"operationId":"SuiController_stake_v1","parameters":[{"name":"X-NETWORK","in":"header","description":"Blockchain network or chain identifier (e.g., cosmoshub-4, 17000, mainnet-beta)","required":false,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuiStakeActionDto"}}}},"responses":{"200":{"description":"Craft an unsigned stake transaction","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuiStakeActionResponseDto"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HttpExceptionResponse"}}}}},"security":[{"X-API-KEY":[]}],"tags":["Sui"]}},"/api/v1/sui/native/action/unstake":{"post":{"operationId":"SuiController_unstake_v1","parameters":[{"name":"X-NETWORK","in":"header","description":"Blockchain network or chain identifier (e.g., cosmoshub-4, 17000, mainnet-beta)","required":false,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuiUnstakeActionDto"}}}},"responses":{"200":{"description":"Craft an unsigned unstake transaction","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuiStakeActionResponseDto"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HttpExceptionResponse"}}}}},"security":[{"X-API-KEY":[]}],"tags":["Sui"]}},"/api/v1/sui/native/action/prepare":{"post":{"operationId":"SuiController_prepare_v1","parameters":[{"name":"X-NETWORK","in":"header","description":"Blockchain network or chain identifier (e.g., cosmoshub-4, 17000, mainnet-beta)","required":false,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuiPrepareActionDto"}}}},"responses":{"200":{"description":"Prepare a signed transaction by combining the unsigned transaction bytes and signatures into a single payload","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuiPrepareActionResponseDto"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HttpExceptionResponse"}}}}},"security":[{"X-API-KEY":[]}],"tags":["Sui"]}},"/api/v1/sui/native/action/broadcast":{"post":{"operationId":"SuiController_broadcast_v1","parameters":[{"name":"X-NETWORK","in":"header","description":"Blockchain network or chain identifier (e.g., cosmoshub-4, 17000, mainnet-beta)","required":false,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuiBroadcastActionDto"}}}},"responses":{"200":{"description":"Broadcast a signed transaction","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuiBroadcastActionResponseDto"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HttpExceptionResponse"}}}}},"security":[{"X-API-KEY":[]}],"tags":["Sui"]}},"/api/v1/sui/native/networks":{"get":{"operationId":"SuiController_getNetworks_v1","parameters":[],"responses":{"200":{"description":"Get available networks for Sui","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/NetworkResponseDto"}}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HttpExceptionResponse"}}}}},"security":[{"X-API-KEY":[]}],"tags":["Sui"]}},"/api/v1/sui/native/stake-balance/{address}":{"get":{"operationId":"SuiController_getStakeBalance_v1","parameters":[{"name":"address","required":true,"in":"path","description":"Sui wallet address","schema":{"type":"string"}},{"name":"X-NETWORK","in":"header","description":"Blockchain network or chain identifier (e.g., cosmoshub-4, 17000, mainnet-beta)","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"Get staked balance for a wallet address","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuiStakedBalanceResponseDto"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HttpExceptionResponse"}}}}},"security":[{"X-API-KEY":[]}],"tags":["Sui"]}}},"info":{"title":"API","description":"API docs","version":"1.0","contact":{}},"tags":[],"servers":[{"url":"https://staking-api.stakely.io/","description":"Production server"},{"url":"https://dev-staking-api.stakely.io/","description":"Development server"}],"components":{"securitySchemes":{"X-API-KEY":{"type":"apiKey","in":"header","name":"X-API-KEY"},"bearer":{"scheme":"bearer","bearerFormat":"JWT","type":"http"},"cookie":{"type":"apiKey","in":"cookie","name":"token","description":"Authentication cookie with JWT token"}},"schemas":{"HttpExceptionResponse":{"type":"object","properties":{"statusCode":{"type":"number","example":400,"description":"The HTTP status code"},"message":{"type":"string","nullable":true,"example":"Bad Request","description":"The HTTP status message"},"error":{"type":"string","nullable":true,"example":"Bad request error message","description":"Error description"}},"required":["statusCode","error"]},"CreateApikeyDto":{"type":"object","properties":{"name":{"type":"string","example":"Apikey Name"},"description":{"type":"string","example":"Apikey description"},"expirationDate":{"type":"string","format":"date-time","nullable":true,"example":null}}},"CreateApikeyResponseDto":{"type":"object","properties":{"ulid":{"type":"string","example":"01HRSNSDR9Z5AMGKWRRY2CDSD8","description":"Apikey ULID unique id"},"name":{"type":"string","example":"Apikey Name","description":"Apikey Name"},"description":{"type":"string","example":"This is a prod apikey","description":"Apikey description"},"ending4Chars":{"type":"string","example":"YHyg","description":"Apikey ending 4 chars, helps to identify apikey"},"active":{"type":"boolean","example":true,"description":"Apikey status, true if active, false if inactive"},"expirationDate":{"type":"string","format":"date-time","nullable":true,"example":null,"description":"Apikey expiration date, null if never expires"},"createdAt":{"type":"string","format":"date-time","example":"2024-12-12 14:46:39.411553","description":"Apikey creation date"},"updatedAt":{"type":"string","format":"date-time","example":"2024-03-12 14:46:39.411553","description":"Apikey last update modification date"},"key":{"type":"string","example":"XXXXXXXXXXXXXXXXXXXXXXX","description":"Apikey value to use in header auth"}},"required":["ulid","name","description","ending4Chars","active","expirationDate","createdAt","updatedAt","key"]},"GetApikeyResponseDto":{"type":"object","properties":{"ulid":{"type":"string","example":"01HRSNSDR9Z5AMGKWRRY2CDSD8","description":"Apikey ULID unique id"},"name":{"type":"string","example":"Apikey Name","description":"Apikey Name"},"description":{"type":"string","example":"This is a prod apikey","description":"Apikey description"},"ending4Chars":{"type":"string","example":"YHyg","description":"Apikey ending 4 chars, helps to identify apikey"},"active":{"type":"boolean","example":true,"description":"Apikey status, true if active, false if inactive"},"expirationDate":{"type":"string","format":"date-time","nullable":true,"example":null,"description":"Apikey expiration date, null if never expires"},"createdAt":{"type":"string","format":"date-time","example":"2024-12-12 14:46:39.411553","description":"Apikey creation date"},"updatedAt":{"type":"string","format":"date-time","example":"2024-03-12 14:46:39.411553","description":"Apikey last update modification date"}},"required":["ulid","name","description","ending4Chars","active","expirationDate","createdAt","updatedAt"]},"UpdateApikeyDto":{"type":"object","properties":{"name":{"type":"string","example":"Apikey Name"},"description":{"type":"string","example":"Apikey description"},"expirationDate":{"type":"string","format":"date-time","nullable":true,"example":"2024-09-01T00:00:00.000Z"},"active":{"type":"boolean","nullable":false,"default":true,"example":false}},"required":["active"]},"StakeActionDto":{"type":"object","properties":{"pubkey":{"type":"string","example":"025a2146590b80d1f0d97cc7104e702011afff21bfaf817f5c7002446369ba9ddc","description":"pubkey string compressed or uncompressed of the address that will perform the staking action"},"amount":{"type":"number","example":0.1,"description":"Amount of stake to perform in atom"}},"required":["pubkey","amount"]},"StakingActionResponseDto":{"type":"object","properties":{"unsigned_tx_hex":{"type":"string","example":"03b8ef9558b9a2d9f2d4c1f4f8bafce1a6df628d6c521474d6823b6e3223d9e8af","description":"Unsigned craft transaction hex string"},"tx_auth_info_hex":{"type":"string","example":"0a4c0a440a1f2f636f736d6f732e63727970746f2e736563703235366b312e5075624b6579122103ed029c3924242f564310b4972ea824cc6d8ae8d27b856ca1da5df7973ba8387912040a02080112130a0d0a057561746f6d12043530303010c0cf24","description":"Transaction auth info hex string"},"unsigned_tx_hash_hex":{"type":"string","example":"1a6edb7358323bafca52b1755f3ad985754dc23887110b65429373ed83321500","description":"Unasigned tx hash hex string, ready to be signed by external integrations"}},"required":["unsigned_tx_hex","tx_auth_info_hex","unsigned_tx_hash_hex"]},"UnstakeActionDto":{"type":"object","properties":{"pubkey":{"type":"string","example":"025a2146590b80d1f0d97cc7104e702011afff21bfaf817f5c7002446369ba9ddc","description":"pubkey string compressed or uncompressed of the address that will perform the staking action"},"amount":{"type":"number","example":0.1,"description":"Amount of unstake to perform in atom"}},"required":["pubkey","amount"]},"ClaimRewardsActionDto":{"type":"object","properties":{"pubkey":{"type":"string","example":"025a2146590b80d1f0d97cc7104e702011afff21bfaf817f5c7002446369ba9ddc","description":"pubkey string compressed or uncompressed of the address that will perform the staking action"}},"required":["pubkey"]},"PrepareActionDto":{"type":"object","properties":{"tx_body_hex":{"type":"string","example":"0a8e010a8b010a1c2f636f736d6f732e62616e6b2e763162657461312e4d736753656e6412730a2b636f736d6f73316d7634746c686b6e7379356b336d746b7874747872717371726c6567726e787371366d7171122b636f736d6f733172726d6e6c687a6e698a3578746d6c6b776d736874776d366e6c776c726b677770736d1a0b0a05756f736d6f731200a232f636f736d6f732e7374616b696e672e763162657461312e4d7436744654c656761746512730a2d636f736d6f73317930726e7574797433616c7437306d6a7261653875616d6b78346c6a346d6a7a6634706472301234636f736d6f7376616c6f7065723136797570657061677977766c6b377568706663687477613073747535663863796868353466321a0c0a057561746f6d1203323530","description":"Unsigned transaction body hex string"},"tx_auth_info_hex":{"type":"string","example":"0a4c0a440a1f2f636f736d6f732e63727970746f2e736563703235366b312e5075624b6579122103ed029c3924242f564310b4972ea824cc6d8ae8d27b856ca1da5df7973ba8387912040a02080112130a0d0a057561746f6d12043530303010c0cf24","description":"Transaction auth info hex string"},"signature_hex":{"type":"string","example":"signatureHex example","description":"Transaction signatures hex string"}},"required":["tx_body_hex","tx_auth_info_hex","signature_hex"]},"PrepareActionResponseDto":{"type":"object","properties":{"signed_tx_hex":{"type":"string","example":"03b8ef9558b9a2d9f2d4c1f4f8bafce1a6df628d6c521474d6823b6e3223d9e8af","description":"Signed transaction string (hex encoded) ready to be broadcasted"}},"required":["signed_tx_hex"]},"BroadcastActionDto":{"type":"object","properties":{"signed_tx_hex":{"type":"string","example":"0a8e010a8b010a1c2f636f736d6f732e62616e6b2e763162657461312e4d736753656e6412730a2b636f736d6f73316d7634746c686b6e7379356b336d746b7874747872717371726c6567726e787371366d7171122b636f736d6f733172726d6e6c687a6e657a3578746d6c6b776d736874776d366e6c776c726b677770736d1a0b0a05756f736d6f73120","description":"Signed transaction string (hex encoded) to be broadcasted"}},"required":["signed_tx_hex"]},"BroadcastActionResponseDto":{"type":"object","properties":{"tx_hash":{"type":"string","example":"03b8ef9558b9a2d9f2d4c1f4f8bafce1a6df628d6c521474d6823b6e3223d9e8af","description":"Transaction hash of the broadcasted transaction"}},"required":["tx_hash"]},"UnbondingFormattedEntryDto":{"type":"object","properties":{"creationHeight":{"type":"number","example":30120810,"description":"Height at which the unbonding entry was created"},"completionTs":{"type":"number","example":1774876258,"description":"Unix timestamp (in seconds) of completion time"},"balance":{"type":"number","example":0.1,"description":"Current balance of the unbonding entry (human readable)"},"unbondingId":{"type":"number","example":1552138,"description":"Identifier of the unbonding entry"}},"required":["creationHeight","completionTs","balance","unbondingId"]},"BalanceResponseDto":{"type":"object","properties":{"available":{"type":"number","example":10.5,"description":"Available balance"},"delegated":{"type":"number","example":5.2,"description":"Delegated balance"},"unbonding":{"type":"number","example":2.1,"description":"Unbonding balance"},"totalRewards":{"type":"number","example":0.35,"description":"Total rewards that can be claimed"},"unbondingEntries":{"description":"Detailed unbonding entries","type":"array","items":{"$ref":"#/components/schemas/UnbondingFormattedEntryDto"}}},"required":["available","delegated","unbonding","totalRewards","unbondingEntries"]},"NetworkResponseDto":{"type":"object","properties":{"name":{"type":"string","example":"cosmos","description":"Blockchain name"},"type":{"type":"string","example":"COSMOS","description":"Blockchain type"},"chain_id":{"type":"string","example":"cosmoshub-4","description":"Chain identifier"},"is_default":{"type":"boolean","example":true,"description":"Whether this is the default network for this controller"}},"required":["name","type","chain_id","is_default"]},"StakewiseStakeActionDto":{"type":"object","properties":{"address":{"type":"string","example":"0x0e79065B5F11b5BD1e62B935A600976ffF3754B9","description":"Eth address that will perform the staking action"},"amount":{"type":"number","example":0.1,"description":"Amount of stake to perform in eth units"}},"required":["address","amount"]},"StakewiseStakingActionResponseDto":{"type":"object","properties":{"serialized_tx_hex":{"type":"string","example":"03b8ef9558b9a2d9f2d4c1f4f8bafce1a6df628d6c521474d6823b6e3223d9e8af","description":"Serialized transaction hex string ready to be signed"},"unsigned_tx_hash_hex":{"type":"string","example":"1a6edb7358323bafca52b1755f3ad985754dc23887110b65429373ed83321500","description":"Unasigned tx hash hex string, ready to be signed by external integrations"},"payload":{"type":"object","description":"Payload object","example":{"type":"0x0","nonce":"0x5fe08","gasLimit":"0x30d40","to":"0x169856275ddca01b2fcdc63c4f1b0adf72a4cf10","value":"0x16345785d8a0000","data":"0x18f729500000000000000000000000000e79065b5f11b5bd1e62b935a600976fff3754b9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000608b1898e61657f1bd45d794cbfb8c7985c07a5ffa6dc49b0c6522a7ae42567ffa00000000000000000000000000000000000000000000000595e8cdd7d1a3a99e0000000000000000000000000000000000000000000000001f4be38a8b83ab9e00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000006c041ad59f5fd9f317db52e56ccbcb18c18e5ebcd55da5c41e8ead6a2bfc49052e18b11757789a0d304d36d47b1b46ffad03674fff757ed8c29f6cf5ec3fa0c14c3cffa3bb29fc9028a7f23b9ba3562da5560f1b385b4358f5f8f8f81662892ad5566c2a99f6ff980f17bdeab8a7877b9c9cb361b24c6e4880d629e5ca35f5a91301dc892448a0902c723ec929eb65ee6a595f936141181b21e1e92c65f57666b0c304ae57d5beb712d28d355fd4b7f2c5343245d8c99db5fd1f91d1c666802bd","gasPrice":"0x2887734d"}}},"required":["serialized_tx_hex","unsigned_tx_hash_hex","payload"]},"StakewiseWithdrawActionDto":{"type":"object","properties":{"address":{"type":"string","example":"0x0e79065B5F11b5BD1e62B935A600976ffF3754B9","description":"Eth address that will perform the staking action"}},"required":["address"]},"EthPrepareActionDto":{"type":"object","properties":{"serialized_tx_hex":{"type":"string","example":"03b8ef9558b9a2d9f2d4c1f4f8bafce1a6df628d6c521474d6823b6e3223d9e8af","description":"Unsigned serialized transaction hex string ready to be signed"},"r":{"type":"string","example":"6da2b6fe309b629720bc3d1d3a8befb3f461e3b53ccee85c55d10b11d3a3d263","description":"r part of the ECDSA signature in hex"},"s":{"type":"string","example":"085fe4bb8ff0c04e4e41a2ba44609f894b9a70f4330de726d1403ee21b65e685","description":"s part of the ECDSA signature in hex"},"v":{"type":"number","example":34035,"description":"v part of the ECDSA signature "}},"required":["serialized_tx_hex","r","s","v"]},"EthPrepareActionResponseDto":{"type":"object","properties":{"signed_tx_hex":{"type":"string","example":"0xf9014b1f8455bd900c83030d4094169856275ddca01b2fcdc63c4f1b0adf72a4cf1080b8e4ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000448ceab9aa000000000000000000000000000000000000000000000000003dfad6621f4dee0000000000000000000000005852edaf1e02fd79c1609bd2908df8417fe6d7c6000000000000000000000000000000000000000000000000000000008284f4a0c1cd82bbf37ff8b2578bc291e42bf5426818f897dc697c6c2cd52df32659e73ba04257470d77c0ea197b5dc3be98c1593c5360a89f4922e272d470ad908c2b5b15","description":"Signed transaction hex string ready to be broadcasted"}},"required":["signed_tx_hex"]},"EthBroadcastActionDto":{"type":"object","properties":{"signed_tx_hex":{"type":"string","example":"0xf9014b1f8455bd900c83030d4094169856275ddca01b2fcdc63c4f1b0adf72a4cf1080b8e4ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000448ceab9aa000000000000000000000000000000000000000000000000003dfad6621f4dee0000000000000000000000005852edaf1e02fd79c1609bd2908df8417fe6d7c6000000000000000000000000000000000000000000000000000000008284f4a0c1cd82bbf37ff8b2578bc291e42bf5426818f897dc697c6c2cd52df32659e73ba04257470d77c0ea197b5dc3be98c1593c5360a89f4922e272d470ad908c2b5b15","description":"Signed transaction hex string ready to be broadcasted"}},"required":["signed_tx_hex"]},"EthBroadcastActionResponseDto":{"type":"object","properties":{"tx_hash":{"type":"string","example":"0x23273dacef9d64fdb2c790e9f9f4c13574125078a272059dac2473bc8bfba163","description":"Transaction hash of the broadcasted transaction"}},"required":["tx_hash"]},"StakewiseGetActionResponseDto":{"type":"object","properties":{"id":{"type":"string","example":"0xe08ff6b0c57162c32feebde105af11c7ad14f8aa068140271d393128eee5076e-53","description":"Event identifier"},"assets":{"type":"string","example":"0.01","description":"Transaction amount assets in eth units"},"shares":{"type":"string","example":"0.009990742171519222","description":"Transaction amount shares in eth units"},"actionType":{"type":"string","example":"03b8ef9558b9a2d9f2d4c1f4f8bafce1a6df628d6c521474d6823b6e3223d9e8af","description":"Stakewise vault action type"},"link":{"type":"string","example":"https://holesky.etherscan.io/tx/0xe08ff6b0c57162c32feebde105af11c7ad14f8aa068140271d393128eee5076e","description":"Transaction explorer link"},"createdAt":{"type":"number","example":1713279456000,"description":"Transaction date in unix timestamp format (ms)"}},"required":["id","assets","shares","actionType","link","createdAt"]},"StakewiseGetStakeBalanceResponseDto":{"type":"object","properties":{"shares":{"type":"number","example":0.445154555310375,"description":"Balance in vault tokens in ETH"},"assets":{"type":"number","example":0.4465649642705789,"description":"Balance in ETH"}},"required":["shares","assets"]},"StakewiseGetExitedBalanceResponseDto":{"type":"object","properties":{"total":{"type":"number","example":0.5,"description":"Total withdrawal amount (in ETH) by address in the vault"},"withdrawable":{"type":"number","example":0.1,"description":"Amount available for withdrawal (in ETH) by address in the vault"}},"required":["total","withdrawable"]},"StakewiseGetVaultResponseDto":{"type":"object","properties":{"vaultAddress":{"type":"string","example":"0x1234567890123456789012345678901234567890","description":"Vault address"},"apy":{"type":"number","example":5.6,"description":"Current APY of the vault"}},"required":["vaultAddress","apy"]},"StakewiseGetUserStatsResponseDto":{"type":"object","properties":{"time":{"type":"number","example":1713279456000,"description":"Date and time for each data point"},"balance":{"type":"number","example":10.5,"description":"Total assets by the user in current vault at the moment of time"},"apy":{"type":"number","example":5.6,"description":"Current APY based on time, rewards and balance"},"rewards":{"type":"number","example":0.01,"description":"Number of assets earned by the user in current vault during the interval"}},"required":["time","balance","apy","rewards"]},"MonadWithdrawalParamsDto":{"type":"object","properties":{"address":{"type":"string","description":"Delegator address","example":"0xb794f5ea0ba39494ce839613fffba74279579268"},"withdrawId":{"type":"number","description":"Withdrawal slot identifier (0-255)","example":0,"minimum":0,"maximum":255}},"required":["address","withdrawId"]},"MonadWithdrawalQueryDto":{"type":"object","properties":{"startWithdrawId":{"type":"number","description":"Start withdrawal id (defaults to 0)","example":0,"minimum":0,"maximum":255},"endWithdrawId":{"type":"number","description":"End withdrawal id (defaults to 255)","example":255,"minimum":0,"maximum":255}}},"MonadStakeActionDto":{"type":"object","properties":{"address":{"type":"string","description":"Address that will perform the staking action","example":"0xb794f5ea0ba39494ce839613fffba74279579268"},"amount":{"type":"number","description":"Amount to delegate in ether units","example":0.5}},"required":["address","amount"]},"MonadActionResponseDto":{"type":"object","properties":{"serialized_tx_hex":{"type":"string","example":"03b8ef9558b9a2d9f2d4c1f4f8bafce1a6df628d6c521474d6823b6e3223d9e8af","description":"Serialized transaction hex string ready to be signed"},"unsigned_tx_hash_hex":{"type":"string","example":"1a6edb7358323bafca52b1755f3ad985754dc23887110b65429373ed83321500","description":"Unsigned tx hash hex string used for offline signing integrations"},"payload":{"type":"object","description":"Transaction payload object","example":{"type":"0x0","nonce":"0x5fe08","gasLimit":"0x30d40","to":"0x169856275ddca01b2fcdc63c4f1b0adf72a4cf10","value":"0x16345785d8a0000","data":"0x18f72950...","gasPrice":"0x2887734d"}}},"required":["serialized_tx_hex","unsigned_tx_hash_hex","payload"]},"MonadUndelegateActionDto":{"type":"object","properties":{"address":{"type":"string","description":"Address that will perform the undelegation","example":"0xb794f5ea0ba39494ce839613fffba74279579268"},"amount":{"type":"number","description":"Amount to undelegate in ether units","example":0.5},"withdrawId":{"type":"number","description":"Withdrawal slot identifier (0-255)","example":0}},"required":["address","amount","withdrawId"]},"MonadWithdrawActionDto":{"type":"object","properties":{"address":{"type":"string","description":"Address requesting the withdrawal","example":"0xb794f5ea0ba39494ce839613fffba74279579268"},"withdrawId":{"type":"number","description":"Withdrawal slot identifier to claim from (0-255)","example":0}},"required":["address","withdrawId"]},"MonadClaimRewardsActionDto":{"type":"object","properties":{"address":{"type":"string","description":"Address that will claim rewards","example":"0xb794f5ea0ba39494ce839613fffba74279579268"}},"required":["address"]},"MonadCompoundActionDto":{"type":"object","properties":{"address":{"type":"string","description":"Address that will compound rewards","example":"0xb794f5ea0ba39494ce839613fffba74279579268"}},"required":["address"]},"GetStakeBalanceResponseDto":{"type":"object","properties":{"stake":{"type":"number","description":"Current staked amount in ether units","example":100.5},"accRewardPerToken":{"type":"number","description":"Accumulated reward per token (converted from wei to ether)","example":0.000123456},"unclaimedRewards":{"type":"number","description":"Unclaimed rewards available in ether units","example":2.345},"deltaStake":{"type":"number","description":"Delta stake amount in ether units","example":0.1},"nextDeltaStake":{"type":"number","description":"Next delta stake amount (as number)","example":0.05},"deltaEpoch":{"type":"number","description":"Delta epoch number","example":123},"nextDeltaEpoch":{"type":"number","description":"Next delta epoch number","example":124}},"required":["stake","accRewardPerToken","unclaimedRewards","deltaStake","nextDeltaStake","deltaEpoch","nextDeltaEpoch"]},"GetWithdrawalRequestResponseDto":{"type":"object","properties":{"withdrawId":{"type":"number","description":"Withdrawal slot identifier","example":0},"withdrawalAmount":{"type":"number","description":"Withdrawal amount in ether units (converted from wei)","example":10.5},"accRewardPerToken":{"type":"number","description":"Accumulated reward per token in ether units (converted from wei)","example":0.000123456},"withdrawEpoch":{"type":"number","description":"Epoch number when withdrawal becomes available","example":123}},"required":["withdrawId","withdrawalAmount","accRewardPerToken","withdrawEpoch"]},"MonadWithdrawalRequestErrorDto":{"type":"object","properties":{"withdrawId":{"type":"number"},"message":{"type":"string"}},"required":["withdrawId","message"]},"GetWithdrawalRequestsResponseDto":{"type":"object","properties":{"validatorId":{"type":"number","description":"Validator ID","example":66},"delegator":{"type":"string","description":"Delegator address","example":"0xb794f5ea0ba39494ce839613fffba74279579268"},"startWithdrawId":{"type":"number","description":"Start withdrawal ID in the range","example":0},"endWithdrawId":{"type":"number","description":"End withdrawal ID in the range","example":255},"validRequests":{"description":"List of valid withdrawal requests with converted values","type":"array","items":{"$ref":"#/components/schemas/GetWithdrawalRequestResponseDto"}},"errors":{"description":"List of errors encountered during withdrawal request retrieval","type":"array","items":{"$ref":"#/components/schemas/MonadWithdrawalRequestErrorDto"}}},"required":["validatorId","delegator","startWithdrawId","endWithdrawId","validRequests","errors"]},"MagmaStakeActionDto":{"type":"object","properties":{"address":{"type":"string","description":"Address that will perform the stake action","example":"0xb794f5ea0ba39494ce839613fffba74279579268"},"amount":{"type":"number","description":"Amount to delegate in MON (ether units)","example":100}},"required":["address","amount"]},"MagmaUndelegateActionDto":{"type":"object","properties":{"address":{"type":"string","description":"Address that will perform the undelegation request","example":"0xb794f5ea0ba39494ce839613fffba74279579268"},"amount":{"type":"number","description":"Amount to undelegate in MON (ether units)","example":1.5}},"required":["address","amount"]},"MagmaWithdrawActionDto":{"type":"object","properties":{"address":{"type":"string","description":"Address that will perform the withdrawal","example":"0xb794f5ea0ba39494ce839613fffba74279579268"},"request_id":{"type":"number","description":"Owner request id that should be withdrawn","example":1}},"required":["address","request_id"]},"MagmaBalanceResponseDto":{"type":"object","properties":{"staked":{"type":"number","description":"Currently staked MON (converted from wei to MON)","example":123.456},"unstaked":{"type":"number","description":"Pending unstaked MON (converted from wei to MON)","example":12.5},"withdrawable":{"type":"number","description":"Currently withdrawable redeem request shares","example":1000000000000000000}},"required":["staked","unstaked","withdrawable"]},"MagmaWithdrawalResponseDto":{"type":"object","properties":{"request_id":{"type":"number","description":"Current owner request id","example":1},"assets":{"type":"number","description":"Requested assets in MON (converted from wei to MON)","example":10.25},"withdrawable_time":{"type":"number","description":"Claimable timestamp plus 6 hours (unix seconds)","example":1720000000}},"required":["request_id","assets","withdrawable_time"]},"PharosDelegateActionDto":{"type":"object","properties":{"address":{"type":"string","description":"Address that will perform the delegation","example":"0xb794f5ea0ba39494ce839613fffba74279579268"},"amount":{"type":"number","description":"Amount to delegate in native token (18 decimals)","example":0.1}},"required":["address","amount"]},"PharosUndelegateActionDto":{"type":"object","properties":{"address":{"type":"string","description":"Address that will perform the undelegation","example":"0xb794f5ea0ba39494ce839613fffba74279579268"}},"required":["address"]},"PharosClaimRewardsActionDto":{"type":"object","properties":{"address":{"type":"string","description":"Address that will claim rewards","example":"0xb794f5ea0ba39494ce839613fffba74279579268"}},"required":["address"]},"PharosCompoundRewardsActionDto":{"type":"object","properties":{"address":{"type":"string","description":"Address that will compound rewards","example":"0xb794f5ea0ba39494ce839613fffba74279579268"}},"required":["address"]},"PharosWithdrawActionDto":{"type":"object","properties":{"address":{"type":"string","description":"Address that will withdraw completed unstake","example":"0xb794f5ea0ba39494ce839613fffba74279579268"}},"required":["address"]},"PharosStakeBalanceResponseDto":{"type":"object","properties":{"pendingStake":{"type":"string","description":"Pending stake (native units, decimal string)","example":"0.0"},"stake":{"type":"string","description":"Active stake including eligible pending activation","example":"1.5"},"pendingUnstake":{"type":"string","description":"Amount in undelegation pending period","example":"0.0"},"pendingWithdrawStake":{"type":"string","description":"Amount withdrawable after unlock epoch","example":"0.0"},"rewards":{"type":"string","description":"Claimable rewards (from delegator struct)","example":"0.01"}},"required":["pendingStake","stake","pendingUnstake","pendingWithdrawStake","rewards"]},"CreateNonceAccountActionDto":{"type":"object","properties":{"wallet_address":{"type":"string","example":"CgA24Ai2v3Px7vjyaDrQEf2bvT9a2SmQbhzY1dxjsfyv","description":"Wallet address of the user that will perform the staking action"}},"required":["wallet_address"]},"SolanaStakingActionResponseDto":{"type":"object","properties":{"unsigned_tx_hex":{"type":"string","example":"010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000407ad78679635575fa59120e42aa725d0c528d76651929092e7cb9c60ef79e4700d2223d69399353f72f673e61703ddf5527e0cf606ba1668c140caca313a5240fa2c8bc9fc56b99d8fbcbd0d754b8cfe9ce5a052a4620e30d52efc53babc876dd6000000000000000000000000000000000000000000000000000000000000000006a1d8179137542a983437bdfe2a7ab2557f535c8a78722b68a49dc00000000006a7d51718c774c928566398691d5eb68b5eb8a39b4b6d5c73555b210000000006a7d517192c568ee08a845f73d29788cf035c3145b21ab344d8062ea9400000ee4d96ab812b2ca1bac02f2dfaf7401cd823f14fe120ef04f251dc95cf6f2c80020303010600040400000004030205000405000000","description":"Unsigned craft transaction hex string"}},"required":["unsigned_tx_hex"]},"SolanaStakeActionDto":{"type":"object","properties":{"wallet_address":{"type":"string","example":"CgA24Ai2v3Px7vjyaDrQEf2bvT9a2SmQbhzY1dxjsfyv","description":"Wallet address of the user that will perform the staking action"},"nonce_account_address":{"type":"string","example":"3JGZKRWKBuhdbxkpmGRBhi47Jnj8W1ec5guUToYKw9ny","description":"Nonce account address, if not provided, the nonce will not be durable in time"},"amount":{"type":"number","example":0.01,"description":"Amount of stake to perform in solana units, Minimum 0.01"},"sign":{"type":"boolean","example":true,"description":"Whether to partial-sign the transaction with the stake account key. Defaults to true when omitted. Set to false to return an unsigned transaction for external signing.","default":true}},"required":["wallet_address","amount"]},"SolanaUnstakeActionDto":{"type":"object","properties":{"wallet_address":{"type":"string","example":"CgA24Ai2v3Px7vjyaDrQEf2bvT9a2SmQbhzY1dxjsfyv","description":"Wallet address of the user that will perform the staking action"},"stake_account_address":{"type":"string","example":"3ztZzUBzfeJ17VoZyNngBW9Uezs9pDkPyJPcBYQMZDWu","description":"Stake account address to be unstaked will all its balance"},"nonce_account_address":{"type":"string","example":"3JGZKRWKBuhdbxkpmGRBhi47Jnj8W1ec5guUToYKw9ny","description":"Nonce account address, if not provided, the nonce will not be durable in time"}},"required":["wallet_address","stake_account_address"]},"SolanaWithdrawActionDto":{"type":"object","properties":{"wallet_address":{"type":"string","example":"CgA24Ai2v3Px7vjyaDrQEf2bvT9a2SmQbhzY1dxjsfyv","description":"Wallet address of the user that will perform the staking action to withdraw the funds and also be the recipient of the withdrawn funds"},"stake_account_address":{"type":"string","example":"3ztZzUBzfeJ17VoZyNngBW9Uezs9pDkPyJPcBYQMZDWu","description":"Stake account address from which the withdraw will be performed"},"nonce_account_address":{"type":"string","example":"3JGZKRWKBuhdbxkpmGRBhi47Jnj8W1ec5guUToYKw9ny","description":"Nonce account address, if not provided, the nonce will not be durable in time"},"amount":{"type":"number","example":0.01,"description":"Amount of stake to perform in solana units, Minimum 0.01. If Not provided, the entire stake will be withdrawn"}},"required":["wallet_address","stake_account_address"]},"SolanaPrepareActionDto":{"type":"object","properties":{"unsigned_tx_hex":{"type":"string","example":"0a8e010a8b010a1c2f636f736d6f732e62616e6b2e763162657461312e4d736753656e6412730a2b636f736d6f73316d7634746c686b6e7379356b336d746b7874747872717371726c6567726e787371366d7171122b636f736d6f733172726d6e6c687a6e698a3578746d6c6b776d736874776d366e6c776c726b677770736d1a0b0a05756f736d6f731200a232f636f736d6f732e7374616b696e672e763162657461312e4d7436744654c656761746512730a2d636f736d6f73317930726e7574797433616c7437306d6a7261653875616d6b78346c6a346d6a7a6634706472301234636f736d6f7376616c6f7065723136797570657061677977766c6b377568706663687477613073747535663863796868353466321a0c0a057561746f6d1203323530","description":"Unsigned transaction body hex string"},"signatures":{"example":["b6c291475834980a1db41bad1bcc23e2930295c4ae61b0f419bdd7dd7fd0fd450f4248d4bf3ab5682916504462028f57eac7380f5e7013f0d02c5151deabf80a"],"description":"Array of transaction signature hex strings","items":{"type":"array","items":{"type":"a"}},"type":"array"}},"required":["unsigned_tx_hex","signatures"]},"SolanaPrepareActionResponseDto":{"type":"object","properties":{"signed_tx_hex":{"type":"string","example":"01392e8e2d590173daa411c2b5c2cceb943458c30cf53268383603b29d2a5d0e422ec1a47aebc5528412d9d6cdfba114425711db38046f1d584bcbe2884b35330501000407ad78679635575fa59120e42aa725d0c528d76651929092e7cb9c60ef79e4700d2223d69399353f72f673e61703ddf5527e0cf606ba1668c140caca313a5240fa2c8bc9fc56b99d8fbcbd0d754b8cfe9ce5a052a4620e30d52efc53babc876dd6000000000000000000000000000000000000000000000000000000000000000006a1d8179137542a983437bdfe2a7ab2557f535c8a78722b68a49dc00000000006a7d51718c774c928566398691d5eb68b5eb8a39b4b6d5c73555b210000000006a7d517192c568ee08a845f73d29788cf035c3145b21ab344d8062ea9400000ee4d96ab812b2ca1bac02f2dfaf7401cd823f14fe120ef04f251dc95cf6f2c80020303010600040400000004030205000405000000","description":"Signed transaction string (hex encoded) ready to be broadcasted"}},"required":["signed_tx_hex"]},"SolanaBroadcastActionDto":{"type":"object","properties":{"signed_tx_hex":{"type":"string","example":"01392e8e2d590173daa411c2b5c2cceb943458c30cf53268383603b29d2a5d0e422ec1a47aebc5528412d9d6cdfba114425711db38046f1d584bcbe2884b35330501000407ad78679635575fa59120e42aa725d0c528d76651929092e7cb9c60ef79e4700d2223d69399353f72f673e61703ddf5527e0cf606ba1668c140caca313a5240fa2c8bc9fc56b99d8fbcbd0d754b8cfe9ce5a052a4620e30d52efc53babc876dd6000000000000000000000000000000000000000000000000000000000000000006a1d8179137542a983437bdfe2a7ab2557f535c8a78722b68a49dc00000000006a7d51718c774c928566398691d5eb68b5eb8a39b4b6d5c73555b210000000006a7d517192c568ee08a845f73d29788cf035c3145b21ab344d8062ea9400000ee4d96ab812b2ca1bac02f2dfaf7401cd823f14fe120ef04f251dc95cf6f2c80020303010600040400000004030205000405000000","description":"Signed transaction string (hex encoded) to be broadcasted"}},"required":["signed_tx_hex"]},"SolanaBroadcastActionResponseDto":{"type":"object","properties":{"tx_hash":{"type":"string","example":"29JtVkmnVR2EHZN9h79UU1wYs1xhfM7EB9hAL7Zf5Kv1JWFN1F9iUKpqXdVE2GPhGNU7Ywg5sPFVVxrBQk3SLnCk","description":"Transaction hash of the broadcasted transaction"}},"required":["tx_hash"]},"UnstakeableStatusDto":{"type":"object","properties":{"status":{"type":"boolean","example":false,"description":"Whether the stake account can be unstaked. FALSE means the account is currently staked and cannot be deactivated yet (deactivationEpoch > currentEpoch + 10). TRUE means it can be deactivated."},"epoch":{"type":"object","example":450,"description":"The epoch at which the stake account can be unstaked (deactivationEpoch + 10). Null if not applicable (e.g., account not delegated or already deactivated).","nullable":true}},"required":["status","epoch"]},"WithdrawableStatusDto":{"type":"object","properties":{"status":{"type":"boolean","example":true,"description":"Whether the stake account can be withdrawn. TRUE means the account is delegated and deactivationEpoch + 1 >= currentEpoch. FALSE otherwise."},"epoch":{"type":"object","example":441,"description":"The epoch at which the stake account can be withdrawn (deactivationEpoch + 1). Null if deactivationEpoch is undefined or account is not delegated.","nullable":true}},"required":["status","epoch"]},"StakeAccountDto":{"type":"object","properties":{"pubkey":{"type":"string","example":"5vJfJUHyq7kM5Lz7K8Z9Y1X2W3V4U5T6S7R8Q9P0O1N2M3L4K5J6","description":"Public key of the stake account"},"balance_sol":{"type":"number","example":1.5,"description":"Balance in SOL (converted from lamports)"},"balance_lamports":{"type":"number","example":1500000000,"description":"Balance in lamports (raw value from account)"},"account_data":{"type":"object","example":{"parsed":{"type":"delegated","info":{"meta":{"authorized":{"staker":"CgA24Ai2v3Px7vjyaDrQEf2bvT9a2SmQbhzY1dxjsfyv","withdrawer":"CgA24Ai2v3Px7vjyaDrQEf2bvT9a2SmQbhzY1dxjsfyv"}},"stake":{"delegation":{"voter":"Vote111111111111111111111111111111111111111","stake":"1500000000","activationEpoch":"400","deactivationEpoch":"18446744073709551615"}}}}},"description":"Full parsed account data from Solana"},"unstakeable":{"description":"Unstakeable status information","allOf":[{"$ref":"#/components/schemas/UnstakeableStatusDto"}]},"withdrawable":{"description":"Withdrawable status information","allOf":[{"$ref":"#/components/schemas/WithdrawableStatusDto"}]}},"required":["pubkey","balance_sol","balance_lamports","account_data","unstakeable","withdrawable"]},"SolanaStakeBalanceResponseDto":{"type":"object","properties":{"wallet_address":{"type":"string","example":"CgA24Ai2v3Px7vjyaDrQEf2bvT9a2SmQbhzY1dxjsfyv","description":"Wallet address that was queried"},"current_epoch":{"type":"number","example":440,"description":"Current epoch on the Solana network"},"stake_accounts":{"description":"Array of stake accounts associated with the wallet address","type":"array","items":{"$ref":"#/components/schemas/StakeAccountDto"}},"total_balance_sol":{"type":"number","example":3.5,"description":"Total balance across all stake accounts in SOL"}},"required":["wallet_address","current_epoch","stake_accounts","total_balance_sol"]},"JPoolStakeActionDto":{"type":"object","properties":{"wallet_address":{"type":"string","example":"CgA24Ai2v3Px7vjyaDrQEf2bvT9a2SmQbhzY1dxjsfyv","description":"Wallet address of the user that will perform the JPool stake action"},"amount":{"type":"number","example":0.1,"description":"Amount of SOL to deposit into JPool (minimum 0.003 SOL). Direct stake to validator from network config.","minimum":0.003}},"required":["wallet_address","amount"]},"JPoolUnstakeActionDto":{"type":"object","properties":{"wallet_address":{"type":"string","example":"CgA24Ai2v3Px7vjyaDrQEf2bvT9a2SmQbhzY1dxjsfyv","description":"Wallet address of the user that will perform the JPool unstake action"},"amount":{"type":"number","example":0.000369522,"description":"Pool token amount in UI decimal (JSOL), not SOL. Use pool_token_balance from stake-balance."}},"required":["wallet_address","amount"]},"JPoolStakeBalanceFeesDto":{"type":"object","properties":{"solDepositFee":{"type":"number","example":0.03,"description":"SOL deposit fee as a decimal (0.03 = 3%)"},"solWithdrawalFee":{"type":"number","example":0.01,"description":"SOL withdrawal fee as a decimal (0.01 = 1%)"}},"required":["solDepositFee","solWithdrawalFee"]},"JPoolStakeBalanceResponseDto":{"type":"object","properties":{"wallet_address":{"type":"string","example":"CgA24Ai2v3Px7vjyaDrQEf2bvT9a2SmQbhzY1dxjsfyv","description":"Wallet address that was queried"},"pool_token_balance":{"type":"number","example":0.000739044,"description":"JPool pool token balance (UI / JSOL)"},"pool_token_balance_raw":{"type":"string","example":"739044","description":"JPool pool token balance in raw base units"},"pool_token_rate":{"type":"number","example":1.3531,"description":"Exchange rate in lamports per pool token"},"estimated_sol":{"type":"number","example":0.001,"description":"Estimated SOL value of pool tokens before withdrawal fees"},"fees":{"description":"Current JPool SOL deposit and withdrawal fees","allOf":[{"$ref":"#/components/schemas/JPoolStakeBalanceFeesDto"}]}},"required":["wallet_address","pool_token_balance","pool_token_balance_raw","pool_token_rate","estimated_sol","fees"]},"SuiStakeActionDto":{"type":"object","properties":{"wallet_address":{"type":"string","example":"0x7d20dcdb2bca4f508ea9613994683eb4e76e9c4ed371169677c1be02aaf0b58e","description":"Wallet address of the user that will perform the staking action"},"validator_address":{"type":"string","example":"0xa42637c7b4b7d07c06e0f8e15103d0a8e960f78c29580f64c0e6e1e88eb2a5b0","description":"Validator address to stake to. If not provided, defaults to the configured validator."},"amount":{"type":"number","example":1,"description":"Amount of SUI to stake. Minimum 1 SUI. Up to 9 decimal places (MIST precision)."}},"required":["wallet_address","amount"]},"SuiStakeActionResponseDto":{"type":"object","properties":{"unsigned_tx_b64":{"type":"string","example":"AAADAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMKc3VpX3N5c3RlbRJyZXF1ZXN0X2FkZF9zdGFrZQADAQAAAQEA","description":"Unsigned transaction bytes encoded as base64"}},"required":["unsigned_tx_b64"]},"SuiUnstakeActionDto":{"type":"object","properties":{"wallet_address":{"type":"string","example":"0x7d20dcdb2bca4f508ea9613994683eb4e76e9c4ed371169677c1be02aaf0b58e","description":"Wallet address of the user that will perform the unstaking action"},"staked_sui_object_id":{"type":"string","example":"0x1a2b3c4d5e6f7a8b9c0d1e2f3a4b5c6d7e8f9a0b1c2d3e4f5a6b7c8d9e0f1a2b","description":"Object ID of the StakedSui object to withdraw"}},"required":["wallet_address","staked_sui_object_id"]},"SuiPrepareActionDto":{"type":"object","properties":{"unsigned_tx_b64":{"type":"string","example":"AAADAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMKc3VpX3N5c3RlbRJyZXF1ZXN0X2FkZF9zdGFrZQADAQAAAQEA","description":"Unsigned transaction bytes encoded as base64"},"signatures":{"example":["AHJzPZ8T...base64signature"],"description":"Array of base64-encoded signatures for the unsigned transaction","items":{"type":"array","items":{"type":"a"}},"type":"array"}},"required":["unsigned_tx_b64","signatures"]},"SuiPrepareActionResponseDto":{"type":"object","properties":{"signed_tx_b64":{"type":"string","example":"eyJieXRlcyI6IkFBQURB...base64encodedjson","description":"Combined transaction bytes and signatures, encoded as base64(JSON.stringify({ bytes, signatures }))"}},"required":["signed_tx_b64"]},"SuiBroadcastActionDto":{"type":"object","properties":{"unsigned_tx_b64":{"type":"string","example":"AAADAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMKc3VpX3N5c3RlbRJyZXF1ZXN0X2FkZF9zdGFrZQADAQAAAQEA","description":"Unsigned transaction bytes encoded as base64"},"signatures":{"example":["AHJzPZ8T...base64signature"],"description":"Array of base64-encoded signatures for the transaction","type":"array","items":{"type":"string"}},"signed_tx_b64":{"type":"string","example":"eyJieXRlcyI6IkFBQURB...base64encodedjson","description":"Combined transaction bytes and signatures, encoded as base64(JSON.stringify({ bytes, signatures }))"}}},"SuiBroadcastActionResponseDto":{"type":"object","properties":{"tx_digest":{"type":"string","example":"8gYvWKd5V3hT2qZnL4xR9mA7cE1fJ6uB0pN3sO5tY2wX","description":"Transaction digest of the broadcasted transaction"}},"required":["tx_digest"]},"StakedSuiObjectDto":{"type":"object","properties":{"object_id":{"type":"string","example":"0x1a2b3c4d5e6f7a8b9c0d1e2f3a4b5c6d7e8f9a0b","description":"Object ID of the StakedSui object"},"version":{"type":"string","example":"12345","description":"Object version"},"pool_id":{"type":"string","example":"0xabcdef...","description":"Staking pool ID (validator pool)"},"stake_activation_epoch":{"type":"string","example":"100","description":"Epoch at which the stake was activated"},"principal_mist":{"type":"string","example":"1000000000","description":"Staked principal amount in MIST"}},"required":["object_id","version","pool_id","stake_activation_epoch","principal_mist"]},"FungibleStakedSuiDto":{"type":"object","properties":{"object_id":{"type":"string","example":"0x1a2b3c4d5e6f7a8b9c0d1e2f3a4b5c6d7e8f9a0b","description":"Object ID of the FungibleStakedSui object"},"version":{"type":"string","example":"12345","description":"Object version"},"pool_id":{"type":"string","example":"0xabcdef...","description":"Staking pool ID (validator pool)"},"value":{"type":"string","example":"1000000000","description":"Staked value in MIST"}},"required":["object_id","version","pool_id","value"]},"SuiStakedBalanceResponseDto":{"type":"object","properties":{"wallet_address":{"type":"string","example":"0x7d20dcdb2bca4f508ea9613994683eb4e76e9c4ed371169677c1be02aaf0b58e","description":"Wallet address that was queried"},"total_mist":{"type":"string","example":"2000000000","description":"Total staked balance in MIST (1 SUI = 1,000,000,000 MIST)"},"total_sui":{"type":"number","example":2,"description":"Total staked balance in SUI"},"staked_objects":{"description":"Array of StakedSui objects owned by the wallet","type":"array","items":{"$ref":"#/components/schemas/StakedSuiObjectDto"}},"fungible_objects":{"description":"Array of FungibleStakedSui objects owned by the wallet","type":"array","items":{"$ref":"#/components/schemas/FungibleStakedSuiDto"}}},"required":["wallet_address","total_mist","total_sui","staked_objects","fungible_objects"]}}}}