Skip to main content

Meria staking API (1.0.0)

Full documentation for the Meria staking API is available at https://docs-staking-api.meria.com/.

EVM

Create a CHILIZ staking transaction

This endpoint allows you to initiate a staking transaction and provides a transaction ready to sign, enabling the allocation of tokens for staking rewards.

Authorizations:
api-key
Request Body schema: application/json
required
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

Responses

Request samples

Content type
application/json
{
  • "delegatorAddress": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
  • "validatorAddress": "0xf84aeD72066e635FD9b0f2FbdDBdb77a8761d028",
  • "amount": "120.12"
}

Response samples

Content type
application/json
{
  • "uuid": "5bb9b985-d779-4327-8e17-405fd0f6cbad",
  • "transaction": {
    }
}

Create a CHILIZ unstaking transaction

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.

Authorizations:
api-key
Request Body schema: application/json
required
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

Responses

Request samples

Content type
application/json
{
  • "delegatorAddress": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
  • "validatorAddress": "0xf84aeD72066e635FD9b0f2FbdDBdb77a8761d028",
  • "amount": "120.12"
}

Response samples

Content type
application/json
{
  • "uuid": "5bb9b985-d779-4327-8e17-405fd0f6cbad",
  • "transaction": {
    }
}

Create a CHILIZ withdrawal transaction

This endpoint allows you to initiate a withdrawal transaction and provides a transaction ready to sign, enabling the transfer of tokens to the wallet.

Authorizations:
api-key
Request Body schema: application/json
required
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.

Responses

Request samples

Content type
application/json
{
  • "delegatorAddress": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
  • "validatorAddress": "0xf84aeD72066e635FD9b0f2FbdDBdb77a8761d028"
}

Response samples

Content type
application/json
{
  • "uuid": "5bb9b985-d779-4327-8e17-405fd0f6cbad",
  • "transaction": {
    }
}

Create a CXT staking transaction

This endpoint allows you to initiate a staking transaction and provides a transaction ready to sign, enabling the allocation of tokens for staking rewards.

Authorizations:
api-key
Request Body schema: application/json
required
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

Responses

Request samples

Content type
application/json
{
  • "delegatorAddress": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
  • "validatorAddress": "0x3e9ce11a6a057230318C61f8DD97ad1E82BAd826",
  • "amount": "120.12"
}

Response samples

Content type
application/json
{
  • "uuid": "5bb9b985-d779-4327-8e17-405fd0f6cbad",
  • "transaction": {
    }
}

Create a CXT token approval transaction

This endpoint facilitates the creation of an approval transaction, granting permission for a specified amount of tokens to be staked.

Authorizations:
api-key
Request Body schema: application/json
required
holder
required
string

The wallet address of the asset holder that will give an approval

Responses

Request samples

Content type
application/json
{
  • "holder": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e"
}

Response samples

Content type
application/json
{
  • "uuid": "5bb9b985-d779-4327-8e17-405fd0f6cbad",
  • "transaction": {
    }
}

Create a CXT unstake all transaction

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.

Authorizations:
api-key
Request Body schema: application/json
required
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.

Responses

Request samples

Content type
application/json
{
  • "delegatorAddress": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
  • "validatorAddress": "0x3e9ce11a6a057230318C61f8DD97ad1E82BAd826"
}

Response samples

Content type
application/json
{
  • "uuid": "5bb9b985-d779-4327-8e17-405fd0f6cbad",
  • "transaction": {
    }
}

Create a CXT unstaking transaction

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.

Authorizations:
api-key
Request Body schema: application/json
required
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

Responses

Request samples

Content type
application/json
{
  • "delegatorAddress": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
  • "validatorAddress": "0xf84aeD72066e635FD9b0f2FbdDBdb77a8761d028",
  • "amount": "120.12"
}

Response samples

Content type
application/json
{
  • "uuid": "5bb9b985-d779-4327-8e17-405fd0f6cbad",
  • "transaction": {
    }
}

Create a CXT withdrawal transaction

This endpoint allows you to initiate a withdrawal transaction and provides a transaction ready to sign, enabling the transfer of tokens to the wallet.

Authorizations:
api-key
Request Body schema: application/json
required
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

Responses

Request samples

Content type
application/json
{
  • "delegatorAddress": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
  • "validatorAddress": "0x3e9ce11a6a057230318C61f8DD97ad1E82BAd826",
  • "amount": "120.12",
  • "unstakeID": "123"
}

