mSpellSender

Contract pulling MIM from the Withdrawer and distributing it.

mSPELL sender is responsible from claiming the fees in the Withdrawer (it is the owner of the withdrawer and can access funds this way) and distributing it to the 3 recipients:

  • the Treasury (based on the treasuryPercentage value)

  • Staking contracts, divided into:

    • sSPELL (based on the amount of SPELL staked)

    • mSPELL (based on the total amount of SPELL staked on all chains)

For mSPELL specifically, the sender will bridge the funds to the mSpellStaking contracts in the right amount (based on the amount of SPELL staked) on all chains.

Constructor

nonpayable

Parameters

No parameters found in the constructor.

Functions


addMSpellRecipientnonpayable

Parameters

NameType

recipient

address

chainId

uint256

chainIdLZ

uint256

Return values

No return values for this function.

addReporternonpayable

Parameters

NameType

reporter

bytes

chainIdLZ

uint256

Return values

No return values for this function.

bridgeMimnonpayable

Parameters

No parameters for this function.

Return values

No return values for this function.

changePurchasernonpayable

Parameters

NameType

_purchaser

address

_treasury

address

_treasuryPercentage

uint256

Return values

No return values for this function.

checkerview

Parameters

No parameters for this function.

Return values

NameType

canExec

bool

execPayload

bytes

claimOwnershipnonpayable

Parameters

No parameters for this function.

Return values

No return values for this function.

isActiveChainview

Parameters

NameType

/

uint256

Return values

NameType

isActive

uint8

position

uint32

isOperatorview

Parameters

NameType

/

address

Return values

NameType

/

bool

lzReceivenonpayable

Parameters

NameType

_srcChainId

uint16

_srcAddress

bytes

/

uint64

_payload

bytes

Return values

No return values for this function.

mSpellReporterview

Parameters

NameType

/

uint256

Return values

NameType

/

bytes

ownerview

Parameters

No parameters for this function.

Return values

NameType

/

address

pendingOwnerview

Parameters

No parameters for this function.

Return values

NameType

/

address

recipientsview

Parameters

NameType

/

uint256

Return values

NameType

recipient

address

chainId

uint32

chainIdLZ

uint32

lastUpdated

uint32

amountStaked

uint128

setOperatornonpayable

Parameters

NameType

operator

address

status

bool

Return values

No return values for this function.

sspellBuyBackview

Parameters

No parameters for this function.

Return values

NameType

/

address

transferOwnershipnonpayable

Parameters

NameType

newOwner

address

direct

bool

renounce

bool

Return values

No return values for this function.

transferWithdrawernonpayable

Parameters

NameType

newOwner

address

Return values

No return values for this function.

treasuryview

Parameters

No parameters for this function.

Return values

NameType

/

address

treasuryPercentageview

Parameters

No parameters for this function.

Return values

NameType

/

uint256

Events (for EVM logging)


LogAddRecipient

Parameters

NameTypeIndexed

recipient

address

true

chainId

uint256

false

chainIdLZ

uint256

false

LogBridgeToRecipient

Parameters

NameTypeIndexed

recipient

address

true

amount

uint256

false

chainId

uint256

false

LogChangePurchaser

Parameters

NameTypeIndexed

_purchaser

address

false

_treasury

address

false

_treasuryPercentage

uint256

false

LogSetOperator

Parameters

NameTypeIndexed

operator

address

true

status

bool

false

LogSetReporter

Parameters

NameTypeIndexed

chainIdLZ

uint256

true

reporter

bytes

false

LogSpellStakedReceived

Parameters

NameTypeIndexed

srcChainId

uint16

false

timestamp

uint32

false

amount

uint128

false

OwnershipTransferred

Parameters

NameTypeIndexed

previousOwner

address

true

newOwner

address

true

Last updated