Интерфейс
Стратегические контракты удовлетворяют определенному интерфейсу, описанному ниже.
ExecuteMsg
ExecuteMsg::Stake
ExecuteMsg::Stake
На ExecuteMsg::Stake
, сумма ставки настроена на info.funds
.
ExecuteMsg::Unstake
ExecuteMsg::Unstake
В ExecuteMsg::Unstake
, сумма отмены ставки устанавливается как Uint128
переменная в UnstakeMsg
.
ExecuteMsg::ExecuteEpoch
ExecuteMsg::ExecuteEpoch
На ExecuteMsg::ExecuteEpoch
, стратегический контракт должен выполнять периодический процесс стратегии. Например, автокомпаундинг.
Это Msg вызывается yieldaggregator
модулем периодически. Однако это Msg может быть вызвано кем угодно (потому что это не SudoMsg
), поэтому стратегический контракт не должен реализовывать логику, которая может быть использована злоумышленниками.
ЗапросСообщение
QueryMsg::Bonded
QueryMsg::Bonded
QueryMsg::Bonded
Для запроса необходима следующая информация:
addr
: адрес хранилища , в котором зачисляются средства на счет стратегии.
Этот запрос возвращает количество привязанных токенов адреса.
Разъединение
QueryMsg::Unbonding
Для запроса необходима следующая информация:
addr
: адрес хранилища , в котором зачисляются средства на счет стратегии.
Этот запрос возвращает количество токенов, освобождающих адрес.
QueryMsg::Fee
QueryMsg::Fee
QueryMsg::Fee
для запроса не требуется никакой информации.
Этот запрос возвращает FeeResp
объект, содержащий информацию о сборах.
Исходные коды
Last updated