Assets¶
Calls¶
burn_from¶
Burns amount
of asset_id
into the dest
account.
Attributes¶
Name | Type |
---|---|
asset_id | T::AssetId |
dest | <T::Lookup as StaticLookup>::Source |
amount | T::Balance |
Python¶
call = substrate.compose_call(
'Assets', 'burn_from', {
'amount': 'u128',
'asset_id': 'u128',
'dest': {
'Address20': '[u8; 20]',
'Address32': '[u8; 32]',
'Id': 'AccountId',
'Index': 'u32',
'Raw': 'Bytes',
},
}
)
force_transfer¶
Transfer amount
of the asset
from origin
to dest
. This requires root.
# Errors
- When origin
is not root.
- If the account has insufficient free balance to make the transfer, or if keep_alive
cannot be respected.
- If the dest
cannot be looked up.
Attributes¶
Name | Type |
---|---|
asset | T::AssetId |
source | <T::Lookup as StaticLookup>::Source |
dest | <T::Lookup as StaticLookup>::Source |
value | T::Balance |
keep_alive | bool |
Python¶
call = substrate.compose_call(
'Assets', 'force_transfer', {
'asset': 'u128',
'dest': {
'Address20': '[u8; 20]',
'Address32': '[u8; 32]',
'Id': 'AccountId',
'Index': 'u32',
'Raw': 'Bytes',
},
'keep_alive': 'bool',
'source': {
'Address20': '[u8; 20]',
'Address32': '[u8; 32]',
'Id': 'AccountId',
'Index': 'u32',
'Raw': 'Bytes',
},
'value': 'u128',
}
)
force_transfer_all¶
Transfer all free balance of the asset
from source
to dest
.
# Errors
- When origin
is not signed.
- If the dest
cannot be looked up.
Attributes¶
Name | Type |
---|---|
asset | T::AssetId |
source | <T::Lookup as StaticLookup>::Source |
dest | <T::Lookup as StaticLookup>::Source |
keep_alive | bool |
Python¶
call = substrate.compose_call(
'Assets', 'force_transfer_all', {
'asset': 'u128',
'dest': {
'Address20': '[u8; 20]',
'Address32': '[u8; 32]',
'Id': 'AccountId',
'Index': 'u32',
'Raw': 'Bytes',
},
'keep_alive': 'bool',
'source': {
'Address20': '[u8; 20]',
'Address32': '[u8; 32]',
'Id': 'AccountId',
'Index': 'u32',
'Raw': 'Bytes',
},
}
)
force_transfer_all_native¶
Transfer all free balance of the native asset from source
to dest
.
# Errors
- When origin
is not signed.
- If the dest
cannot be looked up.
Attributes¶
Name | Type |
---|---|
source | <T::Lookup as StaticLookup>::Source |
dest | <T::Lookup as StaticLookup>::Source |
keep_alive | bool |
Python¶
call = substrate.compose_call(
'Assets', 'force_transfer_all_native', {
'dest': {
'Address20': '[u8; 20]',
'Address32': '[u8; 32]',
'Id': 'AccountId',
'Index': 'u32',
'Raw': 'Bytes',
},
'keep_alive': 'bool',
'source': {
'Address20': '[u8; 20]',
'Address32': '[u8; 32]',
'Id': 'AccountId',
'Index': 'u32',
'Raw': 'Bytes',
},
}
)
force_transfer_native¶
Transfer amount
of the the native asset from origin
to dest
. This requires root.
# Errors
- When origin
is not root.
- If the account has insufficient free balance to make the transfer, or if keep_alive
cannot be respected.
- If the dest
cannot be looked up.
Attributes¶
Name | Type |
---|---|
source | <T::Lookup as StaticLookup>::Source |
dest | <T::Lookup as StaticLookup>::Source |
value | T::Balance |
keep_alive | bool |
Python¶
call = substrate.compose_call(
'Assets', 'force_transfer_native', {
'dest': {
'Address20': '[u8; 20]',
'Address32': '[u8; 32]',
'Id': 'AccountId',
'Index': 'u32',
'Raw': 'Bytes',
},
'keep_alive': 'bool',
'source': {
'Address20': '[u8; 20]',
'Address32': '[u8; 32]',
'Id': 'AccountId',
'Index': 'u32',
'Raw': 'Bytes',
},
'value': 'u128',
}
)
mint_initialize¶
Creates a new asset, minting amount
of funds into the dest
account. Intended to be
used for creating wrapped assets, not associated with any project.
Attributes¶
Name | Type |
---|---|
amount | T::Balance |
dest | <T::Lookup as StaticLookup>::Source |
Python¶
call = substrate.compose_call(
'Assets', 'mint_initialize', {
'amount': 'u128',
'dest': {
'Address20': '[u8; 20]',
'Address32': '[u8; 32]',
'Id': 'AccountId',
'Index': 'u32',
'Raw': 'Bytes',
},
}
)
mint_initialize_with_governance¶
Creates a new asset, minting amount
of funds into the dest
account. The dest
account can use the democracy pallet to mint further assets, or if the governance_origin
is set to an owned account, using signed transactions. In general the
governance_origin
should be generated from the pallet id.
Attributes¶
Name | Type |
---|---|
amount | T::Balance |
governance_origin | <T::Lookup as StaticLookup>::Source |
dest | <T::Lookup as StaticLookup>::Source |
Python¶
call = substrate.compose_call(
'Assets', 'mint_initialize_with_governance', {
'amount': 'u128',
'dest': {
'Address20': '[u8; 20]',
'Address32': '[u8; 32]',
'Id': 'AccountId',
'Index': 'u32',
'Raw': 'Bytes',
},
'governance_origin': {
'Address20': '[u8; 20]',
'Address32': '[u8; 32]',
'Id': 'AccountId',
'Index': 'u32',
'Raw': 'Bytes',
},
}
)
mint_into¶
Mints amount
of asset_id
into the dest
account.
Attributes¶
Name | Type |
---|---|
asset_id | T::AssetId |
dest | <T::Lookup as StaticLookup>::Source |
amount | T::Balance |
Python¶
call = substrate.compose_call(
'Assets', 'mint_into', {
'amount': 'u128',
'asset_id': 'u128',
'dest': {
'Address20': '[u8; 20]',
'Address32': '[u8; 32]',
'Id': 'AccountId',
'Index': 'u32',
'Raw': 'Bytes',
},
}
)
transfer¶
Transfer amount
of asset
from origin
to dest
.
# Errors
- When origin
is not signed.
- If the account has insufficient free balance to make the transfer, or if keep_alive
cannot be respected.
- If the dest
cannot be looked up.
Attributes¶
Name | Type |
---|---|
asset | T::AssetId |
dest | <T::Lookup as StaticLookup>::Source |
amount | T::Balance |
keep_alive | bool |
Python¶
call = substrate.compose_call(
'Assets', 'transfer', {
'amount': 'u128',
'asset': 'u128',
'dest': {
'Address20': '[u8; 20]',
'Address32': '[u8; 32]',
'Id': 'AccountId',
'Index': 'u32',
'Raw': 'Bytes',
},
'keep_alive': 'bool',
}
)
transfer_all¶
Transfer all free balance of the asset
from origin
to dest
.
# Errors
- When origin
is not signed.
- If the dest
cannot be looked up.
Attributes¶
Name | Type |
---|---|
asset | T::AssetId |
dest | <T::Lookup as StaticLookup>::Source |
keep_alive | bool |
Python¶
call = substrate.compose_call(
'Assets', 'transfer_all', {
'asset': 'u128',
'dest': {
'Address20': '[u8; 20]',
'Address32': '[u8; 32]',
'Id': 'AccountId',
'Index': 'u32',
'Raw': 'Bytes',
},
'keep_alive': 'bool',
}
)
transfer_all_native¶
Transfer all free balance of the native asset from origin
to dest
.
# Errors
- When origin
is not signed.
- If the dest
cannot be looked up.
Attributes¶
Name | Type |
---|---|
dest | <T::Lookup as StaticLookup>::Source |
keep_alive | bool |
Python¶
call = substrate.compose_call(
'Assets', 'transfer_all_native', {
'dest': {
'Address20': '[u8; 20]',
'Address32': '[u8; 32]',
'Id': 'AccountId',
'Index': 'u32',
'Raw': 'Bytes',
},
'keep_alive': 'bool',
}
)
transfer_native¶
Transfer amount
of the native asset from origin
to dest
. This is slightly
cheaper to call, as it avoids an asset lookup.
# Errors
- When origin
is not signed.
- If the account has insufficient free balance to make the transfer, or if keep_alive
cannot be respected.
- If the dest
cannot be looked up.
Attributes¶
Name | Type |
---|---|
dest | <T::Lookup as StaticLookup>::Source |
value | T::Balance |
keep_alive | bool |
Python¶
call = substrate.compose_call(
'Assets', 'transfer_native', {
'dest': {
'Address20': '[u8; 20]',
'Address32': '[u8; 32]',
'Id': 'AccountId',
'Index': 'u32',
'Raw': 'Bytes',
},
'keep_alive': 'bool',
'value': 'u128',
}
)
Constants¶
NativeAssetId¶
Value¶
79228162514264337593543950338
Python¶
constant = substrate.get_constant('Assets', 'NativeAssetId')