futureversecom / trn-seed

Implementation of The Root Network node in Rust, based on the Substrate framework.

Home Page:https://www.therootnetwork.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Release 4.44.0

zees-dev opened this issue · comments

Release

Release Name: 4.44.0

Spec Version: 44

Client Version: 4.0.0

PRs included:


Client Changes:

  • Yes
  • No

RPC Changes:

Added:

Changed:

Removed:


Runtime Changes:

  • Yes
  • No

New Pallets:

  • pallet-vortex introduced to manage vortex token distribution: #726

EVM Precompile Changes:

Added:

  • pallet-evm-precompiles-erc721
    • function togglePublicMint(bool enabled)
      • emits PublicMintToggled(bool indexed enabled)
    • function setMintFee(address paymentAsset, uint256 mintFee)
      • emits event MintFeeUpdated(address indexed paymentAsset, uint256 indexed mintFee)
  • pallet-evm-precompiles-erc1155
    • function togglePublicMint(uint256 id, bool enabled)
      • emits PublicMintToggled(uint32 indexed id, bool enabled)
    • function setMintFee(uint256 id, address paymentAsset, uint128 mintFee)
      • emits MintFeeUpdated(uint32 indexed id, address indexed paymentAsset, uint128 indexed mintFee)

Changed:

Removed:

Extrinsic Changes:

Added:

  • pallet-nft
    • toggle_public_mint(origin: OriginFor<T>, collection_id: CollectionUuid, enabled: bool)
    • set_mint_fee(origin: OriginFor<T>, collection_id: CollectionUuid, pricing_details: Option<(AssetId, Balance)>)
  • pallet-sft
    • toggle_public_mint(origin: OriginFor<T>, token_id: TokenId, enabled: bool)
    • set_mint_fee(origin: OriginFor<T>, token_id: TokenId, pricing_details: Option<(AssetId, Balance)>)
  • pallet-fee-control
    • set_length_multiplier(origin: OriginFor<T>, value: Balance)
  • pallet-erc20-peg
    • set_root_peg_address(origin, eth_address: EthAddress)
    • set_erc20_asset_map(origin, asset_id: AssetId, eth_address: EthAddress)

Changed:

  • pallet-erc20-peg
    • set_contract_address - set_erc20_peg_address

Removed:

Event Changes:

Added:

  • pallet-nft
    • PublicMintToggle
    • MintFeePaid
    • MintPriceSet
  • pallet-sft
    • PublicMintToggle
    • MintFeePaid
    • MintPriceSet
  • pallet-fee-control
    • EvmBaseFeeSet
      • WeightMultiplierSet
      • LengthMultiplierSet
  • pallet-erc20-peg
    • SetRootPegContract(EthAddress)

Changed:

Removed:

  • pallet-nft
    • NotForFixedPriceSale
    • NotForAuction
    • TokenNotListed
    • MaxOffersReached
    • BidTooLow
    • MixedBundleSale
    • MarketplaceNotRegistered
      • InvalidOffer
      • NotBuyer
      • NotSeller
      • IsTokenOwner
    • ZeroOffer
    • TokenOnAuction
    • FailedMintOnBridgedToken

Error Messages:

Added:

  • pallet-sft
    • PublicMintDisabled
  • pallet-erc20-peg
    • InvalidSourceAddress

Changed:

Removed:

Storage Changes:

Added:

  • pallet-nft
    • PublicMintInfo<T: Config> = StorageMap<_, Twox64Concat, CollectionUuid, PublicMintInformation>
  • pallet-sft
    • PublicMintInfo<T: Config> = StorageMap<_, Twox64Concat, CollectionUuid, PublicMintInformation>
  • pallet-erc20-peg
    • RootPegContractAddress get(fn root_peg_contract_address): EthAddress

Changed:

Removed:

Storage Migrations:

Added:

Removed: