Rewards Dispatcher
The Rewards Dispatcher contract accumulates the rewards from Hub's delegations and manages the rewards.
All rewards from stSei tokens (the share of all rewards proportional to the amount of stSei tokens minted) are converted to Luna and are re-delegated back to the validators pool.
All rewards from bSei (the share of all rewards proportional to the amount of bSei tokens minted) are sent to the Reward Contract and handled the old way.
Config
Key | Type | Description |
---|---|---|
owner | CanonicalAddr | Owner of the contract |
hub_contract | CanonicalAddr | Contract address of Hub |
bsei_reward_contract | CanonicalAddr | Contract address of bSei Reward |
stsei_reward_denom | String | Native token denomination for distributed stSei rewards |
bsei_reward_denom | String | Native token denomination for distributed bSei rewards |
krp_keeper_address | CanonicalAddr | Address for fee distribution |
krp_keeper_rate | Decimal | Amount of fees which goes to Fee Address |
swap_contract | CanonicalAddr | Contract address of Swap Extension |
swap_denoms | Vec<String> | The supported swap denoms type is configured as "usei" |
oracle_contract | CanonicalAddr | Contract address of Oracle |
InitMsg
Key | Type | Description |
---|---|---|
hub_contract | CanonicalAddr | Contract address of Hub |
bsei_reward_contract | CanonicalAddr | Contract address of bSei Reward |
stsei_reward_denom | String | Native token denomination for distributed stSei rewards |
bsei_reward_denom | String | Native token denomination for distributed bSei rewards |
krp_keeper_address | CanonicalAddr | Address for fee distribution |
krp_keeper_rate | Decimal | Amount of fees which goes to Fee Address |
swap_contract | CanonicalAddr | Contract address of Swap Extension |
swap_denoms | Vec<String> | The supported swap denoms type is configured as "usei" |
oracle_contract | CanonicalAddr | Contract address of Oracle |
ExecuteMsg
[Internal] SwapToRewardDenom
Swaps all native tokens on his balance to Sei and kUSD proportional to the minted stSei and bSei amount.
Can only be executed by the Hub.
Key | Type | Description |
---|---|---|
bsei_total_bonded | Uint128 | Total amount of minted bSei |
stsei_total_bonded | Uint128 | Total amount of minted stSei |
[Internal] DispatchRewards
Re-stakes the stSei rewards (with subtracted Fee) and sends the bSei rewards to the old bSei Rewards contract (with subtracted Fee).
Can only be executed by the Hub.
UpdateConfig
Updates the dispatcher's configuration. Can only be executed by the owner.
Key | Type | Description |
---|---|---|
hub_contract | String | Contract address of Hub |
bsei_reward_contract | String | Contract address of bSei Reward |
stsei_reward_denom | String | Native token denomination for distributed stSei rewards |
bsei_reward_denom | String | Native token denomination for distributed bSei rewards |
krp_keeper_addres | String | Address for fee distribution |
krp_keeper_rate | Decimal | Amount of fees which goes to Fee Address |
SetOwner
Transfer ownership permissions to a new owner address.
Key | Type | Description |
---|---|---|
new_owner_addr | String | The address of new owner |
AcceptOwnership
The new owner accepts ownership permissions.
UpdateSwapContract
Update the contract address of the Swap Extension, which can only be modified by the owner.
Key | Type | Description |
---|---|---|
swap_contract | String | The new address of Swap Extension |
UpdateSwapDenom
Add or remove Native token denomination types supported by the Swap Extension.
Key | Type | Description |
---|---|---|
swap_denom | String | Add or remove Native token denomination types |
is_add | bool | "true" represents "add", and "false" represents "remove" |
UpdateOracleContract
Update the contract address of the Oracle, which can only be modified by the owner.
Key | Type | Description |
---|---|---|
oracle_contract | String | The new address of Oracle |
QueryMsg
Config
Returns the current configuration of the contract.
ConfigResponse
Key | Type | Description |
---|---|---|
owner | CanonicalAddr | Owner of the contract |
hub_contract | CanonicalAddr | Contract address of Hub |
bsei_reward_contract | CanonicalAddr | Contract address of bSei Reward |
stsei_reward_denom | String | Native token denomination for distributed stSei rewards |
bsei_reward_denom | String | Native token denomination for distributed bSei rewards |
krp_keeper_address | CanonicalAddr | Address for fee distribution |
krp_keeper_rate | Decimal | Amount of fees which goes to Fee Address |
swap_contract | CanonicalAddr | Contract address of Swap Extension |
swap_denoms | Vec<String> | The supported swap denoms type is configured as "usei" |
oracle_contract | CanonicalAddr | Contract address of Oracle |
NewOwner
Query the address of the new owner.
NewOwnerResponse
Key | Type | Description |
---|---|---|
new_owner | String | The address of new owner |
Last updated