Refungible¶
Storage functions¶
AccountBalance¶
Amount of tokens (not pieces) partially owned by an account within a collection.
Python¶
result = substrate.query(
'Refungible', 'AccountBalance', [
'u32',
{
'Ethereum': '[u8; 20]',
'Substrate': 'AccountId',
},
]
)
Return value¶
'u32'
Allowance¶
Allowance set by a token owner for another user to perform one of certain transactions on a number of pieces of a token.
Python¶
result = substrate.query(
'Refungible', 'Allowance', [
'u32',
'u32',
{
'Ethereum': '[u8; 20]',
'Substrate': 'AccountId',
},
{
'Ethereum': '[u8; 20]',
'Substrate': 'AccountId',
},
]
)
Return value¶
'u128'
Balance¶
Amount of token pieces owned by account.
Python¶
result = substrate.query(
'Refungible', 'Balance', [
'u32',
'u32',
{
'Ethereum': '[u8; 20]',
'Substrate': 'AccountId',
},
]
)
Return value¶
'u128'
CollectionAllowance¶
Spender set by a wallet owner that could perform certain transactions on all tokens in the wallet.
Python¶
result = substrate.query(
'Refungible', 'CollectionAllowance', [
'u32',
{
'Ethereum': '[u8; 20]',
'Substrate': 'AccountId',
},
{
'Ethereum': '[u8; 20]',
'Substrate': 'AccountId',
},
]
)
Return value¶
'bool'
Owned¶
Used to enumerate tokens owned by account.
Python¶
result = substrate.query(
'Refungible', 'Owned', [
'u32',
{
'Ethereum': '[u8; 20]',
'Substrate': 'AccountId',
},
'u32',
]
)
Return value¶
'bool'
TokenProperties¶
Amount of pieces a refungible token is split into.
Python¶
result = substrate.query(
'Refungible', 'TokenProperties', ['u32', 'u32']
)
Return value¶
{'_reserved': 'u32', 'consumed_space': 'u32', 'map': 'scale_info::590'}
TokensBurnt¶
Amount of tokens burnt in a collection.
Python¶
result = substrate.query(
'Refungible', 'TokensBurnt', ['u32']
)
Return value¶
'u32'
TokensMinted¶
Total amount of minted tokens in a collection.
Python¶
result = substrate.query(
'Refungible', 'TokensMinted', ['u32']
)
Return value¶
'u32'
TotalSupply¶
Total amount of pieces for token
Python¶
result = substrate.query(
'Refungible', 'TotalSupply', ['u32', 'u32']
)
Return value¶
'u128'
Errors¶
NotRefungibleDataUsedToMintFungibleCollectionToken¶
Not Refungible item data used to mint in Refungible collection.
RefungibleDisallowsNesting¶
Refungible token can't nest other tokens.
RepartitionWhileNotOwningAllPieces¶
Refungible token can't be repartitioned by user who isn't owns all pieces.
SettingPropertiesNotAllowed¶
Setting item properties is not allowed.
WrongRefungiblePieces¶
Maximum refungibility exceeded.