0 txs
1 call
constructor
No constructor.
functions
getConfig
viewfunction getConfig(bytes32 k) view returns (bytes32 v)
getConfigAddress
viewfunction getConfigAddress(bytes32 k) view returns (address v)
getConfigUint
viewfunction getConfigUint(bytes32 k) view returns (uint256 v)
getTrustedForwarder
purefunction getTrustedForwarder() pure returns (address)
isTrustedForwarder
purefunction isTrustedForwarder(address forwarder) pure returns (bool)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
configureChainlinkCrossChain
nonpayablefunction configureChainlinkCrossChain(address ccipRouter, address ccipTokenPool)
configureOracleManager
nonpayablefunction configureOracleManager(address oracleManagerAddress)
setConfig
nonpayablefunction setConfig(bytes32 k, bytes32 v)
setSupportedCrossChainNetworks
nonpayablefunction setSupportedCrossChainNetworks(uint64[] supportedNetworks, uint64[] ccipSelectors) returns (uint256 numRegistered)
events
ConfigSet
event ConfigSet(bytes32 indexed k, bytes32 v)
NewSupportedCrossChainNetwork
event NewSupportedCrossChainNetwork(uint64 newChainId)
errors
InvalidParameter
error InvalidParameter(string parameter, string reason)
OverflowUint256ToUint64
error OverflowUint256ToUint64()
Unauthorized
error Unauthorized(address addr)
ValueAlreadyInSet
error ValueAlreadyInSet()
creation bytecode
0x608060405234801561001057600080fd5b50610cfa806100206000396000f3fe608060405234801561001057600080fd5b506004361061009e5760003560e01c8063a5d4939311610066578063a5d4939314610127578063ce1b815f1461013a578063d1fd27b314610168578063f896503a1461017b578063f92bb8c91461018e57600080fd5b806301ffc9a7146100a357806310d52805146100cb578063572b6c05146100e05780636dd5b69d146100f3578063830e23b514610114575b600080fd5b6100b66100b1366004610a87565b6101a1565b60405190151581526020015b60405180910390f35b6100de6100d9366004610acd565b6101d8565b005b6100b66100ee366004610b00565b6103f6565b610106610101366004610b1b565b61041d565b6040519081526020016100c2565b610106610122366004610c02565b610429565b6100de610135366004610b00565b61072e565b73e2c5658cc5c448b48141168f3e475df8f65a1e3e5b6040516001600160a01b0390911681526020016100c2565b6100de610176366004610c65565b610762565b610150610189366004610b1b565b6107e7565b61010661019c366004610b1b565b6107f4565b60006001600160e01b031982166385572ffb60e01b14806101d257506001600160e01b031982166301ffc9a760e01b145b92915050565b6101e0610801565b60006101ea61083e565b80546001600160a01b0319166001600160a01b03851617815590506000610287672aa9a22a37b5b2b760c11b604080516020808201839052602a60608301527f696f2e73796e7468657469782e636f72652d6d6f64756c65732e4173736f63696080830152696174656453797374656d60b01b60a080840191909152828401949094528251808303909401845260c0909101909152815191012090565b5460405163d245d98360e01b81527018d8da5c10da185a5b9b1a5b9ad4d95b99607a1b60048201526001600160a01b0386811660248301529091169150819063d245d98390604401600060405180830381600087803b1580156102e957600080fd5b505af11580156102fd573d6000803e3d6000fd5b505060405163d245d98360e01b81527031b1b4b821b430b4b73634b735a932b1bb60791b60048201526001600160a01b0387811660248301528416925063d245d9839150604401600060405180830381600087803b15801561035e57600080fd5b505af1158015610372573d6000803e3d6000fd5b505060405163d245d98360e01b81527518d8da5c10da185a5b9b1a5b9ad51bdad95b941bdbdb60521b60048201526001600160a01b0386811660248301528416925063d245d9839150604401600060405180830381600087803b1580156103d857600080fd5b505af11580156103ec573d6000803e3d6000fd5b5050505050505050565b600073e2c5658cc5c448b48141168f3e475df8f65a1e3e6001600160a01b038316146101d2565b60006101d282826108aa565b6000610433610801565b600061043e46610900565b905083518351146104b15760408051634bab873760e11b81526004810191909152600d60448201526c6363697053656c6563746f727360981b60648201526080602482015260116084820152700daeae6e840dac2e8c6d040d8cadccee8d607b1b60a482015260c4015b60405180910390fd5b60006104bb61083e565b905060005b855181101561072557826001600160401b03168682815181106104e5576104e5610c87565b60200260200101516001600160401b0316031561071357826001600160401b031686828151811061051857610518610c87565b60200260200101516001600160401b03161415801561056c575061056a86828151811061054757610547610c87565b60200260200101516001600160401b03168360010161092e90919063ffffffff16565b155b15610616578361057b81610c9d565b9450506105b686828151811061059357610593610c87565b60200260200101516001600160401b03168360010161094990919063ffffffff16565b7f1874eb2a5288e478dcedf1d33291bd7293eeef5946ec516d2ef54a364b3f63d88682815181106105e9576105e9610c87565b602002602001015160405161060d91906001600160401b0391909116815260200190565b60405180910390a15b84818151811061062857610628610c87565b602002602001015182600301600088848151811061064857610648610c87565b60200260200101516001600160401b03166001600160401b0316815260200190815260200160002060006101000a8154816001600160401b0302191690836001600160401b031602179055508581815181106106a6576106a6610c87565b60200260200101518260040160008784815181106106c6576106c6610c87565b60200260200101516001600160401b03166001600160401b0316815260200190815260200160002060006101000a8154816001600160401b0302191690836001600160401b031602179055505b8061071d81610c9d565b9150506104c0565b50505092915050565b610736610801565b6000610740610957565b80546001600160a01b0319166001600160a01b03939093169290921790915550565b61076a610801565b6040805160208082018390526006606083015265436f6e66696760d01b6080808401919091528284018690528351808403909101815260a083019384905280519101208390559082905282907f56ee5854cbbb3e71c5a0e7779ca5baebc969fc16f9a7b4ed19b6bd1183e74ab29060c00160405180910390a25050565b60006101d28260006109a8565b60006101d28260006109b9565b6108096109c5565b6001600160a01b0316336001600160a01b03161461083c5760405163472511eb60e11b81523360048201526024016104a8565b565b60008060405160200161088c9060208082526021908201527f696f2e73796e7468657469782e73796e7468657469782e43726f7373436861696040820152603760f91b606082015260800190565b60408051601f19818403018152919052805160209091012092915050565b6040805160208082018390526006606083015265436f6e66696760d01b6080808401919091528284018690528351808403909101815260a09092019092528051910120805490816108f9578291505b5092915050565b60006001600160401b0382111561092a576040516372b1c34f60e01b815260040160405180910390fd5b5090565b600081815260018301602052604081205415155b9392505050565b61095382826109de565b5050565b60008060405160200161088c9060208082526024908201527f696f2e73796e7468657469782e73796e7468657469782e4f7261636c654d616e60408201526330b3b2b960e11b606082015260800190565b600061094283836001600160a01b03165b600061094283836108aa565b60006109cf610a37565b546001600160a01b0316919050565b600081815260018301602052604090205415610a0d5760405163682ad32d60e01b815260040160405180910390fd5b81546001818101845560008481526020808220909301849055845493815293019052604090912055565b60008060405160200161088c9060208082526023908201527f696f2e73796e7468657469782e636f72652d636f6e7472616374732e4f776e61604082015262626c6560e81b606082015260800190565b600060208284031215610a9957600080fd5b81356001600160e01b03198116811461094257600080fd5b80356001600160a01b0381168114610ac857600080fd5b919050565b60008060408385031215610ae057600080fd5b610ae983610ab1565b9150610af760208401610ab1565b90509250929050565b600060208284031215610b1257600080fd5b61094282610ab1565b600060208284031215610b2d57600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b80356001600160401b0381168114610ac857600080fd5b600082601f830112610b7257600080fd5b813560206001600160401b0380831115610b8e57610b8e610b34565b8260051b604051601f19603f83011681018181108482111715610bb357610bb3610b34565b604052938452858101830193838101925087851115610bd157600080fd5b83870191505b84821015610bf757610be882610b4a565b83529183019190830190610bd7565b979650505050505050565b60008060408385031215610c1557600080fd5b82356001600160401b0380821115610c2c57600080fd5b610c3886838701610b61565b93506020850135915080821115610c4e57600080fd5b50610c5b85828601610b61565b9150509250929050565b60008060408385031215610c7857600080fd5b50508035926020909101359150565b634e487b7160e01b600052603260045260246000fd5b600060018201610cbd57634e487b7160e01b600052601160045260246000fd5b506001019056fea264697066735822122070f6f5ce9ed1d54e9dcc3be1304ffbe4764c7611dd64c809da4de7cc5bf98f6364736f6c63430008110033