Source Code
| Transaction Hash |
|
Block
|
From
|
To
|
|||||
|---|---|---|---|---|---|---|---|---|---|
Cross-Chain Transactions
Loading...
Loading
Contract Name:
ExecutableCrossChainMessageReceiver
Compiler Version
v0.8.28+commit.7893614a
Optimization Enabled:
Yes with 10000 runs
Other Settings:
paris EvmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: BUSL-1.1
pragma solidity 0.8.28;
import {IExecutable} from "../interfaces/IExecutable.sol";
contract ExecutableCrossChainMessageReceiver is IExecutable {
bool public throwError;
string public sourceName;
string public sourceAddress;
string public action;
bytes public payload;
string public last_message;
event ExecutableCrossChainMessageReceiverSuccess(string sourceName, string sourceAddress, string action, bytes32 payloadHash);
error ExecutableCrossChainMessageReceiverError();
constructor()
{
throwError = false;
}
function setThrowError(bool _throwError) external
{
throwError = _throwError;
}
function execute(string calldata _sourceName, string calldata _sourceAddress, string calldata _action, bytes calldata _payload) external
{
if(throwError) {
revert ExecutableCrossChainMessageReceiverError();
}
sourceName = _sourceName;
sourceAddress = _sourceAddress;
action = _action;
payload = _payload;
last_message = abi.decode(_payload, (string));
emit ExecutableCrossChainMessageReceiverSuccess(_sourceName, _sourceAddress, _action, keccak256(_payload));
}
}// SPDX-License-Identifier: BUSL-1.1
pragma solidity 0.8.28;
interface IExecutable {
function execute(string calldata _sourceName, string calldata _sourceAddress, string calldata action, bytes calldata _payload) external;
}{
"optimizer": {
"enabled": true,
"runs": 10000
},
"viaIR": true,
"evmVersion": "paris",
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"devdoc",
"userdoc",
"metadata",
"abi"
]
}
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"ExecutableCrossChainMessageReceiverError","type":"error"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"string","name":"sourceName","type":"string"},{"indexed":false,"internalType":"string","name":"sourceAddress","type":"string"},{"indexed":false,"internalType":"string","name":"action","type":"string"},{"indexed":false,"internalType":"bytes32","name":"payloadHash","type":"bytes32"}],"name":"ExecutableCrossChainMessageReceiverSuccess","type":"event"},{"inputs":[],"name":"action","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"_sourceName","type":"string"},{"internalType":"string","name":"_sourceAddress","type":"string"},{"internalType":"string","name":"_action","type":"string"},{"internalType":"bytes","name":"_payload","type":"bytes"}],"name":"execute","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"last_message","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"payload","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"_throwError","type":"bool"}],"name":"setThrowError","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sourceAddress","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sourceName","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"throwError","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"}]Contract Creation Code
60808060405234601f5760ff1960005416600055610df490816100258239f35b600080fdfe608080604052600436101561001357600080fd5b60003560e01c9081630a7a1c4d14610bb5575080632f7643a814610b925780636263635f14610aea5780637e4e5f121461031f57806381fb307014610277578063a878f858146101cf578063b0fa8444146100cc5763e859824f1461007757600080fd5b346100c75760206003193601126100c7576004358015158091036100c75760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0060005416911617600055600080f35b600080fd5b346100c75760006003193601126100c75760405160006002546100ee81610c5a565b808452906001811690811561018d575060011461012e575b61012a8361011681850382610cad565b604051918291602083526020830190610cd0565b0390f35b600260009081527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace939250905b80821061017357509091508101602001610116610106565b91926001816020925483858801015201910190929161015b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660208086019190915291151560051b840190910191506101169050610106565b346100c75760006003193601126100c75760405160006004546101f181610c5a565b808452906001811690811561018d57506001146102185761012a8361011681850382610cad565b600460009081527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b939250905b80821061025d57509091508101602001610116610106565b919260018160209254838588010152019101909291610245565b346100c75760006003193601126100c757604051600060055461029981610c5a565b808452906001811690811561018d57506001146102c05761012a8361011681850382610cad565b600560009081527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0939250905b80821061030557509091508101602001610116610106565b9192600181602092548385880101520191019092916102ed565b346100c75760806003193601126100c75760043567ffffffffffffffff81116100c757610350903690600401610d11565b9060243567ffffffffffffffff81116100c757610371903690600401610d11565b60449391933567ffffffffffffffff81116100c757610394903690600401610d11565b60643567ffffffffffffffff81116100c7576103b4903690600401610d11565b969060ff60005416610ac05767ffffffffffffffff8611610724576103da600154610c5a565b601f8111610a71575b50600086601f81116001146109ef5780610412926000916109e4575b506000198260011b9260031b1c19161790565b6001555b67ffffffffffffffff851161072457610430600254610c5a565b601f8111610995575b50600085601f811160011461091457806104679260009161090957506000198260011b9260031b1c19161790565b6002555b67ffffffffffffffff831161072457610485600354610c5a565b601f81116108ba575b50600083601f811160011461083957806104bc9260009161082e57506000198260011b9260031b1c19161790565b6003555b67ffffffffffffffff8811610724576104da600454610c5a565b601f81116107df575b50600088601f811160011461075e57806105119260009161075357506000198260011b9260031b1c19161790565b6004555b8781016020828203126100c757813567ffffffffffffffff81116100c75782019080601f830112156100c75781602061055093359101610d56565b97885167ffffffffffffffff81116107245761056d600554610c5a565b601f81116106e6575b506020601f8211600114610632579261061c969594926105d6836105e19461060e977fd8a62a2bfa5af0160480f210bdbc28c05132a727fd9b1d97f57b1d91d6f9a2829f600092610627575b50506000198260011b9260031b1c19161790565b6005555b3691610d56565b6020815191012095610600604051998a9960808b5260808b0191610d9d565b9188830360208a0152610d9d565b918583036040870152610d9d565b9060608301520390a1005b015190508f806105c2565b601f1982169a60056000527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db09b60005b8181106106ce5750837fd8a62a2bfa5af0160480f210bdbc28c05132a727fd9b1d97f57b1d91d6f9a2829d61060e979461061c9b9a9997946105e197600195106106b5575b505050811b016005556105da565b015160001960f88460031b161c191690558e80806106a7565b838301518e556001909d019c60209384019301610662565b6107149060056000526020600020601f840160051c8101916020851061071a575b601f0160051c0190610d3f565b8a610576565b9091508190610707565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b90508301358b6103ff565b601f19169060048152897f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b92825b8181106107c45750106107aa575b5050600188811b01600455610515565b60001960f88b60031b161c1990830135169055888061079a565b8584013585556001909401936020938401938d93500161078c565b6004600052610828907f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b601f8b0160051c81019160208c1061071a57601f0160051c0190610d3f565b886104e3565b90508601358b6103ff565b601f19169060038152847fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b92825b81811061089f575010610885575b5050600183811b016003556104c0565b60001960f88660031b161c19908601351690558880610875565b88840135855560019094019360209384019388935001610867565b6003600052610903907fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b601f860160051c8101916020871061071a57601f0160051c0190610d3f565b8861048e565b90508401358b6103ff565b601f19169060028152867f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace92825b81811061097a575010610960575b5050600185811b0160025561046b565b60001960f88860031b161c19908401351690558880610950565b8684013585556001909401936020938401938a935001610942565b60026000526109de907f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace601f880160051c8101916020891061071a57601f0160051c0190610d3f565b88610439565b90508901358b6103ff565b601f19169060018152877fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf692825b8b828210610a5757505010610a3d575b5050600186811b01600155610416565b60001960f88960031b161c19908901351690558880610a2d565b84013585556001909401936020938401938b935001610a1d565b6001600052610aba907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6601f890160051c81019160208a1061071a57601f0160051c0190610d3f565b886103e3565b7f2f82bc290000000000000000000000000000000000000000000000000000000060005260046000fd5b346100c75760006003193601126100c7576040516000600154610b0c81610c5a565b808452906001811690811561018d5750600114610b335761012a8361011681850382610cad565b600160009081527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6939250905b808210610b7857509091508101602001610116610106565b919260018160209254838588010152019101909291610b60565b346100c75760006003193601126100c757602060ff600054166040519015158152f35b346100c75760006003193601126100c7576000600354610bd481610c5a565b808452906001811690811561018d5750600114610bfb5761012a8361011681850382610cad565b600360009081527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b939250905b808210610c4057509091508101602001610116610106565b919260018160209254838588010152019101909291610c28565b90600182811c92168015610ca3575b6020831014610c7457565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f1691610c69565b90601f601f19910116810190811067ffffffffffffffff82111761072457604052565b919082519283825260005b848110610cfc575050601f19601f8460006020809697860101520116010190565b80602080928401015182828601015201610cdb565b9181601f840112156100c75782359167ffffffffffffffff83116100c757602083818601950101116100c757565b818110610d4a575050565b60008155600101610d3f565b92919267ffffffffffffffff82116107245760405191610d80601f8201601f191660200184610cad565b8294818452818301116100c7578281602093846000960137010152565b601f8260209493601f1993818652868601376000858286010152011601019056fea26469706673582212202e72459be9b8fb9f954dfed9d72ab181fe6dab98372a9844d56b5d9bf55c1aa164736f6c634300081c0033
Deployed Bytecode
0x608080604052600436101561001357600080fd5b60003560e01c9081630a7a1c4d14610bb5575080632f7643a814610b925780636263635f14610aea5780637e4e5f121461031f57806381fb307014610277578063a878f858146101cf578063b0fa8444146100cc5763e859824f1461007757600080fd5b346100c75760206003193601126100c7576004358015158091036100c75760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0060005416911617600055600080f35b600080fd5b346100c75760006003193601126100c75760405160006002546100ee81610c5a565b808452906001811690811561018d575060011461012e575b61012a8361011681850382610cad565b604051918291602083526020830190610cd0565b0390f35b600260009081527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace939250905b80821061017357509091508101602001610116610106565b91926001816020925483858801015201910190929161015b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660208086019190915291151560051b840190910191506101169050610106565b346100c75760006003193601126100c75760405160006004546101f181610c5a565b808452906001811690811561018d57506001146102185761012a8361011681850382610cad565b600460009081527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b939250905b80821061025d57509091508101602001610116610106565b919260018160209254838588010152019101909291610245565b346100c75760006003193601126100c757604051600060055461029981610c5a565b808452906001811690811561018d57506001146102c05761012a8361011681850382610cad565b600560009081527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0939250905b80821061030557509091508101602001610116610106565b9192600181602092548385880101520191019092916102ed565b346100c75760806003193601126100c75760043567ffffffffffffffff81116100c757610350903690600401610d11565b9060243567ffffffffffffffff81116100c757610371903690600401610d11565b60449391933567ffffffffffffffff81116100c757610394903690600401610d11565b60643567ffffffffffffffff81116100c7576103b4903690600401610d11565b969060ff60005416610ac05767ffffffffffffffff8611610724576103da600154610c5a565b601f8111610a71575b50600086601f81116001146109ef5780610412926000916109e4575b506000198260011b9260031b1c19161790565b6001555b67ffffffffffffffff851161072457610430600254610c5a565b601f8111610995575b50600085601f811160011461091457806104679260009161090957506000198260011b9260031b1c19161790565b6002555b67ffffffffffffffff831161072457610485600354610c5a565b601f81116108ba575b50600083601f811160011461083957806104bc9260009161082e57506000198260011b9260031b1c19161790565b6003555b67ffffffffffffffff8811610724576104da600454610c5a565b601f81116107df575b50600088601f811160011461075e57806105119260009161075357506000198260011b9260031b1c19161790565b6004555b8781016020828203126100c757813567ffffffffffffffff81116100c75782019080601f830112156100c75781602061055093359101610d56565b97885167ffffffffffffffff81116107245761056d600554610c5a565b601f81116106e6575b506020601f8211600114610632579261061c969594926105d6836105e19461060e977fd8a62a2bfa5af0160480f210bdbc28c05132a727fd9b1d97f57b1d91d6f9a2829f600092610627575b50506000198260011b9260031b1c19161790565b6005555b3691610d56565b6020815191012095610600604051998a9960808b5260808b0191610d9d565b9188830360208a0152610d9d565b918583036040870152610d9d565b9060608301520390a1005b015190508f806105c2565b601f1982169a60056000527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db09b60005b8181106106ce5750837fd8a62a2bfa5af0160480f210bdbc28c05132a727fd9b1d97f57b1d91d6f9a2829d61060e979461061c9b9a9997946105e197600195106106b5575b505050811b016005556105da565b015160001960f88460031b161c191690558e80806106a7565b838301518e556001909d019c60209384019301610662565b6107149060056000526020600020601f840160051c8101916020851061071a575b601f0160051c0190610d3f565b8a610576565b9091508190610707565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b90508301358b6103ff565b601f19169060048152897f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b92825b8181106107c45750106107aa575b5050600188811b01600455610515565b60001960f88b60031b161c1990830135169055888061079a565b8584013585556001909401936020938401938d93500161078c565b6004600052610828907f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b601f8b0160051c81019160208c1061071a57601f0160051c0190610d3f565b886104e3565b90508601358b6103ff565b601f19169060038152847fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b92825b81811061089f575010610885575b5050600183811b016003556104c0565b60001960f88660031b161c19908601351690558880610875565b88840135855560019094019360209384019388935001610867565b6003600052610903907fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b601f860160051c8101916020871061071a57601f0160051c0190610d3f565b8861048e565b90508401358b6103ff565b601f19169060028152867f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace92825b81811061097a575010610960575b5050600185811b0160025561046b565b60001960f88860031b161c19908401351690558880610950565b8684013585556001909401936020938401938a935001610942565b60026000526109de907f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace601f880160051c8101916020891061071a57601f0160051c0190610d3f565b88610439565b90508901358b6103ff565b601f19169060018152877fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf692825b8b828210610a5757505010610a3d575b5050600186811b01600155610416565b60001960f88960031b161c19908901351690558880610a2d565b84013585556001909401936020938401938b935001610a1d565b6001600052610aba907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6601f890160051c81019160208a1061071a57601f0160051c0190610d3f565b886103e3565b7f2f82bc290000000000000000000000000000000000000000000000000000000060005260046000fd5b346100c75760006003193601126100c7576040516000600154610b0c81610c5a565b808452906001811690811561018d5750600114610b335761012a8361011681850382610cad565b600160009081527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6939250905b808210610b7857509091508101602001610116610106565b919260018160209254838588010152019101909291610b60565b346100c75760006003193601126100c757602060ff600054166040519015158152f35b346100c75760006003193601126100c7576000600354610bd481610c5a565b808452906001811690811561018d5750600114610bfb5761012a8361011681850382610cad565b600360009081527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b939250905b808210610c4057509091508101602001610116610106565b919260018160209254838588010152019101909291610c28565b90600182811c92168015610ca3575b6020831014610c7457565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f1691610c69565b90601f601f19910116810190811067ffffffffffffffff82111761072457604052565b919082519283825260005b848110610cfc575050601f19601f8460006020809697860101520116010190565b80602080928401015182828601015201610cdb565b9181601f840112156100c75782359167ffffffffffffffff83116100c757602083818601950101116100c757565b818110610d4a575050565b60008155600101610d3f565b92919267ffffffffffffffff82116107245760405191610d80601f8201601f191660200184610cad565b8294818452818301116100c7578281602093846000960137010152565b601f8260209493601f1993818652868601376000858286010152011601019056fea26469706673582212202e72459be9b8fb9f954dfed9d72ab181fe6dab98372a9844d56b5d9bf55c1aa164736f6c634300081c0033
Loading...
Loading
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in FRAX
0
Multichain Portfolio | 35 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
Loading...
Loading
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.