Skip to main content

🔶 Interface

Github: packages/nftanvil_canisters/mo/type/account_interface.mo

import Account "mo:anvil/type/account_interface"
module {
...

public type Interface = actor {
add : shared (aid: Nft.AccountIdentifier, idx:Nft.TokenIndex) -> async ();
rem : shared (aid: Nft.AccountIdentifier, idx:Nft.TokenIndex) -> async ();
add_transaction : shared (aid: Nft.AccountIdentifier, tx: Nft.TransactionId) -> async ();
meta : query (aid: Nft.AccountIdentifier) -> async ?AccountMeta;
};

public type AccountMeta = {
info : ?AddressInfo;
transactions : [Nft.TransactionId]
};

public type AddressInfo = {
name : Text;
avatar : TokenIdentifier;
background : TokenIdentifier;
};

...
}