0 txs
2 calls
constructor
constructor(string name, address reg)
functions
cheapestPool
viewfunction cheapestPool(address asset, uint256 amount) view returns (address pool)
factory
viewfunction factory() view returns (address)
flashFee
viewfunction flashFee(address asset, uint256 amount) view returns (uint256)
maxFlashLoan
viewfunction maxFlashLoan(address asset) view returns (uint256)
usdc
viewfunction usdc() view returns (address)
usdt
viewfunction usdt() view returns (address)
weth
viewfunction weth() view returns (address)
flash
nonpayablefunction flash(address loanReceiver, address asset, uint256 amount, bytes initiatorData, address callbackTarget, bytes4 callbackSelector) returns (bytes result)
flash
nonpayablefunction flash(address loanReceiver, address asset, uint256 amount, bytes initiatorData, function callback) returns (bytes result)
uniswapV3FlashCallback
nonpayablefunction uniswapV3FlashCallback(uint256 fee0, uint256 fee1, bytes params)
events
No events.
errors
AddressEmptyCode
error AddressEmptyCode(address target)
AddressInsufficientBalance
error AddressInsufficientBalance(address account)
FailedInnerCall
error FailedInnerCall()
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
UnknownPool
error UnknownPool()
UnsupportedCurrency
error UnsupportedCurrency(address asset)
creation bytecode
0x6101006040523480156200001257600080fd5b506040516200212a3803806200212a8339810160408190526200003591620001b8565b60405163375eb9ed60e01b81526001600160a01b0382169063375eb9ed906200006390859060040162000224565b600060405180830381865afa15801562000081573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052620000ab919081019062000259565b806020019051810190620000c09190620002ae565b6001600160a01b0390811660e05290811660c05290811660a0521660805250620003169050565b634e487b7160e01b600052604160045260246000fd5b60005b838110156200011a57818101518382015260200162000100565b50506000910152565b60006001600160401b0380841115620001405762000140620000e7565b604051601f8501601f19908116603f011681019082821181831017156200016b576200016b620000e7565b816040528093508581528686860111156200018557600080fd5b62000195866020830187620000fd565b5050509392505050565b6001600160a01b0381168114620001b557600080fd5b50565b60008060408385031215620001cc57600080fd5b82516001600160401b03811115620001e357600080fd5b8301601f81018513620001f557600080fd5b620002068582516020840162000123565b925050602083015162000219816200019f565b809150509250929050565b602081526000825180602084015262000245816040850160208701620000fd565b601f01601f19169190910160400192915050565b6000602082840312156200026c57600080fd5b81516001600160401b038111156200028357600080fd5b8201601f810184136200029557600080fd5b620002a68482516020840162000123565b949350505050565b60008060008060808587031215620002c557600080fd5b8451620002d2816200019f565b6020860151909450620002e5816200019f565b6040860151909350620002f8816200019f565b60608601519092506200030b816200019f565b939692955090935050565b60805160a05160c05160e051611d87620003a36000396000818160f8015261027201526000818161011f015281816102130152818161024c01528181610345015281816107a3015281816107dc01526108a6015260008181610146015281816102eb0152818161031f0152818161084c01526108800152600081816101c101526106840152611d876000f3fe608060405234801561001057600080fd5b50600436106100be5760003560e01c8063613255ab11610076578063c45a01551161005b578063c45a0155146101bc578063d9d98ce4146101e3578063e9cbafb0146101f657600080fd5b8063613255ab14610188578063af2511c0146101a957600080fd5b80633e413bee116100a75780633e413bee1461011a5780633fc8cef31461014157806340a08f101461016857600080fd5b80630f117610146100c35780632f48ab7d146100f3575b600080fd5b6100d66100d1366004611415565b61020b565b6040516001600160a01b0390911681526020015b60405180910390f35b6100d67f000000000000000000000000000000000000000000000000000000000000000081565b6100d67f000000000000000000000000000000000000000000000000000000000000000081565b6100d67f000000000000000000000000000000000000000000000000000000000000000081565b61017b6101763660046114b8565b6103e4565b6040516100ea91906115a0565b61019b6101963660046115b3565b610478565b6040519081526020016100ea565b61017b6101b73660046115d0565b610483565b6100d67f000000000000000000000000000000000000000000000000000000000000000081565b61019b6101f1366004611415565b610506565b61020961020436600461168e565b6105c4565b005b6000610299837f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b031614610270577f0000000000000000000000000000000000000000000000000000000000000000610292565b7f00000000000000000000000000000000000000000000000000000000000000005b6064610667565b90506001600160a01b038116158015906102c257506102c26001600160a01b03821684846106b3565b6103de57604080516060810182526101f48152610bb860208201526127109181019190915260007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0390811690861614610343577f0000000000000000000000000000000000000000000000000000000000000000610365565b7f00000000000000000000000000000000000000000000000000000000000000005b905060005b60038110156103d657610398868385846003811061038a5761038a6116e1565b602002015161ffff16610667565b93506001600160a01b038416158015906103c157506103c16001600160a01b03851687876106b3565b156103ce575050506103de565b60010161036a565b506000925050505b92915050565b6060600060405180608001604052808a6001600160a01b03168152602001336001600160a01b03168152602001858563ffffffff169060201b1760401b815260200187878080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050915250905061046b8888836106cc565b9998505050505050505050565b60006103de8261079a565b604080516080810182526001600160a01b03891681523360208201526060916000919081018560e086901c63ffffffff169060201b1760401b815260200187878080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050915250905061046b8888836106cc565b6000806105128461079a565b905060008111610583576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f556e737570706f727465642063757272656e637900000000000000000000000060448201526064015b60405180910390fd5b8083101561059a576105958484610936565b6105bc565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5b949350505050565b6000808080806105d6868801886117a9565b945094509450945094506105eb858585610667565b6001600160a01b0316336001600160a01b031614610635576040517ff7139e3300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008060008b1161064757858a61064a565b868b5b9150915061065a82858386610a34565b5050505050505050505050565b600080610675858585610b16565b90506106aa6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001682610b81565b95945050505050565b6000816106c08585610cf2565b101590505b9392505050565b60606106f88484846040516020016106e4919061186b565b604051602081830303815290604052610d79565b60008054610705906118d3565b80601f0160208091040260200160405190810160405280929190818152602001828054610731906118d3565b801561077e5780601f106107535761010080835404028352916020019161077e565b820191906000526020600020905b81548152906001019060200180831161076157829003601f168201915b505050505090506000815111156106c5576106c56000806113b2565b600080610800837f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b031614610270577f0000000000000000000000000000000000000000000000000000000000000000610292565b90506001600160a01b03811615610827576108246001600160a01b03821684610cf2565b91505b604080516060810182526101f48152610bb860208201526127109181019190915260007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03908116908616146108a4577f00000000000000000000000000000000000000000000000000000000000000006108c6565b7f00000000000000000000000000000000000000000000000000000000000000005b905060005b600381101561092d576108eb868385846003811061038a5761038a6116e1565b935060006109026001600160a01b03861688610cf2565b90506001600160a01b0385161580159061091b57508581115b15610924578095505b506001016108cb565b50505050919050565b600080610943848461020b565b90506001600160a01b0381166109b5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f556e737570706f727465642063757272656e6379000000000000000000000000604482015260640161057a565b620f4240816001600160a01b031663ddca3f436040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109f7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a1b9190611926565b610a2a9062ffffff1685611972565b6105bc9190611989565b600081806020019051810190610a4a9190611a09565b9050610a5b85858360000151610fe0565b600081604001518060601c9060401c63ffffffff168360200151610a7c3390565b89898988606001516040518763ffffffff1660e01b8152600401610aa596959493929190611ac5565b6000604051808303816000875af1158015610ac4573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610aec9190810190611b11565b9050610af9868686610ff9565b805115610b0e576000610b0c8282611b8e565b505b505050505050565b6040805160608101825260008082526020820181905291810191909152826001600160a01b0316846001600160a01b03161115610b51579192915b50604080516060810182526001600160a01b03948516815292909316602083015262ffffff169181019190915290565b600081602001516001600160a01b031682600001516001600160a01b031610610c06576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f496e76616c696420506f6f6c4b65790000000000000000000000000000000000604482015260640161057a565b815160208084015160408086015181516001600160a01b0395861681860152949092168482015262ffffff90911660608085019190915281518085038201815260808501909252815191909201207fff0000000000000000000000000000000000000000000000000000000000000060a08401529085901b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660a183015260b58201527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460d582015260f50160408051601f1981840301815291905280516020909101209392505050565b6040517f70a082310000000000000000000000000000000000000000000000000000000081526001600160a01b038381166004830152600091908316906370a0823190602401602060405180830381865afa158015610d55573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106c59190611c8a565b6000610d85848461020b565b90506001600160a01b038116610dd2576040517f6ee9993b0000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260240161057a565b6000816001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e12573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e369190611ca3565b90506000826001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e78573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e9c9190611ca3565b90506000826001600160a01b0316876001600160a01b031614610ec0576000610ec2565b855b90506000826001600160a01b0316886001600160a01b031614610ee6576000610ee8565b865b9050846001600160a01b031663490e6cbc30848488888b6001600160a01b031663ddca3f436040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f3c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f609190611926565b8e8e604051602001610f76959493929190611cc0565b6040516020818303038152906040526040518563ffffffff1660e01b8152600401610fa49493929190611d08565b600060405180830381600087803b158015610fbe57600080fd5b505af1158015610fd2573d6000803e3d6000fd5b505050505050505050505050565b610ff46001600160a01b038416828461101f565b505050565b303303610ff457610ff43361100e8385611d36565b6001600160a01b0386169190611093565b6040516001600160a01b03838116602483015260448201839052610ff491859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611157565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f095ea7b30000000000000000000000000000000000000000000000000000000017905261111284826111d3565b611151576040516001600160a01b0384811660248301526000604483015261114791869182169063095ea7b39060640161104c565b6111518482611157565b50505050565b600061116c6001600160a01b03841683611276565b9050805160001415801561119157508080602001905181019061118f9190611d49565b155b15610ff4576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b038416600482015260240161057a565b6000806000846001600160a01b0316846040516111f09190611d6b565b6000604051808303816000865af19150503d806000811461122d576040519150601f19603f3d011682016040523d82523d6000602084013e611232565b606091505b509150915081801561125c57508051158061125c57508080602001905181019061125c9190611d49565b80156106aa5750505050506001600160a01b03163b151590565b60606106c58383600084600080856001600160a01b0316848660405161129c9190611d6b565b60006040518083038185875af1925050503d80600081146112d9576040519150601f19603f3d011682016040523d82523d6000602084013e6112de565b606091505b50915091506112ee8683836112f8565b9695505050505050565b60608261130d576113088261136d565b6106c5565b815115801561132457506001600160a01b0384163b155b15611366576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260240161057a565b50806106c5565b80511561137d5780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50565b5080546113be906118d3565b6000825580601f106113ce575050565b601f0160209004906000526020600020908101906113af91905b808211156113fc57600081556001016113e8565b5090565b6001600160a01b03811681146113af57600080fd5b6000806040838503121561142857600080fd5b823561143381611400565b946020939093013593505050565b60008083601f84011261145357600080fd5b50813567ffffffffffffffff81111561146b57600080fd5b60208301915083602082850101111561148357600080fd5b9250929050565b7fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000811681146113af57600080fd5b600080600080600080600060a0888a0312156114d357600080fd5b87356114de81611400565b965060208801356114ee81611400565b955060408801359450606088013567ffffffffffffffff81111561151157600080fd5b61151d8a828b01611441565b90955093505060808801356115318161148a565b8060601c925063ffffffff8160401c1691505092959891949750929550565b60005b8381101561156b578181015183820152602001611553565b50506000910152565b6000815180845261158c816020860160208601611550565b601f01601f19169290920160200192915050565b6020815260006106c56020830184611574565b6000602082840312156115c557600080fd5b81356106c581611400565b600080600080600080600060c0888a0312156115eb57600080fd5b87356115f681611400565b9650602088013561160681611400565b955060408801359450606088013567ffffffffffffffff81111561162957600080fd5b6116358a828b01611441565b909550935050608088013561164981611400565b915060a08801357fffffffff000000000000000000000000000000000000000000000000000000008116811461167e57600080fd5b8091505092959891949750929550565b600080600080606085870312156116a457600080fd5b8435935060208501359250604085013567ffffffffffffffff8111156116c957600080fd5b6116d587828801611441565b95989497509550505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b62ffffff811681146113af57600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561177957611779611721565b604052919050565b600067ffffffffffffffff82111561179b5761179b611721565b50601f01601f191660200190565b600080600080600060a086880312156117c157600080fd5b85356117cc81611400565b945060208601356117dc81611400565b935060408601356117ec81611710565b925060608601359150608086013567ffffffffffffffff81111561180f57600080fd5b8601601f8101881361182057600080fd5b803561183361182e82611781565b611750565b81815289602083850101111561184857600080fd5b816020840160208301376000602083830101528093505050509295509295909350565b6020815260006001600160a01b03808451166020840152806020850151166040840152507fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000604084015116606083015260608301516080808401526105bc60a0840182611574565b600181811c908216806118e757607f821691505b602082108103611920577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b60006020828403121561193857600080fd5b81516106c581611710565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b80820281158282048414176103de576103de611943565b6000826119bf577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b600082601f8301126119d557600080fd5b81516119e361182e82611781565b8181528460208386010111156119f857600080fd5b6105bc826020830160208701611550565b600060208284031215611a1b57600080fd5b815167ffffffffffffffff80821115611a3357600080fd5b9083019060808286031215611a4757600080fd5b604051608081018181108382111715611a6257611a62611721565b6040528251611a7081611400565b81526020830151611a8081611400565b60208201526040830151611a938161148a565b6040820152606083015182811115611aaa57600080fd5b611ab6878286016119c4565b60608301525095945050505050565b60006001600160a01b038089168352808816602084015280871660408401525084606083015283608083015260c060a0830152611b0560c0830184611574565b98975050505050505050565b600060208284031215611b2357600080fd5b815167ffffffffffffffff811115611b3a57600080fd5b6105bc848285016119c4565b601f821115610ff4576000816000526020600020601f850160051c81016020861015611b6f5750805b601f850160051c820191505b81811015610b0e57828155600101611b7b565b815167ffffffffffffffff811115611ba857611ba8611721565b611bbc81611bb684546118d3565b84611b46565b602080601f831160018114611c0f5760008415611bd95750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555610b0e565b600085815260208120601f198616915b82811015611c3e57888601518255948401946001909101908401611c1f565b5085821015611c7a57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b600060208284031215611c9c57600080fd5b5051919050565b600060208284031215611cb557600080fd5b81516106c581611400565b60006001600160a01b03808816835280871660208401525062ffffff8516604083015283606083015260a06080830152611cfd60a0830184611574565b979650505050505050565b6001600160a01b03851681528360208201528260408201526080606082015260006112ee6080830184611574565b808201808211156103de576103de611943565b600060208284031215611d5b57600080fd5b815180151581146106c557600080fd5b60008251611d7d818460208701611550565b9190910192915050560000000000000000000000000000000000000000000000000000000000000040000000000000000000000000a348320114210b8f4eaf1b0795aa8f70803a93ea0000000000000000000000000000000000000000000000000000000000000010556e697377617056335772617070657200000000000000000000000000000000