--- title: freezeBalanceV2 --- # freezeBalanceV2 The interface used to stake and obtain resources. The resource type can be specified as `BANDWIDTH` or `ENERGY`. (v5.1.0 new interface) ## Usage ``` javascript const transaction = await tronWeb.transactionBuilder.freezeBalanceV2(amount, resource, address, options); ``` ## Parameters | Parameters | Description | Type | | ----------------------- | ------------------------------------------------------------ | ------- | | amount | The amount of assets to be frozen (sun), larger than 0 | Integer | | resource | The frozen asset type, optional `BANDWIDTH` or `ENERGY` | String | | address | The account address of the frozen asset (base58 or hex) | String | | options | optional. Permission id for multi-sign and block header for contract block header info. | `{ permissionId: number, blockHeader: ... }` | ## Returns Unsigned transaction object. ## Example ``` javascript const transaction = await tronWeb.transactionBuilder.freezeBalanceV2(10e6, 'BANDWIDTH', 'TMVQGm1qAQYVdetCeGRRkTWYYrLXuHK2HC'); ```