wallet/getchainparameters
Get current blockchain parameters including fees, voting settings, and resource configurations.
Endpoint
POST /wallet/getchainparameters
Parameters
No parameters required.
Response
Returns chain parameters object containing:
chainParameter
- Array of parameter objects, each with:key
- Parameter namevalue
- Parameter value
Key Parameters Include
Parameter | Description | Typical Value |
---|---|---|
getMaintenanceTimeInterval | Super Representative voting cycle | 21600000 (6 hours) |
getAccountUpgradeCost | Cost to upgrade account | 9999000000 SUN |
getCreateAccountFee | Fee to create new account | 100000 SUN |
getTransactionFee | Base transaction fee | 1000 SUN |
getAssetIssueFee | Fee to issue TRC10 token | 1024000000 SUN |
getWitnessPayPerBlock | SR block reward | 16000000 SUN |
getWitnessStandbyAllowance | SR standby allowance | 115200000000 SUN |
getCreateNewAccountFeeInSystemContract | System contract account fee | 1000000 SUN |
getCreateNewAccountBandwidthRate | Bandwidth for new account | 1 |
getAllowCreationOfContracts | Contract creation enabled | 1 |
getRemoveThePowerOfTheGr | Remove GR power | 0 |
getEnergyFee | Energy unit price | 420 SUN |
getExchangeCreateFee | Exchange creation fee | 1024000000 SUN |
getMaxCpuTimeOfOneTx | Max CPU time per transaction | 50 ms |
getAllowUpdateAccountName | Account name update allowed | 0 |
getAllowSameTokenName | Duplicate token names allowed | 1 |
getAllowDelegateResource | Resource delegation enabled | 1 |
getTotalEnergyLimit | Total network energy limit | 90000000000 |
getAllowTvmTransferTrc10 | TVM TRC10 transfers enabled | 1 |
getTotalEnergyCurrentLimit | Current total energy limit | 90000000000 |
getAllowMultiSign | Multi-signature enabled | 1 |
getAllowAdaptiveEnergy | Adaptive energy enabled | 0 |
getTotalEnergyTargetLimit | Target energy limit | 0 |
getTotalEnergyAverageUsage | Average energy usage | 0 |
getUpdateAccountPermissionFee | Permission update fee | 100000000 SUN |
getMultiSignFee | Multi-signature fee | 1000000 SUN |
getAllowProtoFilterNum | Protocol filter number | 0 |
getAllowAccountStateRoot | Account state root enabled | 1 |
getAllowTvmConstantinople | TVM Constantinople enabled | 1 |
getAllowTvmSolidity059 | TVM Solidity 0.5.9 enabled | 1 |
getAdaptiveResourceLimitTargetRatio | Resource limit target ratio | 10 |
getAdaptiveResourceLimitMultiplier | Resource limit multiplier | 1000 |
getChangeDelegation | Delegation changes enabled | 1 |
getWitness127PayPerBlock | Top 127 witness pay | 160000000 SUN |
getAllowTvmShanghai | TVM Shanghai enabled | 1 |
getAllowTvmLondon | TVM London enabled | 1 |
getAllowHigherLimitForMaxCpuTimeOfOneTx | Higher CPU time limit | 1 |
getFreeNetLimit | Daily free bandwidth | 600 |
getTotalNetLimit | Total network bandwidth | 43200000000 |
Implementation Examples
- JavaScript
- Python
- cURL
// Get chain parameters
const response = await fetch('https://api-tron-mainnet.n.dwellir.com/YOUR_API_KEY/wallet/getchainparameters', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify({}),
});
const data = await response.json();
// Parse parameters into usable format
const parameters = {};
data.chainParameter.forEach(param => {
parameters[param.key] = param.value;
});
console.log('Chain Parameters:', parameters);
// Calculate fees
const createAccountFee = parameters.getCreateAccountFee / 1000000; // Convert to TRX
const transactionFee = parameters.getTransactionFee / 1000000;
const energyPrice = parameters.getEnergyFee / 1000000;
console.log(`Create Account Fee: ${createAccountFee} TRX`);
console.log(`Transaction Fee: ${transactionFee} TRX`);
console.log(`Energy Price: ${energyPrice} TRX per unit`);
import requests
url = "https://api-tron-mainnet.n.dwellir.com/YOUR_API_KEY/wallet/getchainparameters"
response = requests.post(url, json={})
data = response.json()
# Parse parameters
parameters = {}
for param in data['chainParameter']:
parameters[param['key']] = param['value']
print("Chain Parameters:")
for key, value in parameters.items():
print(f" {key}: {value}")
# Extract important fees
create_account_fee = parameters.get('getCreateAccountFee', 0) / 1_000_000
transaction_fee = parameters.get('getTransactionFee', 0) / 1_000_000
energy_price = parameters.get('getEnergyFee', 0) / 1_000_000
print(f"\nFees (in TRX):")
print(f" Create Account: {create_account_fee}")
print(f" Transaction: {transaction_fee}")
print(f" Energy Price: {energy_price} per unit")
# Check network limits
free_bandwidth = parameters.get('getFreeNetLimit', 0)
total_energy = parameters.get('getTotalEnergyLimit', 0)
print(f"\nResource Limits:")
print(f" Free Daily Bandwidth: {free_bandwidth}")
print(f" Total Network Energy: {total_energy:,}")
# Get chain parameters
curl -X POST https://api-tron-mainnet.n.dwellir.com/YOUR_API_KEY/wallet/getchainparameters \
-H "Content-Type: application/json" \
-d '{}'
# Parse specific parameter (using jq)
curl -X POST https://api-tron-mainnet.n.dwellir.com/YOUR_API_KEY/wallet/getchainparameters \
-H "Content-Type: application/json" \
-d '{}' | jq '.chainParameter[] | select(.key == "getEnergyFee")'
Example Response
{
"chainParameter": [
{
"key": "getMaintenanceTimeInterval",
"value": 21600000
},
{
"key": "getAccountUpgradeCost",
"value": 9999000000
},
{
"key": "getCreateAccountFee",
"value": 100000
},
{
"key": "getTransactionFee",
"value": 1000
},
{
"key": "getEnergyFee",
"value": 420
},
{
"key": "getFreeNetLimit",
"value": 600
},
{
"key": "getTotalEnergyLimit",
"value": 90000000000
},
{
"key": "getAllowDelegateResource",
"value": 1
},
{
"key": "getAllowMultiSign",
"value": 1
},
{
"key": "getWitnessPayPerBlock",
"value": 16000000
}
]
}
Use Cases
- Fee Calculation: Calculate transaction costs before execution
- Resource Planning: Understand energy and bandwidth pricing
- Network Monitoring: Track parameter changes over time
- DApp Configuration: Adjust application based on network settings
- Governance Tracking: Monitor voting and proposal parameters
Related Methods
- wallet/getaccountresource - Get account resources
- wallet/getnodeinfo - Get node information
- wallet/estimateenergy - Estimate energy consumption