Skip to content

feat(token): add name/symbol/decimals metadata to initialization#447

Merged
PrincessnJoy merged 2 commits into
PrincessnJoy:mainfrom
unixfundz:feat/310-token-metadata
Jun 26, 2026
Merged

feat(token): add name/symbol/decimals metadata to initialization#447
PrincessnJoy merged 2 commits into
PrincessnJoy:mainfrom
unixfundz:feat/310-token-metadata

Conversation

@unixfundz

Copy link
Copy Markdown
Contributor

Closes #310

Changes

contracts/token/src/storage.rs

  • Added Name, Symbol, Decimals variants to InstanceKey enum
  • Added name(), set_name(), symbol(), set_symbol(), decimals(), set_decimals() accessors (instance storage — persisted)

contracts/token/src/lib.rs

  • Extended initialize() to accept name: String, symbol: String, decimals: u32
  • Added name(), symbol(), decimals() public query methods

contracts/token/src/test.rs

  • Updated setup() helper to pass metadata values ("CosmosVote Token", "CVT", 7)
  • Added test_metadata_name, test_metadata_symbol, test_metadata_decimals, test_metadata_custom_values

Notes

  • Metadata is stored in instance storage (same tier as admin/supply) — persisted and cheaply accessible
  • decimals defaults to 7 (Stellar standard) if somehow absent

@PrincessnJoy PrincessnJoy merged commit 1634429 into PrincessnJoy:main Jun 26, 2026
1 of 3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add name/symbol/decimals initialization metadata to token

2 participants