Skip to content

Republic


Calls


transfer

Transfer funds from pallets account

The dispatch origin for this call must be Root or Manager.

Parameters: - asset: The asset that will be transfered; - target: The account that should be transferred funds; - value: The amount of asset that will be transferred.

Attributes

Name Type
asset Asset
target T::AccountId
value T::Balance

Python

call = substrate.compose_call(
    'Republic', 'transfer', {
    'asset': 'u64',
    'target': 'AccountId',
    'value': 'u128',
}
)

vested_transfer

Transfer funds from pallets account with vesting

The dispatch origin for this call must be Root or Manager.

Parameters: - target: The account that should be transferred funds. - schedule: The vesting schedule: - First balance is the total amount that should be held for vesting. - Second balance is how much should be unlocked per block. - The block number is when the vesting should start.

Attributes

Name Type
target T::AccountId
schedule (T::Balance, T::Balance, T::BlockNumber)

Python

call = substrate.compose_call(
    'Republic', 'vested_transfer', {
    'schedule': (
        'u128',
        'u128',
        'u32',
    ),
    'target': 'AccountId',
}
)

Storage functions


PalletManager

Python

result = substrate.query(
    'Republic', 'PalletManager', []
)

Return value

'AccountId'

Constants


PalletId

Pallet's AccountId for balance

Value

'0x65712f7265707562'

Python

constant = substrate.get_constant('Republic', 'PalletId')

Errors


AmountLow

Amount being transferred is too low to create a vesting schedule


ExistingVestingSchedule

An existing vesting schedule already exists for this account that cannot be clobbered