hmy_getStakingTransactionByBlockNumberAndIndex

hmy_getStakingTransactionByBlockNumberAndIndex

Get staking transaction at an index from a given block, specified by number.

API v1

Parameters

  1. String - The block's index in the chain.

  2. String - The staking transactions index position.

Returns

  • hash - String: Hash of the transaction.

  • nonce - Number: The number of transactions made by the sender prior to this one.

  • blockHash - String: Hash of the block where this transaction was in. null when its pending.

  • blockNumber - Number: Block number where this transaction was in. null when its pending.

  • transactionIndex - Number: Integer of the transactions index position in the block. null when its pending.

  • timestamp - Number: transaction timestamp

  • from - String: Address of the sender.

  • value - String: Value transferred in ATTO.

  • gasPrice - String: Gas price provided by the sender.

  • gas - Number: Gas provided by the sender.

  • v - String: signature V

  • r - String: signature R

  • s - String: signature S

  • type - String: staking transaction type ("CreateValidator", "EditValidator", "CollectRewards", "Undelegate", "Delegate")

  • msg - StakingMsg:

    • CreateValidator:

      • validatorAddress - String: validator address

      • name - String: validator name

      • commissionRate - Number: validator commission rate

      • maxCommissionRate - Number: validator commission rate

      • maxChangeRate - Number: validator max commission rate change

      • minSelfDelegation - Number: min how much validator self delegates

      • maxTotalDelegation - Number: max total delegation to validator

      • amount - Number: stake amount for validator

      • website - String: validator website

      • identity - String: validator kyc identity

      • securityContact - String: validator security contact

      • details - String: additional validator info

      • slotPubKeys - []String: validator bls pub keys

    • EditValidator:

      • validatorAddress - String: validator address

      • name - String: validator name

      • commissionRate - Number: validator commission rate

      • minSelfDelegation - Number: min how much validator self delegates

      • maxTotalDelegation - Number: max total delegation to validator

      • website - String: validator website

      • identity - String: validator kyc identity

      • securityContact - String: validator security contact

      • details - String: additional validator info

      • slotPubKeyToAdd - String: validator bls pub key to add

      • slotPubKeyToRemove - String: validator bls pub key to remove

    • CollectRewards:

      • delegatorAddress - String: address to send rewards

    • Delegate:

      • delegatorAddress - String: delegation delegator address

      • validatorAddress - String: delegation validator address

      • amount - Number: big.Int amount for delegation to validator

    • Undelegate:

      • delegatorAddress - String: undelegation delegator address

      • validatorAddress - String: undelegation validator address

      • amount - Number: big.Int amount for undelegation to delegator

Sample Curl Request

curl -d '{
    "jsonrpc":"2.0",
    "method":"hmy_getStakingTransactionByBlockNumberAndIndex",
    "params":[
        "0x4",
        "0x0"
    ],
    "id":1
}' -H 'Content-Type:application/json' -X POST 'https://api.s0.b.hmny.io'

Sample Curl Response

{
    "jsonrpc": "2.0",
    "id": 1,
    "result": null
}

API v2

Parameters

  1. Number- The block's index in the chain.

  2. Number - The transactions index position.

Returns

  • hash - String: Hash of the transaction.

  • nonce - Number: The number of transactions made by the sender prior to this one.

  • blockHash - String: Hash of the block where this transaction was in. null when its pending.

  • blockNumber - Number: Block number where this transaction was in. null when its pending.

  • transactionIndex - Number: Integer of the transactions index position in the block. null when its pending.

  • timestamp - Number: transaction timestamp

  • from - String: Address of the sender.

  • value - String: Value transferred in ATTO.

  • gasPrice - String: Gas price provided by the sender.

  • gas - Number: Gas provided by the sender.

  • v - String: signature V

  • r - String: signature R

  • s - String: signature S

  • type - String: staking transaction type ("CreateValidator", "EditValidator", "CollectRewards", "Undelegate", "Delegate")

  • msg - StakingMsg:

    • CreateValidator:

      • validatorAddress - String: validator address

      • name - String: validator name

      • commissionRate - Number: validator commission rate

      • maxCommissionRate - Number: validator commission rate

      • maxChangeRate - Number: validator max commission rate change

      • minSelfDelegation - Number: min how much validator self delegates

      • maxTotalDelegation - Number: max total delegation to validator

      • amount - Number: stake amount for validator

      • website - String: validator website

      • identity - String: validator kyc identity

      • securityContact - String: validator security contact

      • details - String: additional validator info

      • slotPubKeys - []String: validator bls pub keys

    • EditValidator:

      • validatorAddress - String: validator address

      • name - String: validator name

      • commissionRate - Number: validator commission rate

      • minSelfDelegation - Number: min how much validator self delegates

      • maxTotalDelegation - Number: max total delegation to validator

      • website - String: validator website

      • identity - String: validator kyc identity

      • securityContact - String: validator security contact

      • details - String: additional validator info

      • slotPubKeyToAdd - String: validator bls pub key to add

      • slotPubKeyToRemove - String: validator bls pub key to remove

    • CollectRewards:

      • delegatorAddress - String: address to send rewards

    • Delegate:

      • delegatorAddress - String: delegation delegator address

      • validatorAddress - String: delegation validator address

      • amount - Number: big.Int amount for delegation to validator

    • Undelegate:

      • delegatorAddress - String: undelegation delegator address

      • validatorAddress - String: undelegation validator address

      • amount - Number: big.Int amount for undelegation to delegator

Sample Curl Request

curl -d '{
    "jsonrpc":"2.0",
    "method":"hmyv2_getStakingTransactionByBlockNumberAndIndex",
    "params":[
        4,
        0
    ],
    "id":1
}' -H 'Content-Type:application/json' -X POST 'https://api.s0.b.hmny.io'

Sample Curl Response

{
    "jsonrpc": "2.0",
    "id": 1,
    "result": null
}

Last updated