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:
PrisionMike
2026-02-09 16:29:37 +05:30
committed by Suyash Shandilya
parent 1189138408
commit 870f0db189
7 changed files with 366 additions and 84 deletions

View File

@@ -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": {