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
Constructor
nonpayable
nonpayable
Parameters
No parameters found in the constructor.
Functions
addMSpellRecipientnonpayable
addMSpellRecipientnonpayable
Parameters
recipient
address
chainId
uint256
chainIdLZ
uint256
Return values
No return values for this function.
addReporternonpayable
addReporternonpayable
Parameters
reporter
bytes
chainIdLZ
uint256
Return values
No return values for this function.
bridgeMimnonpayable
bridgeMimnonpayable
Parameters
No parameters for this function.
Return values
No return values for this function.
changePurchasernonpayable
changePurchasernonpayable
Parameters
_purchaser
address
_treasury
address
_treasuryPercentage
uint256
Return values
No return values for this function.
checkerview
checkerview
Parameters
No parameters for this function.
Return values
canExec
bool
execPayload
bytes
claimOwnershipnonpayable
claimOwnershipnonpayable
Parameters
No parameters for this function.
Return values
No return values for this function.
isActiveChainview
isActiveChainview
Parameters
/
uint256
Return values
isActive
uint8
position
uint32
isOperatorview
isOperatorview
Parameters
/
address
Return values
/
bool
lzReceivenonpayable
lzReceivenonpayable
Parameters
_srcChainId
uint16
_srcAddress
bytes
/
uint64
_payload
bytes
Return values
No return values for this function.
mSpellReporterview
mSpellReporterview
Parameters
/
uint256
Return values
/
bytes
ownerview
ownerview
Parameters
No parameters for this function.
Return values
/
address
pendingOwnerview
pendingOwnerview
Parameters
No parameters for this function.
Return values
/
address
recipientsview
recipientsview
Parameters
/
uint256
Return values
recipient
address
chainId
uint32
chainIdLZ
uint32
lastUpdated
uint32
amountStaked
uint128
setOperatornonpayable
setOperatornonpayable
Parameters
operator
address
status
bool
Return values
No return values for this function.
sspellBuyBackview
sspellBuyBackview
Parameters
No parameters for this function.
Return values
/
address
transferOwnershipnonpayable
transferOwnershipnonpayable
Parameters
newOwner
address
direct
bool
renounce
bool
Return values
No return values for this function.
transferWithdrawernonpayable
transferWithdrawernonpayable
Parameters
newOwner
address
Return values
No return values for this function.
treasuryview
treasuryview
Parameters
No parameters for this function.
Return values
/
address
treasuryPercentageview
treasuryPercentageview
Parameters
No parameters for this function.
Return values
/
uint256
Events (for EVM logging)
LogAddRecipient
LogAddRecipient
Parameters
recipient
address
true
chainId
uint256
false
chainIdLZ
uint256
false
LogBridgeToRecipient
LogBridgeToRecipient
Parameters
recipient
address
true
amount
uint256
false
chainId
uint256
false
LogChangePurchaser
LogChangePurchaser
Parameters
_purchaser
address
false
_treasury
address
false
_treasuryPercentage
uint256
false
LogSetOperator
LogSetOperator
Parameters
operator
address
true
status
bool
false
LogSetReporter
LogSetReporter
Parameters
chainIdLZ
uint256
true
reporter
bytes
false
LogSpellStakedReceived
LogSpellStakedReceived
Parameters
srcChainId
uint16
false
timestamp
uint32
false
amount
uint128
false
OwnershipTransferred
OwnershipTransferred
Parameters
previousOwner
address
true
newOwner
address
true
Last updated