Skip to content

Balances


Calls


force_set_balance

Attributes

Name Type
who AccountIdLookupOf<T>
new_free T::Balance

Python

call = substrate.compose_call(
    'Balances', 'force_set_balance', {
    'new_free': 'u128',
    'who': {
        'Address20': '[u8; 20]',
        'Address32': '[u8; 32]',
        'Id': 'AccountId',
        'Index': (),
        'Raw': 'Bytes',
    },
}
)

force_transfer

Attributes

Name Type
source AccountIdLookupOf<T>
dest AccountIdLookupOf<T>
value T::Balance

Python

call = substrate.compose_call(
    'Balances', 'force_transfer', {
    'dest': {
        'Address20': '[u8; 20]',
        'Address32': '[u8; 32]',
        'Id': 'AccountId',
        'Index': (),
        'Raw': 'Bytes',
    },
    'source': {
        'Address20': '[u8; 20]',
        'Address32': '[u8; 32]',
        'Id': 'AccountId',
        'Index': (),
        'Raw': 'Bytes',
    },
    'value': 'u128',
}
)

force_unreserve

Attributes

Name Type
who AccountIdLookupOf<T>
amount T::Balance

Python

call = substrate.compose_call(
    'Balances', 'force_unreserve', {
    'amount': 'u128',
    'who': {
        'Address20': '[u8; 20]',
        'Address32': '[u8; 32]',
        'Id': 'AccountId',
        'Index': (),
        'Raw': 'Bytes',
    },
}
)

set_balance_deprecated

Attributes

Name Type
who AccountIdLookupOf<T>
new_free T::Balance
old_reserved T::Balance

Python

call = substrate.compose_call(
    'Balances', 'set_balance_deprecated', {
    'new_free': 'u128',
    'old_reserved': 'u128',
    'who': {
        'Address20': '[u8; 20]',
        'Address32': '[u8; 32]',
        'Id': 'AccountId',
        'Index': (),
        'Raw': 'Bytes',
    },
}
)

transfer

Attributes

Name Type
dest AccountIdLookupOf<T>
value T::Balance

Python

call = substrate.compose_call(
    'Balances', 'transfer', {
    'dest': {
        'Address20': '[u8; 20]',
        'Address32': '[u8; 32]',
        'Id': 'AccountId',
        'Index': (),
        'Raw': 'Bytes',
    },
    'value': 'u128',
}
)

transfer_all

Attributes

Name Type
dest AccountIdLookupOf<T>
keep_alive bool

Python

call = substrate.compose_call(
    'Balances', 'transfer_all', {
    'dest': {
        'Address20': '[u8; 20]',
        'Address32': '[u8; 32]',
        'Id': 'AccountId',
        'Index': (),
        'Raw': 'Bytes',
    },
    'keep_alive': 'bool',
}
)

transfer_allow_death

Attributes

Name Type
dest AccountIdLookupOf<T>
value T::Balance

Python

call = substrate.compose_call(
    'Balances', 'transfer_allow_death', {
    'dest': {
        'Address20': '[u8; 20]',
        'Address32': '[u8; 32]',
        'Id': 'AccountId',
        'Index': (),
        'Raw': 'Bytes',
    },
    'value': 'u128',
}
)

transfer_keep_alive

Attributes

Name Type
dest AccountIdLookupOf<T>
value T::Balance

Python

call = substrate.compose_call(
    'Balances', 'transfer_keep_alive', {
    'dest': {
        'Address20': '[u8; 20]',
        'Address32': '[u8; 32]',
        'Id': 'AccountId',
        'Index': (),
        'Raw': 'Bytes',
    },
    'value': 'u128',
}
)

upgrade_accounts

Attributes

Name Type
who Vec<T::AccountId>

Python

call = substrate.compose_call(
    'Balances', 'upgrade_accounts', {'who': ['AccountId']}
)

Events


BalanceSet

Attributes

Name Type Composition
who T::AccountId AccountId
free T::Balance u128

Burned

Attributes

