6.0.0
- Fix issue543, replace type AxiosHeaders with InstanceType.
- Add type for value field in the return of the creation by TransactionBuilder methods.
- Fix known type errors.
- Bump axios from 1.6.8 to 1.7.4 and webpack from 5.78.0 to 5.94.0.
- Add TronWeb.address.toChecksumAddress and TronWeb.address.isChecksumAddress APIs.
- Fix the wrong action of
deocdeInput
API in Contract module. #557
6.0.0-beta.4
- Replace
ethers@v5/abi
with abiCoder ofethers@v6
. - Bump ethers from v6.11.1 to v6.13.1.
- Export all Types and enum objects.
- Move
typescript
and other dev dependencies intodevDependencies
field in package.json. - Change headers type in TronWeb constructor.
6.0.0-beta.3
- Support recovering transaction signer address by
trx.ecRecover
. - Support both base58 format and hex format address field in keys of
updateAccountPermissions
params. - Support type for contract instance.
6.0.0-beta.2
- Bump ethers from 6.8.0 to 6.11.1
- Bump ethereum-cryptography from 2.1.2 to 2.1.3
- Bump axios from 1.6.2 to 1.6.8
6.0.0-beta.1
- Support TIP586 with
trx.getBandwidthPrices
andtrx.getEnergyPrices
. - Support custom block header info when creating transaction.
6.0.0-beta.0
- Add full type definition for Typescript.
- Change Default exports to Named exports.
- Change
TronWeb.createRandom(options)
toTronWeb.createRandom(password, path, wordlist)
. - Change
TronWeb.fromMnemonic(mnemonic, path, wordlist)
toTronWeb.fromMnemonic(mnemonic, path, password, wordlist)
. - All methods in
Trx
andTransactionBuilder
perform an strict check for type and position of parameters. - All methods in TronWeb will throw an
Error
instance instead of a string.e.message
should be used to access error information. - Update
TronWeb#event
API with new backend service(#422). - Remove
Contract#watch()
method. - Support multi-dimension address array parameters in
TransactionBuilder#triggerSmartContract()
(#433).
5.3.2
- Add custom block header argument for building transactions locally in
transactionBuilder
lib - Support TIP586 by
trx.getBandwidthPrices
andtrx.getEnergyPrices
- Support recover transaction signer address by
trx.ecRecover
- Support multi-dimension address array such as
address[][]
for ABI params encoding intriggerSmartContract
andcreateSmartContract
#433 - Fix error when
triggerSmartContract
with error address due to the undefined callback #429 - Bump axios from 0.26.1 to 1.6.2 #445
5.3.1
- Fix
getBlockRange()
error for range of 1 (#398). - Add support for
estimateenergy
inTransactionBuilder#deployConstantContract()
API.
5.3.0
- Replace
elliptic
withethereum-cryptography/secp256k1
- Bump ethers to ^6.6.0
- Optimize argument validation for
createToken
,updateToken
andapplyForSR
- callValue can be 0 when the contract constructor is payable
- Support shouldPollResponse to customize poll times (#368)
- Support Tip541 by
transactionBuilder.cancelUnfreezeBalanceV2
- Support Tip542 by adding a parameter in
transactionBuilder.delegateResource
- Support estimate the energy used in contract deployment by
transactionBuilder.deployConstantContract
5.2.0
- Support build transactions locally with protobuf
- Support multi-sign for
setAccountId
,updateBrokerage
,clearABI
,updateAccountPermissions
function intransactionBuilder
lib
5.1.0
- Add
freezeBalanceV2
,unfreezeBalanceV2
,delegateResource
,undelegateResource
andwithdrawExpireUnfreeze
function in transactiobBuiler lib to support stakeV2 - Support
tronWeb.transactionBuilder.estimateEnergy
to estimate energy for triggersmartcontract transaction - Add
getDelegatedResourceV2
,getDelegatedResourceAccountIndexV2
,getCanDelegatedMaxSize
,getAvailableUnfreezeCount
andgetCanWithdrawUnfreezeAmount
function to query account resource info
5.0.0
- Add
tronWeb.utils.transaction
lib to serialize and deserialize transaction - Add
tronWeb.utils.transaction.txJsonToPb
function to convert transaction json to protobuf - Add
tronWeb.utils.transaction.txPbToTxID
function to get txID from transaction protobuf - Support new transaction builder
createAccount
4.4.0
- Support
createRandom
andfromMnemonic
function - Add
tronWeb.utils.message
lib, which includeshashMessage
,signMessage
andverifyMessage
- Add
signMessageV2
andverifyMessageV2
intronWeb.trx
lib which can support plain text signature and verification - Add
size
filter for event watch
4.3.0
- Support
_signTypedData
4.2.0
- Add the name key when the
call()
andsend()
methods has only one return value - Optimize the
TriggerConstantContract()
method - Update
axios
to version 0.26.1 - Update
karma
to version 6.3.17 - Update
puppeteer
to version 13.5.1
4.1.0
- Add
encodeParamsV2ByABI
anddecodeParamsV2ByABI
functions intronWeb.utils.abi
lib - Support abi v2 for
triggerSmartContract
,createSmartContract
,call
andsend
methods - Update
validator
to version 13.7.0 - Update
axios
to version 0.24.0 - Update discord group link
4.0.1
- Set _isConstant as true for call method
- Ignore max feeLimit check
- Change git repository url
4.0.0
- Support
broadcastHex
method - Ignore fullnode version check when calling
createToken
method - Update dependencies version
- Add strict mode for
pkToAddress
method
3.2.7
- Add options
rawParameter
that format of the parameters method and args when creating or triggering a contract - Update
elliptic
to the latest version 6.5.4 - Update
validator
to the latest version 13.6.0
3.2.6
- Add setHeader function
3.2.5
- Set feeLimit max value as 5000 TRX
3.2.4
- Set feeLimit default value as 150 TRX
3.2.3
- Support triggerSmartContract function with empty character functionSelector and empty array parameters
- The triggerSmartContract function Support for anonymous contract parameter incoming
3.2.2
- Set feeLimit default value as 40 TRX
- The
createToken
method supports 0 in its precision
3.1.0
- Update
elliptic
to the latest version 6.5.3 - Update
ethers
to the latest version 5.0.8 - Fix
loadAbi()
3.0.0
- Support sidechain for SunNetwork
- Set feeLimit default value as 20 TRX
2.10.2
- Support toHex function with a space and empty character as parameter
- The sign function supports visible as true.
- Fix delete the private key in test files
- Fix start method returned from watch is undefined #45
2.10.1
- Fix
trx.listExchangesPaginated
2.10.0
- Fix
trx.getTokenListByName
2.9.0
- Support smart contracts with function that requires an array of addresses as a parameter, included the constructor during the deployment
2.8.1
- Add options
keepTxID
to show also the txID when triggering a contract withshouldPollResponse
2.8.0
- Improve in the plugin architecture allows someone to implement a full lib at the same level of Trx and TransactionBuilder
2.7.4
- Fix bugs of trx.getBrokerage and trx.getReward function
2.7.3
- Support new apis related to Java-Tron 3.6.5
- Original withdrawBlockRewards method support to withdraw user's reward
2.6.8
- Support extension of transaction expiration
- Allow to add data to the transaction
- Many minor changes and fixes
2.6.3
- Support get unconfirmed transaction function
2.6.0
- Support trigger constant contract, clear abi and add account by id
- Add permission id option in functions related to creating transaction
- Support multi-sign without permission id
2.5.6
- Reverse PR #6
2.5.5
- Ignore
receiverAddress
duringfreezeBalance
andunfreezeBalance
if it is equal to the owner address
2.5.4
- Adds cache in Trx to cache Contracts locally and make the process more efficient
2.5.2
- Adds static methods
Trx.signString
andTrx.verifySignature
2.5.0
- Allows freeBandwidth, freeBandwidthLimit, frozenAmount and frozenDuration to be zero
2.3.7
- Get rid of jssha to reduce the size of the package a little bit.
2.3.6
- Supports
/wallet/getapprovedlist
and/wallet/getsignweight
JavaTron API. - Adds test for multi-sign workflow.
2.3.5
- Fixes a typo in
#event.getEventsByContractAddress
naming.
2.3.4
- Adds options to
#plugin.register
to pass parameters topluginInterface
.
2.3.3
- Adds filters during event watching.
2.3.2
- Removes mixed approach instantiating tronWeb. Before you could pass the servers as an object, and the privateKey as a separate parameter. Now, you pass them either in the options object or in the params.
2.3.1
- Adds support for not-tld domain, like http://localhost
- Improve the new format, allow passing the privateKey as a property in the option object
2.3.0
- Introduces new format to instantiate tronWeb, passing an options object instead that
fullNode
,solidityNode
andeventServer
as separate params - Fixes bug in
_watch
which causes a continuous update of thesince
parameter