0 txs
580 calls
constructor
No constructor.
functions
balances
viewfunction balances(bytes32 _asset, bytes32 _user) view returns (uint256 _amount)
callExecutor
viewfunction callExecutor() view returns (address)
DOMAIN
viewfunction DOMAIN() view returns (uint32)
EVERCLEAR
viewfunction EVERCLEAR() view returns (uint32)
FILL_INTENT_FOR_SOLVER_TYPEHASH
viewfunction FILL_INTENT_FOR_SOLVER_TYPEHASH() view returns (bytes32)
fillQueue
viewfunction fillQueue() view returns (uint256 first, uint256 last)
gateway
viewfunction gateway() view returns (address)
intentQueue
viewfunction intentQueue() view returns (uint256 first, uint256 last)
lighthouse
viewfunction lighthouse() view returns (address)
messageGasLimit
viewfunction messageGasLimit() view returns (uint256)
messageReceiver
viewfunction messageReceiver() view returns (address)
modules
viewfunction modules(uint8 _strategy) view returns (address _module)
nonce
viewfunction nonce() view returns (uint64)
owner
viewfunction owner() view returns (address)
paused
viewfunction paused() view returns (bool)
PERMIT2
viewfunction PERMIT2() view returns (address)
PROCESS_FILL_QUEUE_VIA_RELAYER_TYPEHASH
viewfunction PROCESS_FILL_QUEUE_VIA_RELAYER_TYPEHASH() view returns (bytes32)
PROCESS_INTENT_QUEUE_VIA_RELAYER_TYPEHASH
viewfunction PROCESS_INTENT_QUEUE_VIA_RELAYER_TYPEHASH() view returns (bytes32)
status
viewfunction status(bytes32 _intentId) view returns (uint8 status)
strategies
viewfunction strategies(address _asset) view returns (uint8 _strategy)
watchtower
viewfunction watchtower() view returns (address)
receiveMessage
nonpayablefunction receiveMessage(bytes _message)
renounceOwnership
nonpayablefunction renounceOwnership()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
AssetMintFailed
event AssetMintFailed(address indexed _asset, address indexed _recipient, uint256 _amount, uint8 _strategy)
AssetTransferFailed
event AssetTransferFailed(address indexed _asset, address indexed _recipient, uint256 _amount)
GatewayUpdated
event GatewayUpdated(address _oldGateway, address _newGateway)
Initialized
event Initialized(uint64 version)
LighthouseUpdated
event LighthouseUpdated(address _oldLightHouse, address _newLightHouse)
MessageGasLimitUpdated
event MessageGasLimitUpdated(uint256 _oldGasLimit, uint256 _newGasLimit)
MessageReceiverUpdated
event MessageReceiverUpdated(address _oldMessageReceiver, address _newMessageReceiver)
ModuleSetForStrategy
event ModuleSetForStrategy(uint8 _strategy, address _module)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Paused
event Paused()
Settled
event Settled(bytes32 indexed _intentId, address _account, address _asset, uint256 _amount)
StrategySetForAsset
event StrategySetForAsset(address _asset, uint8 _strategy)
Unpaused
event Unpaused()
WatchtowerUpdated
event WatchtowerUpdated(address _oldWatchtower, address _newWatchtower)
errors
EverclearSpoke_InvalidMessageType
error EverclearSpoke_InvalidMessageType()
EverclearSpoke_InvalidVarUpdate
error EverclearSpoke_InvalidVarUpdate()
EverclearSpoke_Pause_NotAuthorized
error EverclearSpoke_Pause_NotAuthorized()
EverclearSpoke_Paused
error EverclearSpoke_Paused()
EverclearSpoke_ProcessQueue_InvalidAmount
error EverclearSpoke_ProcessQueue_InvalidAmount(uint256 _first, uint256 _last, uint256 _amount)
EverclearSpoke_ProcessQueue_ZeroAmount
error EverclearSpoke_ProcessQueue_ZeroAmount()
EverclearSpoke_Unauthorized
error EverclearSpoke_Unauthorized()
EverclearSpoke_WrongDestination
error EverclearSpoke_WrongDestination()
EverclearSpoke_ZeroAddress
error EverclearSpoke_ZeroAddress()
InvalidInitialization
error InvalidInitialization()
NotInitializing
error NotInitializing()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
creation bytecode
0x6080604052348015600e575f80fd5b50611b068061001c5f395ff3fe608060405234801561000f575f80fd5b506004361061018f575f3560e01c80638da5cb5b116100dd578063d6979ef611610088578063f2fde38b11610063578063f2fde38b146104e6578063f37c0a2e146104f9578063f953cec714610508575f80fd5b8063d6979ef614610491578063df7a76011461049f578063e2cae9f5146104c6575f80fd5b8063affed0e0116100b8578063affed0e01461040d578063c2aeb7bd14610453578063cab0071e14610488575f80fd5b80638da5cb5b1461038d5780638fd68940146103ca578063990969f6146103ed575f80fd5b80635c975abb1161013d578063715018a611610118578063715018a61461033c57806373e554f6146103465780637f7673f91461036d575f80fd5b80635c975abb146102c65780636301fd63146102fb5780636afdd85014610326575f80fd5b8063522dbaa51161016d578063522dbaa51461024457806352a9674b1461026b57806352ad0d5e14610297575f80fd5b8063043dca0414610193578063116191b6146101d057806339ebf82314610215575b5f80fd5b6101bd6101a1366004611435565b600660209081525f928352604080842090915290825290205481565b6040519081526020015b60405180910390f35b6003546101f09073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101c7565b610237610223366004611455565b60086020525f908152604090205460ff1681565b6040516101c791906114c9565b6101bd7f0afae807991f914b71165fd92589f1dc28648cb9fb1f8558f3a6c7507d56deff81565b5f5461028290640100000000900463ffffffff1681565b60405163ffffffff90911681526020016101c7565b6102b96102a53660046114d7565b60076020525f908152604090205460ff1681565b6040516101c791906114ee565b6004546102eb9074010000000000000000000000000000000000000000900460ff1681565b60405190151581526020016101c7565b5f546101f09068010000000000000000900473ffffffffffffffffffffffffffffffffffffffff1681565b6101f06e22d473030f116ddee9f6b43ac78ba381565b61034461051b565b005b6101bd7f8104c8a42e1531612796e696e327ea52a475d9583ee6d64ffdefcafad22c0b2481565b6001546101f09073ffffffffffffffffffffffffffffffffffffffff1681565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005473ffffffffffffffffffffffffffffffffffffffff166101f0565b600a54600b546103d8919082565b604080519283526020830191909152016101c7565b6004546101f09073ffffffffffffffffffffffffffffffffffffffff1681565b60045461043a907501000000000000000000000000000000000000000000900467ffffffffffffffff1681565b60405167ffffffffffffffff90911681526020016101c7565b6101f0610461366004611508565b60096020525f908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b6101bd60055481565b600d54600e546103d8919082565b6101bd7fce47b2c080dbcd8e420dc92bcf58f25f73f2e008a3b34ac41b9d468d1fb45d5a81565b6002546101f09073ffffffffffffffffffffffffffffffffffffffff1681565b6103446104f4366004611455565b61052e565b5f546102829063ffffffff1681565b610344610516366004611610565b610596565b6105236106f2565b61052c5f610780565b565b6105366106f2565b73ffffffffffffffffffffffffffffffffffffffff811661058a576040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081525f60048201526024015b60405180910390fd5b61059381610780565b50565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005473ffffffffffffffffffffffffffffffffffffffff163314801590610619575060035473ffffffffffffffffffffffffffffffffffffffff1633141580610619575060045474010000000000000000000000000000000000000000900460ff165b15610650576040517fa756e44800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f8061065b83610815565b9092509050600282600381111561067457610674611488565b03610687576106828161084e565b505050565b600382600381111561069b5761069b611488565b036106c0575f806106ab83610894565b915091506106b982826108b5565b5050505050565b6040517f0a88c33900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b336107317f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff161461052c576040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152602401610581565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080547fffffffffffffffffffffffff0000000000000000000000000000000000000000811673ffffffffffffffffffffffffffffffffffffffff848116918217845560405192169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a3505050565b5f60605f8380602001905181019061082d91906116ec565b9250905060ff8116600381111561084657610846611488565b925050915091565b5f61085882610abe565b90505f5b8151811015610682575f82828151811061087857610878611737565b6020026020010151905061088b81610ada565b5060010161085c565b5f6060828060200190518101906108ab9190611764565b9094909350915050565b6040516020016108f69060208082526007908201527f4741544557415900000000000000000000000000000000000000000000000000604082015260600190565b60405160208183030381529060405280519060200120820361092d575f61092261091f836110b3565b90565b9050610682816110c8565b60405160200161096e9060208082526007908201527f4d41494c424f5800000000000000000000000000000000000000000000000000604082015260600190565b6040516020818303038152906040528051906020012082036109a2575f61099761091f836110b3565b90506106828161119e565b6040516020016109e3906020808252600a908201527f4c49474854484f55534500000000000000000000000000000000000000000000604082015260600190565b604051602081830303815290604052805190602001208203610a17575f610a0c61091f836110b3565b90506106828161121a565b604051602001610a58906020808252600a908201527f5741544348544f57455200000000000000000000000000000000000000000000604082015260600190565b604051602081830303815290604052805190602001208203610a8c575f610a8161091f836110b3565b9050610682816112f6565b6040517f12109f2800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606081806020019051810190610ad491906117a1565b92915050565b5f610ae6826040015190565b90505f610af4836060015190565b83515f9081526007602052604090205490915060ff166006816009811115610b1e57610b1e611488565b1480610b3b57506007816009811115610b3957610b39611488565b145b15610b465750505050565b83515f9081526007602052604090208054600691907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660018302179055505f610c0260128573ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bd4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bf89190611889565b87602001516113c3565b905080156110525773ffffffffffffffffffffffffffffffffffffffff84165f9081526008602052604081205460ff1690816001811115610c4557610c45611488565b03610e7357856080015115610c8f576040808701515f9081526006602090815282822060608a0151835290529081208054849290610c849084906118cf565b909155506110509050565b60405173ffffffffffffffffffffffffffffffffffffffff85166024820152604481018390525f90606401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb00000000000000000000000000000000000000000000000000000000179052519091505f90819073ffffffffffffffffffffffffffffffffffffffff891690610d5b9085906118e2565b5f604051808303815f865af19150503d805f8114610d94576040519150601f19603f3d011682016040523d82523d5f602084013e610d99565b606091505b5091509150811580610dc75750805115801590610dc7575080806020019051810190610dc591906118f8565b155b15610e6b576040808a01515f9081526006602090815282822060608d0151835290529081208054879290610dfc9084906118cf565b925050819055508673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167f4bb241f3b40fc832b91e1567c9d919078fe98ec3808ffaf1970b75b68248794287604051610e6291815260200190565b60405180910390a35b505050611050565b5f60095f836001811115610e8957610e89611488565b6001811115610e9a57610e9a611488565b815260208101919091526040015f90812054608089015173ffffffffffffffffffffffffffffffffffffffff9091169250610ed55785610ed7565b305b6040517f55389fb000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8981166004830152808316602483015288811660448301526064820187905260a060848301525f60a483018190529293508416906355389fb09060c4016020604051808303815f875af1158015610f6b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f8f91906118f8565b9050808015610f9f575088608001515b15610fdf576040808a01515f9081526006602090815282822060608d0151835290529081208054879290610fd49084906118cf565b9091555061104c9050565b8061104c578673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167f8557f7d07a398ea2e78b2bc72cc07a853cf05a78160fa3626be99b5613e171498787604051611043929190611911565b60405180910390a35b5050505b505b84516040805173ffffffffffffffffffffffffffffffffffffffff8087168252871660208201529081018390527f4190759d37d5cfe7a1a70e06ec7508a05d12fd9cb76f353da1c9e028e5a48dcf9060600160405180910390a25050505050565b5f81806020019051810190610ad49190611925565b8073ffffffffffffffffffffffffffffffffffffffff8116611116576040517fe713a76300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6003805473ffffffffffffffffffffffffffffffffffffffff8481167fffffffffffffffffffffffff000000000000000000000000000000000000000083168117909355604080519190921680825260208201939093527f68e84423772dadc3e4047f8b5bd221ddb02dc67796e7852533fd976947d86c5191015b60405180910390a1505050565b6003546040517f8a901b9f00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff838116600483015290911690638a901b9f906024015f604051808303815f87803b158015611208575f80fd5b505af11580156106b9573d5f803e3d5ffd5b8073ffffffffffffffffffffffffffffffffffffffff8116611268576040517fe713a76300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f805473ffffffffffffffffffffffffffffffffffffffff848116680100000000000000008181027fffffffff0000000000000000000000000000000000000000ffffffffffffffff85161790945560408051949093049091168084526020840191909152917f0be32d823eb66f9bc102ffe567930c4a8f19e2d4d5aedb1cb8b97c2c640aa3159101611191565b8073ffffffffffffffffffffffffffffffffffffffff8116611344576040517fe713a76300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001805473ffffffffffffffffffffffffffffffffffffffff8481167fffffffffffffffffffffffff000000000000000000000000000000000000000083168117909355604080519190921680825260208201939093527f68bcfd6b375bdfac05ba92dc0447413c6f7d61309f75f08e297e245571cf1f339101611191565b5f8260ff168460ff16036113d857508061142e565b8260ff168460ff16101561140c576113f0848461193c565b6113fb90600a611a73565b6114059083611a81565b905061142e565b611416838561193c565b61142190600a611a73565b61142b9083611a98565b90505b9392505050565b5f8060408385031215611446575f80fd5b50508035926020909101359150565b5f60208284031215611465575f80fd5b813573ffffffffffffffffffffffffffffffffffffffff8116811461142e575f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b600281106114c5576114c5611488565b9052565b60208101610ad482846114b5565b5f602082840312156114e7575f80fd5b5035919050565b60208101600a831061150257611502611488565b91905290565b5f60208284031215611518575f80fd5b81356002811061142e575f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b60405160a0810167ffffffffffffffff8111828210171561157657611576611526565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156115c3576115c3611526565b604052919050565b5f67ffffffffffffffff8211156115e4576115e4611526565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b5f60208284031215611620575f80fd5b813567ffffffffffffffff811115611636575f80fd5b8201601f81018413611646575f80fd5b8035611659611654826115cb565b61157c565b81815285602083850101111561166d575f80fd5b816020840160208301375f91810160200191909152949350505050565b805160ff8116811461169a575f80fd5b919050565b5f82601f8301126116ae575f80fd5b81516116bc611654826115cb565b8181528460208386010111156116d0575f80fd5b8160208501602083015e5f918101602001919091529392505050565b5f80604083850312156116fd575f80fd5b6117068361168a565b9150602083015167ffffffffffffffff811115611721575f80fd5b61172d8582860161169f565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f8060408385031215611775575f80fd5b82519150602083015167ffffffffffffffff811115611721575f80fd5b8051801515811461169a575f80fd5b5f60208083850312156117b2575f80fd5b825167ffffffffffffffff808211156117c9575f80fd5b818501915085601f8301126117dc575f80fd5b8151818111156117ee576117ee611526565b6117fc848260051b0161157c565b818152848101925060a091820284018501918883111561181a575f80fd5b938501935b8285101561187d5780858a031215611835575f80fd5b61183d611553565b8551815286860151878201526040808701519082015260608087015190820152608061186a818801611792565b908201528452938401939285019261181f565b50979650505050505050565b5f60208284031215611899575f80fd5b61142e8261168a565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b80820180821115610ad457610ad46118a2565b5f82518060208501845e5f920191825250919050565b5f60208284031215611908575f80fd5b61142e82611792565b8281526040810161142e60208301846114b5565b5f60208284031215611935575f80fd5b5051919050565b60ff8281168282160390811115610ad457610ad46118a2565b600181815b808511156119ae57817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115611994576119946118a2565b808516156119a157918102915b93841c939080029061195a565b509250929050565b5f826119c457506001610ad4565b816119d057505f610ad4565b81600181146119e657600281146119f057611a0c565b6001915050610ad4565b60ff841115611a0157611a016118a2565b50506001821b610ad4565b5060208310610133831016604e8410600b8410161715611a2f575081810a610ad4565b611a398383611955565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115611a6b57611a6b6118a2565b029392505050565b5f61142e60ff8416836119b6565b8082028115828204841417610ad457610ad46118a2565b5f82611acb577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b50049056fea2646970667358221220dd7b4f07f95285ce8912ff795c139ac3ce509c52520327ad3706b6bec37fa12464736f6c63430008190033