0 txs
1 call
constructor
No constructor.
functions
acceptCancelTransferIntent
nonpayablefunction acceptCancelTransferIntent(uint256 intentId)
cancelTransferIntent
nonpayablefunction cancelTransferIntent(uint256 intentId)
finalizeTransferIntent
nonpayablefunction finalizeTransferIntent(uint256 intentId, uint256 fillPrice, bytes clearingHouseSignature)
lockTransferIntent
nonpayablefunction lockTransferIntent(uint256 intentId)
sendTransferIntent
nonpayablefunction sendTransferIntent(uint256 tradeId, address[] partyBWhitelist, uint256 proposedPrice, uint256 deadline)
unlockTransferIntent
nonpayablefunction unlockTransferIntent(uint256 intentId)
events
AcceptCancelTransferIntent
event AcceptCancelTransferIntent(uint256 tradeId, address counterParty)
CancelTransferIntent
event CancelTransferIntent(uint256 tradeId)
FinalizeTransferIntent
event FinalizeTransferIntent(uint256 tradeId, uint256 fillPrice, address counterParty, bytes clearingHouseSignature)
LockTransferIntent
event LockTransferIntent(uint256 tradeId, address counterParty)
SendTransferIntent
event SendTransferIntent(uint256 tradeId, address sender, address[] partyBWhitelist, uint256 price, uint256 deadline)
UnlockTransferIntent
event UnlockTransferIntent(uint256 tradeId, address counterParty)
errors
BridgePaused
error BridgePaused()
BridgeWithdrawPaused
error BridgeWithdrawPaused()
DepositingPaused
error DepositingPaused()
GlobalPaused
error GlobalPaused()
InstantActionModeActive
error InstantActionModeActive(address sender)
InsufficientBalance
error InsufficientBalance(address token, uint256 requested, uint256 available)
InternalTransferPaused
error InternalTransferPaused()
IsPartyB
error IsPartyB(address sender)
LiquidatingPaused
error LiquidatingPaused()
MissingRole
error MissingRole(address sender, bytes32 role)
NotPartyAOfTrade
error NotPartyAOfTrade(address sender, uint256 tradeId, address partyA)
NotPartyB
error NotPartyB(address sender)
NotPartyBOfTrade
error NotPartyBOfTrade(address sender, uint256 tradeId, address partyB)
PartyAActionsPaused
error PartyAActionsPaused()
PartyBActionsPaused
error PartyBActionsPaused()
ReceiverSuspended
error ReceiverSuspended(address receiver)
SuspendedWithdrawal
error SuspendedWithdrawal(uint256 withdrawId)
ThirdPartyActionsPaused
error ThirdPartyActionsPaused()
UserIsPartyB
error UserIsPartyB(address user)
UserSuspended
error UserSuspended(address user)
WithdrawingPaused
error WithdrawingPaused()
creation bytecode
0x6080806040523461001657611289908161001c8239f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c806316ea7405146107ed5780633379fdb7146104025780637552eefc1461035c5780638db08f76146102aa578063a2337533146101ca5763c62d15e41461005e57600080fd5b346101c55760203660031901126101c5576004358060005260008051602061125d83398151915260205260406000206007810190815460ff81166100a181610c70565b600181036100e6575050507fa7c0609890d8a5fa9b7f8e8516c97b4d3331f3ad50c65bd9188611868b125b5091602091600260ff198254161790555b604051908152a1005b6100f281959395610c70565b6101805760ff19166003179091557fa7c0609890d8a5fa9b7f8e8516c97b4d3331f3ad50c65bd9188611868b125b50916020919061017a906001600160a01b036101588160a061014961014486610d36565b611067565b01511691600384015416610ca3565b90600052845261017461016f604060002092610d36565b610e9f565b90610e2a565b506100dd565b60405162461bcd60e51b815260206004820152601f60248201527f496e7465726465616c657246616365743a20496e76616c6964207374617465006044820152606490fd5b600080fd5b346101c55760203660031901126101c5577feb873afa66171ce998f10f530b12df7521731c94bdc34fe9927c1a5ec24987a66102a56004358060005260008051602061125d8339815191526020526040600020610283600782019161023e600260ff85541661023881610c70565b14610dad565b60058101546001600160a01b03906102599082163314610db4565b61026b8160a061014961014486610d36565b9060005260205261017461016f604060002092610d36565b50805460ff191660031790556040805191825233602083015290918291820190565b0390a1005b346101c55760203660031901126101c5577facc64a72fe61adb958476100a9439d537cdd927b74f372caac6051f356d5a84b6102a56004358060005260008051602061125d833981519152602052604060002060078101906005825491610319600160ff851661023881610c70565b018054909290916103346001600160a01b0384163314610db4565b60ff191690556001600160a01b03191690556040805191825233602083015290918291820190565b346101c55760203660031901126101c5577fbc430bd8f04170ed0d0b403733271b784021caee58b64fc1c2bbeed1b72649c56102a56004358060005260008051602061125d8339815191526020526005604060002060078101600181546103cf60ff82166103c981610c70565b15610dad565b60ff19161790550180546001600160a01b0319163390811790915560408051928352602083019190915290918291820190565b346101c55760603660031901126101c55767ffffffffffffffff80604435116101c5573660236044350112156101c55760443560040135116101c557366024604435600401356044350101116101c55760043560005260008051602061125d8339815191526020526040600020610485600160ff60078401541661023881610c70565b60058101546001600160a01b031661049e338214610db4565b6104aa61016f83610d36565b60206104b584610d36565b015160005260008051602061123d83398151915260205260406000206040516104dd81610bf8565b81548152600182015460208201526040516104f781610bdb565b600283015481526003830154602082015260048301546040820152600583015460608201526006830154608082015260ff6007840154610538828216610e95565b81811660a084015260081c1661054d81610e95565b60c082015260405161055e81610c15565b600884015481526009840154602082015260e0820152604082015260018060a01b03600a83015416606082015260018060a01b03600b830154166080820152600c820160405190816020825491828152019160005260206000209060005b8181106107d757505050604061066693836105df61066e97956020950382610c4e565b60a08201526105f0600d8501610cdc565b60c0820152600e84015460e0820152600f840154610100820152601560108501549461012083019586526011810154610140840152601281015461016084015260ff60138201541661064181610c70565b61018084015260148101546101a084015201546101c082015201510151905190610e1d565b602435610c90565b916106916001600160a01b0360a061068861014488610d36565b01511691610ca3565b816000526020526106a6836040600020610e2a565b506106b18383610e1d565b61079b575b60078401805460ff1916600417905583600b6106f56106d483610d36565b6020015160005260008051602061123d833981519152602052604060002090565b91600560018060a01b03910154169101906001600160601b0360a01b8254161790557f0f5d462d0547cbfb144b145ae60af96f04e45e7b8dee2546efc4121810718aaa60405160043581526024356020820152336040820152608060608201526044356004013560808201526044356004013560246044350160a0830137600060a0604435600401358301015260a081601f19601f6044356004013501168101030190a1005b60038401546107ce936101749290916107bc906001600160a01b0316610ca3565b90600052602052604060002092610e1d565b508180806106b6565b82548452602090930192600192830192016105bc565b346101c55760803660031901126101c55760243567ffffffffffffffff81116101c557366023820112156101c55780600401359067ffffffffffffffff8211610b8f578160051b91610843602084016080610c4e565b60805260a0918291908101602401903682116101c557602401915b818310610bbb57836064357f789f235d4a18fa93b2c978498e44ac1aabf0a4c57ab0a0fdc991d7fbc4a9493b8054906000198214610ba5576001820190556001604051916108ab83610bdb565b81810183526004356020840152836040840152336060840152608080840152600060a084015260443560c0840152600060e08401520160005260008051602061125d83398151915260205260406000208151815560208201516001820155604082015160028201556003810160018060a01b036060840151166001600160601b0360a01b825416179055608082015180519067ffffffffffffffff8211610b8f57680100000000000000008211610b8f576004830154826004850155808310610b62575b5060200160048301600052602060002060005b838110610b4557505050508060056007920160018060a01b0360a0850151166001600160601b0360a01b82541617905560c083015160068201550160e08201516109cb81610c70565b6109d481610c70565b60ff801983541691161790556109f560018060a01b03606083015116610ca3565b6001600160a01b0360a0610a0884611067565b015116600052602052610a1f604060002091610e9f565b8154818110610b16579181610a5760a0937f5b4709a444ca1757f6d29baa2f98e3238bf021804cb4685fb17c9b50d9f533dd95610e1d565b8255600180841b036002830154169160018080861b0391015416604051928352600060208401526040830152606082015260046080820152a16040519060a08201600435835233602084015260a0604084015260805180915260c08301939060005b818110610af7577fa9d9797f24ac83752abec86abfbdb6aff243ac4b961000db4fbffa39fad22d3485808887604435606084015260808301520390a1005b82516001600160a01b0316865260209586019590920191600101610ab9565b6064926001808060a01b0391015416916040519263db42144d60e01b8452600484015260248301526044820152fd5b82516001600160a01b031681830155602090920191600101610982565b600484016000526020600020908382015b8183018110610b8357505061096f565b60008155600101610b73565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052601160045260246000fd5b82356001600160a01b03811681036101c55781526020928301920161085e565b610100810190811067ffffffffffffffff821117610b8f57604052565b6101e0810190811067ffffffffffffffff821117610b8f57604052565b6040810190811067ffffffffffffffff821117610b8f57604052565b610120810190811067ffffffffffffffff821117610b8f57604052565b90601f8019910116810190811067ffffffffffffffff821117610b8f57604052565b60051115610c7a57565b634e487b7160e01b600052602160045260246000fd5b81810292918115918404141715610ba557565b6001600160a01b031660009081527fdd1d6d04e1f24037b02215b0852708bab55d9f1305ee6cb777ad46ae2573bb186020526040902090565b9060405191828154918282526020928383019160005283600020936000905b828210610d1357505050610d1192500383610c4e565b565b85546001600160a01b031684526001958601958895509381019390910190610cfb565b90604051610d4381610bdb565b60e060ff6007839580548552600181015460208601526002810154604086015260018060a01b03806003830154166060870152610d8260048301610cdc565b608087015260058201541660a0860152600681015460c086015201541691610da983610c70565b0152565b1561018057565b15610dbb57565b60405162461bcd60e51b815260206004820152603460248201527f496e7465726465616c657246616365743a20496e74656e74206973206c6f636b60448201527332b210313c9030b737ba3432b9103830b93a3ca160611b6064820152608490fd5b91908203918211610ba557565b908154818101809111610ba5577f01d50ceb5c24ecd3677c023e7ee4cabc483d72aa142a834c9921bbeae02f46e19160a0918455600180831b03908160028601541691600186015416604051928352602083015260408201526004606082015260016080820152a190565b60021115610c7a57565b9060208083015160005260008051602061123d833981519152815260409081600020908251610ecd81610bf8565b8254815260018084015483830152845194610ee786610bdb565b60028501548652600385015484870152600485015481870152600585015460608701526006850154608087015260ff6007860154818116610f2781610e95565b60a089015260081c16610f3981610e95565b60c08701528051610f4981610c15565b6008860154815260098601548582015260e087015280830195865260018060a01b0380600a870154166060850152600b860154166080840152600c850190518092858354928381520192600052856000209160005b81811061105457505050509661104b94939282610fc360c0946110519a9b0382610c4e565b60a0820152610fd4600d8601610cdc565b83820152600e85015460e0820152600f8501546101008201526101c0601560108701549661012084019788526011810154610140850152601281015461016085015260ff60138201541661102781610c70565b61018085015260148101546101a08501520154910152015193510151905190610e1d565b90610c90565b90565b8354855293870193928201928201610f9e565b604080519061107582610c31565b60009283835260026110d560209286848701526060858701528660608701528660808701528660a08701528660c08701528660e087015286610100809701526020015160005260008051602061123d833981519152602052604060002090565b015484527f316cd9f80e16af2a12ce33cac96aeb1f3125dc040f5be132549ff7c414a113d481528184209180519461110c86610c31565b8354865260019260ff8486015416151581880152600285018351948382549283831c938381168015611232575b868610811461121e57858a529081156111fb57506001146111c4575b50505050509061116b8360079594930383610c4e565b85015260ff60038201541661117f81610e95565b60608501526004810154608085015260058101546001600160a01b03811660a0808701919091521c60ff16151560c0850152600681015460e085015201549082015290565b9080949550528383205b8284106111e85750505083010161116b8360073880611155565b80548785018601529284019281016111ce565b60ff1916868a015250505050151560051b840101905061116b8360073880611155565b634e487b7160e01b84526022600452602484fd5b94607f169461113956fe789f235d4a18fa93b2c978498e44ac1aabf0a4c57ab0a0fdc991d7fbc4a9492e789f235d4a18fa93b2c978498e44ac1aabf0a4c57ab0a0fdc991d7fbc4a9493aa164736f6c6343000813000a