SDL Pool CCIP Controller Secondary
Acts as interface between the SDLPoolSecondary
and the primary chain by handling CCIP messaging.
This contract is deployed on all supported chains except the primary chain.
View Functions
getRouter
Returns the current CCIP router
Return Values
router
address
router address
linkToken
Returns the address of the LINK token
Return Values
linkToken
address
address of LINK token
sdlToken
Returns the address of the SDL token
Return Values
sdlToken
address
address of SDL token
sdlPool
Returns the address of the SDL pool
Return Values
sdlPool
address
address of SDL pool
reSDLTokenBridge
Returns the address of the reSDL bridge
Return Values
reSDLTokenBridge
address
address of reSDL bridge
maxLINKFee
Returns the maximum CCIP fee in LINK to be paid on outgoing messages
Return Values
maxLINKFee
uint256
max fee in LINK
primaryChainSelector
Returns the id of the primary chain
Return Values
primaryChainSelector
uint64
id of primary chain
primaryChainDestination
Returns the CCIP receiver address on the primary chain
Return Values
primaryChainDestination
address
receiver address
extraArgs
Returns the CCIP extra args used for sending updates to the primary chain
Return Values
extraArgs
bytes
extra args
shouldUpdate
Returns whether there have been state changes that should be sent to the primary chain
Return Values
shouldUpdate
bool
whether state changes have occurred
checkUpkeep
Returns whether an update to the primary chain should be initiated
Return Values
upkeepNeeded
bool
whether an update should be initiated
Write Functions
setRouter
Sets the CCIP router
Parameters
_router
address
router address
handleOutgoingRESDL
Handles the outgoing transfer of an reSDL token to another chain
Parameters
_destinationChainSelector
uint64
id of the destination chain
_sender
address
sender of the transfer
_tokenId
uint256
id of token
Return Values
receiver
address
the destination address
token
RESDLToken
the token being transferred
handleIncomingRESDL
Handles the incoming transfer of an reSDL token from another chain
Parameters
_sourceChainSelector
uint64
id of the source chain
_receiver
address
receiver of the transfer
_tokenId
uint256
id of reSDL token
_reSDLToken
RESDLToken
reSDL token
ccipSend
Sends a CCIP message
Parameters
_sourceChainSelector
uint64
id of the destination chain
_evmToAnyMessage
EVMToAntMessage
CCIP message
ccipReceive
Processes a received CCIP message
Parameters
_message
Any2EVMMessage
CCIP message
recoverTokens
Withdraws tokens held by this contract
Parameters
_tokens
address[]
list of tokens to withdraw
_amounts
uint256[]
list of corresponding amounts to withdraw
_receiver
address
address to receive tokens
setMaxLINKFee
Sets the maximum LINK fee to be paid on an outgoing CCIP message
Parameters
_maxLINKFee
uint256
maximum fee in LINK
setRESDLTokenBridge
Sets the address of the reSDL token bridge
Parameters
_reSDLTokenBridge
address
address of reSDL token bridge
performUpkeep
Initiates an update to the primary chain if update conditions are met
setExtraArgs
Sets the extra args for sending updates to the primary chain
Parameters
_extraArgs
bytes
extra args as defined in CCIP API
Last updated