Changelog
Keep track of every change to The Root Network.
This changelog lists all additions and updates to the The Root Network API, in chronological order.
January 23, 2024
v5.48.0
This release introduces the following changes:
- Introduced NFT marketplace precompile, enabling the trading of NFTs on the marketplace via Solidity interface at 0x00000000000000000000000000000000000006CD.
- Unified RPC call to get balance for Root and other assets.
- Added a ability to include
sourceTag
anddestinationTag
for XRPL withdraw (bridging TRN->XRPL). - Added ability to burn ERC721 assets via precompile.
- Implemented fixes for tate fork script.
- Updated self-contained call interfaces (future PR pre-req)
- Fixed ERC20 precompile to validate maintenance mode restrictions.
- Added a delay mechanism for large XRPL bridging transactions.
- Updated bootnode list for Porcini and Root in the chainspec.
- Optimized gas required for contract deployment by removing fees
- Added a fix for ERC20 precompile asset existence verification.
January 29, 2024
v4.47.1
This release introduces the following changes:
- Updated root_human.json
- Updated the bootnodes list for both Root and Porcini
December 7, 2023
v4.47.0
This release introduces the following changes:
- Fixed a few bugs in the VortexDistribution pallet
December 5, 2023
v4.46.0
This release introduces the following changes:
-
Optimised XRPL pruning by moving pruning logic into
on_idle
. -
Reduced the collection royalty entitlements limit from 8 to 6. Caution: This change does not migrate any existing collections. However, if collections contain royalties with more than 6 entitlements, it is advised to reduce this number to avoid issues with marketplace support.
-
Added maintenance mode pallet which allows the sudo key to block calls, pallets, accounts, EVM addresses, or enter the whole chain into maintenance mode.
-
Added some helpful extrinsics to
AssetsExt
for mint, transfer and burn which route to the balances or assets pallet based on theAssetId
. -
Added the ability to set the asset deposit for creating a new asset at runtime.
-
Restricted Asset decimals to maximum 18 DP when creating a new asset.
-
Reverted dual staking functionality in favor of a more generic single-token staking mechanism.
-
Continuous improvements to our test environment, which should increase the speed at which we can write unit tests.
November 15, 2023
v4.45.0
This release exclusively addresses the following changes to the Vortex Distribution pallet:
- Changed
pay_unsigned
to mint directly to the vault account. This simplification streamlines the distribution process by eliminating intermediate steps. - Removed the requirement to specify an amount when creating a new vortex distribution. The
TotalVortex
will now be utilized to manage the aggregated reward pool dynamically. - The price parameter has been temporarily deprecated as it is not currently utilized in the distribution logic.
- Removed the vault parameter from the function signature. The vault will now be funded manually prior to reward distribution.
- Removed the obsolete
get_vault_account
function, as account management will be handled more efficiently with the new logic. - Consolidated root and multisig operations, simplifying the administrative process.
- Set root vault and fee vault addresses to fixed values to ensure consistency and security across transactions.
November 15, 2023
v4.44.0
- Fixed an issue in gas calculation of the ERC-20 precompile. It now charges the correct amount:
transfer
should cost ~ 317,060 dropstransferFrom
should cost ~ 358,396 drops
- Added an admin extrinsic
set_length_multiplier
, allowing control of the gas scaling by the length of the transaction. - Introduced public mint functionalities for NFT and SFT pallets enabling any account to mint tokens from the enabled collections:
- Disabled by default, it needs to be enabled with the
toggle_public_mint
extrinsic. - Mint fee can be set using the
set_mint_fee
extrinsic.
- Disabled by default, it needs to be enabled with the
- Added Vortex token distribution pallet, facilitating the distribution of Vortex tokens at the end of a 90 day cycle:
- Asset prices are calculated off-chain and provided with the use of an admin function
set_asset_prices
. - Token distribution amounts can be specified per account using the admin function
register_rewards
. - Vortex distribution is calculated, and tokens are minted through the admin function
trigger_vtx_distribution
. - Vortex payout is enabled through the use of an admin function
start_vtx_dist
. - Users can manually claim their tokens through the extrinsic,
redeem_tokens_from_vault
.
- Asset prices are calculated off-chain and provided with the use of an admin function
- Enabled bridging of ROOT token through existing ERC20-Peg. This differs from standard ERC20 bridging, as it transfers tokens to and from the erc20-peg pallet address rather then burning/minting on demand.
- Disabled
submit_challenge
extrinsic on the ETH bridge.