687 txs
665 calls
constructor
constructor(address signer, address partnerManager)
functions
_defaultBonus
viewfunction _defaultBonus() view returns (uint256)
_defaultCommission
viewfunction _defaultCommission() view returns (uint256)
_partnerManager
viewfunction _partnerManager() view returns (address)
_partners
viewfunction _partners(address) view returns (bool active, uint256 commission, uint256 bonus)
_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)
deposit
payablefunction deposit(address recipient, address tokenIn, uint256 amountIn, address tokenOut, uint256 amountOut, uint256 rate, uint256 destinationChain, uint256 expiry, bytes signature, address partner) payable
emergencyWithdraw
nonpayablefunction emergencyWithdraw(address token)
pauseContract
nonpayablefunction pauseContract()
renounceOwnership
nonpayablefunction renounceOwnership()
setDefaultBonus
nonpayablefunction setDefaultBonus(uint256 bonus)
setDefaultCommission
nonpayablefunction setDefaultCommission(uint256 commission)
setPartner
nonpayablefunction setPartner(address partner, uint256 commission, uint256 bonus)
setPartnerManager
nonpayablefunction setPartnerManager(address partnerManager)
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
DefaultBonusSet
event DefaultBonusSet(uint256 bonus)
DefaultCommissionSet
event DefaultCommissionSet(uint256 commission)
Deposited
event Deposited(address indexed account, address recipient, address tokenIn, uint256 amountIn, address tokenOut, uint256 amountOut, uint256 rate, uint256 destinationChain, address partner, uint256 commissionAmount, uint256 bonusAmount)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
PartnerSet
event PartnerSet(address indexed partner, uint256 commission, uint256 bonus)
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
0x6080346100ef57601f62001d0438819003918201601f19168301916001600160401b038311848410176100f45780849260409485528339810103126100ef57610053602061004c8361010a565b920161010a565b600080546001600160a81b0319811633600881811b610100600160a81b031692909217845560405195946001600160a01b0394909391929190911c8416907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a36001805560c86004556101f46005558160018060a01b0319931683600254161760025516906003541617600355611be590816200011f8239f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100ef5756fe608080604052600436101561001d575b50361561001b57600080fd5b005b60003560e01c90816308a000781461146457508063123b1d02146113d757806322b9ef1c14611370578063439766ce146113165780635c975abb146112f3578063631a86f9146112ca5780636c19e783146112875780636ec3cb84146112565780636ff1c9bc1461110b578063715018a6146110ae5780638da5cb5b1461108157806393b92af21461101a578063a89def3214610913578063aedd5194146108bd578063b33712c514610829578063c3d1840d14610664578063ca29e8c81461063b578063cb3a4918146102fb578063e1c53d1314610288578063e1d4a0391461026a578063f2fde38b146101935763fd9be5221461011c573861000f565b3461018e57604036600319011261018e5761013561147f565b60243561014061155b565b6001600160a01b039182168061017d5750600080808361001b956101678396471015611a95565b825460081c165af16101776115d6565b50611ae1565b61001b9260005460081c16906116a0565b600080fd5b3461018e57602036600319011261018e576101ac61147f565b6101b461155b565b6001600160a01b038181169182156102165760008054610100600160a81b03198116600893841b610100600160a81b031617825590911c91909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a3005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b3461018e57600036600319011261018e576020600454604051908152f35b3461018e57602036600319011261018e5760043567ffffffffffffffff811161018e573660238201121561018e5760ff6102e560206102d281943690602481600401359101611501565b8160405193828580945193849201611538565b8101600781520301902054166040519015158152f35b3461018e5760a036600319011261018e5761031461147f565b67ffffffffffffffff9060243582811161018e57610336903690600401611495565b6044356001600160a01b038116949193919085900361018e5760843590811161018e57610367903690600401611495565b610372959195611606565b61037a61164a565b60ff60405186868237602081888101600781520301902054166105f6576001600160a01b0383169586156105bd5760643515610578576104679161045961045f92878761042260b08c6040519381859260208401973060601b89524660348601523360601b60548601526001600160601b0319809460601b166068860152607c85013782019060443560601b16607c82015260643560908201520360908101845201826114c3565b5190207f19457468657265756d205369676e6564204d6573736167653a0a333200000000600052601c52603c600020923691611501565b906119ce565b9190916118b4565b6002546001600160a01b0390811691160361053f577ff974f1095814c8c60c37a056415df3ca314b6b2e69abae8f25f0e69d7f68c0b293608092604051828682376020818481016007815203019020600160ff19825416179055821560001461052c57506104d9606435471015611a95565b6104ef60008080806064358b5af16101776115d6565b806040519485938452606435602085015260606040850152816060850152848401376000828201840152601f01601f19168101030190a260018055005b61053a9060643590846116a0565b6104ef565b60405162461bcd60e51b8152602060048201526011602482015270496e76616c6964207369676e617475726560781b6044820152606490fd5b60405162461bcd60e51b815260206004820152601d60248201527f416d6f756e74206d7573742062652067726561746572207468616e20300000006044820152606490fd5b60405162461bcd60e51b8152602060048201526011602482015270125b9d985b1a59081c9958da5c1a595b9d607a1b6044820152606490fd5b60405162461bcd60e51b815260206004820152601d60248201527f5472616e73616374696f6e20616c72656164792070726f6365737365640000006044820152606490fd5b3461018e57600036600319011261018e576002546040516001600160a01b039091168152602090f35b3461018e57606036600319011261018e5761067d61147f565b6024356044359160018060a01b039061069b82600354163314611b23565b169182156107e4576103e88083116107aa5781116107755760405191606083019183831067ffffffffffffffff84111761075f577f3b5fc175429c8750f86a539be22a47004eb7a8a5f490e02385771eb98ca464c693604093845260018152602081019083825284810183815287600052600660205285600020915115159260ff8019845416941684178355516001830155516002820155831580610757575b61074f575b505082519182526020820152a2005b558580610740565b50821561073b565b634e487b7160e01b600052604160045260246000fd5b60405162461bcd60e51b815260206004820152600d60248201526c4d61782031302520626f6e757360981b6044820152606490fd5b60405162461bcd60e51b815260206004820152601260248201527126b0bc101898129031b7b6b6b4b9b9b4b7b760711b6044820152606490fd5b60405162461bcd60e51b815260206004820152601760248201527f496e76616c696420706172746e657220616464726573730000000000000000006044820152606490fd5b3461018e57600036600319011261018e5761084261155b565b60005460ff8116156108815760ff19166000557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6020604051338152a1005b60405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606490fd5b3461018e57602036600319011261018e576001600160a01b036108de61147f565b1660005260066020526060604060002060ff815416906002600182015491015490604051921515835260208301526040820152f35b61014036600319011261018e5761092861147f565b6024356001600160a01b038116900361018e576064356001600160a01b038116900361018e576101043567ffffffffffffffff811161018e5761096f903690600401611495565b90610124356001600160a01b038116900361018e5761098c611606565b61099461164a565b60e4354211610fe15760843515610f925760a43515610f4d57610124356001600160a01b031633141580610f33575b15610eee57670de0b6b3a76400006109df60a4356044356115b6565b0460843503610ea9576040513060601b60208201524660348201526001600160601b0319808560601b1660548301528060243560601b166068830152604435607c83015260643560601b16609c82015260843560b082015260a43560d082015260c43560f082015261011060e4358183015281528061014081011067ffffffffffffffff6101408301111761075f576101408101604052602081519101207f19457468657265756d205369676e6564204d6573736167653a0a333200000000600052601c52610aba61045f603c600020610459368686611501565b6002546001600160a01b03908116911603610e6b57610ada913691611501565b6020815191012080600052600860205260ff60406000205416610e2d576000908152600860205260408120805460ff1916600117905560843590610124356001600160a01b0316610d71575b6024356001600160a01b0316610c98576044353410610c5d5780610bf6575b608435820391808311610be057604080516001600160a01b039586168152602435861660208201526044359181019190915260643585166060820152608081019190915260a43560a082015260c43560c08201526101243590931660e084015261010083015261012082015233907f9c60d8a0bafddea47772295bdc3a25c73bd85e49553afec7cde7803d5f65470d9061014090a260018055005b634e487b7160e01b600052601160045260246000fd5b600080808084610124356001600160a01b03165af1610c136115d6565b50610b455760405162461bcd60e51b815260206004820152601a60248201527f436f6d6d697373696f6e207472616e73666572206661696c65640000000000006044820152606490fd5b60405162461bcd60e51b815260206004820152601360248201527208aa89040c2dadeeadce840dad2e6dac2e8c6d606b1b6044820152606490fd5b34610d1c576040516323b872dd60e01b602082015233602482015230604482015260443560648201526064815260a081019080821067ffffffffffffffff83111761075f57604091909152610cf8906024356001600160a01b03166116f2565b8015610b4557610d1781610124356024356001600160a01b03166116a0565b610b45565b60405162461bcd60e51b815260206004820152602760248201527f4e6f204554482073686f756c642062652073656e7420666f722045524332302060448201526619195c1bdcda5d60ca1b6064820152608490fd5b50610124356001600160a01b031660009081526006602052604090205460ff1615610dfe5760018060a01b0361012435166000526006602052610df8612710610dc46001604060002001546044356115b6565b049160018060a01b0361012435166000526006602052612710610df16002604060002001546084356115b6565b04906115c9565b90610b26565b50612710610df881610e146004546044356115b6565b0491610e246005546084356115b6565b046084356115c9565b60405162461bcd60e51b815260206004820152601660248201527514da59db985d1d5c9948185b1c9958591e481d5cd95960521b6044820152606490fd5b60405162461bcd60e51b8152602060048201526016602482015275496e76616c69642072617465207369676e617475726560501b6044820152606490fd5b60405162461bcd60e51b815260206004820152601860248201527f496e76616c696420726174652063616c63756c6174696f6e00000000000000006044820152606490fd5b60405162461bcd60e51b815260206004820152601860248201527f506172746e65722063616e6e6f742062652073656e64657200000000000000006044820152606490fd5b50610124356001600160a01b0390811690841614156109c3565b60405162461bcd60e51b815260206004820152601b60248201527f52617465206d7573742062652067726561746572207468616e203000000000006044820152606490fd5b60405162461bcd60e51b815260206004820152602160248201527f416d6f756e74206f7574206d7573742062652067726561746572207468616e206044820152600360fc1b6064820152608490fd5b60405162461bcd60e51b815260206004820152601160248201527014da59db985d1d5c9948195e1c1a5c9959607a1b6044820152606490fd5b3461018e57602036600319011261018e577fa238c69f3751a0148bbab1c6bfed7f218d08537e2c2fecde38425be78251bfd1602060043561106660018060a01b03600354163314611b23565b6110746103e8821115611b79565b80600455604051908152a1005b3461018e57600036600319011261018e5760005460405160089190911c6001600160a01b03168152602090f35b3461018e57600036600319011261018e576110c761155b565b60008054610100600160a81b03198116825560081c6001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b3461018e5760208060031936011261018e5761112561147f565b61112d61155b565b6001600160a01b039081168061119a57504791821561116157506000808061001b948194825460081c165af16101776115d6565b6064906040519062461bcd60e51b8252600482015260126024820152714e6f2045544820746f20776974686472617760701b6044820152fd5b6040516370a0823160e01b8152306004820152918383602481855afa92831561124a5760009361121b575b5082156111de5761001b935060005460081c16906116a0565b60405162461bcd60e51b81526004810185905260156024820152744e6f20746f6b656e7320746f20776974686472617760581b6044820152606490fd5b9092508381813d8311611243575b61123381836114c3565b8101031261018e575191846111c5565b503d611229565b6040513d6000823e3d90fd5b3461018e57602036600319011261018e576004356000526008602052602060ff604060002054166040519015158152f35b3461018e57602036600319011261018e576112a061147f565b6112a861155b565b600280546001600160a01b0319166001600160a01b0392909216919091179055005b3461018e57600036600319011261018e576003546040516001600160a01b039091168152602090f35b3461018e57600036600319011261018e57602060ff600054166040519015158152f35b3461018e57600036600319011261018e5761132f61155b565b611337611606565b600160ff1960005416176000557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586020604051338152a1005b3461018e57602036600319011261018e577fd97af55beeca00b07c58c89d039c94dd88b23d29d3a5bfb76caa9d5441b44c0c60206004356113bc60018060a01b03600354163314611b23565b6113ca6103e8821115611b79565b80600555604051908152a1005b3461018e57602036600319011261018e576113f061147f565b6113f861155b565b6001600160a01b0316801561141f576001600160601b0360a01b6003541617600355600080f35b60405162461bcd60e51b815260206004820152601f60248201527f496e76616c696420706172746e6572206d616e616765722061646472657373006044820152606490fd5b3461018e57600036600319011261018e576020906005548152f35b600435906001600160a01b038216820361018e57565b9181601f8401121561018e5782359167ffffffffffffffff831161018e576020838186019501011161018e57565b90601f8019910116810190811067ffffffffffffffff82111761075f57604052565b67ffffffffffffffff811161075f57601f01601f191660200190565b92919261150d826114e5565b9161151b60405193846114c3565b82948184528183011161018e578281602093846000960137010152565b60005b83811061154b5750506000910152565b818101518382015260200161153b565b60005460081c6001600160a01b0316330361157257565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b81810292918115918404141715610be057565b91908201809211610be057565b3d15611601573d906115e7826114e5565b916115f560405193846114c3565b82523d6000602084013e565b606090565b60ff6000541661161257565b60405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606490fd5b60026001541461165b576002600155565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b60405163a9059cbb60e01b60208201526001600160a01b039092166024830152604480830193909352918152608081019167ffffffffffffffff83118284101761075f576116f0926040526116f2565b565b60018060a01b031690604051604081019080821067ffffffffffffffff83111761075f57611764916040526020938482527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564858301526000808587829751910182855af161175e6115d6565b91611801565b8051918215918483156117d6575b50505090501561177f5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b9193818094500103126117fd578201519081151582036117fa575080388084611772565b80fd5b5080fd5b919290156118635750815115611815575090565b3b1561181e5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156118765750805190602001fd5b6044604051809262461bcd60e51b8252602060048301526118a68151809281602486015260208686019101611538565b601f01601f19168101030190fd5b60058110156119b857806118c55750565b600181036119125760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606490fd5b6002810361195f5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606490fd5b60031461196857565b60405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608490fd5b634e487b7160e01b600052602160045260246000fd5b9060418151146000146119fc576119f8916020820151906060604084015193015160001a90611a06565b9091565b5050600090600290565b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311611a895791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa15611a7c5781516001600160a01b03811615611a76579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b15611a9c57565b60405162461bcd60e51b815260206004820152601860248201527f496e73756666696369656e74204554482062616c616e636500000000000000006044820152606490fd5b15611ae857565b60405162461bcd60e51b8152602060048201526013602482015272115512081d1c985b9cd9995c8819985a5b1959606a1b6044820152606490fd5b15611b2a57565b60405162461bcd60e51b815260206004820152602160248201527f43616c6c6572206973206e6f742074686520706172746e6572206d616e6167656044820152603960f91b6064820152608490fd5b15611b8057565b60405162461bcd60e51b81526020600482015260076024820152664d61782031302560c81b6044820152606490fdfea2646970667358221220f5ca95d32ec663552e3825952058c7278526ae27b4fb14d32cdba0a642dd60d564736f6c63430008130033000000000000000000000000a197819696b7620839bce8b05cd84fd7373f4f8f000000000000000000000000a197819696b7620839bce8b05cd84fd7373f4f8f