Response samples

Content type
application/json
{
  • "uuid": "5bb9b985-d779-4327-8e17-405fd0f6cbad",
  • "transaction": {
    }
}

Create a CXT claim rewards transaction

This endpoint allows you to initiate a claim transaction and provides a transaction ready to sign, enabling the collection of earned rewards or tokens.

Authorizations:
api-key
Request Body schema: application/json
required
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.

Responses

Request samples

Content type
application/json
{
  • "delegatorAddress": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
  • "validatorAddress": "0x3e9ce11a6a057230318C61f8DD97ad1E82BAd826",
  • "beneficiaryAddress": "0xf84aeD72066e635FD9b0f2FbdDBdb77a8761d028"
}

Response samples

Content type
application/json
{
  • "uuid": "5bb9b985-d779-4327-8e17-405fd0f6cbad",
  • "transaction": {
    }
}

Create a POL staking transaction

This endpoint allows you to initiate a staking transaction and provides a transaction ready to sign, enabling the allocation of tokens for staking rewards.

Authorizations:
api-key
Request Body schema: application/json
required
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

Responses

Request samples

Content type
application/json
{
  • "delegatorAddress": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
  • "validatorAddress": "0x467585AaEa860F9D8B3B43bb994E4Da8A93788a7",
  • "amount": "120.12"
}

Response samples

Content type
application/json
{
  • "uuid": "5bb9b985-d779-4327-8e17-405fd0f6cbad",
  • "transaction": {
    }
}

Create a POL token approval transaction

This endpoint facilitates the creation of an approval transaction, granting permission for a specified amount of tokens to be staked.

Authorizations:
api-key
Request Body schema: application/json
required
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.

Responses

Request samples

Content type
application/json
{
  • "holder": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
  • "validatorAddress": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e"
}

Response samples

Content type
application/json
{
  • "uuid": "5bb9b985-d779-4327-8e17-405fd0f6cbad",
  • "transaction": {
    }
}

Create a POL unstaking transaction

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.

Authorizations:
api-key
Request Body schema: application/json
required
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

Responses

Request samples

Content type
application/json
{
  • "delegatorAddress": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
  • "validatorAddress": "0x467585AaEa860F9D8B3B43bb994E4Da8A93788a7",
  • "amount": "120.12"
}

Response samples

Content type
application/json
{
  • "uuid": "5bb9b985-d779-4327-8e17-405fd0f6cbad",
  • "transaction": {
    }
}

Create a POL withdrawal transaction

This endpoint allows you to initiate a withdrawal transaction and provides a transaction ready to sign, enabling the transfer of tokens to the wallet.

Authorizations:
api-key
Request Body schema: application/json
required
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

Responses

Request samples

Content type
application/json
{
  • "delegatorAddress": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
  • "validatorAddress": "0x467585AaEa860F9D8B3B43bb994E4Da8A93788a7",
  • "unbondNonce": "123"
}

Response samples

Content type
application/json
{
  • "uuid": "5bb9b985-d779-4327-8e17-405fd0f6cbad",
  • "transaction": {
    }
}

Create a POL claim rewards transaction

This endpoint allows you to initiate a claim transaction and provides a transaction ready to sign, enabling the collection of earned rewards or tokens.

Authorizations:
api-key
Request Body schema: application/json
required
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.

Responses

Request samples

Content type
application/json
{
  • "delegatorAddress": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
  • "validatorAddress": "0x467585AaEa860F9D8B3B43bb994E4Da8A93788a7"
}

Response samples

Content type
application/json
{
  • "uuid": "5bb9b985-d779-4327-8e17-405fd0f6cbad",
  • "transaction": {
    }
}

Create a POL restake rewards transaction

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.

Authorizations:
api-key
Request Body schema: application/json
required
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.

Responses

Request samples

Content type
application/json
{
  • "delegatorAddress": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
  • "validatorAddress": "0x467585AaEa860F9D8B3B43bb994E4Da8A93788a7"
}

Response samples

Content type
application/json
{
  • "uuid": "5bb9b985-d779-4327-8e17-405fd0f6cbad",
  • "transaction": {
    }
}

Create a POL redelegation transaction

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.

Authorizations:
api-key
Request Body schema: application/json
required
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

Responses

Request samples

