Full documentation for the Meria staking API is available at https://docs-staking-api.meria.com/.
This endpoint allows you to initiate a staking transaction and provides a transaction ready to sign, enabling the allocation of tokens for staking rewards.
| delegatorAddress required | string The wallet address of the staker. Also the signer. |
| validatorAddress required | string The account address of the validator on which you want to stake. |
| amount required | string Amount to stake, in human readable format, ie. 120.12 CHZ |
{- "delegatorAddress": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
- "validatorAddress": "0xf84aeD72066e635FD9b0f2FbdDBdb77a8761d028",
- "amount": "120.12"
}{- "uuid": "5bb9b985-d779-4327-8e17-405fd0f6cbad",
- "transaction": {
- "serializedUnsignedTx": "string"
}
}This endpoint allows you to initiate an unstaking transaction and provides a transaction ready to sign, enabling the withdrawal of tokens from the staking process.
| delegatorAddress required | string The wallet address of the staker. Also the signer. |
| validatorAddress required | string The account address of the validator on which you want to unstake. |
| amount required | string Amount to unstake, in human readable format, ie. 120.12 CHZ |
{- "delegatorAddress": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
- "validatorAddress": "0xf84aeD72066e635FD9b0f2FbdDBdb77a8761d028",
- "amount": "120.12"
}{- "uuid": "5bb9b985-d779-4327-8e17-405fd0f6cbad",
- "transaction": {
- "serializedUnsignedTx": "string"
}
}This endpoint allows you to initiate a withdrawal transaction and provides a transaction ready to sign, enabling the transfer of tokens to the wallet.
| delegatorAddress required | string The wallet address of the staker. Also the signer. |
| validatorAddress required | string The account address of the validator on which you want to withdraw. |
{- "delegatorAddress": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
- "validatorAddress": "0xf84aeD72066e635FD9b0f2FbdDBdb77a8761d028"
}{- "uuid": "5bb9b985-d779-4327-8e17-405fd0f6cbad",
- "transaction": {
- "serializedUnsignedTx": "string"
}
}This endpoint allows you to initiate a staking transaction and provides a transaction ready to sign, enabling the allocation of tokens for staking rewards.
| delegatorAddress required | string The wallet address of the staker. Also the signer. |
| validatorAddress required | string The account address of the validator on which you want to stake. |
| amount required | string Amount to stake, in human readable format, ie. 120.12 CHZ |
{- "delegatorAddress": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
- "validatorAddress": "0x3e9ce11a6a057230318C61f8DD97ad1E82BAd826",
- "amount": "120.12"
}{- "uuid": "5bb9b985-d779-4327-8e17-405fd0f6cbad",
- "transaction": {
- "serializedUnsignedTx": "string"
}
}This endpoint facilitates the creation of an approval transaction, granting permission for a specified amount of tokens to be staked.
| holder required | string The wallet address of the asset holder that will give an approval |
{- "holder": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e"
}{- "uuid": "5bb9b985-d779-4327-8e17-405fd0f6cbad",
- "transaction": {
- "serializedUnsignedTx": "string"
}
}This endpoint allows you to initiate an unstaking transaction for all your positions and provides a transaction ready to sign, enabling the withdrawal of tokens from the staking process.
| delegatorAddress required | string The wallet address of the staker. Also the signer. |
| validatorAddress required | string The account address of the validator on which you want to unstake. |
{- "delegatorAddress": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
- "validatorAddress": "0x3e9ce11a6a057230318C61f8DD97ad1E82BAd826"
}{- "uuid": "5bb9b985-d779-4327-8e17-405fd0f6cbad",
- "transaction": {
- "serializedUnsignedTx": "string"
}
}This endpoint allows you to initiate an unstaking transaction and provides a transaction ready to sign, enabling the withdrawal of tokens from the staking process.
| delegatorAddress required | string The wallet address of the staker. Also the signer. |
| validatorAddress required | string The account address of the validator on which you want to unstake. |
| amount required | string Amount to unstake, in human readable format, ie. 120.12 CHZ |
{- "delegatorAddress": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
- "validatorAddress": "0xf84aeD72066e635FD9b0f2FbdDBdb77a8761d028",
- "amount": "120.12"
}{- "uuid": "5bb9b985-d779-4327-8e17-405fd0f6cbad",
- "transaction": {
- "serializedUnsignedTx": "string"
}
}This endpoint allows you to initiate a withdrawal transaction and provides a transaction ready to sign, enabling the transfer of tokens to the wallet.
| delegatorAddress required | string The wallet address of the staker. Also the signer. |
| validatorAddress required | string The account address of the validator on which you want to stake. |
| amount required | string Amount to stake, in human readable format, ie. 120.12 CHZ |
| unstakeID required | number ID of the unstake you wish to withdraw |
{- "delegatorAddress": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
- "validatorAddress": "0x3e9ce11a6a057230318C61f8DD97ad1E82BAd826",
- "amount": "120.12",
- "unstakeID": "123"
}{- "uuid": "5bb9b985-d779-4327-8e17-405fd0f6cbad",
- "transaction": {
- "serializedUnsignedTx": "string"
}
}This endpoint allows you to initiate a claim transaction and provides a transaction ready to sign, enabling the collection of earned rewards or tokens.
| delegatorAddress required | string The wallet address of the staker. Also the signer. |
| validatorAddress required | string The account address of the validator on which you want to stake. |
| beneficiaryAddress | string The account id that will get the rewards. Fallback on delegatorAddress. |
{- "delegatorAddress": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
- "validatorAddress": "0x3e9ce11a6a057230318C61f8DD97ad1E82BAd826",
- "beneficiaryAddress": "0xf84aeD72066e635FD9b0f2FbdDBdb77a8761d028"
}{- "uuid": "5bb9b985-d779-4327-8e17-405fd0f6cbad",
- "transaction": {
- "serializedUnsignedTx": "string"
}
}This endpoint allows you to initiate a staking transaction and provides a transaction ready to sign, enabling the allocation of tokens for staking rewards.
| delegatorAddress required | string The wallet address of the staker. Also the signer. |
| validatorAddress required | string The account address of the validator on which you want to stake. |
| amount required | string Amount to stake, in human readable format, ie. 120.12 CHZ |
{- "delegatorAddress": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
- "validatorAddress": "0x467585AaEa860F9D8B3B43bb994E4Da8A93788a7",
- "amount": "120.12"
}{- "uuid": "5bb9b985-d779-4327-8e17-405fd0f6cbad",
- "transaction": {
- "serializedUnsignedTx": "string"
}
}This endpoint facilitates the creation of an approval transaction, granting permission for a specified amount of tokens to be staked.
| holder required | string The wallet address of the asset holder that will give an approval |
| validatorAddress required | string Stake ERC20 tokens require an approval. The validator address will be used to retrieve stake manager address. You can avoid multiple approval if you are sure that stake manager address is the same for all validators address you'll pass to the API. |
{- "holder": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
- "validatorAddress": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e"
}{- "uuid": "5bb9b985-d779-4327-8e17-405fd0f6cbad",
- "transaction": {
- "serializedUnsignedTx": "string"
}
}This endpoint allows you to initiate an unstaking transaction and provides a transaction ready to sign, enabling the withdrawal of tokens from the staking process.
| delegatorAddress required | string The wallet address of the staker. Also the signer. |
| validatorAddress required | string The account address of the validator on which you want to unstake. |
| amount required | string Amount to unstake, in human readable format, ie. 120.12 POL |
{- "delegatorAddress": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
- "validatorAddress": "0x467585AaEa860F9D8B3B43bb994E4Da8A93788a7",
- "amount": "120.12"
}{- "uuid": "5bb9b985-d779-4327-8e17-405fd0f6cbad",
- "transaction": {
- "serializedUnsignedTx": "string"
}
}This endpoint allows you to initiate a withdrawal transaction and provides a transaction ready to sign, enabling the transfer of tokens to the wallet.
| delegatorAddress required | string The wallet address of the staker. Also the signer. |
| validatorAddress required | string The account address of the validator on which you want to stake. |
| unbondNonce required | number ID of the unstake you wish to withdraw |
{- "delegatorAddress": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
- "validatorAddress": "0x467585AaEa860F9D8B3B43bb994E4Da8A93788a7",
- "unbondNonce": "123"
}{- "uuid": "5bb9b985-d779-4327-8e17-405fd0f6cbad",
- "transaction": {
- "serializedUnsignedTx": "string"
}
}This endpoint allows you to initiate a claim transaction and provides a transaction ready to sign, enabling the collection of earned rewards or tokens.
| delegatorAddress required | string The wallet address of the staker. Also the signer. |
| validatorAddress required | string The account address of the validator on which you want to withdraw. |
{- "delegatorAddress": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
- "validatorAddress": "0x467585AaEa860F9D8B3B43bb994E4Da8A93788a7"
}{- "uuid": "5bb9b985-d779-4327-8e17-405fd0f6cbad",
- "transaction": {
- "serializedUnsignedTx": "string"
}
}This endpoint allows you to initiate a restaking transaction and provides a transaction ready to sign, enabling the reinvestment of tokens into the staking process for additional rewards.
| delegatorAddress required | string The wallet address of the staker. Also the signer. |
| validatorAddress required | string The account address of the validator on which you want to withdraw. |
{- "delegatorAddress": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
- "validatorAddress": "0x467585AaEa860F9D8B3B43bb994E4Da8A93788a7"
}{- "uuid": "5bb9b985-d779-4327-8e17-405fd0f6cbad",
- "transaction": {
- "serializedUnsignedTx": "string"
}
}This endpoint allows you to initiate a redelegation transaction and provides a transaction ready to sign, enabling the transfer of staked tokens from one validator to another.
| delegatorAddress required | string The wallet address of the staker. Also the signer. |
| fromValidatorAddress required | string The account id of the source validator from which you want to move your tokens. |
| toValidatorAddress required | string The account id of the destination validator on which you want to redelegate your tokens. |
| amount required | string Amount to stake, in human readable format, ie. 120.12 POL |
{- "delegatorAddress": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
- "fromValidatorAddress": "0x467585AaEa860F9D8B3B43bb994E4Da8A93788a7",
- "toValidatorAddress": "0x467585AaEa860F9D8B3B43bb994E4Da8A93788a7",
- "amount": "120.12"
}{- "uuid": "5bb9b985-d779-4327-8e17-405fd0f6cbad",
- "transaction": {
- "serializedUnsignedTx": "string"
}
}This endpoint allows you to initiate a staking transaction and provides a transaction ready to sign, enabling the allocation of tokens for staking rewards.
| delegatorAddress required | string The wallet address of the staker. Also the signer. |
| vaultAddress required | string The vault address on which you want to stake. |
| amount required | string Amount to stake, in human readable format, ie. 120.12 ETH |
{- "delegatorAddress": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
- "vaultAddress": "0x3f2f7424074bac9337ddca38e83e1518436e0ed0",
- "amount": "120.12"
}{- "uuid": "5bb9b985-d779-4327-8e17-405fd0f6cbad",
- "transaction": {
- "serializedUnsignedTx": "string"
}
}This endpoint allows you to initiate an unstaking transaction and provides a transaction ready to sign, enabling the withdrawal of tokens from the staking process.
| delegatorAddress required | string The wallet address of the staker. Also the signer. |
| vaultAddress required | string The account address of the validator on which you want to unstake. |
| amount required | string Amount to unstake, in human readable format, ie. 120.12 OSETH |
{- "delegatorAddress": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
- "vaultAddress": "0x3f2f7424074bac9337ddca38e83e1518436e0ed0",
- "amount": "120.12"
}{- "uuid": "5bb9b985-d779-4327-8e17-405fd0f6cbad",
- "transaction": {
- "serializedUnsignedTx": "string"
}
}This endpoint allows you to initiate a withdrawal transaction and provides a transaction ready to sign, enabling the transfer of tokens to the wallet.
| delegatorAddress required | string The wallet address of the staker. Also the signer. |
| vaultAddress required | string The account address of the validator on which you want to unstake. |
| unstakeTxHash required | string The hash of the unstake transaction you want to withdraw. |
{- "delegatorAddress": "0x4640fBA5aF033263A575c1Da97e04C9B77C792B4",
- "vaultAddress": "0x3f2f7424074bac9337ddca38e83e1518436e0ed0",
- "unstakeTxHash": "0x75037fb34c1f3b37817c8ef358152676880bfa44af95b49d623c603528b4a308"
}{- "uuid": "5bb9b985-d779-4327-8e17-405fd0f6cbad",
- "transaction": {
- "serializedUnsignedTx": "string"
}
}This endpoint allows you to initiate a staking transaction and provides a transaction ready to sign, enabling the allocation of tokens for staking rewards.
| delegatorAddress required | string The account id of the signer (the wallet that initiates the transaction). Could be a valid xxx.near or an address for unnamed account. |
| validatorAddress required | string The account id of the validator on which you want to perform the transaction. |
| amount required | string Amount to stake, in human readable format, ie. 120.12 NEAR |
{- "delegatorAddress": "delegator.near",
- "validatorAddress": "meria-staking.poolv1.near",
- "amount": "120.12"
}{- "uuid": "5bb9b985-d779-4327-8e17-405fd0f6cbad",
- "transaction": {
- "signerId": "account.near",
- "receiverId": "validator.near",
- "actions": [
- {
- "type": "FunctionCall",
- "params": {
- "methodName": "deposit_and_stake",
- "args": { },
- "gas": "30000000000000",
- "deposit": "1000000000000000000000000"
}
}
]
}
}This endpoint allows you to initiate an unstaking transaction and provides a transaction ready to sign, enabling the withdrawal of tokens from the staking process.
| delegatorAddress required | string The account id of the signer (the wallet that initiates the transaction). Could be a valid xxx.near or an address for unnamed account. |
| validatorAddress required | string The account id of the validator on which you want to perform the transaction. |
| amount required | string Amount to stake, in human readable format, ie. 120.12 NEAR |
{- "delegatorAddress": "delegator.near",
- "validatorAddress": "meria-staking.poolv1.near",
- "amount": "120.12"
}{- "uuid": "5bb9b985-d779-4327-8e17-405fd0f6cbad",
- "transaction": {
- "signerId": "account.near",
- "receiverId": "validator.near",
- "actions": [
- {
- "type": "FunctionCall",
- "params": {
- "methodName": "deposit_and_stake",
- "args": { },
- "gas": "30000000000000",
- "deposit": "1000000000000000000000000"
}
}
]
}
}This endpoint allows you to initiate a withdrawal transaction and provides a transaction ready to sign, enabling the transfer of tokens to the wallet.
| delegatorAddress required | string The account id of the signer (the wallet that initiates the transaction). Could be a valid xxx.near or an address for unnamed account. |
| validatorAddress required | string The account id of the validator on which you want to perform the transaction. |
{- "delegatorAddress": "delegator.near",
- "validatorAddress": "meria-staking.poolv1.near"
}{- "uuid": "5bb9b985-d779-4327-8e17-405fd0f6cbad",
- "transaction": {
- "signerId": "account.near",
- "receiverId": "validator.near",
- "actions": [
- {
- "type": "FunctionCall",
- "params": {
- "methodName": "deposit_and_stake",
- "args": { },
- "gas": "30000000000000",
- "deposit": "1000000000000000000000000"
}
}
]
}
}This endpoint allows you to initiate a staking transaction and provides a transaction ready to sign, enabling the allocation of tokens for staking rewards.
| delegatorAddress required | string The account id (base-58 encoded) of the signer (the wallet that initiates the transaction). |
| validatorAddress required | string The Vote Key of the validator on which you want to perform the transaction |
| amount required | string Amount to stake, in human readable format, ie. 120.12 EGLD |
{- "delegatorAddress": "GWiEEeXcYZxS2jPWQPdBN4xUg16La5cgH4WYZoS9sfxY",
- "validatorAddress": "H2tJNyMHnRF6ahCQLQ1sSycM4FGchymuzyYzUqKEuydk",
- "amount": "120.12"
}{- "uuid": "5bb9b985-d779-4327-8e17-405fd0f6cbad",
- "transaction": {
- "base64EncodedTransaction": "string"
}
}This endpoint allows you to initiate an unstaking transaction and provides a transaction ready to sign, enabling the withdrawal of tokens from the staking process.
| delegatorAddress required | string The account id (base-58 encoded) of the signer (the wallet that initiates the transaction). |
| stakeAccountAddress required | string The address of the stake account you want to unstake. |
{- "delegatorAddress": "GWiEEeXcYZxS2jPWQPdBN4xUg16La5cgH4WYZoS9sfxY",
- "stakeAccountAddress": "H2tJNyMHnRF6ahCQLQ1sSycM4FGchymuzyYzUqKEuydk"
}{- "uuid": "5bb9b985-d779-4327-8e17-405fd0f6cbad",
- "transaction": {
- "base64EncodedTransaction": "string"
}
}This endpoint allows you to initiate a withdrawal transaction and provides a transaction ready to sign, enabling the transfer of tokens to the wallet.
| delegatorAddress required | string The account id (base-58 encoded) of the signer (the wallet that initiates the transaction). |
| stakeAccountAddress required | string The address of the stake account you want to withdraw. Stake account should be deactivated (unstake) first. |
| amount required | string Amount to stake, in human readable format, ie. 120.12 SOL |
{- "delegatorAddress": "GWiEEeXcYZxS2jPWQPdBN4xUg16La5cgH4WYZoS9sfxY",
- "stakeAccountAddress": "H2tJNyMHnRF6ahCQLQ1sSycM4FGchymuzyYzUqKEuydk",
- "amount": "120.12"
}{- "uuid": "5bb9b985-d779-4327-8e17-405fd0f6cbad",
- "transaction": {
- "base64EncodedTransaction": "string"
}
}This endpoint allows you to initiate a redelegation transaction and provides a transaction ready to sign, enabling the transfer of staked tokens from one validator to another.
| delegatorAddress required | string The account id (base-58 encoded) of the signer (the wallet that initiates the transaction). |
| stakeAccountAddress required | string The address of the stake account you want to redelegate. |
| newValidatorAddress required | string The Vote Key of the new validator on which you want to redelegate to. |
{- "delegatorAddress": "GWiEEeXcYZxS2jPWQPdBN4xUg16La5cgH4WYZoS9sfxY",
- "stakeAccountAddress": "H2tJNyMHnRF6ahCQLQ1sSycM4FGchymuzyYzUqKEuydk",
- "newValidatorAddress": "H2tJNyMHnRF6ahCQLQ1sSycM4FGchymuzyYzUqKEuydk"
}{- "uuid": "5bb9b985-d779-4327-8e17-405fd0f6cbad",
- "transaction": {
- "base64EncodedTransaction": "string"
}
}This endpoint handles the transmission of a provided transaction to the network, ensuring it is processed and recorded on the blockchain.
| encodedTransaction required | string The signed transaction, base64-encoded.
|
| uuid | string Default: "5bb9b985-d779-4327-8e17-405fd0f6cbad" The uuid of the transaction forged by the API |
{- "encodedTransaction": "",
- "uuid": "5bb9b985-d779-4327-8e17-405fd0f6cbad"
}{- "txHash": "string",
- "explorerUrl": "string",
- "boundToUUID": true
}This endpoint allows you to initiate a staking transaction and provides a transaction ready to sign, enabling the allocation of tokens for staking rewards.
| delegatorAddress required | string The wallet address of the staker. Also the signer. |
| validatorAddress required | string The account address of the validator on which you want to stake. |
| amount required | string Amount to stake, in human readable format, ie. 120.12 EGLD |
{- "delegatorAddress": "erd1rf4hv70arudgzus0ymnnsnc4pml0jkywg2xjvzslg0mz4nn2tg7q7k0t6p",
- "validatorAddress": "erd1qqqqqqqqqqqqqqqpqqqqqqqqqqqqqqqqqqqqqqqqqqqqq8hlllls7a6h85",
- "amount": "120.12"
}{- "uuid": "5bb9b985-d779-4327-8e17-405fd0f6cbad",
- "transaction": {
- "nonce": 1,
- "value": "1000000000000000000",
- "receiver": "receiverAddress",
- "sender": "senderAddress",
- "receiverUsername": "receiverUsername",
- "senderUsername": "senderUsername",
- "guardian": "guardianAddress",
- "relayer": "relayerAddress",
- "gasPrice": 1000000000,
- "gasLimit": 21000,
- "data": "transactionData",
- "chainID": "testnet",
- "version": 1,
- "options": 0,
- "signature": "signatureString",
- "guardianSignature": "guardianSignatureString",
- "relayerSignature": "relayerSignatureString"
}
}This endpoint allows you to initiate an unstaking transaction and provides a transaction ready to sign, enabling the withdrawal of tokens from the staking process.
| delegatorAddress required | string The wallet address of the unstaker. Also the signer. |
| validatorAddress required | string The account address of the validator on which you want to unstake. |
| amount required | string Amount to unstake, in human readable format, ie. 120.12 EGLD |
{- "delegatorAddress": "erd1rf4hv70arudgzus0ymnnsnc4pml0jkywg2xjvzslg0mz4nn2tg7q7k0t6p",
- "validatorAddress": "erd1qqqqqqqqqqqqqqqpqqqqqqqqqqqqqqqqqqqqqqqqqqqqq8hlllls7a6h85",
- "amount": "120.12"
}{- "uuid": "5bb9b985-d779-4327-8e17-405fd0f6cbad",
- "transaction": {
- "nonce": 1,
- "value": "1000000000000000000",
- "receiver": "receiverAddress",
- "sender": "senderAddress",
- "receiverUsername": "receiverUsername",
- "senderUsername": "senderUsername",
- "guardian": "guardianAddress",
- "relayer": "relayerAddress",
- "gasPrice": 1000000000,
- "gasLimit": 21000,
- "data": "transactionData",
- "chainID": "testnet",
- "version": 1,
- "options": 0,
- "signature": "signatureString",
- "guardianSignature": "guardianSignatureString",
- "relayerSignature": "relayerSignatureString"
}
}This endpoint allows you to initiate a claim transaction and provides a transaction ready to sign, enabling the collection of earned rewards or tokens.
| delegatorAddress required | string The wallet address of the claimer. Also the signer. |
| validatorAddress required | string The account address of the validator on which you want to claim. |
{- "delegatorAddress": "erd1rf4hv70arudgzus0ymnnsnc4pml0jkywg2xjvzslg0mz4nn2tg7q7k0t6p",
- "validatorAddress": "erd1qqqqqqqqqqqqqqqpqqqqqqqqqqqqqqqqqqqqqqqqqqqqq8hlllls7a6h85"
}{- "uuid": "5bb9b985-d779-4327-8e17-405fd0f6cbad",
- "transaction": {
- "nonce": 1,
- "value": "1000000000000000000",
- "receiver": "receiverAddress",
- "sender": "senderAddress",
- "receiverUsername": "receiverUsername",
- "senderUsername": "senderUsername",
- "guardian": "guardianAddress",
- "relayer": "relayerAddress",
- "gasPrice": 1000000000,
- "gasLimit": 21000,
- "data": "transactionData",
- "chainID": "testnet",
- "version": 1,
- "options": 0,
- "signature": "signatureString",
- "guardianSignature": "guardianSignatureString",
- "relayerSignature": "relayerSignatureString"
}
}This endpoint allows you to initiate a restaking transaction and provides a transaction ready to sign, enabling the reinvestment of tokens into the staking process for additional rewards.
| delegatorAddress required | string The account address of the delegator. |
| validatorAddress required | string The account address of the validator on which you want restake your staking rewards. |
{- "delegatorAddress": "erd1rf4hv70arudgzus0ymnnsnc4pml0jkywg2xjvzslg0mz4nn2tg7q7k0t6p",
- "validatorAddress": "erd1qqqqqqqqqqqqqqqpqqqqqqqqqqqqqqqqqqqqqqqqqqqqq8hlllls7a6h85"
}{- "uuid": "5bb9b985-d779-4327-8e17-405fd0f6cbad",
- "transaction": {
- "nonce": 1,
- "value": "1000000000000000000",
- "receiver": "receiverAddress",
- "sender": "senderAddress",
- "receiverUsername": "receiverUsername",
- "senderUsername": "senderUsername",
- "guardian": "guardianAddress",
- "relayer": "relayerAddress",
- "gasPrice": 1000000000,
- "gasLimit": 21000,
- "data": "transactionData",
- "chainID": "testnet",
- "version": 1,
- "options": 0,
- "signature": "signatureString",
- "guardianSignature": "guardianSignatureString",
- "relayerSignature": "relayerSignatureString"
}
}This endpoint allows you to initiate a withdrawal transaction and provides a transaction ready to sign, enabling the transfer of tokens to the wallet.
| delegatorAddress required | string The wallet address of the staker. Also the signer. |
| validatorAddress required | string The account address of the validator on which you want to withdraw. |
{- "delegatorAddress": "erd1rf4hv70arudgzus0ymnnsnc4pml0jkywg2xjvzslg0mz4nn2tg7q7k0t6p",
- "validatorAddress": "erd1qqqqqqqqqqqqqqqpqqqqqqqqqqqqqqqqqqqqqqqqqqqqq8hlllls7a6h85"
}{- "uuid": "5bb9b985-d779-4327-8e17-405fd0f6cbad",
- "transaction": {
- "nonce": 1,
- "value": "1000000000000000000",
- "receiver": "receiverAddress",
- "sender": "senderAddress",
- "receiverUsername": "receiverUsername",
- "senderUsername": "senderUsername",
- "guardian": "guardianAddress",
- "relayer": "relayerAddress",
- "gasPrice": 1000000000,
- "gasLimit": 21000,
- "data": "transactionData",
- "chainID": "testnet",
- "version": 1,
- "options": 0,
- "signature": "signatureString",
- "guardianSignature": "guardianSignatureString",
- "relayerSignature": "relayerSignatureString"
}
}This endpoint handles the transmission of a provided transaction to the network, ensuring it is processed and recorded on the blockchain.
| encodedTransaction required | string The signed transaction, base64-encoded.
|
| uuid | string Default: "5bb9b985-d779-4327-8e17-405fd0f6cbad" The uuid of the transaction forged by the API |
{- "encodedTransaction": "string",
- "uuid": "5bb9b985-d779-4327-8e17-405fd0f6cbad"
}{- "uuid": "5bb9b985-d779-4327-8e17-405fd0f6cbad",
- "transaction": {
- "txHash": "string",
- "explorerUrl": "string"
}
}This endpoint handles the transmission of a provided signed transaction to the Polkadot network, ensuring it is processed and recorded on the blockchain.
| encodedTransaction required | string <hex> The signed transaction in hex format (0x...). Example usage with Polkadot.js:
|
| uuid | string Default: "5bb9b985-d779-4327-8e17-405fd0f6cbad" The uuid of the transaction forged by the API |
{- "encodedTransaction": "string",
- "uuid": "5bb9b985-d779-4327-8e17-405fd0f6cbad"
}{- "txHash": "string",
- "explorerUrl": "string",
- "boundToUUID": true
}Creates a join pool transaction that allows users to participate in Polkadot nomination pools. Nomination pools enable users with smaller amounts of DOT to participate in staking by pooling their tokens together. This creates a pool membership that can earn staking rewards without requiring the minimum stake amount for individual nominators.
| delegatorAddress required | string The Polkadot address that will sign the transaction and become a member of the pool. This address will be used to create the pool membership. |
| poolId required | integer <uint32> The unique identifier of the nomination pool to join. Each pool has a specific ID that identifies it. You can find pool IDs through Polkadot.js or other network explorers. |
| amount required | string <uint128> Amount to join the pool, in human readable format, ie. 120.12 DOT |
{- "delegatorAddress": "143KAdgQfWTSACEevTiLVsfFHAV7MCcApDaRyGSUHur8M6hi",
- "poolId": "327",
- "amount": "120.12"
}{- "extrinsicHex": "string"
}Adds additional DOT tokens from your free balance to your account's pool stash. The additional tokens immediately become part of your pool stake and start earning rewards.
| poolMemberAddress required | string The Polkadot address of the pool member who will sign the transaction. This must be the same address that is already a member of the pool for most operations. |
| amount required | string Additional amount to add to stake, in human readable format, ie. 120.12 DOT |
{- "poolMemberAddress": "143KAdgQfWTSACEevTiLVsfFHAV7MCcApDaRyGSUHur8M6hi",
- "amount": "120.12"
}{- "extrinsicHex": "string"
}Automatically restakes accumulated rewards back into the nomination pool. This increases your staked amount in the pool without requiring additional free balance tokens. Restaking rewards compounds your earnings and increases your shares in the pool.
| poolMemberAddress required | string The Polkadot address of the pool member who will sign the transaction. This must be the same address that is already a member of the pool for most operations. |
{- "poolMemberAddress": "143KAdgQfWTSACEevTiLVsfFHAV7MCcApDaRyGSUHur8M6hi"
}{- "extrinsicHex": "string"
}Initiates the unbonding process for pool membership by scheduling DOT tokens for withdrawal from the pool. The tokens remain locked for 28 days (the unbonding period) before they can be withdrawn. During this period, the tokens are no longer used for staking and don't earn rewards.
| memberAccount required | string The Polkadot address of the pool member from whom tokens will be unbonded. This must be an existing member of the pool. |
| amount required | string Amount to unbond, in human readable format, ie. 120.12 DOT |
{- "memberAccount": "143KAdgQfWTSACEevTiLVsfFHAV7MCcApDaRyGSUHur8M6hi",
- "amount": "120.12"
}{- "extrinsicHex": "string"
}Withdraws DOT tokens that have completed the 28-day unbonding period from a nomination pool. This transaction transfers the unbonded tokens from the pool back to your free balance.
| poolMemberAddress required | string The Polkadot address of the pool member who will sign the transaction. This must be the same address that is already a member of the pool for most operations. |
{- "poolMemberAddress": "143KAdgQfWTSACEevTiLVsfFHAV7MCcApDaRyGSUHur8M6hi"
}{- "extrinsicHex": "string"
}Claims accumulated staking rewards from a nomination pool. Pool rewards are distributed to all pool members based on their proportional stake. This transaction triggers the distribution of rewards to your account.
| poolMemberAddress required | string Address of the pool member account that should also be the signer. |
{- "poolMemberAddress": "143KAdgQfWTSACEevTiLVsfFHAV7MCcApDaRyGSUHur8M6hi"
}{- "extrinsicHex": "string"
}This endpoint handles the transmission of a provided transaction to the network, ensuring it is processed and recorded on the blockchain.
| stakingIdentifier required | string Enum: "ATOM" "EVMOS" "INJ" "OSMO" "TIA" "JUNO" "AXL" "DYDX" "STARS" "AKT" "DYM" "LUNA" "SEI" "FLIX" "KAVA" "COREUM" "SAGA" "XPRT" "UX" "CRO" "BAND" "HUAHUA" "FET" "PASG" "HEART" "KYVE" "SOMM" "XPLA" "BTSG" "IRIS" "MED" "CTK" "QSR" |
| encodedTransaction required | string The signed transaction encoded in base64. |
| uuid | string Default: "5bb9b985-d779-4327-8e17-405fd0f6cbad" The uuid of the transaction forged by the API |
{- "encodedTransaction": "string",
- "uuid": "5bb9b985-d779-4327-8e17-405fd0f6cbad"
}{- "txHash": "string",
- "explorerUrl": "string",
- "boundToUUID": true
}This endpoint allows you to initiate a staking transaction and provides a transaction ready to sign, enabling the allocation of tokens for staking rewards.
| stakingIdentifier required | string Enum: "ATOM" "EVMOS" "INJ" "OSMO" "TIA" "JUNO" "AXL" "DYDX" "STARS" "AKT" "DYM" "LUNA" "SEI" "FLIX" "KAVA" "COREUM" "SAGA" "XPRT" "UX" "CRO" "BAND" "HUAHUA" "FET" "PASG" "HEART" "KYVE" "SOMM" "XPLA" "BTSG" "IRIS" "MED" "CTK" "QSR" |
| delegatorAddress required | string The address of the signer that initiates the transaction. |
| validatorAddress required | string The validator on which you want to perform the transaction. |
| amount required | string The stake amount. (Positive decimal) |
{- "delegatorAddress": "",
- "validatorAddress": "",
- "amount": "1"
}{- "uuid": "5bb9b985-d779-4327-8e17-405fd0f6cbad",
- "transaction": {
- "signDirect": { },
- "signAmino": { },
- "signEIP712": { },
- "signEIP712CosmosTxV0": { }
}
}This endpoint allows you to initiate an unstaking transaction and provides a transaction ready to sign, enabling the withdrawal of tokens from the staking process.
| stakingIdentifier required | string Enum: "ATOM" "EVMOS" "INJ" "OSMO" "TIA" "JUNO" "AXL" "DYDX" "STARS" "AKT" "DYM" "LUNA" "SEI" "FLIX" "KAVA" "COREUM" "SAGA" "XPRT" "UX" "CRO" "BAND" "HUAHUA" "FET" "PASG" "HEART" "KYVE" "SOMM" "XPLA" "BTSG" "IRIS" "MED" "CTK" "QSR" |
| delegatorAddress required | string The address of the signer that initiates the transaction. |
| validatorAddress required | string The validator on which you want to perform the transaction. |
| amount required | string The stake amount. (Positive decimal) |
{- "delegatorAddress": "",
- "validatorAddress": "",
- "amount": "1"
}{- "uuid": "5bb9b985-d779-4327-8e17-405fd0f6cbad",
- "transaction": {
- "signDirect": { },
- "signAmino": { },
- "signEIP712": { },
- "signEIP712CosmosTxV0": { }
}
}This endpoint allows you to initiate a redelegation transaction and provides a transaction ready to sign, enabling the transfer of staked tokens from one validator to another.
| stakingIdentifier required | string Enum: "ATOM" "EVMOS" "INJ" "OSMO" "TIA" "JUNO" "AXL" "DYDX" "STARS" "AKT" "DYM" "LUNA" "SEI" "FLIX" "KAVA" "COREUM" "SAGA" "XPRT" "UX" "CRO" "BAND" "HUAHUA" "FET" "PASG" "HEART" "KYVE" "SOMM" "XPLA" "BTSG" "IRIS" "MED" "CTK" "QSR" |
| delegatorAddress required | string The address of the signer that initiates the transaction. |
| fromValidatorAddress required | string The validator source on which you want to perform the transaction. |
| toValidatorAddress required | string The validator destination on which you want to perform the transaction. |
| amount required | string The redelegate amount. (Positive decimal) |
{- "delegatorAddress": "",
- "fromValidatorAddress": "",
- "toValidatorAddress": "",
- "amount": "1"
}{- "uuid": "5bb9b985-d779-4327-8e17-405fd0f6cbad",
- "transaction": {
- "signDirect": { },
- "signAmino": { },
- "signEIP712": { },
- "signEIP712CosmosTxV0": { }
}
}This endpoint allows you to initiate a claim transaction and provides a transaction ready to sign, enabling the collection of earned rewards or tokens.
| stakingIdentifier required | string Enum: "ATOM" "EVMOS" "INJ" "OSMO" "TIA" "JUNO" "AXL" "DYDX" "STARS" "AKT" "DYM" "LUNA" "SEI" "FLIX" "KAVA" "COREUM" "SAGA" "XPRT" "UX" "CRO" "BAND" "HUAHUA" "FET" "PASG" "HEART" "KYVE" "SOMM" "XPLA" "BTSG" "IRIS" "MED" "CTK" "QSR" |
| delegatorAddress required | string The address of the signer that initiates the transaction. |
| validatorAddress required | string The validator on which you want to perform the transaction. |
{- "delegatorAddress": "",
- "validatorAddress": ""
}{- "uuid": "5bb9b985-d779-4327-8e17-405fd0f6cbad",
- "transaction": {
- "signDirect": { },
- "signAmino": { },
- "signEIP712": { },
- "signEIP712CosmosTxV0": { }
}
}This endpoint allows you to enable the autorestake feature, providing a transaction ready to sign that automatically reinvests staking rewards into the staking process.
| stakingIdentifier required | string Enum: "ATOM" "EVMOS" "INJ" "OSMO" "TIA" "JUNO" "AXL" "DYDX" "STARS" "AKT" "DYM" "LUNA" "SEI" "FLIX" "KAVA" "COREUM" "SAGA" "XPRT" "UX" "CRO" "BAND" "HUAHUA" "FET" "PASG" "HEART" "KYVE" "SOMM" "XPLA" "BTSG" "IRIS" "MED" "CTK" "QSR" |
| delegatorAddress required | string The address of the signer that initiates the transaction. |
| validatorAddress required | string The validator on which you want to perform the transaction. |
| expirationDate | string Grant expiration date. (Default 1 year from now) (Minimum 10 minutes from now) |
{- "delegatorAddress": "string",
- "validatorAddress": "string",
- "expirationDate": "2030-01-30"
}{- "uuid": "5bb9b985-d779-4327-8e17-405fd0f6cbad",
- "transaction": {
- "signDirect": { },
- "signAmino": { },
- "signEIP712": { },
- "signEIP712CosmosTxV0": { }
}
}This endpoint allows you to disable the autorestake feature, providing a transaction ready to sign that automatically reinvests staking rewards into the staking process.
| stakingIdentifier required | string Enum: "ATOM" "EVMOS" "INJ" "OSMO" "TIA" "JUNO" "AXL" "DYDX" "STARS" "AKT" "DYM" "LUNA" "SEI" "FLIX" "KAVA" "COREUM" "SAGA" "XPRT" "UX" "CRO" "BAND" "HUAHUA" "FET" "PASG" "HEART" "KYVE" "SOMM" "XPLA" "BTSG" "IRIS" "MED" "CTK" "QSR" |
| delegatorAddress required | string The address of the signer that initiates the transaction. |
| validatorAddress required | string The validator on which you want to perform the transaction. |
{- "delegatorAddress": "",
- "validatorAddress": ""
}{- "uuid": "5bb9b985-d779-4327-8e17-405fd0f6cbad",
- "transaction": {
- "signDirect": { },
- "signAmino": { },
- "signEIP712": { },
- "signEIP712CosmosTxV0": { }
}
}This endpoint allows you to submit a forged transaction hash to the API, allowing you to tell us that you broadcasted the transaction.
| uuid required | string The uuid of the transaction forged by the API |
| txHash required | string The transaction hash you broadcasted on your side or client side. |
{- "uuid": "5bb9b985-d779-4327-8e17-405fd0f6cbad",
- "txHash": "string"
}{- "verified": true
}| uuid | string Get one tx by uuid |
| txHash | string Get one tx by tx hash |
{- "uuid": "string",
- "apiKeyId": 0,
- "requestBody": { },
- "stakingIdentifier": "SOL",
- "action": "string",
- "subAction": "string",
- "txHash": "string",
- "verified": true,
- "txStatus": "SUCCESS",
- "txTimestamp": "string",
- "createdAt": "string",
- "updatedAt": "string"
}This endpoint allows you to activate your account and receive an API key, which you will use for authenticating your subsequent requests.
| name required | string The name of the account. |
| invitationCode required | string The invitation code required to activate an account. In order to get one, contact us! |
{- "name": "<your-account-name>",
- "invitationCode": "<your-meria-invitation-code>"
}{- "apiKey": {
- "apiKey": "NC9hYTU0NjY3Yy1mMDJkLTQ3OGUtOTU4Yy00OTRkZjcxMzA2M2Y=",
- "details": {
- "name": "production",
- "createdAt": "2025-03-04T16:50:29.242Z",
- "updatedAt": "2025-03-04T16:50:29.242Z"
}
}, - "account": {
- "name": "Meria",
- "uuid": "5bb9b985-d779-4327-8e17-405fd0f6cbad",
- "createdAt": "2025-03-04T16:50:29.242Z",
- "updatedAt": "2025-03-04T16:50:29.242Z"
}
}This endpoint allows you to generate a secondary API key, which you will use for authenticating your subsequent requests.
| name required | string The name of the api-key |
{- "name": "production"
}{- "apiKey": "NC9hYTU0NjY3Yy1mMDJkLTQ3OGUtOTU4Yy00OTRkZjcxMzA2M2Y=",
- "details": {
- "name": "production",
- "createdAt": "2025-03-04T16:50:29.242Z",
- "updatedAt": "2025-03-04T16:50:29.242Z"
}
}| begDate | string <date-time> Begin date (YYYY-MM-DD or ISO 8601). Note: the begDate/endDate range must be ≤ 3 months; otherwise it will be coerced to a 3-month window. |
| endDate | string <date-time> End date (YYYY-MM-DD or ISO 8601). Note: the begDate/endDate range must be ≤ 3 months; otherwise it will be coerced to a 3-month window. |
| wallet | string Filter by a specific wallet |
[- {
- "token": "SOL",
- "totalRewards": "1.23"
}
]| begDate | string <date-time> Begin date (YYYY-MM-DD or ISO 8601). Note: the begDate/endDate range must be ≤ 3 months; otherwise it will be coerced to a 3-month window. |
| endDate | string <date-time> End date (YYYY-MM-DD or ISO 8601). Note: the begDate/endDate range must be ≤ 3 months; otherwise it will be coerced to a 3-month window. |
| wallet | string Filter by a specific wallet |
[- {
- "wallet": "wallet-abc",
- "earnings": [
- {
- "stakingIdentifier": "SOL",
- "totalRewards": "1.23"
}
]
}
]| begDate | string <date-time> Begin date (YYYY-MM-DD or ISO 8601). Note: the begDate/endDate range must be ≤ 3 months; otherwise it will be coerced to a 3-month window. |
| endDate | string <date-time> End date (YYYY-MM-DD or ISO 8601). Note: the begDate/endDate range must be ≤ 3 months; otherwise it will be coerced to a 3-month window. |
| wallet | string Filter by a specific wallet |
[- {
- "token": "SOL",
- "rewardsByDay": [
- {
- "date": "2025-01-01",
- "rewards": "1.23"
}
]
}
]| begDate | string <date-time> Begin date (YYYY-MM-DD or ISO 8601). Note: the begDate/endDate range must be ≤ 3 months; otherwise it will be coerced to a 3-month window. |
| endDate | string <date-time> End date (YYYY-MM-DD or ISO 8601). Note: the begDate/endDate range must be ≤ 3 months; otherwise it will be coerced to a 3-month window. |
| wallet | string Filter by a specific wallet |
[- {
- "wallet": "wallet-abc",
- "earnings": [
- {
- "stakingIdentifier": "SOL",
- "rewardsByDay": [
- {
- "date": "2025-01-01",
- "rewards": "1.23"
}
]
}
]
}
]| stakingIdentifier | string Enum: "CHILIZ" "CXT" "POL" "STAKEWISE" "NEAR" "EGLD" "ATOM" "EVMOS" "INJ" "OSMO" "TIA" "JUNO" "AXL" "DYDX" "STARS" "AKT" "DYM" "LUNA" "SEI" "FLIX" "KAVA" "COREUM" "SAGA" "XPRT" "UX" "CRO" "BAND" "HUAHUA" "FET" "PASG" "HEART" "KYVE" "SOMM" "XPLA" "BTSG" "IRIS" "MED" "CTK" "QSR" "SOL" "BTC" "DOT" Staking identifier (e.g., ATOM, SOL, etc.) |
0