anyFallback
If the anyExec
contract execution failed on Chain B, it can call _fallback
function to send messages back to Chain A.
anyExecute
DAPP receiver contract(Chain B failed) -> anyCall(Chain B) -> SMPC Network -> anyExec(Chain A) -> anyExecute
(DAPP sender contract(Chain A))
->anyFallback
Format of the fallback function needs to be:
function anyFallback(address _to, bytes calldata _data) external;
Logic
When anyExecute
fails on Chain B, the anycall contract would issue another call back to chain A with data including the anyFallback
selector.
Hence the anyExecute
execute normal function or fallback function based on the selector.
Example
anyExecute
function:
When executing, anyExecute first look at the selector of the calldata passed in to determine if it should execute normal flow or fallback function.
Last updated