Content type
application/json
{
  • "delegatorAddress": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
  • "fromValidatorAddress": "0x467585AaEa860F9D8B3B43bb994E4Da8A93788a7",
  • "toValidatorAddress": "0x467585AaEa860F9D8B3B43bb994E4Da8A93788a7",
  • "amount": "120.12"
}

Response samples

Content type
application/json
{
  • "uuid": "5bb9b985-d779-4327-8e17-405fd0f6cbad",
  • "transaction": {
    }
}

Create a STAKEWISE staking transaction

This endpoint allows you to initiate a staking transaction and provides a transaction ready to sign, enabling the allocation of tokens for staking rewards.

Authorizations:
api-key
Request Body schema: application/json
required
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

Responses

Request samples

Content type
application/json
{
  • "delegatorAddress": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
  • "vaultAddress": "0x3f2f7424074bac9337ddca38e83e1518436e0ed0",
  • "amount": "120.12"
}

Response samples

Content type
application/json
{
  • "uuid": "5bb9b985-d779-4327-8e17-405fd0f6cbad",
  • "transaction": {
    }
}

Create a STAKEWISE unstaking transaction

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.

Authorizations:
api-key
Request Body schema: application/json
required
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

Responses

Request samples

Content type
application/json
{
  • "delegatorAddress": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
  • "vaultAddress": "0x3f2f7424074bac9337ddca38e83e1518436e0ed0",
  • "amount": "120.12"
}

Response samples

Content type
application/json
{
  • "uuid": "5bb9b985-d779-4327-8e17-405fd0f6cbad",
  • "transaction": {
    }
}

Create a STAKEWISE withdrawal transaction

This endpoint allows you to initiate a withdrawal transaction and provides a transaction ready to sign, enabling the transfer of tokens to the wallet.

Authorizations:
api-key
Request Body schema: application/json
required
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.

Responses

Request samples

Content type
application/json
{
  • "delegatorAddress": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
  • "vaultAddress": "0x3f2f7424074bac9337ddca38e83e1518436e0ed0",
  • "positionTicket": "120.12"
}

Response samples

Content type
application/json
{
  • "uuid": "5bb9b985-d779-4327-8e17-405fd0f6cbad",
  • "transaction": {
    }
}

Near

Create a NEAR staking transaction

This endpoint allows you to initiate a staking transaction and provides a transaction ready to sign, enabling the allocation of tokens for staking rewards.

Authorizations:
api-key
Request Body schema: application/json
required
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

Responses

Request samples

Content type
application/json
{
  • "delegatorAddress": "delegator.near",
  • "validatorAddress": "meria-staking.poolv1.near",
  • "amount": "120.12"
}

Response samples

Content type
application/json
{
  • "uuid": "5bb9b985-d779-4327-8e17-405fd0f6cbad",
  • "transaction": {
    }
}

Create a NEAR unstaking transaction

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.

Authorizations:
api-key
Request Body schema: application/json
required
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

Responses

Request samples

Content type
application/json
{
  • "delegatorAddress": "delegator.near",
  • "validatorAddress": "meria-staking.poolv1.near",
  • "amount": "120.12"
}

Response samples

Content type
application/json
{
  • "uuid": "5bb9b985-d779-4327-8e17-405fd0f6cbad",
  • "transaction": {
    }
}

Create a NEAR withdrawal transaction

This endpoint allows you to initiate a withdrawal transaction and provides a transaction ready to sign, enabling the transfer of tokens to the wallet.

Authorizations:
api-key
Request Body schema: application/json
required
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.

Responses

Request samples

Content type
application/json
{
  • "delegatorAddress": "delegator.near",
  • "validatorAddress": "meria-staking.poolv1.near"
}

Response samples

Content type
application/json
{
  • "uuid": "5bb9b985-d779-4327-8e17-405fd0f6cbad",
  • "transaction": {
    }
}

Solana

Create a Solana staking transaction

This endpoint allows you to initiate a staking transaction and provides a transaction ready to sign, enabling the allocation of tokens for staking rewards.

Authorizations:
api-key
Request Body schema: application/json
required
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

Responses

Request samples

Content type
application/json
{
  • "delegatorAddress": "GWiEEeXcYZxS2jPWQPdBN4xUg16La5cgH4WYZoS9sfxY",
  • "validatorAddress": "H2tJNyMHnRF6ahCQLQ1sSycM4FGchymuzyYzUqKEuydk",
  • "amount": "120.12"
}

Response samples

