chore(wallet-community)_: Move community minting airdrop to router #6196
+2,832
−253
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR is about moving community-related txs to the wallet router and aligning the sending flow across the app.
The second commit just duplicated the current
communitytokens
package and all changes in this PR are done based on that duplicated package.Once all is done, clients adapted to these changes and tested will be another PR about removing old package.
Changes done here:
new file
contracts/community-tokens/contracts.go
added to unify contracts creationthe following community related path processors added:
CommunityBurnProcessor
CommunityDeployAssetsProcessor
CommunityDeployCollectiblesProcessor
CommunityDeployOwnerTokenProcessor
CommunityMintTokensProcessor
CommunityRemoteBurnProcessor
CommunitySetSignerPubKeyProcessor
SendType
extended with appropriate optionsadded endpoints to duplicated
communitytokens
API:StoreDeployedCollectibles
StoreDeployedOwnerToken
StoreDeployedAssets
removed endpoints from duplicated
communitytokens
API:DeployCollectibles
DeployOwnerToken
ReTrackOwnerTokenDeploymentTransaction
DeployAssets
DeployCollectiblesEstimate
DeployAssetsEstimate
DeployOwnerTokenEstimate
EstimateMintTokens
EstimateRemoteBurn
EstimateBurn
EstimateSetSignerPubKey
NewOwnerTokenInstance
NewCommunityTokenDeployerInstance
NewCommunityOwnerTokenRegistryInstance
NewCollectiblesInstance
NewAssetsInstance
MintTokens
RemoteBurn
GetCollectiblesContractInstance
GetAssetContractInstance
Burn
SetSignerPubKey