Updated the FeeProxy pallet to allow partners to accumulate fees via the PartnerAttribution pallet - if the partner has a fee percentage set (by an admin account).
Update the nft and sft pallets to support issuing of soulbound tokens, and update the ERC721 and ERC1155 precompiles to support the ERC5484 interface.
Removes the sort function from NFT.add_user_tokens
Use the Futurepass balance for the Proxy ROOT deposit when calling add_delegate_with_signature
Fix for runtime migration to deploy EIP-2470 and Universal deployer via a runtime upgrade. A bugfix is included as a commit to remove additional checks which prevent internal migration code from executing; this also reduces migration weight
Ethy gadget Witness message pruning based on the finalized block number
Redundant network gossip activity should be significantly reduced.
Should provide fixes for the current peer drop issue.
All the existing gossip Witness messages would be discarded due to the new format
There is a chance of discarding witnesses before they can form the proof if goes out of the live window. A separate mechanism to handle these scenarios will be introduced later.
Ensure at least 66% of the active validators are upgraded to the new image to avoid halting the proof formation.
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 the ability to include sourceTag and destinationTag for XRPL withdraw (bridging TRN->XRPL).
Added ability to burn ERC721 assets via precompile.
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 the AssetId.
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.
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.
Fixed an issue in gas calculation of the ERC-20 precompile. It now charges the correct amount:
transfer should cost ~ 317,060 drops
transferFrom 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.
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.
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 than burning/minting on demand.
Disabled submit_challenge extrinsic on the ETH bridge.
Was this page helpful?
Assistant
Responses are generated using AI and may contain mistakes.