Skip to main content

GetInvestTransaction

Sending investment transaction information

Parameter​

  • fromAddr: Initiator's address
  • toAddr: Invested address
  • investAmount: investment amount
  • investType: Investment type
  • isFindUtxo: Is the current status of UTXO being explored across the entire network
  • txInfo: Transaction description information
{
"id" : "1",
"jsonrpc": "2.0",
"params" : "{"fromAddr" : "69b34b7538DeB6913f2b9f59Cbc8610059442e5A","toAddr":"69b34b7538DeB6913f2b9f59Cbc8610059442e5A","investAmount":"1000", "investType" : "0","pumpingPercentage": "5", "isFindUtxo": false, "txInfo": ""}"
}

Response​

  • code
    • 0: success
    • -1: Failed to get the current highest block height
    • -2: Check parameters failed
    • -3: The initiator address is incorrect
    • -4: The receiver address is incorrect
    • -5: investment amount less 35
    • -6: Unknown invest type
    • -7: The information entered exceeds the specified length
    • -8: FindUtxo failed
    • -9: Utxo is empty
    • -10: Tx owner is empty
    • -11: gas cannot be 0
    • -12: The total amount is less than expend
    • -13: GetBlockPackager error
    • -101: The investor have already invested in a node
    • -102: The investment amount is less than 35
    • -103: The account to be invested has not spent 500 to access the Internet
    • -104: Get invest addrs by node failed
    • -105: The account number to be invested have been invested by 999 people
    • -106: GetBonusAddrInvestUtxosByBonusAddr failed
    • -107: GetTransactionByHash failed
    • -108: Failed to parse transaction body
    • -109: The total amount invested in a single node will be more than 65000
  • message: Return value information
  • txJson: Transaction entity information
  • height: height
  • vrfJson: VRF information
  • txType: transaction type
  • time: Time of sending transaction
  • gas: Fuel

Return to Example​

{
"id": "1",
"jsonrpc": "2.0",
"method": "GetInvestTransaction",
"result": {
"code": 0,
"gas": "32000",
"height": "590",
"message": "success",
"time": "1717146585760939",
"txJson": "{\"time\":\"1717146585760939\",\"identity\":\"8fFb06c288C30F3e62b31d6c5FD34328A964774a\",\"utxo\":{\"owner\":[\"69b34b7538DeB6913f2b9f59Cbc8610059442e5A\"],\"vin\":[{\"prevOut\":[{\"hash\":\"ed71842812bd3d5e0032d40f5a01ff8db1b0018a0a36c11292ed97e3783b2a78\"}]}],\"vout\":[{\"value\":\"1000000000000\",\"addr\":\"VirtualInvest\"},{\"value\":\"899899621300\",\"addr\":\"69b34b7538DeB6913f2b9f59Cbc8610059442e5A\"},{\"value\":\"32000\",\"addr\":\"VirtualBurnGas\"}]},\"type\":\"Tx\",\"consensus\":7,\"txType\":4,\"data\":\"{\\\"TxInfo\\\":{\\\"BonusAddr\\\":\\\"69b34b7538DeB6913f2b9f59Cbc8610059442e5A\\\",\\\"InvestAmount\\\":1000000000000,\\\"InvestType\\\":\\\"Normal\\\"}}\"}",
"txType": "0",
"vrfJson": "{}"
}
}

The call to the GetInvestTransaction interface is completed, and the SDK is used to sign the returned transaction body. After signing, the transaction body is broadcasted through sendMessage. The process is the same as GetTransaction.