TronWeb allows developers to easily perform multi-signing with the `tronWeb.trx.multiSign` method. The is an example of the workflow.

## 1. Create transaction



## 2. Perform the Multi-Signing



Signature result:



The method requires passing the original transaction, the private key for signing, and the permission ID. The permission ID should be generated when you update the account permission. You can overview your account permission and check the permission ID by calling the `getAccount` method.

Notes: If you use active permission, we will re-calculate the transaction ID, which differs from the original transaction after `tronWeb.transactionBuilder.sendTrx` or other methods.

## 3. Check Transaction's Sign Weight

The function `tronweb.trx.getSignWeight`allows you to check how many addresses have signed the transaction and the current weight. This function can be run either during the multi-signing process or after its completion.



Result:



## 4. Check Approved List

The function `tronWeb.trx.getApprovedList` allows you to check how many addresses have already signed (approved) the transaction.



Result:



## 5. Broadcast Transaction

Once multi-signing completes, you can broadcast the signed transaction directly and check the transaction by using `getTransactionById` later.



Result: