23 txs
47 calls
constructor
constructor()
functions
owner
viewfunction owner() view returns (address)
execute
nonpayablefunction execute(address flashLoanProvider, address flashLoanToken, uint256 flashLoanAmount, bytes flashLoanParams, tuple arbitrageParams)
executeOperation
nonpayablefunction executeOperation(address asset, uint256 amount, uint256 premium, address initiator, bytes params) returns (bool)
withdraw
nonpayablefunction withdraw(address token, uint256 amount)
events
No events.
errors
No errors.
creation bytecode
0x608060405234801561000f575f80fd5b50335f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611f678061005c5f395ff3fe608060405260043610610042575f3560e01c80631b11d0ff1461004d5780638da5cb5b14610089578063ba1cfe22146100b3578063f3fef3a3146100db57610049565b3661004957005b5f80fd5b348015610058575f80fd5b50610073600480360381019061006e9190610ef4565b610103565b6040516100809190610fa4565b60405180910390f35b348015610094575f80fd5b5061009d610a7a565b6040516100aa9190610fcc565b60405180910390f35b3480156100be575f80fd5b506100d960048036038101906100d49190611008565b610a9d565b005b3480156100e6575f80fd5b5061010160048036038101906100fc91906110ba565b610bc3565b005b5f3073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614610172576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161016990611152565b60405180910390fd5b5f838381019061018291906114a4565b9150508060e0015115610358578773ffffffffffffffffffffffffffffffffffffffff1663095ea7b38260a001515f01515f6040518363ffffffff1660e01b81526004016101d192919061155c565b6020604051808303815f875af11580156101ed573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102119190611597565b508773ffffffffffffffffffffffffffffffffffffffff1663095ea7b38260a001515f0151896040518363ffffffff1660e01b81526004016102549291906115d1565b6020604051808303815f875af1158015610270573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102949190611597565b505f8160a001515f015173ffffffffffffffffffffffffffffffffffffffff168260a00151604001518360a00151602001516040516102d39190611664565b5f6040518083038185875af1925050503d805f811461030d576040519150601f19603f3d011682016040523d82523d5f602084013e610312565b606091505b5050905080610356576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161034d906116c4565b60405180910390fd5b505b5f816020015173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016103969190610fcc565b602060405180830381865afa1580156103b1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103d591906116f6565b90505f8111610419576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104109061176b565b60405180910390fd5b816020015173ffffffffffffffffffffffffffffffffffffffff1663095ea7b383606001515f01515f6040518363ffffffff1660e01b815260040161045f92919061155c565b6020604051808303815f875af115801561047b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061049f9190611597565b50816020015173ffffffffffffffffffffffffffffffffffffffff1663095ea7b383606001515f0151836040518363ffffffff1660e01b81526004016104e69291906115d1565b6020604051808303815f875af1158015610502573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105269190611597565b505f82606001515f015173ffffffffffffffffffffffffffffffffffffffff168360600151604001518460600151602001516040516105659190611664565b5f6040518083038185875af1925050503d805f811461059f576040519150601f19603f3d011682016040523d82523d5f602084013e6105a4565b606091505b50509050806105e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105df906117d3565b60405180910390fd5b82610100015115610886575f836040015173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016106319190610fcc565b602060405180830381865afa15801561064c573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061067091906116f6565b90505f81116106b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106ab9061183b565b60405180910390fd5b836040015173ffffffffffffffffffffffffffffffffffffffff1663095ea7b38560c001515f01515f6040518363ffffffff1660e01b81526004016106fa92919061155c565b6020604051808303815f875af1158015610716573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061073a9190611597565b50836040015173ffffffffffffffffffffffffffffffffffffffff1663095ea7b38560c001515f0151836040518363ffffffff1660e01b81526004016107819291906115d1565b6020604051808303815f875af115801561079d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107c19190611597565b505f8460c001515f015173ffffffffffffffffffffffffffffffffffffffff168560c00151604001518660c00151602001516040516108009190611664565b5f6040518083038185875af1925050503d805f811461083a576040519150601f19603f3d011682016040523d82523d5f602084013e61083f565b606091505b5050905080610883576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161087a906118a3565b60405180910390fd5b50505b5f888a61089391906118ee565b90505f8b73ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016108cf9190610fcc565b602060405180830381865afa1580156108ea573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061090e91906116f6565b905081811015610953576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161094a9061196b565b60405180910390fd5b8b73ffffffffffffffffffffffffffffffffffffffff1663095ea7b333846040518363ffffffff1660e01b815260040161098e9291906115d1565b6020604051808303815f875af11580156109aa573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109ce9190611597565b505f82826109dc9190611989565b90505f811115610a66578c73ffffffffffffffffffffffffffffffffffffffff1663a9059cbb875f0151836040518363ffffffff1660e01b8152600401610a249291906115d1565b6020604051808303815f875af1158015610a40573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a649190611597565b505b600196505050505050509695505050505050565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b2a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2190611a06565b60405180910390fd5b8573ffffffffffffffffffffffffffffffffffffffff166342b0b77c308787878787604051602001610b5e93929190611d26565b6040516020818303038152906040525f6040518663ffffffff1660e01b8152600401610b8e959493929190611dd2565b5f604051808303815f87803b158015610ba5575f80fd5b505af1158015610bb7573d5f803e3d5ffd5b50505050505050505050565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610c50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4790611a06565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d745780471015610cc6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cbd90611e74565b60405180910390fd5b5f3373ffffffffffffffffffffffffffffffffffffffff1682604051610ceb90611eb5565b5f6040518083038185875af1925050503d805f8114610d25576040519150601f19603f3d011682016040523d82523d5f602084013e610d2a565b606091505b5050905080610d6e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6590611f13565b60405180910390fd5b50610df1565b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401610daf9291906115d1565b6020604051808303815f875af1158015610dcb573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610def9190611597565b505b5050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610e2f82610e06565b9050919050565b610e3f81610e25565b8114610e49575f80fd5b50565b5f81359050610e5a81610e36565b92915050565b5f819050919050565b610e7281610e60565b8114610e7c575f80fd5b50565b5f81359050610e8d81610e69565b92915050565b5f80fd5b5f80fd5b5f80fd5b5f8083601f840112610eb457610eb3610e93565b5b8235905067ffffffffffffffff811115610ed157610ed0610e97565b5b602083019150836001820283011115610eed57610eec610e9b565b5b9250929050565b5f805f805f8060a08789031215610f0e57610f0d610dfe565b5b5f610f1b89828a01610e4c565b9650506020610f2c89828a01610e7f565b9550506040610f3d89828a01610e7f565b9450506060610f4e89828a01610e4c565b935050608087013567ffffffffffffffff811115610f6f57610f6e610e02565b5b610f7b89828a01610e9f565b92509250509295509295509295565b5f8115159050919050565b610f9e81610f8a565b82525050565b5f602082019050610fb75f830184610f95565b92915050565b610fc681610e25565b82525050565b5f602082019050610fdf5f830184610fbd565b92915050565b5f80fd5b5f6101208284031215610fff57610ffe610fe5565b5b81905092915050565b5f805f805f8060a0878903121561102257611021610dfe565b5b5f61102f89828a01610e4c565b965050602061104089828a01610e4c565b955050604061105189828a01610e7f565b945050606087013567ffffffffffffffff81111561107257611071610e02565b5b61107e89828a01610e9f565b9350935050608087013567ffffffffffffffff8111156110a1576110a0610e02565b5b6110ad89828a01610fe9565b9150509295509295509295565b5f80604083850312156110d0576110cf610dfe565b5b5f6110dd85828601610e4c565b92505060206110ee85828601610e7f565b9150509250929050565b5f82825260208201905092915050565b7f4e6f742073656c660000000000000000000000000000000000000000000000005f82015250565b5f61113c6008836110f8565b915061114782611108565b602082019050919050565b5f6020820190508181035f83015261116981611130565b9050919050565b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6111ba82611174565b810181811067ffffffffffffffff821117156111d9576111d8611184565b5b80604052505050565b5f6111eb610df5565b90506111f782826111b1565b919050565b5f67ffffffffffffffff82111561121657611215611184565b5b61121f82611174565b9050602081019050919050565b828183375f83830152505050565b5f61124c611247846111fc565b6111e2565b90508281526020810184848401111561126857611267611170565b5b61127384828561122c565b509392505050565b5f82601f83011261128f5761128e610e93565b5b813561129f84826020860161123a565b91505092915050565b5f80fd5b5f80fd5b5f606082840312156112c5576112c46112a8565b5b6112cf60606111e2565b90505f6112de84828501610e4c565b5f83015250602082013567ffffffffffffffff811115611301576113006112ac565b5b61130d8482850161127b565b602083015250604061132184828501610e7f565b60408301525092915050565b61133681610f8a565b8114611340575f80fd5b50565b5f813590506113518161132d565b92915050565b5f610120828403121561136d5761136c6112a8565b5b6113786101206111e2565b90505f61138784828501610e4c565b5f83015250602061139a84828501610e4c565b60208301525060406113ae84828501610e4c565b604083015250606082013567ffffffffffffffff8111156113d2576113d16112ac565b5b6113de848285016112b0565b606083015250608082013567ffffffffffffffff811115611402576114016112ac565b5b61140e848285016112b0565b60808301525060a082013567ffffffffffffffff811115611432576114316112ac565b5b61143e848285016112b0565b60a08301525060c082013567ffffffffffffffff811115611462576114616112ac565b5b61146e848285016112b0565b60c08301525060e061148284828501611343565b60e08301525061010061149784828501611343565b6101008301525092915050565b5f80604083850312156114ba576114b9610dfe565b5b5f83013567ffffffffffffffff8111156114d7576114d6610e02565b5b6114e38582860161127b565b925050602083013567ffffffffffffffff81111561150457611503610e02565b5b61151085828601611357565b9150509250929050565b5f819050919050565b5f819050919050565b5f61154661154161153c8461151a565b611523565b610e60565b9050919050565b6115568161152c565b82525050565b5f60408201905061156f5f830185610fbd565b61157c602083018461154d565b9392505050565b5f815190506115918161132d565b92915050565b5f602082840312156115ac576115ab610dfe565b5b5f6115b984828501611583565b91505092915050565b6115cb81610e60565b82525050565b5f6040820190506115e45f830185610fbd565b6115f160208301846115c2565b9392505050565b5f81519050919050565b5f81905092915050565b5f5b8381101561162957808201518184015260208101905061160e565b5f8484015250505050565b5f61163e826115f8565b6116488185611602565b935061165881856020860161160c565b80840191505092915050565b5f61166f8284611634565b915081905092915050565b7f70726553776170206661696c65640000000000000000000000000000000000005f82015250565b5f6116ae600e836110f8565b91506116b98261167a565b602082019050919050565b5f6020820190508181035f8301526116db816116a2565b9050919050565b5f815190506116f081610e69565b92915050565b5f6020828403121561170b5761170a610dfe565b5b5f611718848285016116e2565b91505092915050565b7f4e6f20696e7465726d65646961746520617373657400000000000000000000005f82015250565b5f6117556015836110f8565b915061176082611721565b602082019050919050565b5f6020820190508181035f83015261178281611749565b9050919050565b7f66696c6c4f72646572206661696c6564000000000000000000000000000000005f82015250565b5f6117bd6010836110f8565b91506117c882611789565b602082019050919050565b5f6020820190508181035f8301526117ea816117b1565b9050919050565b7f4e6f2074617267657420617373657400000000000000000000000000000000005f82015250565b5f611825600f836110f8565b9150611830826117f1565b602082019050919050565b5f6020820190508181035f83015261185281611819565b9050919050565b7f706f737453776170206661696c656400000000000000000000000000000000005f82015250565b5f61188d600f836110f8565b915061189882611859565b602082019050919050565b5f6020820190508181035f8301526118ba81611881565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6118f882610e60565b915061190383610e60565b925082820190508082111561191b5761191a6118c1565b5b92915050565b7f496e73756666696369656e742072657061792062616c616e63650000000000005f82015250565b5f611955601a836110f8565b915061196082611921565b602082019050919050565b5f6020820190508181035f83015261198281611949565b9050919050565b5f61199382610e60565b915061199e83610e60565b92508282039050818111156119b6576119b56118c1565b5b92915050565b7f4e6f74206f776e657200000000000000000000000000000000000000000000005f82015250565b5f6119f06009836110f8565b91506119fb826119bc565b602082019050919050565b5f6020820190508181035f830152611a1d816119e4565b9050919050565b5f82825260208201905092915050565b5f611a3f8385611a24565b9350611a4c83858461122c565b611a5583611174565b840190509392505050565b5f611a6e6020840184610e4c565b905092915050565b611a7f81610e25565b82525050565b5f80fd5b5f82356001606003833603038112611aa457611aa3611a85565b5b82810191505092915050565b5f80fd5b5f80fd5b5f8083356001602003843603038112611ad457611ad3611a85565b5b83810192508235915060208301925067ffffffffffffffff821115611afc57611afb611ab0565b5b600182023603831315611b1257611b11611ab4565b5b509250929050565b5f82825260208201905092915050565b5f611b358385611b1a565b9350611b4283858461122c565b611b4b83611174565b840190509392505050565b5f611b646020840184610e7f565b905092915050565b611b7581610e60565b82525050565b5f60608301611b8c5f840184611a60565b611b985f860182611a76565b50611ba66020840184611ab8565b8583036020870152611bb9838284611b2a565b92505050611bca6040840184611b56565b611bd76040860182611b6c565b508091505092915050565b5f611bf06020840184611343565b905092915050565b611c0181610f8a565b82525050565b5f6101208301611c195f840184611a60565b611c255f860182611a76565b50611c336020840184611a60565b611c406020860182611a76565b50611c4e6040840184611a60565b611c5b6040860182611a76565b50611c696060840184611a89565b8482036060860152611c7b8282611b7b565b915050611c8b6080840184611a89565b8482036080860152611c9d8282611b7b565b915050611cad60a0840184611a89565b84820360a0860152611cbf8282611b7b565b915050611ccf60c0840184611a89565b84820360c0860152611ce18282611b7b565b915050611cf160e0840184611be2565b611cfe60e0860182611bf8565b50611d0d610100840184611be2565b611d1b610100860182611bf8565b508091505092915050565b5f6040820190508181035f830152611d3f818587611a34565b90508181036020830152611d538184611c07565b9050949350505050565b5f611d67826115f8565b611d718185611a24565b9350611d8181856020860161160c565b611d8a81611174565b840191505092915050565b5f61ffff82169050919050565b5f611dbc611db7611db28461151a565b611523565b611d95565b9050919050565b611dcc81611da2565b82525050565b5f60a082019050611de55f830188610fbd565b611df26020830187610fbd565b611dff60408301866115c2565b8181036060830152611e118185611d5d565b9050611e206080830184611dc3565b9695505050505050565b7f496e73756666696369656e74204554482062616c616e636500000000000000005f82015250565b5f611e5e6018836110f8565b9150611e6982611e2a565b602082019050919050565b5f6020820190508181035f830152611e8b81611e52565b9050919050565b50565b5f611ea05f83611602565b9150611eab82611e92565b5f82019050919050565b5f611ebf82611e95565b9150819050919050565b7f455448207769746864726177206661696c6564000000000000000000000000005f82015250565b5f611efd6013836110f8565b9150611f0882611ec9565b602082019050919050565b5f6020820190508181035f830152611f2a81611ef1565b905091905056fea26469706673582212205483c334469461f57e7f35d5952457694c37a5d3437f2359fbefdb9c3d78520264736f6c63430008180033