135 txs
136 calls
constructor
constructor(address signer)
functions
_processedHashes
viewfunction _processedHashes(string) view returns (bool)
_signer
viewfunction _signer() view returns (address)
_usedRateSignatures
viewfunction _usedRateSignatures(bytes32) view returns (bool)
owner
viewfunction owner() view returns (address)
paused
viewfunction paused() view returns (bool)
verifyDepositSignature
viewfunction verifyDepositSignature(address user, address tokenIn, uint256 amountIn, address tokenOut, uint256 amountOut, uint256 rate, uint256 destinationChain, uint256 expiry, bytes signature) view returns (bool)
verifyWithdrawSignature
viewfunction verifyWithdrawSignature(address caller, address recipient, string txId, address token, uint256 amount, bytes signature) view returns (bool)
deposit
payablefunction deposit(address recipient, address tokenIn, uint256 amountIn, address tokenOut, uint256 amountOut, uint256 rate, uint256 destinationChain, uint256 expiry, bytes signature) payable
emergencyWithdraw
nonpayablefunction emergencyWithdraw(address token)
pauseContract
nonpayablefunction pauseContract()
renounceOwnership
nonpayablefunction renounceOwnership()
setSigner
nonpayablefunction setSigner(address signer)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
unpauseContract
nonpayablefunction unpauseContract()
withdraw
nonpayablefunction withdraw(address recipient, string txId, address token, uint256 amount, bytes signature)
withdrawFee
nonpayablefunction withdrawFee(address token, uint256 amount)
events
Deposited
event Deposited(address indexed account, address recipient, address tokenIn, uint256 amountIn, address tokenOut, uint256 amountOut, uint256 rate, uint256 destinationChain)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Paused
event Paused(address account)
Unpaused
event Unpaused(address account)
Withdrawn
event Withdrawn(address indexed recipient, address token, uint256 amount, string txId)
errors
No errors.
creation bytecode
0x60806040523480156200001157600080fd5b5060405162001f4e38038062001f4e8339810160408190526200003491620000cc565b6000805460ff19169055620000493362000073565b60018055600280546001600160a01b0319166001600160a01b0392909216919091179055620000fe565b600080546001600160a01b03838116610100818102610100600160a81b0319851617855560405193049190911692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35050565b600060208284031215620000df57600080fd5b81516001600160a01b0381168114620000f757600080fd5b9392505050565b611e40806200010e6000396000f3fe6080604052600436106100f75760003560e01c80638da5cb5b1161008a578063cb3a491811610059578063cb3a49181461028b578063e1c53d13146102ab578063f2fde38b146102e6578063fd9be5221461030657600080fd5b80638da5cb5b146101ff57806391bea88214610236578063b33712c514610256578063ca29e8c81461026b57600080fd5b80636ec3cb84116100c65780636ec3cb84146101875780636ff1c9bc146101b7578063715018a6146101d75780637767707c146101ec57600080fd5b806307c25a2214610103578063439766ce146101385780635c975abb1461014f5780636c19e7831461016757600080fd5b366100fe57005b600080fd5b34801561010f57600080fd5b5061012361011e36600461188d565b610326565b60405190151581526020015b60405180910390f35b34801561014457600080fd5b5061014d610427565b005b34801561015b57600080fd5b5060005460ff16610123565b34801561017357600080fd5b5061014d610182366004611937565b610439565b34801561019357600080fd5b506101236101a2366004611959565b60046020526000908152604090205460ff1681565b3480156101c357600080fd5b5061014d6101d2366004611937565b610463565b3480156101e357600080fd5b5061014d610628565b61014d6101fa36600461188d565b61063a565b34801561020b57600080fd5b5060005461010090046001600160a01b03165b6040516001600160a01b03909116815260200161012f565b34801561024257600080fd5b50610123610251366004611972565b610901565b34801561026257600080fd5b5061014d6109e2565b34801561027757600080fd5b5060025461021e906001600160a01b031681565b34801561029757600080fd5b5061014d6102a6366004611a20565b6109f2565b3480156102b757600080fd5b506101236102c6366004611ad4565b805160208183018101805160038252928201919093012091525460ff1681565b3480156102f257600080fd5b5061014d610301366004611937565b610d62565b34801561031257600080fd5b5061014d610321366004611b85565b610dd8565b60008342111561033857506000610419565b600030468d8d8d8d8d8d8d8d60405160200161035d9a99989796959493929190611baf565b604051602081830303815290604052805190602001209050600061038082610ec1565b905060006103c686868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508693925050610ef49050565b9050600086866040516103da929190611c1a565b6040519081900390206002549091506001600160a01b038381169116148015610412575060008181526004602052604090205460ff16155b9450505050505b9a9950505050505050505050565b61042f610f1a565b610437610f7a565b565b610441610f1a565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b61046b610f1a565b6001600160a01b0381166105485747806104c15760405162461bcd60e51b81526020600482015260126024820152714e6f2045544820746f20776974686472617760701b60448201526064015b60405180910390fd5b6000805461010090046001600160a01b03166001600160a01b03168260405160006040518083038185875af1925050503d806000811461051d576040519150601f19603f3d011682016040523d82523d6000602084013e610522565b606091505b50509050806105435760405162461bcd60e51b81526004016104b890611c2a565b505050565b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a0823190602401602060405180830381865afa15801561058f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b39190611c57565b9050600081116105fd5760405162461bcd60e51b81526020600482015260156024820152744e6f20746f6b656e7320746f20776974686472617760581b60448201526064016104b8565b6000546106239061010090046001600160a01b03166001600160a01b0384169083610fd4565b505b50565b610630610f1a565b6104376000611037565b610642611090565b61064a6110d6565b8242111561068e5760405162461bcd60e51b815260206004820152601160248201527014da59db985d1d5c9948195e1c1a5c9959607a1b60448201526064016104b8565b600086116106e85760405162461bcd60e51b815260206004820152602160248201527f416d6f756e74206f7574206d7573742062652067726561746572207468616e206044820152600360fc1b60648201526084016104b8565b600085116107385760405162461bcd60e51b815260206004820152601b60248201527f52617465206d7573742062652067726561746572207468616e2030000000000060448201526064016104b8565b670de0b6b3a764000061074b868a611c70565b6107559190611c95565b86146107a35760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420726174652063616c63756c6174696f6e000000000000000060448201526064016104b8565b6107b58a8a8a8a8a8a8a8a8a8a61112f565b6001600160a01b03891661080e57873410156108095760405162461bcd60e51b815260206004820152601360248201527208aa89040c2dadeeadce840dad2e6dac2e8c6d606b1b60448201526064016104b8565b610881565b341561086c5760405162461bcd60e51b815260206004820152602760248201527f4e6f204554482073686f756c642062652073656e7420666f722045524332302060448201526619195c1bdcda5d60ca1b60648201526084016104b8565b6108816001600160a01b038a1633308b6112b7565b604080516001600160a01b038c811682528b811660208301529181018a905290881660608201526080810187905260a0810186905260c0810185905233907fc2a044f30bd4db36719d975055b453fb6c4572828fb8ab588957d138c3badd559060e00160405180910390a26108f560018055565b50505050505050505050565b600060038787604051610915929190611c1a565b9081526040519081900360200190205460ff1615610935575060006109d6565b600030468b8b8b8b8b8b604051602001610956989796959493929190611cb7565b604051602081830303815290604052805190602001209050600061097982610ec1565b905060006109bf86868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508693925050610ef49050565b6002546001600160a01b0391821691161493505050505b98975050505050505050565b6109ea610f1a565b6104376112f5565b6109fa611090565b610a026110d6565b60038686604051610a14929190611c1a565b9081526040519081900360200190205460ff1615610a745760405162461bcd60e51b815260206004820152601d60248201527f5472616e73616374696f6e20616c72656164792070726f63657373656400000060448201526064016104b8565b6001600160a01b038716610abe5760405162461bcd60e51b8152602060048201526011602482015270125b9d985b1a59081c9958da5c1a595b9d607a1b60448201526064016104b8565b60008311610b0e5760405162461bcd60e51b815260206004820152601d60248201527f416d6f756e74206d7573742062652067726561746572207468616e203000000060448201526064016104b8565b60003046338a8a8a8a8a604051602001610b2f989796959493929190611cb7565b6040516020818303038152906040528051906020012090506000610b5282610ec1565b90506000610b9885858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508693925050610ef49050565b6002549091506001600160a01b03808316911614610bec5760405162461bcd60e51b8152602060048201526011602482015270496e76616c6964207369676e617475726560781b60448201526064016104b8565b600160038a8a604051610c00929190611c1a565b908152604051908190036020019020805491151560ff199092169190911790556001600160a01b038716610cf25785471015610c795760405162461bcd60e51b8152602060048201526018602482015277496e73756666696369656e74204554482062616c616e636560401b60448201526064016104b8565b60008a6001600160a01b03168760405160006040518083038185875af1925050503d8060008114610cc6576040519150601f19603f3d011682016040523d82523d6000602084013e610ccb565b606091505b5050905080610cec5760405162461bcd60e51b81526004016104b890611c2a565b50610d06565b610d066001600160a01b0388168b88610fd4565b896001600160a01b03167ff974f1095814c8c60c37a056415df3ca314b6b2e69abae8f25f0e69d7f68c0b288888c8c604051610d459493929190611d17565b60405180910390a2505050610d5960018055565b50505050505050565b610d6a610f1a565b6001600160a01b038116610dcf5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016104b8565b61062581611037565b610de0610f1a565b6001600160a01b0382166105fd5780471015610e395760405162461bcd60e51b8152602060048201526018602482015277496e73756666696369656e74204554482062616c616e636560401b60448201526064016104b8565b6000805461010090046001600160a01b03166001600160a01b03168260405160006040518083038185875af1925050503d8060008114610e95576040519150601f19603f3d011682016040523d82523d6000602084013e610e9a565b606091505b5050905080610ebb5760405162461bcd60e51b81526004016104b890611c2a565b50610623565b7f19457468657265756d205369676e6564204d6573736167653a0a3332000000006000908152601c91909152603c902090565b6000806000610f03858561132e565b91509150610f1081611373565b5090505b92915050565b6000546001600160a01b036101009091041633146104375760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104b8565b610f82611090565b6000805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258610fb73390565b6040516001600160a01b03909116815260200160405180910390a1565b6040516001600160a01b03831660248201526044810182905261054390849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091526114bd565b600080546001600160a01b03838116610100818102610100600160a81b0319851617855560405193049190911692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35050565b60005460ff16156104375760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b60448201526064016104b8565b6002600154036111285760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016104b8565b6002600155565b600254604080516020601f85018190048102820181019092528381526001600160a01b03909216916111cb918590859081908401838280828437600081840152601f19601f820116905080830192505050505050506111c530468f8f8f8f8f8f8f8f6040516020016111aa9a99989796959493929190611baf565b60405160208183030381529060405280519060200120610ec1565b90610ef4565b6001600160a01b03161461121a5760405162461bcd60e51b8152602060048201526016602482015275496e76616c69642072617465207369676e617475726560501b60448201526064016104b8565b6000828260405161122c929190611c1a565b604080519182900390912060008181526004602052919091205490915060ff16156112925760405162461bcd60e51b815260206004820152601660248201527514da59db985d1d5c9948185b1c9958591e481d5cd95960521b60448201526064016104b8565b6000908152600460205260409020805460ff1916600117905550505050505050505050565b6040516001600160a01b03808516602483015283166044820152606481018290526112ef9085906323b872dd60e01b90608401611000565b50505050565b6112fd611592565b6000805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa33610fb7565b60008082516041036113645760208301516040840151606085015160001a611358878285856115db565b9450945050505061136c565b506000905060025b9250929050565b600081600481111561138757611387611d5f565b0361138f5750565b60018160048111156113a3576113a3611d5f565b036113f05760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016104b8565b600281600481111561140457611404611d5f565b036114515760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016104b8565b600381600481111561146557611465611d5f565b036106255760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016104b8565b6000611512826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b031661169f9092919063ffffffff16565b90508051600014806115335750808060200190518101906115339190611d75565b6105435760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016104b8565b60005460ff166104375760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b60448201526064016104b8565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156116125750600090506003611696565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015611666573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661168f57600060019250925050611696565b9150600090505b94509492505050565b60606116ae84846000856116b6565b949350505050565b6060824710156117175760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016104b8565b600080866001600160a01b031685876040516117339190611dbb565b60006040518083038185875af1925050503d8060008114611770576040519150601f19603f3d011682016040523d82523d6000602084013e611775565b606091505b509150915061178687838387611791565b979650505050505050565b606083156118005782516000036117f9576001600160a01b0385163b6117f95760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016104b8565b50816116ae565b6116ae83838151156118155781518083602001fd5b8060405162461bcd60e51b81526004016104b89190611dd7565b80356001600160a01b038116811461184657600080fd5b919050565b60008083601f84011261185d57600080fd5b50813567ffffffffffffffff81111561187557600080fd5b60208301915083602082850101111561136c57600080fd5b6000806000806000806000806000806101208b8d0312156118ad57600080fd5b6118b68b61182f565b99506118c460208c0161182f565b985060408b013597506118d960608c0161182f565b965060808b0135955060a08b0135945060c08b0135935060e08b013592506101008b013567ffffffffffffffff81111561191257600080fd5b61191e8d828e0161184b565b915080935050809150509295989b9194979a5092959850565b60006020828403121561194957600080fd5b6119528261182f565b9392505050565b60006020828403121561196b57600080fd5b5035919050565b60008060008060008060008060c0898b03121561198e57600080fd5b6119978961182f565b97506119a560208a0161182f565b9650604089013567ffffffffffffffff808211156119c257600080fd5b6119ce8c838d0161184b565b90985096508691506119e260608c0161182f565b955060808b0135945060a08b01359150808211156119ff57600080fd5b50611a0c8b828c0161184b565b999c989b5096995094979396929594505050565b600080600080600080600060a0888a031215611a3b57600080fd5b611a448861182f565b9650602088013567ffffffffffffffff80821115611a6157600080fd5b611a6d8b838c0161184b565b9098509650869150611a8160408b0161182f565b955060608a0135945060808a0135915080821115611a9e57600080fd5b50611aab8a828b0161184b565b989b979a50959850939692959293505050565b634e487b7160e01b600052604160045260246000fd5b600060208284031215611ae657600080fd5b813567ffffffffffffffff80821115611afe57600080fd5b818401915084601f830112611b1257600080fd5b813581811115611b2457611b24611abe565b604051601f8201601f19908116603f01168101908382118183101715611b4c57611b4c611abe565b81604052828152876020848701011115611b6557600080fd5b826020860160208301376000928101602001929092525095945050505050565b60008060408385031215611b9857600080fd5b611ba18361182f565b946020939093013593505050565b6bffffffffffffffffffffffff1960609b8c1b81168252601482019a909a52978a1b8916603489015295891b88166048880152605c8701949094529190961b909416607c840152609083019490945260b082019290925260d081019290925260f08201526101100190565b8183823760009101908152919050565b602080825260139082015272115512081d1c985b9cd9995c8819985a5b1959606a1b604082015260600190565b600060208284031215611c6957600080fd5b5051919050565b8082028115828204841417610f1457634e487b7160e01b600052601160045260246000fd5b600082611cb257634e487b7160e01b600052601260045260246000fd5b500490565b60006bffffffffffffffffffffffff19808b60601b168352896014840152808960601b166034840152808860601b1660488401528587605c85013760609490941b9093169301605c81019390935260708301525060900195945050505050565b6001600160a01b0385168152602081018490526060604082018190528101829052818360808301376000818301608090810191909152601f909201601f191601019392505050565b634e487b7160e01b600052602160045260246000fd5b600060208284031215611d8757600080fd5b8151801515811461195257600080fd5b60005b83811015611db2578181015183820152602001611d9a565b50506000910152565b60008251611dcd818460208701611d97565b9190910192915050565b6020815260008251806020840152611df6816040850160208701611d97565b601f01601f1916919091016040019291505056fea26469706673582212204173e6bc26fdffd3b93c55e2a4bf26175684a0252413213c952c1e2dd0688df164736f6c63430008130033000000000000000000000000a197819696b7620839bce8b05cd84fd7373f4f8f