mirror of
https://github.com/trezor/trezor-firmware.git
synced 2026-02-20 00:33:30 +01:00
feat(tron): Adding FreezeBalanceV2 contract logic
- Main logic for Staking Tron for energy or bandwidth. - Scaffolding in preceding commit. [no changelog]
This commit is contained in:
committed by
Suyash Shandilya
parent
1189138408
commit
870f0db189
63
common/tests/fixtures/tron/sign_tx.json
vendored
63
common/tests/fixtures/tron/sign_tx.json
vendored
@@ -271,28 +271,28 @@
|
||||
"parameters": {
|
||||
"address_n": "m/44'/195'/0'/0/0",
|
||||
"tx": {
|
||||
"ref_block_bytes": "a8a8",
|
||||
"ref_block_hash": "c75f97d5331c50f7",
|
||||
"expiration": 1770386202000,
|
||||
"timestamp": 1770386142000
|
||||
"ref_block_bytes": "7e0b",
|
||||
"ref_block_hash": "ed0f599cb230d512",
|
||||
"expiration": 1770551739000,
|
||||
"timestamp": 1770551679000
|
||||
},
|
||||
"contract": {
|
||||
"_message_type": "TronFreezeBalanceV2Contract",
|
||||
"owner_address": "41f59b1e8c74ed1a925eef999c9f6f2dac11c11a9f",
|
||||
"owner_address": "41f2cd810c48c401d392ead3c6e1e1cb9f57750a58",
|
||||
"frozen_balance": 50000000,
|
||||
"resource": "ENERGY"
|
||||
},
|
||||
"raw_data_hex": "0a02a8a82208c75f97d5331c50f74090bbf699c3335a5a083612560a34747970652e676f6f676c65617069732e636f6d2f70726f746f636f6c2e467265657a6542616c616e63655632436f6e7472616374121e0a1541f59b1e8c74ed1a925eef999c9f6f2dac11c11a9f1080e1eb17180170b0e6f299c333",
|
||||
"raw_data_hex": "0a027e0b2208ed0f599cb230d51240f884eee8c3335a5a083612560a34747970652e676f6f676c65617069732e636f6d2f70726f746f636f6c2e467265657a6542616c616e63655632436f6e7472616374121e0a1541f2cd810c48c401d392ead3c6e1e1cb9f57750a581080e1eb1718017098b0eae8c333",
|
||||
"raw": {
|
||||
"visible": false,
|
||||
"txID": "c7e2509e21914cf31874df6b91a38a88c882e2db87d2dd192fde817d48681416",
|
||||
"raw_data_hex": "0a02a8a82208c75f97d5331c50f74090bbf699c3335a5a083612560a34747970652e676f6f676c65617069732e636f6d2f70726f746f636f6c2e467265657a6542616c616e63655632436f6e7472616374121e0a1541f59b1e8c74ed1a925eef999c9f6f2dac11c11a9f1080e1eb17180170b0e6f299c333",
|
||||
"txID": "310c0ffb157a8432c75cf2c9d03df6503002fa5d237f2eade6446b691ba30ead",
|
||||
"raw_data_hex": "0a027e0b2208ed0f599cb230d51240f884eee8c3335a5a083612560a34747970652e676f6f676c65617069732e636f6d2f70726f746f636f6c2e467265657a6542616c616e63655632436f6e7472616374121e0a1541f2cd810c48c401d392ead3c6e1e1cb9f57750a581080e1eb1718017098b0eae8c333",
|
||||
"raw_data": {
|
||||
"contract": [
|
||||
{
|
||||
"parameter": {
|
||||
"value": {
|
||||
"owner_address": "41f59b1e8c74ed1a925eef999c9f6f2dac11c11a9f",
|
||||
"owner_address": "41f2cd810c48c401d392ead3c6e1e1cb9f57750a58",
|
||||
"frozen_balance": 50000000,
|
||||
"resource": "ENERGY"
|
||||
},
|
||||
@@ -301,15 +301,15 @@
|
||||
"type": "FreezeBalanceV2Contract"
|
||||
}
|
||||
],
|
||||
"ref_block_bytes": "a8a8",
|
||||
"ref_block_hash": "c75f97d5331c50f7",
|
||||
"expiration": 1770386202000,
|
||||
"timestamp": 1770386142000
|
||||
"ref_block_bytes": "7e0b",
|
||||
"ref_block_hash": "ed0f599cb230d512",
|
||||
"expiration": 1770551739000,
|
||||
"timestamp": 1770551679000
|
||||
}
|
||||
}
|
||||
},
|
||||
"result": {
|
||||
"signature": "f8aca83d3b81c707443d51194953140ffe40249ac1dcee84f373f7386f3aed2b4a4dda0a1d79e708c2ce2d4a8aa3817f9dcab6a741eb0996a6f36c4e826da0491c"
|
||||
"signature": "39114ab6d33aafc741057c7245272b286d71fd4242052445cd058170073bbee1534e6752f2d1a305916fbac06fb0803641df604c713ee927e872a0ad972d18d01C"
|
||||
}
|
||||
},
|
||||
{
|
||||
@@ -317,27 +317,27 @@
|
||||
"parameters": {
|
||||
"address_n": "m/44'/195'/0'/0/0",
|
||||
"tx": {
|
||||
"ref_block_bytes": "650a",
|
||||
"ref_block_hash": "7280317008fe2c62",
|
||||
"expiration": 1770532344000,
|
||||
"timestamp": 1770532284000
|
||||
"ref_block_bytes": "7dd7",
|
||||
"ref_block_hash": "007205b57e8b5510",
|
||||
"expiration": 1770551583000,
|
||||
"timestamp": 1770551523000
|
||||
},
|
||||
"contract": {
|
||||
"_message_type": "TronFreezeBalanceV2Contract",
|
||||
"owner_address": "41f59b1e8c74ed1a925eef999c9f6f2dac11c11a9f",
|
||||
"owner_address": "41f2cd810c48c401d392ead3c6e1e1cb9f57750a58",
|
||||
"frozen_balance": 9223372036854740
|
||||
},
|
||||
"raw_data_hex": "0a02650a22087280317008fe2c6240c0a1cedfc3335a5c083612580a34747970652e676f6f676c65617069732e636f6d2f70726f746f636f6c2e467265657a6542616c616e63655632436f6e747261637412200a1541f59b1e8c74ed1a925eef999c9f6f2dac11c11a9f10d4a78dafba93b11070e0cccadfc333",
|
||||
"raw_data_hex": "0a027dd72208007205b57e8b55104098c2e4e8c3335a5c083612580a34747970652e676f6f676c65617069732e636f6d2f70726f746f636f6c2e467265657a6542616c616e63655632436f6e747261637412200a1541f2cd810c48c401d392ead3c6e1e1cb9f57750a5810d4a78dafba93b11070b8ede0e8c333",
|
||||
"raw": {
|
||||
"visible": false,
|
||||
"txID": "e0229b67d2306e303c879316fceb0648041b3bf2321873e850c0f0745ecea880",
|
||||
"raw_data_hex": "0a02650a22087280317008fe2c6240c0a1cedfc3335a5c083612580a34747970652e676f6f676c65617069732e636f6d2f70726f746f636f6c2e467265657a6542616c616e63655632436f6e747261637412200a1541f59b1e8c74ed1a925eef999c9f6f2dac11c11a9f10d4a78dafba93b11070e0cccadfc333",
|
||||
"txID": "1420f34f1cb3d4963503e94ccc67bba8319f382aeee9793f8f11f77d6368efd9",
|
||||
"raw_data_hex": "0a027dd72208007205b57e8b55104098c2e4e8c3335a5c083612580a34747970652e676f6f676c65617069732e636f6d2f70726f746f636f6c2e467265657a6542616c616e63655632436f6e747261637412200a1541f2cd810c48c401d392ead3c6e1e1cb9f57750a5810d4a78dafba93b11070b8ede0e8c333",
|
||||
"raw_data": {
|
||||
"contract": [
|
||||
{
|
||||
"parameter": {
|
||||
"value": {
|
||||
"owner_address": "41f59b1e8c74ed1a925eef999c9f6f2dac11c11a9f",
|
||||
"owner_address": "41f2cd810c48c401d392ead3c6e1e1cb9f57750a58",
|
||||
"frozen_balance": 9223372036854740
|
||||
},
|
||||
"type_url": "type.googleapis.com/protocol.FreezeBalanceV2Contract"
|
||||
@@ -345,19 +345,19 @@
|
||||
"type": "FreezeBalanceV2Contract"
|
||||
}
|
||||
],
|
||||
"ref_block_bytes": "650a",
|
||||
"ref_block_hash": "7280317008fe2c62",
|
||||
"expiration": 1770532344000,
|
||||
"timestamp": 1770532284000
|
||||
"ref_block_bytes": "7dd7",
|
||||
"ref_block_hash": "007205b57e8b5510",
|
||||
"expiration": 1770551583000,
|
||||
"timestamp": 1770551523000
|
||||
}
|
||||
}
|
||||
},
|
||||
"result": {
|
||||
"signature": "4ca823d3dc1d2ede21b670f38749dab4bce80320e48e26d6b8e22221739599193801af9780936f0aef58e0e8187985b7d3dd64e16a8971c3d5c21e35baee7bac1c"
|
||||
"signature": "046e780100fff665c831d7d70d5fe34e5c5a29aadfb18cd15fd707576799690e75006369ea9327121862edbd17abd218ec40a50f32e7636975f7b4d5445f1fce1C"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "TriggerSmartContract_USDD_transfer",
|
||||
"name": "TriggerSmartContract_unknown_contract",
|
||||
"parameters": {
|
||||
"address_n": "m/44'/195'/0'/0/0",
|
||||
"tx": {
|
||||
@@ -405,7 +405,7 @@
|
||||
}
|
||||
,
|
||||
{
|
||||
"name": "TriggerSmartContract_USDD_fee_too_high",
|
||||
"name": "TriggerSmartContract_transfer_TRC20_fee_too_high",
|
||||
"parameters": {
|
||||
"address_n": "m/44'/195'/0'/0/0",
|
||||
"tx": {
|
||||
@@ -445,8 +445,7 @@
|
||||
"fee_limit": 15000000001,
|
||||
"timestamp": 1766521878167
|
||||
},
|
||||
"raw_data_hex": "0a02339a2208f3ac5279ff8e1b6b4090af94e8b4335aae01081f12a9010a31747970652e676f6f676c65617069732e636f6d2f70726f746f636f6c2e54726967676572536d617274436f6e747261637412740a1541f2cd810c48c401d392ead3c6e1e1cb9f57750a58121541d4a4b0bc1d69cdeb238e8604ead1b03ac0ed7c762244a9059cbb000000000000000000000000d093f24888ab06073a4bdffbb8107db1ea9dc0a0000000000000000000000000000000000000000000000001158e460913d000007097eda2e7b433900181acc7f037",
|
||||
"visible": false
|
||||
"raw_data_hex": "0a02339a2208f3ac5279ff8e1b6b4090af94e8b4335aae01081f12a9010a31747970652e676f6f676c65617069732e636f6d2f70726f746f636f6c2e54726967676572536d617274436f6e747261637412740a1541f2cd810c48c401d392ead3c6e1e1cb9f57750a58121541d4a4b0bc1d69cdeb238e8604ead1b03ac0ed7c762244a9059cbb000000000000000000000000d093f24888ab06073a4bdffbb8107db1ea9dc0a0000000000000000000000000000000000000000000000001158e460913d000007097eda2e7b433900181acc7f037"
|
||||
}
|
||||
},
|
||||
"result": {
|
||||
|
||||
Reference in New Issue
Block a user