Skip to content

AssetsTransactorRouter


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(
    'AssetsTransactorRouter', '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(
    'AssetsTransactorRouter', '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_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(
    'AssetsTransactorRouter', '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_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(
    'AssetsTransactorRouter', '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(
    'AssetsTransactorRouter', '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(
    'AssetsTransactorRouter', '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(
    'AssetsTransactorRouter', '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(
    'AssetsTransactorRouter', 'transfer_native', {
    'dest': {
        'Address20': '[u8; 20]',
        'Address32': '[u8; 32]',
        'Id': 'AccountId',
        'Index': 'u32',
        'Raw': 'Bytes',
    },
    'keep_alive': 'bool',
    'value': 'u128',
}
)

Constants


NativeAssetId

Value

1

Python

constant = substrate.get_constant('AssetsTransactorRouter', 'NativeAssetId')

Errors


CannotSetNewCurrencyToRegistry


InvalidCurrency