Content type
application/json
{
  • "uuid": "5bb9b985-d779-4327-8e17-405fd0f6cbad",
  • "transaction": {
    }
}

Create a Solana unstaking transaction

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.

Authorizations:
api-key
Request Body schema: application/json
required
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.

Responses

Request samples

Content type
application/json
{
  • "delegatorAddress": "GWiEEeXcYZxS2jPWQPdBN4xUg16La5cgH4WYZoS9sfxY",
  • "stakeAccountAddress": "H2tJNyMHnRF6ahCQLQ1sSycM4FGchymuzyYzUqKEuydk"
}

Response samples

Content type
application/json
{
  • "uuid": "5bb9b985-d779-4327-8e17-405fd0f6cbad",
  • "transaction": {
    }
}

Create a Solana withdrawal transaction

This endpoint allows you to initiate a withdrawal transaction and provides a transaction ready to sign, enabling the transfer of tokens to the wallet.

Authorizations:
api-key
Request Body schema: application/json
required
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

Responses

Request samples

Content type
application/json
{
  • "delegatorAddress": "GWiEEeXcYZxS2jPWQPdBN4xUg16La5cgH4WYZoS9sfxY",
  • "stakeAccountAddress": "H2tJNyMHnRF6ahCQLQ1sSycM4FGchymuzyYzUqKEuydk",
  • "amount": "120.12"
}

Response samples

Content type
application/json
{
  • "uuid": "5bb9b985-d779-4327-8e17-405fd0f6cbad",
  • "transaction": {
    }
}

Create a Solana redelegation transaction

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.

Authorizations:
api-key
Request Body schema: application/json
required
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.

Responses

Request samples

Content type
application/json
{
  • "delegatorAddress": "GWiEEeXcYZxS2jPWQPdBN4xUg16La5cgH4WYZoS9sfxY",
  • "stakeAccountAddress": "H2tJNyMHnRF6ahCQLQ1sSycM4FGchymuzyYzUqKEuydk",
  • "newValidatorAddress": "H2tJNyMHnRF6ahCQLQ1sSycM4FGchymuzyYzUqKEuydk"
}

Response samples

Content type
application/json
{
  • "uuid": "5bb9b985-d779-4327-8e17-405fd0f6cbad",
  • "transaction": {
    }
}

Broadcast a signed Solana transaction

This endpoint handles the transmission of a provided transaction to the network, ensuring it is processed and recorded on the blockchain.

Authorizations:
api-key
Request Body schema: application/json
required
encodedTransaction
required
string

The signed transaction, base64-encoded.

const signed: VersionedTransaction  = /* ... */
const serializedSignedTx = signed.serialize();
const encodedTransaction = Buffer.from(serializedSignedTx).toString('base64');
uuid
string
Default: "5bb9b985-d779-4327-8e17-405fd0f6cbad"

The uuid of the transaction forged by the API

Responses

Request samples

Content type
application/json
{
  • "encodedTransaction": "",
  • "uuid": "5bb9b985-d779-4327-8e17-405fd0f6cbad"
}

Response samples

Content type
application/json
{
  • "txHash": "string",
  • "explorerUrl": "string",
  • "boundToUUID": true
}

Multivers X

Create an EGLD staking transaction

This endpoint allows you to initiate a staking transaction and provides a transaction ready to sign, enabling the allocation of tokens for staking rewards.

Authorizations:
api-key
Request Body schema: application/json
required
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

Responses

Request samples

Content type
application/json
{
  • "delegatorAddress": "erd1rf4hv70arudgzus0ymnnsnc4pml0jkywg2xjvzslg0mz4nn2tg7q7k0t6p",
  • "validatorAddress": "erd1qqqqqqqqqqqqqqqpqqqqqqqqqqqqqqqqqqqqqqqqqqqqq8hlllls7a6h85",
  • "amount": "120.12"
}

Response samples

Content type
application/json
{
  • "uuid": "5bb9b985-d779-4327-8e17-405fd0f6cbad",
  • "transaction": {
    }
}

Create an EGLD unstaking transaction

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.

Authorizations:
api-key
Request Body schema: application/json
required
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

Responses

Request samples

Content type
application/json
{
  • "delegatorAddress": "erd1rf4hv70arudgzus0ymnnsnc4pml0jkywg2xjvzslg0mz4nn2tg7q7k0t6p",
  • "validatorAddress": "erd1qqqqqqqqqqqqqqqpqqqqqqqqqqqqqqqqqqqqqqqqqqqqq8hlllls7a6h85",
  • "amount": "120.12"
}

