Skip to content

Escrow


Calls


create_lock

Attributes

Name Type
amount BalanceOf<T>
unlock_height T::BlockNumber

Python

call = substrate.compose_call(
    'Escrow', 'create_lock', {
    'amount': 'u128',
    'unlock_height': 'u32',
}
)

increase_amount

Attributes

Name Type
amount BalanceOf<T>

Python

call = substrate.compose_call(
    'Escrow', 'increase_amount', {'amount': 'u128'}
)

increase_unlock_height

Attributes

Name Type
unlock_height T::BlockNumber

Python

call = substrate.compose_call(
    'Escrow', 'increase_unlock_height', {'unlock_height': 'u32'}
)

set_account_block

Attributes

Name Type
who T::AccountId

Python

call = substrate.compose_call(
    'Escrow', 'set_account_block', {'who': 'AccountId'}
)

set_account_limit

Attributes

Name Type
who T::AccountId
start T::BlockNumber
end T::BlockNumber

Python

call = substrate.compose_call(
    'Escrow', 'set_account_limit', {
    'end': 'u32',
    'start': 'u32',
    'who': 'AccountId',
}
)

update_user_stake

Update the stake amount for a user.

# Arguments

  • origin - Sender of the transaction.
  • target_user - The account ID of the user whose stake amount needs to be updated.

Attributes

Name Type
target_user T::AccountId

Python

call = substrate.compose_call(
    'Escrow', 'update_user_stake', {'target_user': 'AccountId'}
)

withdraw

Attributes

No attributes

Python

call = substrate.compose_call(
    'Escrow', 'withdraw', {}
)

Events


Deposit

Attributes

Name Type Composition
who T::AccountId AccountId
amount BalanceOf<T> u128
unlock_height T::BlockNumber u32

Withdraw

Attributes

Name Type Composition
who T::AccountId AccountId
amount BalanceOf<T> u128

Storage functions


Blocks

Python

result = substrate.query(
    'Escrow', 'Blocks', ['AccountId']
)

Return value

'bool'

Epoch

Python

result = substrate.query(
    'Escrow', 'Epoch', []
)

Return value

'u32'

Limits

Python

result = substrate.query(
    'Escrow', 'Limits', ['AccountId']
)

Return value

('u32', 'u32')

Locked

Python

result = substrate.query(
    'Escrow', 'Locked', ['AccountId']
)

Return value

{'amount': 'u128', 'end': 'u32'}

PointHistory

Python

result = substrate.query(
    'Escrow', 'PointHistory', ['u32']
)

Return value

{'bias': 'u128', 'slope': 'u128', 'ts': 'u32'}

Reserved

Python

result = substrate.query(
    'Escrow', 'Reserved', ['AccountId']
)

Return value

'u128'

SlopeChanges

Python

result = substrate.query(
    'Escrow', 'SlopeChanges', ['u32']
)

Return value

'u128'

UserPointEpoch

Python

result = substrate.query(
    'Escrow', 'UserPointEpoch', ['AccountId']
)

Return value

'u32'

UserPointHistory

Python

result = substrate.query(
    'Escrow', 'UserPointHistory', ['AccountId', 'u32']
)

Return value

{'bias': 'u128', 'slope': 'u128', 'ts': 'u32'}

Constants


MaxPeriod

The maximum time for locks.

Value

9676800

Python

constant = substrate.get_constant('Escrow', 'MaxPeriod')

Span

All future times are rounded by this.

Value

50400

Python

constant = substrate.get_constant('Escrow', 'Span')

Errors


IncorrectPercent

Incorrect Percent


InputAmountZero

Input amount must be non-zero.


InsufficientFunds

Insufficient account balance.


LockAmountTooLow

Lock amount is too large.


LockAmountZero

Lock amount must be non-zero.


LockFound

Lock already exists.


LockHasExpired

Previous lock has expired.


LockNotExpired

Previous lock has not expired.


LockNotFound

Lock does not exist.


NotSupported

Not supported.


UnlockHeightMustIncrease

Unlock height should be greater than lock.


UnlockHeightNotInTheFuture

Unlock height is not in the future.


UnlockHeightTooFarInTheFuture

Unlock height is greater than max period.