Name Type Composition
who T::AccountId AccountId
amount T::Balance u128

Deposit

Attributes

Name Type Composition
who T::AccountId AccountId
amount T::Balance u128

DustLost

Attributes

Name Type Composition
account T::AccountId AccountId
amount T::Balance u128

Endowed

Attributes

Name Type Composition
account T::AccountId AccountId
free_balance T::Balance u128

Frozen

Attributes

Name Type Composition
who T::AccountId AccountId
amount T::Balance u128

Issued

Attributes

Name Type Composition
amount T::Balance u128

Locked

Attributes

Name Type Composition
who T::AccountId AccountId
amount T::Balance u128

Minted

Attributes

Name Type Composition
who T::AccountId AccountId
amount T::Balance u128

Rescinded

Attributes

Name Type Composition
amount T::Balance u128

ReserveRepatriated

Attributes

Name Type Composition
from T::AccountId AccountId
to T::AccountId AccountId
amount T::Balance u128
destination_status Status ('Free', 'Reserved')

Reserved

Attributes

Name Type Composition
who T::AccountId AccountId
amount T::Balance u128

Restored

Attributes

Name Type Composition
who T::AccountId AccountId
amount T::Balance u128

Slashed

Attributes

Name Type Composition
who T::AccountId AccountId
amount T::Balance u128

Suspended

Attributes

Name Type Composition
who T::AccountId AccountId
amount T::Balance u128

Thawed

Attributes

Name Type Composition
who T::AccountId AccountId
amount T::Balance u128

Transfer

Attributes

Name Type Composition
from T::AccountId AccountId
to T::AccountId AccountId
amount T::Balance u128

Unlocked

Attributes

Name Type Composition
who T::AccountId AccountId
amount T::Balance u128

Unreserved

Attributes

Name Type Composition
who T::AccountId AccountId
amount T::Balance u128

Upgraded

Attributes

Name Type Composition
who T::AccountId AccountId

Withdraw

Attributes

Name Type Composition
who T::AccountId AccountId
amount T::Balance u128

Storage functions


Account

Python

result = substrate.query(
    'Balances', 'Account', ['AccountId']
)

Return value

{'flags': 'u128', 'free': 'u128', 'frozen': 'u128', 'reserved': 'u128'}

Freezes

Python

result = substrate.query(
    'Balances', 'Freezes', ['AccountId']
)

Return value

[{'amount': 'u128', 'id': ()}]

Holds

Python

result = substrate.query(
    'Balances', 'Holds', ['AccountId']
)

Return value

[{'amount': 'u128', 'id': ()}]

InactiveIssuance

Python

result = substrate.query(
    'Balances', 'InactiveIssuance', []
)

Return value

'u128'

Locks

Python

result = substrate.query(
    'Balances', 'Locks', ['AccountId']
)

Return value

[{'amount': 'u128', 'id': '[u8; 8]', 'reasons': ('Fee', 'Misc', 'All')}]

Reserves

Python

result = substrate.query(
    'Balances', 'Reserves', ['AccountId']
)

Return value

[{'amount': 'u128', 'id': '[u8; 8]'}]

TotalIssuance

Python

result = substrate.query(
    'Balances', 'TotalIssuance', []
)

Return value

'u128'

Constants


ExistentialDeposit

Value

1000000

Python

constant = substrate.get_constant('Balances', 'ExistentialDeposit')

MaxFreezes

Value

0

Python

constant = substrate.get_constant('Balances', 'MaxFreezes')

MaxHolds

Value

0

Python

constant = substrate.get_constant('Balances', 'MaxHolds')

MaxLocks

Value

50

Python

constant = substrate.get_constant('Balances', 'MaxLocks')

MaxReserves

Value

50

Python

constant = substrate.get_constant('Balances', 'MaxReserves')

Errors


DeadAccount


ExistentialDeposit


ExistingVestingSchedule


Expendability


InsufficientBalance


LiquidityRestrictions


TooManyFreezes


TooManyHolds


TooManyReserves


VestingBalance