Response samples

Content type
application/json
{
  • "uuid": "5bb9b985-d779-4327-8e17-405fd0f6cbad",
  • "transaction": {
    }
}

Create an EGLD claim rewards transaction

This endpoint allows you to initiate a claim transaction and provides a transaction ready to sign, enabling the collection of earned rewards or tokens.

Authorizations:
api-key
Request Body schema: application/json
required
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.

Responses

Request samples

Content type
application/json
{
  • "delegatorAddress": "erd1rf4hv70arudgzus0ymnnsnc4pml0jkywg2xjvzslg0mz4nn2tg7q7k0t6p",
  • "validatorAddress": "erd1qqqqqqqqqqqqqqqpqqqqqqqqqqqqqqqqqqqqqqqqqqqqq8hlllls7a6h85"
}

Response samples

Content type
application/json
{
  • "uuid": "5bb9b985-d779-4327-8e17-405fd0f6cbad",
  • "transaction": {
    }
}

Create an EGLD restake rewards transaction

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.

Authorizations:
api-key
Request Body schema: application/json
required
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.

Responses

Request samples

Content type
application/json
{
  • "delegatorAddress": "erd1rf4hv70arudgzus0ymnnsnc4pml0jkywg2xjvzslg0mz4nn2tg7q7k0t6p",
  • "validatorAddress": "erd1qqqqqqqqqqqqqqqpqqqqqqqqqqqqqqqqqqqqqqqqqqqqq8hlllls7a6h85"
}

Response samples

Content type
application/json
{
  • "uuid": "5bb9b985-d779-4327-8e17-405fd0f6cbad",
  • "transaction": {
    }
}

Create an EGLD withdrawal transaction

This endpoint allows you to initiate a withdrawal transaction and provides a transaction ready to sign, enabling the transfer of tokens to the wallet.

Authorizations:
api-key
Request Body schema: application/json
required
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.

Responses

Request samples

Content type
application/json
{
  • "delegatorAddress": "erd1rf4hv70arudgzus0ymnnsnc4pml0jkywg2xjvzslg0mz4nn2tg7q7k0t6p",
  • "validatorAddress": "erd1qqqqqqqqqqqqqqqpqqqqqqqqqqqqqqqqqqqqqqqqqqqqq8hlllls7a6h85"
}

Response samples

Content type
application/json
{
  • "uuid": "5bb9b985-d779-4327-8e17-405fd0f6cbad",
  • "transaction": {
    }
}

Broadcast a signed EGLD transaction

This endpoint handles the transmission of a provided transaction to the network, ensuring it is processed and recorded on the blockchain.

Authorizations:
api-key
Request Body schema: application/json
required
encodedTransaction
required
string

The signed transaction, base64-encoded.

const signedTransaction: Transaction = /* ... */
const encoded = Buffer.from(JSON.stringify(signed.toPlainObject())).toString('base64');
uuid
string
Default: "5bb9b985-d779-4327-8e17-405fd0f6cbad"

The uuid of the transaction forged by the API

Responses

Request samples

Content type
application/json
{
  • "encodedTransaction": "string",
  • "uuid": "5bb9b985-d779-4327-8e17-405fd0f6cbad"
}

Response samples

Content type
application/json
{
  • "uuid": "5bb9b985-d779-4327-8e17-405fd0f6cbad",
  • "transaction": {
    }
}

Tendermint

Broadcast a signed Tendermint transaction

This endpoint handles the transmission of a provided transaction to the network, ensuring it is processed and recorded on the blockchain.

Authorizations:
api-key
path Parameters
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"
Request Body schema: application/json
required
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

Responses

Request samples

Content type
application/json
{
  • "encodedTransaction": "string",
  • "uuid": "5bb9b985-d779-4327-8e17-405fd0f6cbad"
}

Response samples

Content type
application/json
{
  • "txHash": "string",
  • "explorerUrl": "string",
  • "boundToUUID": true
}

Create a Tendermint staking transaction

This endpoint allows you to initiate a staking transaction and provides a transaction ready to sign, enabling the allocation of tokens for staking rewards.

Authorizations:
api-key
path Parameters
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"
Request Body schema: application/json
required
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)

Responses

Request samples

Content type
application/json
{
  • "delegatorAddress": "",
  • "validatorAddress": "",
  • "amount": "1"
}

Response samples

