Skip to content

orml-nft #290

@xlc

Description

@xlc
  • Types
    • type CID = Vec<u8>
    • struct TokenInfo<Data>
      • metadata: CID
      • owner: AccountId
      • data: Data
    • struct ClassInfo<Data>
      • metadata: CID
      • total_issuance: TokenId
      • owner: AccountId
      • data: Data
  • Trait
    • type ClassId
    • type TokenId
    • type ClassData
    • type TokenData
  • Storages
    • NextClassId: ClassId
    • Classes: map ClassId => ClassInfo
    • Tokens: double_map ClassId, TokenId => TokenInfo
    • TokensByOwner: double_map AccountId, ClassId => TokenId
  • Module
    • fn create_class(owner: &AccountId, metadata: CID, data: ClassData) -> ClassId
    • fn transfer(from: &AccountId, to: &AccountId, token: (ClassId, TokenId)) -> DispatchResult
    • fn mint(owner: &AccountId, class: ClassId, metadata: CID, data: TokenData) -> Result<TokenId, DispatchError>
    • fn burn(owner: &AccountId, token: (ClassId, TokenId)) -> DispatchResult

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions