Usage
tronWeb.trx.multiSign(transaction, privateKey, permissionId)
Input Parameters
Parameter | Description | Data Type |
---|---|---|
transaction | The transaction JSON object | JSON |
privateKey | The signer's private key | String |
permissionId | Specifies which permission to use. Default is 0, which is the owner permission. | Integer32 |
The parameter permissionId
designates the permission type, with Owner ID = 0, Witness ID = 1, and the Active ID incremented from 2 onwards. When the contract is executed, the ID is used to specify which permission to use. For details on Java-Tron permissionId, please refer to the Multi-Signature guide.
Note
The transaction ID changes every time during signing since the permission ID is hashed with the original transaction ID.
Example
const tradeobj = await tronWeb.transactionBuilder.freezeBalance(tronWeb.toSun(100), 3, "ENERGY", "415d73f56d93a9380a100d2a340dd30dc3df6e0746", "415d73f56d93a9380a100d2a340dd30dc3df6e0746", 0);
const signedtxn = await tronWeb.trx.multiSign(tradeobj, privateKey,0);
console.log(signedtxn)
>{
"txID": "0502452a4d60e10624168e4dfbd30f549619c1a4231a5f1b23b2fdee7271122f",
"raw_data": {
"contract": [
{
"parameter": {
"value": {
"frozen_duration": 3,
"frozen_balance": 100000000,
"owner_address": "415d73f56d93a9380a100d2a340dd30dc3df6e0746"
},
"type_url": "type.googleapis.com/protocol.FreezeBalanceContract"
},
"type": "FreezeBalanceContract",
"Permission_id": 0
}
],
"ref_block_bytes": "0029",
"ref_block_hash": "085b2efaf56ed4ab",
"expiration": 1555112526000,
"timestamp": 1555112466675
},
"raw_data_hex": "0a0200292208085b2efaf56ed4ab40b081b89fa12d5a58080b12540a32747970652e676f6f676c65617069732e636f6d2f70726f746f636f6c2e467265657a6542616c616e6365436f6e7472616374121e0a15415d73f56d93a9380a100d2a340dd30dc3df6e07461080c2d72f180370f3b1b49fa12d",
"signature": [
"91d1b6d562b7aec2dc7ab52d82841ebb92d2288b01e04bd0075e0499559353ade4e74246d9ea002dec12e3246f7ae05714a1787b8c3670446cc6891a1cb9b56600",
"4ca79b721e4965189335a9d8324a207297bbf52f90cdd5be778716817db13b2a678eacdb83b1ad38d6823606bf51b41a9810da4a8618361e2251205382b357eb00",
"672920c0e277aa84225e9441468cd425c85748599968842c7a39a0b7ddb6bc14e9dde4eb6d00464d0e411dd24be7ac7cdfbfcd21ca72bfbf7021bcfe4080e47800"
]
}