Content type
application/json
{
  • "uuid": "5bb9b985-d779-4327-8e17-405fd0f6cbad",
  • "transaction": {
    }
}

Create a Tendermint unstaking transaction

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.

Authorizations:
api-key
path Parameters
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"
Request Body schema: application/json
required
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)

Responses

Request samples

Content type
application/json
{
  • "delegatorAddress": "",
  • "validatorAddress": "",
  • "amount": "1"
}

Response samples

Content type
application/json
{
  • "uuid": "5bb9b985-d779-4327-8e17-405fd0f6cbad",
  • "transaction": {
    }
}

Create a Tendermint redelegation transaction

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.

Authorizations:
api-key
path Parameters
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"
Request Body schema: application/json
required
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)

Responses

Request samples

Content type
application/json
{
  • "delegatorAddress": "",
  • "fromValidatorAddress": "",
  • "toValidatorAddress": "",
  • "amount": "1"
}

Response samples

Content type
application/json
{
  • "uuid": "5bb9b985-d779-4327-8e17-405fd0f6cbad",
  • "transaction": {
    }
}

Create a Tendermint claim rewards transaction

This endpoint allows you to initiate a claim transaction and provides a transaction ready to sign, enabling the collection of earned rewards or tokens.

Authorizations:
api-key
path Parameters
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"
Request Body schema: application/json
required
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.

Responses

Request samples

Content type
application/json
{
  • "delegatorAddress": "",
  • "validatorAddress": ""
}

Response samples

Content type
application/json
{
  • "uuid": "5bb9b985-d779-4327-8e17-405fd0f6cbad",
  • "transaction": {
    }
}

Enable auto-restake rewards for a Tendermint validator

This endpoint allows you to enable the autorestake feature, providing a transaction ready to sign that automatically reinvests staking rewards into the staking process.

Authorizations:
api-key
path Parameters
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"
Request Body schema: application/json
required
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)

Responses

Request samples

Content type
application/json
{
  • "delegatorAddress": "string",
  • "validatorAddress": "string",
  • "expirationDate": "2030-01-30"
}

Response samples

Content type
application/json
{
  • "uuid": "5bb9b985-d779-4327-8e17-405fd0f6cbad",
  • "transaction": {
    }
}

Disable auto-restake rewards for a Tendermint validator

This endpoint allows you to disable the autorestake feature, providing a transaction ready to sign that automatically reinvests staking rewards into the staking process.

Authorizations:
api-key
path Parameters
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"
Request Body schema: application/json
required
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.

Responses

Request samples

Content type
application/json
{
  • "delegatorAddress": "",
  • "validatorAddress": ""
}

Response samples

Content type
application/json
{
  • "uuid": "5bb9b985-d779-4327-8e17-405fd0f6cbad",
  • "transaction": {
    }
}

App

Get the status of the API

This endpoint provides information about the current status of the Api, allowing you to check its availability.

Responses

Transactions

Submit a forged transaction hash to the API

This endpoint allows you to submit a forged transaction hash to the API, allowing you to tell us that you broadcasted the transaction.

Authorizations:
api-key
Request Body schema: application/json
required
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.

Responses

Request samples

Content type
application/json
{
  • "uuid": "5bb9b985-d779-4327-8e17-405fd0f6cbad",
  • "txHash": "string"
}

Response samples

Content type
application/json
{
  • "verified": true
}

Account

Activate your account

This endpoint allows you to activate your account and receive an API key, which you will use for authenticating your subsequent requests.

Request Body schema: application/json
required
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!

Responses

Request samples

Content type
application/json
{
  • "name": "<your-account-name>",
  • "invitationCode": "<your-meria-invitation-code>"
}

Response samples

Content type
application/json
{
  • "apiKey": {
    },
  • "account": {
    }
}

Create a secondary API key

This endpoint allows you to generate a secondary API key, which you will use for authenticating your subsequent requests.

Authorizations:
api-key
Request Body schema: application/json
required
name
required
string

The name of the api-key

Responses

Request samples

Content type
application/json
{
  • "name": "production"
}

Response samples

Content type
application/json
{
  • "apiKey": "NC9hYTU0NjY3Yy1mMDJkLTQ3OGUtOTU4Yy00OTRkZjcxMzA2M2Y=",
  • "details": {
    }
}

Delete a secondary API key

This endpoint allows you to destroy a secondary API key.

Authorizations:
api-key

Responses