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": {
- "to": "0x...",
- "from": "0x...",
- "nonce": "5",
- "gasLimit": { },
- "data": "0x...",
- "value": "1232000000000000000",
- "chainId": { },
- "maxFeePerGas": { },
- "maxPriorityFeePerGas": { },
- "type": "2"
}
}
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": {
- "to": "0x...",
- "from": "0x...",
- "nonce": "5",
- "gasLimit": { },
- "data": "0x...",
- "value": "1232000000000000000",
- "chainId": { },
- "maxFeePerGas": { },
- "maxPriorityFeePerGas": { },
- "type": "2"
}
}
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": {
- "to": "0x...",
- "from": "0x...",
- "nonce": "5",
- "gasLimit": { },
- "data": "0x...",
- "value": "1232000000000000000",
- "chainId": { },
- "maxFeePerGas": { },
- "maxPriorityFeePerGas": { },
- "type": "2"
}
}
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": {
- "to": "0x...",
- "from": "0x...",
- "nonce": "5",
- "gasLimit": { },
- "data": "0x...",
- "value": "1232000000000000000",
- "chainId": { },
- "maxFeePerGas": { },
- "maxPriorityFeePerGas": { },
- "type": "2"
}
}
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": {
- "to": "0x...",
- "from": "0x...",
- "nonce": "5",
- "gasLimit": { },
- "data": "0x...",
- "value": "1232000000000000000",
- "chainId": { },
- "maxFeePerGas": { },
- "maxPriorityFeePerGas": { },
- "type": "2"
}
}
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": {
- "to": "0x...",
- "from": "0x...",
- "nonce": "5",
- "gasLimit": { },
- "data": "0x...",
- "value": "1232000000000000000",
- "chainId": { },
- "maxFeePerGas": { },
- "maxPriorityFeePerGas": { },
- "type": "2"
}
}
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": {
- "to": "0x...",
- "from": "0x...",
- "nonce": "5",
- "gasLimit": { },
- "data": "0x...",
- "value": "1232000000000000000",
- "chainId": { },
- "maxFeePerGas": { },
- "maxPriorityFeePerGas": { },
- "type": "2"
}
}
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": {
- "to": "0x...",
- "from": "0x...",
- "nonce": "5",
- "gasLimit": { },
- "data": "0x...",
- "value": "1232000000000000000",
- "chainId": { },
- "maxFeePerGas": { },
- "maxPriorityFeePerGas": { },
- "type": "2"
}
}
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 required | 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": {
- "to": "0x...",
- "from": "0x...",
- "nonce": "5",
- "gasLimit": { },
- "data": "0x...",
- "value": "1232000000000000000",
- "chainId": { },
- "maxFeePerGas": { },
- "maxPriorityFeePerGas": { },
- "type": "2"
}
}
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": {
- "to": "0x...",
- "from": "0x...",
- "nonce": "5",
- "gasLimit": { },
- "data": "0x...",
- "value": "1232000000000000000",
- "chainId": { },
- "maxFeePerGas": { },
- "maxPriorityFeePerGas": { },
- "type": "2"
}
}
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": {
- "to": "0x...",
- "from": "0x...",
- "nonce": "5",
- "gasLimit": { },
- "data": "0x...",
- "value": "1232000000000000000",
- "chainId": { },
- "maxFeePerGas": { },
- "maxPriorityFeePerGas": { },
- "type": "2"
}
}
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": {
- "to": "0x...",
- "from": "0x...",
- "nonce": "5",
- "gasLimit": { },
- "data": "0x...",
- "value": "1232000000000000000",
- "chainId": { },
- "maxFeePerGas": { },
- "maxPriorityFeePerGas": { },
- "type": "2"
}
}
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": {
- "to": "0x...",
- "from": "0x...",
- "nonce": "5",
- "gasLimit": { },
- "data": "0x...",
- "value": "1232000000000000000",
- "chainId": { },
- "maxFeePerGas": { },
- "maxPriorityFeePerGas": { },
- "type": "2"
}
}
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": {
- "to": "0x...",
- "from": "0x...",
- "nonce": "5",
- "gasLimit": { },
- "data": "0x...",
- "value": "1232000000000000000",
- "chainId": { },
- "maxFeePerGas": { },
- "maxPriorityFeePerGas": { },
- "type": "2"
}
}
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": {
- "to": "0x...",
- "from": "0x...",
- "nonce": "5",
- "gasLimit": { },
- "data": "0x...",
- "value": "1232000000000000000",
- "chainId": { },
- "maxFeePerGas": { },
- "maxPriorityFeePerGas": { },
- "type": "2"
}
}
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": {
- "to": "0x...",
- "from": "0x...",
- "nonce": "5",
- "gasLimit": { },
- "data": "0x...",
- "value": "1232000000000000000",
- "chainId": { },
- "maxFeePerGas": { },
- "maxPriorityFeePerGas": { },
- "type": "2"
}
}
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": {
- "to": "0x...",
- "from": "0x...",
- "nonce": "5",
- "gasLimit": { },
- "data": "0x...",
- "value": "1232000000000000000",
- "chainId": { },
- "maxFeePerGas": { },
- "maxPriorityFeePerGas": { },
- "type": "2"
}
}
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": {
- "to": "0x...",
- "from": "0x...",
- "nonce": "5",
- "gasLimit": { },
- "data": "0x...",
- "value": "1232000000000000000",
- "chainId": { },
- "maxFeePerGas": { },
- "maxPriorityFeePerGas": { },
- "type": "2"
}
}
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. |
positionTicket required | string The position ticket you want to withdraw. |
{- "delegatorAddress": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
- "vaultAddress": "0x3f2f7424074bac9337ddca38e83e1518436e0ed0",
- "positionTicket": "120.12"
}
{- "uuid": "5bb9b985-d779-4327-8e17-405fd0f6cbad",
- "transaction": {
- "to": "0x...",
- "from": "0x...",
- "nonce": "5",
- "gasLimit": { },
- "data": "0x...",
- "value": "1232000000000000000",
- "chainId": { },
- "maxFeePerGas": { },
- "maxPriorityFeePerGas": { },
- "type": "2"
}
}
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 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
}
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"
}
}