You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
keep using notional's wasmd fork with token factory, and update it with the latest changes
or use terra core v2.8 token factory module
Concerns Regarding Replacing Notional's Token Factory with Osmosis's Version
Token Factory Repository
The [Notional Token Factory repository](https://github.com/osmosis-labs/tokenfactory) maintains a token factory module. However, it appears to be outdated, with the last update being three months ago. This version is only compatible with cosmos-sdk v0.45, while our migaloo chain is already operating on cosmos-sdk v0.46. Attempting to use this older version leads to numerous compatibility issues.
Using an earlier version of Osmosis, which relies on a forked version of cosmos-sdk v0.46.x, results in compatibility problems due to divergence from the mainline Cosmos SDK.
Unique Offerings of Notional’s Token Factory
Notional’s wasmd version, particularly in smart contract development, provides wasmbinding. This allows smart contracts to interact with Cosmos modules. The running version of the migaloo chain already supports functions related to token metadata, as shown in these code snippets from Notional and Osmosis:
Care must be taken when replacing Notional’s wasmd, as it can affect running smart contracts.
Addtional Features
Given that Notional’s Token Factory is reasonably up-to-date and even offers more functionalities than Osmosis's version, it is recommended to continue using Notional’s wasmd repository. To avoid compatibility issues, we propose porting features from Osmosis’s Token Factory v21 into Notional’s version v0.30.0-sdk-v0.46.x. The following updates can be made to Notional’s Token Factory module, based on the latest updates from Osmosis's module:
Support for ForceTransfer: Introduce a feature to allow a token authority to forcibly transfer tokens.
Add MintToAddress/BurnFromAddress Options: Enhance the current implementation, which does not support minting to or burning from different addresses, by adding these options in the burn and mintTo messages.
Enable MsgBeforeSendHooks: Implement a method that takes a cosmwasm_address of a contract. This contract would implement a SudoMsg::BlockBeforeSend entry point, containing a hook for denylisting specific accounts and freezing all transfers if necessary.
The text was updated successfully, but these errors were encountered:
Update: We can use the terra core v2.5 token factory module (compatible with sdk 0.47x), as it encompasses the functionality of notional's token factory and includes the additional features that I mentioned
Proposal
notional's wasmd fork
with token factory, and update it with the latest changesterra core v2.8
token factory moduleConcerns Regarding Replacing Notional's Token Factory with Osmosis's Version
Token Factory Repository
The [Notional Token Factory repository](https://github.com/osmosis-labs/tokenfactory) maintains a token factory module. However, it appears to be outdated, with the last update being three months ago. This version is only compatible with
cosmos-sdk v0.45
, while ourmigaloo
chain is already operating oncosmos-sdk v0.46
. Attempting to use this older version leads to numerous compatibility issues.Token Factory in the Osmosis Repository
The Osmosis project maintains a
token_factory
module within its [main repository](https://github.com/osmosis-labs/osmosis/tree/main/x/tokenfactory) (updated two weeks ago). Osmosis uses a fork of the Cosmos SDK, and they are transitioning towards the mainline Cosmos SDK version (v0.47.x), as seen in their [v21.0.0 release](https://github.com/osmosis-labs/osmosis/releases/tag/v21.0.0).Using an earlier version of Osmosis, which relies on a forked version of
cosmos-sdk v0.46.x
, results in compatibility problems due to divergence from the mainline Cosmos SDK.Unique Offerings of Notional’s Token Factory
Notional’s
wasmd
version, particularly in smart contract development, provideswasmbinding
. This allows smart contracts to interact with Cosmos modules. The running version of themigaloo chain
already supports functions related totoken metadata
, as shown in these code snippets from Notional and Osmosis:wasmbinding
wasmbinding
Care must be taken when replacing Notional’s
wasmd
, as it can affect running smart contracts.Addtional Features
Given that Notional’s Token Factory is reasonably up-to-date and even offers more functionalities than Osmosis's version, it is recommended to continue using Notional’s
wasmd
repository. To avoid compatibility issues, we propose porting features from Osmosis’s Token Factoryv21
into Notional’s versionv0.30.0-sdk-v0.46.x
. The following updates can be made to Notional’s Token Factory module, based on the latest updates from Osmosis's module:osmosis
notional-labs/wasmd#125).ForceTransfer
: Introduce a feature to allow a token authority to forcibly transfer tokens.MintToAddress
/BurnFromAddress
Options: Enhance the current implementation, which does not support minting to or burning from different addresses, by adding these options in theburn
andmintTo
messages.MsgBeforeSendHooks
: Implement a method that takes acosmwasm_address
of a contract. This contract would implement aSudoMsg::BlockBeforeSend
entry point, containing a hook for denylisting specific accounts and freezing all transfers if necessary.The text was updated successfully, but these errors were encountered: