波场TRX和TRC10交易三种合约

在TRON中检测TRX或TRC10事务涉及3种类型的合约:

● TransferCONTract(系统合同类型)

● TransferAssETContract(系统合同类型)

● TriggerSmartContract(智能合约类型)
  
Transaction,TransactionInfo 和 Block 的数据包含所有智能合约交易信息。

TransferContract 和 TransferAssetContract 分别是用于转移TRX和TRC10的系统合同

事务只包含一个契约,因此查询事务使用接口 GetTransactionbyId 获取有关契约的特定信息。使用GetBlockByNum 来检索打包事务的块信息
TransferContract
● owner_address( Bytes)是TRX发件人地址。需要将字节转换为base58Check字符串以显示可读的TRON地址。

● to_address( Bytes)是TRX接收器地址。需要将字节转换为base58Check字符串。

● amount( int64)是发送到合同地址的TRX金额。

下图为TransferContract交易
波场TRX和TRC10交易三种合约_第1张图片
交易数据

{
'ret':[
{
'contractRet':'SUCCESS'
}
],
'signature':[
'bd65b39b5f60009a3ecf2d7418c718a2cba6135e73aee40af4fe42245c8e7723f4a96cef36670c11bbc9d44ea9aa1f44f92214e4df03724e6587ef7ee68a068a01'
],
'txID':'e375f2a5f516251793e3110f7b23d5bb3ca926bc68169e92bbd61e441cae19c8',
'raw_data':{
'contract':[
{
'parameter':{
'value':{
'amount':299997310,
'owner_address':'416d2b5eee47ef24cb18470b1f030991c94d215012',
'to_address':'410fd60d86b3d75591620b363563c03378a1332433'
},
'type_url':'type.googleapis.com/protocol.TransferContract'
},
'type':'TransferContract'
}
],
'ref_block_bytes':'9185',
'ref_block_hash':'5be4329ffc0a6819',
'expiration':1561373745000,
'timestamp':1561373857759
},
'raw_data_hex':'0a02918522085be4329ffc0a681940e8be82c9b82d5a69080112650a2d747970652e676f6f676c65617069732e636f6d2f70726f746f636f6c2e5472616e73666572436f6e747261637412340a15416d2b5eee47ef24cb18470b1f030991c94d2150121215410fd60d86b3d75591620b363563c03378a133243318feb0868f0170dfaf89c9b82d'
}

TransferAssetContract
● asset_name( String)是TRC10 ID。无需转换即可显示可读的TRON地址。 (此参数用于表示TRC10令牌的名称。在TRON改进建议#14通过以允许相同名称令牌后,此参数已被修改为TRC10 ID)。

● owner_address( Bytes)是TRC10发送方地址。需要将字节转换为base58Check字符串以显示可读的TRON地址。

● to_address( Bytes)是TRC10接收器地址。需要将字节转换为base58Check字符串以显示可读的TRON地址。

● amount( int64)是发送到合同地址的TRC10金额

TransferAssetContract交易
波场TRX和TRC10交易三种合约_第2张图片
交易数据

{
'ret':[
{
'contractRet':'SUCCESS'
}
],
'signature':[
'dcf22c504328b06f9bfb0ae5f222801845029fd62d708fe7b0f30a631c86a9694571f759b2aeee78214d99faaf0bd867e95e98f854b1fe18a8331d90011d8d1400'
],
'txID':'3dce85812030f0926b95ffc5efd074f7a885e44fd7ebc7d70adf53f631456899',
'raw_data':{
'contract':[
{
'parameter':{
'value':{
'amount':10000000,
'asset_name':'31303032343539',
'owner_address':'41fe37db051041dae93c8e35ad8d3dac7bdd58428e',
'to_address':'41aec83c096650a175697093e32769c7c7044bc9b5'
},
'type_url':'type.googleapis.com/protocol.TransferAssetContract'
},
'type':'TransferAssetContract'
}
],
'ref_block_bytes':'9171',
'ref_block_hash':'ca0cd150451c9f69',
'expiration':1561373739000,
'timestamp':1561373680770
},
'raw_data_hex':'0a0291712208ca0cd150451c9f6940f88f82c9b82d5a76080212720a32747970652e676f6f676c65617069732e636f6d2f70726f746f636f6c2e5472616e736665724173736574436f6e7472616374123c0a0731303032343539121541fe37db051041dae93c8e35ad8d3dac7bdd58428e1a1541aec83c096650a175697093e32769c7c7044bc9b52080ade2047082c9fec8b82d'
}

asset_name TRC10 ID和代币对应关系官方区块链浏览器可以查询
https://tronscan.org/#/tokens/view

TriggerSmartContract
● owner_address( Bytes)是TRX或TRC10发送方地址。需要将地址从Bytes转换为base58Check String以显示可读的TRON地址。

● contract_address( Bytes)是TRX或TRC10接收者的地址,它必须是一个智能合约地址。需要将地址从Bytes转换为base58Check String以显示可读的TRON地址。

● call_value( int64)是发送到合同地址的TRX金额。

● call_token_value( int64)是发送到合同地址的TRC10金额。

● token_id( String)是相关的TRC10 ID。

在InternalTransaction中检查转移
  ● caller_address( Bytes)是TRX或TRC10令牌发送方地址。应将字节转换为base58Check字符串以显示可读的TRON地址。

● transferTo_address( Bytes)是TRX或TRC10令牌接收器地址。应将字节转换为base58Check字符串以显示可读的TRON地址。

● CallValueInfo是传输详细信息的列表。

● callvalue( int64)代表tokenId为空时的TRX数量。否则,它是令牌传输值。

● tokenId(String)是令牌标识符。 rejected表示此内部交易是否失败并被拒绝。如果rejected是’TRUE`,则不需要处理当前的内部事务,因为发生了一些错误。否则,值“false”表示成功的事务。
波场TRX和TRC10交易三种合约_第3张图片

{
'ret':[
{
'contractRet':'SUCCESS'
}
],
'signature':[
'fbbfd5d49a2870f5b3f266b72bf243b734ae6e3b6d528af6e69dd67e464d44b46fc7573d8ac55b58c37ce4261ee21f65ac821e9afb8c281ea3814d4a756c83bd00'
],
'txID':'25d44f99830a01d8901429f65a192243929108b28ad7f76e5d44e0a954f4462e',
'raw_data':{
'contract':[
{
'parameter':{
'value':{
'data':'a3082be900000000000000000000000000000000000000000000000000000000000000310000000000000000000000000000000000000000000000000000000000000001',
'owner_address':'4154f4b0fbffdbaaa0cdacad37539167b81c9ca28f',
'contract_address':'412ec5f63da00583085d4c2c5e8ec3c8d17bde5e28',
'call_value':20000000
},
'type_url':'type.googleapis.com/protocol.TriggerSmartContract'
},
'type':'TriggerSmartContract'
}
],
'ref_block_bytes':'9171',
'ref_block_hash':'ca0cd150451c9f69',
'expiration':1561373739000,
'fee_limit':6000000,
'timestamp':1561373680327
},
'raw_data_hex':'0a0291712208ca0cd150451c9f6940f88f82c9b82d5ab301081f12ae010a31747970652e676f6f676c65617069732e636f6d2f70726f746f636f6c2e54726967676572536d617274436f6e747261637412790a154154f4b0fbffdbaaa0cdacad37539167b81c9ca28f1215412ec5f63da00583085d4c2c5e8ec3c8d17bde5e281880dac4092244a3082be90000000000000000000000000000000000000000000000000000000000000031000000000000000000000000000000000000000000000000000000000000000170c7c5fec8b82d9001809bee02'
}

更多合约波场官网有解释
https://github.com/tronprotocol/documentation/blob/master/中文文档/波场协议/交易操作类型说明.md

你可能感兴趣的:(区块链,区块链,Tron)