0 txs
0 calls
constructor
constructor()
functions
blockInitialized
viewfunction blockInitialized() view returns (uint256)
buyToken
viewfunction buyToken() view returns (address)
fillCreator
viewfunction fillCreator() view returns (address)
isValidSignature
viewfunction isValidSignature(bytes32 orderHash, bytes signature) view returns (bytes4)
price
viewfunction price() view returns (uint256)
sellAmount
viewfunction sellAmount() view returns (uint256)
sellToken
viewfunction sellToken() view returns (address)
swapActive
viewfunction swapActive() view returns (bool)
closeFiller
nonpayablefunction closeFiller()
initialize
nonpayablefunction initialize(address _creator, address _sellToken, address _buyToken, uint256 _sellAmount, uint256 _minBuyAmount)
rescueToken
nonpayablefunction rescueToken(address token)
events
Initialized
event Initialized(uint64 version)
errors
BaseTrustedFiller__SwapActive
error BaseTrustedFiller__SwapActive()
CowSwapFiller__OrderCheckFailed
error CowSwapFiller__OrderCheckFailed(uint256 errorCode)
CowSwapFiller__Unauthorized
error CowSwapFiller__Unauthorized()
InvalidInitialization
error InvalidInitialization()
NotInitializing
error NotInitializing()
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
creation bytecode
0x6080604052348015600f57600080fd5b506016601a565b60ca565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff161560695760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b039081161460c75780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b610eca806100d96000396000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c80639bc40c4c116100715780639bc40c4c14610149578063a035b1fe14610152578063a48217191461015b578063a6b63eb81461016e578063c8b58aab14610181578063d6dacb441461018957600080fd5b80631626ba7e146100ae5780633f407b84146100df5780634460d3cf146100f65780637b7119d81461010b5780639769f0b014610136575b600080fd5b6100c16100bc366004610bce565b6101a1565b6040516001600160e01b031990911681526020015b60405180910390f35b6100e860035481565b6040519081526020016100d6565b610109610104366004610c74565b6104ce565b005b60005461011e906001600160a01b031681565b6040516001600160a01b0390911681526020016100d6565b60015461011e906001600160a01b031681565b6100e860045481565b6100e860055481565b60025461011e906001600160a01b031681565b61010961017c366004610c91565b61055f565b610109610711565b610191610763565b60405190151581526020016100d6565b600060045443146101c55760405163247d558160e21b815260040160405180910390fd5b60006101d383850185610d48565b905061029e739008d19f58aabd9ed0d60971565aa8510560ab416001600160a01b031663f698da256040518163ffffffff1660e01b8152600401602060405180830381865afa15801561022a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061024e9190610e0c565b601f19830180517fd5a25ba2e97094ad7d83dc28a6572da797d6b3e7fc6663bd93efb789fc17e48982526101a08220915260405161190160f01b8152600281019290925260228201526042902090565b85146000906102cc57604051635f53125960e11b81526004016102c391815260200190565b60405180910390fd5b506001805482516001600160a01b0390811691161461030157604051635f53125960e11b81526004016102c391815260200190565b506002805460208301516001600160a01b0390811691161461033957604051635f53125960e11b81526004016102c391815260200190565b5060e08101516003901561036357604051635f53125960e11b81526004016102c391815260200190565b5060408101516004906001600160a01b0316301461039757604051635f53125960e11b81526004016102c391815260200190565b507f5a28e9363bb942b639270062aa6bb295f434bcdfc42c97267bf003f272060dc9816101400151146005906103e357604051635f53125960e11b81526004016102c391815260200190565b507f5a28e9363bb942b639270062aa6bb295f434bcdfc42c97267bf003f272060dc98161016001511460069061042f57604051635f53125960e11b81526004016102c391815260200190565b50606081015160079061045857604051635f53125960e11b81526004016102c391815260200190565b50600061047c82608001516b033b2e3c9fd0803ce800000084606001516000610892565b905060035482606001511115801561049657506005548110155b6064906104b957604051635f53125960e11b81526004016102c391815260200190565b50630b135d3f60e11b925050505b9392505050565b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a0823190602401602060405180830381865afa158015610515573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105399190610e0c565b9050801561055b5760005461055b906001600160a01b038481169116836108df565b5050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff16159067ffffffffffffffff166000811580156105a55750825b905060008267ffffffffffffffff1660011480156105c25750303b155b9050811580156105d0575080155b156105ee5760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff19166001178555831561061857845460ff60401b1916600160401b1785555b600080546001600160a01b03808d166001600160a01b031992831617909255600180548c841690831617815560028054938c16939092169290921790556003889055436004556106799087906b033b2e3c9fd0803ce8000000908a90610892565b6005556001546106a7906001600160a01b031673c92e8bdf79f0507f65a392b0ab4667716bfe011089610943565b6001546106bf906001600160a01b03168b308a6109d9565b831561070557845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50505050505050505050565b610719610763565b156107375760405163cb712c9560e01b815260040160405180910390fd5b60015461074c906001600160a01b03166104ce565b600254610761906001600160a01b03166104ce565b565b600060045443146107745750600090565b6001546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa1580156107bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107e19190610e0c565b905060035481106107f457600091505090565b600061081e826003546108079190610e3b565b6005546b033b2e3c9fd0803ce80000006001610892565b6002546040516370a0823160e01b81523060048201529192506001600160a01b0316906370a0823190602401602060405180830381865afa158015610867573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061088b9190610e0c565b1092915050565b60006108c16108a083610a12565b80156108bc5750600084806108b7576108b7610e4e565b868809115b151590565b6108cc868686610a3f565b6108d69190610e64565b95945050505050565b6040516001600160a01b0383811660248301526044820183905261093e91859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180516001600160e01b038381831617835250505050610afa565b505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b1790526109948482610b6b565b6109d3576040516001600160a01b038481166024830152600060448301526109c991869182169063095ea7b39060640161090c565b6109d38482610afa565b50505050565b6040516001600160a01b0384811660248301528381166044830152606482018390526109d39186918216906323b872dd9060840161090c565b60006002826003811115610a2857610a28610e77565b610a329190610e8d565b60ff166001149050919050565b6000838302816000198587098281108382030391505080600003610a7657838281610a6c57610a6c610e4e565b04925050506104c7565b808411610a8d57610a8d6003851502601118610bbc565b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b600080602060008451602086016000885af180610b1d576040513d6000823e3d81fd5b50506000513d91508115610b35578060011415610b42565b6001600160a01b0384163b155b156109d357604051635274afe760e01b81526001600160a01b03851660048201526024016102c3565b6000806000806020600086516020880160008a5af192503d91506000519050828015610bb057508115610ba15780600114610bb0565b6000866001600160a01b03163b115b93505050505b92915050565b634e487b71600052806020526024601cfd5b600080600060408486031215610be357600080fd5b83359250602084013567ffffffffffffffff811115610c0157600080fd5b8401601f81018613610c1257600080fd5b803567ffffffffffffffff811115610c2957600080fd5b866020828401011115610c3b57600080fd5b939660209190910195509293505050565b6001600160a01b0381168114610c6157600080fd5b50565b8035610c6f81610c4c565b919050565b600060208284031215610c8657600080fd5b81356104c781610c4c565b600080600080600060a08688031215610ca957600080fd5b8535610cb481610c4c565b94506020860135610cc481610c4c565b93506040860135610cd481610c4c565b94979396509394606081013594506080013592915050565b604051610180810167ffffffffffffffff81118282101715610d1e57634e487b7160e01b600052604160045260246000fd5b60405290565b803563ffffffff81168114610c6f57600080fd5b80358015158114610c6f57600080fd5b6000610180828403128015610d5c57600080fd5b506000610d67610cec565b610d7084610c64565b8152610d7e60208501610c64565b6020820152610d8f60408501610c64565b60408201526060848101359082015260808085013590820152610db460a08501610d24565b60a082015260c0848101359082015260e080850135908201526101008085013590820152610de56101208501610d38565b61012082015261014084810135908201526101609384013593810193909352509092915050565b600060208284031215610e1e57600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610bb657610bb6610e25565b634e487b7160e01b600052601260045260246000fd5b80820180821115610bb657610bb6610e25565b634e487b7160e01b600052602160045260246000fd5b600060ff831680610eae57634e487b7160e01b600052601260045260246000fd5b8060ff8416069150509291505056fea164736f6c634300081c000a