0 txs
0 calls
constructor
No constructor.
functions
ethAddr
viewfunction ethAddr() view returns (address)
soloAddr
viewfunction soloAddr() view returns (address)
wethAddr
viewfunction wethAddr() view returns (address)
callFunction
nonpayablefunction callFunction(address sender, tuple account, bytes data)
initiateFlashLoan
nonpayablefunction initiateFlashLoan(address _token, uint256 _amount, bytes data)
events
LogDydxFlashLoan
event LogDydxFlashLoan(address indexed sender, address indexed token, uint256 amount)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b5061256f806100206000396000f3fe60806040526004361061004e5760003560e01c80637d5aa5f41461005a5780638b41871314610085578063bbf646c2146100ae578063c3d70db9146100d9578063e95437aa1461010457610055565b3661005557005b600080fd5b34801561006657600080fd5b5061006f61012d565b60405161007c9190611f5f565b60405180910390f35b34801561009157600080fd5b506100ac60048036036100a79190810190611838565b610145565b005b3480156100ba57600080fd5b506100c36105a9565b6040516100d09190611f5f565b60405180910390f35b3480156100e557600080fd5b506100ee6105c1565b6040516100fb9190611f5f565b60405180910390f35b34801561011057600080fd5b5061012b6004803603610126919081019061189f565b6105d9565b005b73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b3073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146101b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101aa906120e2565b60405180910390fd5b6101bb61124f565b818060200190516101cf91908101906116fe565b8494508393508560000186602001876040018860600189608001859052859052858152508573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152508573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152505050505050600073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee73ffffffffffffffffffffffffffffffffffffffff16826020015173ffffffffffffffffffffffffffffffffffffffff1614156104265773c02aaa39b223fe8d0a0e5c4f27ead9083c756cc290508073ffffffffffffffffffffffffffffffffffffffff1663095ea7b373c02aaa39b223fe8d0a0e5c4f27ead9083c756cc284604001516040518363ffffffff1660e01b8152600401610310929190611fdb565b602060405180830381600087803b15801561032a57600080fd5b505af115801561033e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610362919081019061190b565b508073ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d83604001516040518263ffffffff1660e01b81526004016103a09190612142565b600060405180830381600087803b1580156103ba57600080fd5b505af11580156103ce573d6000803e3d6000fd5b50505050816000015173ffffffffffffffffffffffffffffffffffffffff166108fc83604001519081150290604051600060405180830381858888f19350505050158015610420573d6000803e3d6000fd5b50610461565b81602001519050610460826000015183604001518373ffffffffffffffffffffffffffffffffffffffff166109f39092919063ffffffff16565b5b816000015173ffffffffffffffffffffffffffffffffffffffff1663e0e90acf8360600151846080015173b7fa44c2e964b6eb24893f7082ecc08c8d0c0f876040518463ffffffff1660e01b81526004016104be93929190612004565b600060405180830381600087803b1580156104d857600080fd5b505af11580156104ec573d6000803e3d6000fd5b5050505073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee73ffffffffffffffffffffffffffffffffffffffff16826020015173ffffffffffffffffffffffffffffffffffffffff1614156105a2578073ffffffffffffffffffffffffffffffffffffffff1663d0e30db083604001516040518263ffffffff1660e01b81526004016000604051808303818588803b15801561058857600080fd5b505af115801561059c573d6000803e3d6000fd5b50505050505b5050505050565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81565b731e0447b19bb6ecfdae1e4ae1694b0c3659614e4e81565b6000731e0447b19bb6ecfdae1e4ae1694b0c3659614e4e90506000610612731e0447b19bb6ecfdae1e4ae1694b0c3659614e4e87610a92565b90508573ffffffffffffffffffffffffffffffffffffffff1663095ea7b3731e0447b19bb6ecfdae1e4ae1694b0c3659614e4e600288016040518363ffffffff1660e01b8152600401610666929190611fdb565b602060405180830381600087803b15801561068057600080fd5b505af1158015610694573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506106b8919081019061190b565b50606060036040519080825280602002602001820160405280156106f657816020015b6106e36112aa565b8152602001906001900390816106db5790505b5090506107038287610c44565b8160008151811061071057fe5b602002602001018190525061077161076c3387878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050610cfd565b610dad565b8160018151811061077e57fe5b60200260200101819052506107968260028801610e57565b816002815181106107a357fe5b6020026020010181905250606060016040519080825280602002602001820160405280156107eb57816020015b6107d8611316565b8152602001906001900390816107d05790505b5090506107f6610f10565b8160008151811061080357fe5b6020026020010181905250600088905060008173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161084e9190611f5f565b60206040518083038186803b15801561086657600080fd5b505afa15801561087a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061089e9190810190611934565b90508573ffffffffffffffffffffffffffffffffffffffff1663a67a6a4584866040518363ffffffff1660e01b81526004016108db929190612049565b600060405180830381600087803b1580156108f557600080fd5b505af1158015610909573d6000803e3d6000fd5b5050505060008273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016109489190611f5f565b60206040518083038186803b15801561096057600080fd5b505afa158015610974573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506109989190810190611934565b905060056109a68383610f49565b106109e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109dd906120a2565b60405180910390fd5b5050505050505050505050565b610a8d838473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb905060e01b8484604051602401610a2b929190611fdb565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050610f5d565b505050565b60008083905060008173ffffffffffffffffffffffffffffffffffffffff1663295c39a56040518163ffffffff1660e01b815260040160206040518083038186803b158015610ae057600080fd5b505afa158015610af4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610b189190810190611934565b9050600080600090505b82811015610c02578373ffffffffffffffffffffffffffffffffffffffff1663062bd3e9826040518263ffffffff1660e01b8152600401610b639190612142565b60206040518083038186803b158015610b7b57600080fd5b505afa158015610b8f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610bb391908101906116d5565b91508573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610bf55780945050505050610c3e565b8080600101915050610b22565b506040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c35906120c2565b60405180910390fd5b92915050565b610c4c611346565b60405180610100016040528060016008811115610c6557fe5b815260200160008152602001604051806080016040528060001515815260200160006001811115610c9257fe5b815260200160006001811115610ca457fe5b8152602001858152508152602001848152602001600081526020013073ffffffffffffffffffffffffffffffffffffffff1681526020016000815260200160405180602001604052806000815250815250905092915050565b6060610d0761124f565b82806020019051610d1b91908101906117a5565b83935084602001856040018660600187608001849052849052848152508473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681525050505050838160200151826040015183606001518460800151604051602001610d95959493929190611f7a565b60405160208183030381529060405291505092915050565b610db5611346565b604051806101000160405280600880811115610dcd57fe5b815260200160008152602001604051806080016040528060001515815260200160006001811115610dfa57fe5b815260200160006001811115610e0c57fe5b81526020016000815250815260200160008152602001600081526020013073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001838152509050919050565b610e5f611346565b60405180610100016040528060006008811115610e7857fe5b815260200160008152602001604051806080016040528060011515815260200160006001811115610ea557fe5b815260200160006001811115610eb757fe5b8152602001858152508152602001848152602001600081526020013073ffffffffffffffffffffffffffffffffffffffff1681526020016000815260200160405180602001604052806000815250815250905092915050565b610f186113b2565b60405180604001604052803073ffffffffffffffffffffffffffffffffffffffff1681526020016001815250905090565b6000610f558383611024565b905092915050565b6060610fbf826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff1661106e9092919063ffffffff16565b905060008151111561101f5780806020019051610fdf919081019061190b565b61101e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101590612122565b60405180910390fd5b5b505050565b600061106683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611086565b905092915050565b606061107d84846000856110e1565b90509392505050565b60008383111582906110ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110c59190612080565b60405180910390fd5b5060008385039050809150509392505050565b60606110ec85611204565b61112b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112290612102565b60405180910390fd5b600060608673ffffffffffffffffffffffffffffffffffffffff1685876040516111559190611f48565b60006040518083038185875af1925050503d8060008114611192576040519150601f19603f3d011682016040523d82523d6000602084013e611197565b606091505b509150915081156111ac5780925050506111fc565b6000815111156111bf5780518082602001fd5b836040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111f39190612080565b60405180910390fd5b949350505050565b60008060007fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47060001b9050833f915080821415801561124657506000801b8214155b92505050919050565b6040518060a00160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681526020016000815260200160608152602001606081525090565b604051806101000160405280600060088111156112c357fe5b8152602001600081526020016112d76113e2565b81526020016000815260200160008152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001606081525090565b6040518060400160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600081525090565b6040518061010001604052806000600881111561135f57fe5b8152602001600081526020016113736113e2565b81526020016000815260200160008152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001606081525090565b6040518060400160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600081525090565b60405180608001604052806000151581526020016000600181111561140357fe5b81526020016000600181111561141557fe5b8152602001600081525090565b600081359050611431816124dd565b92915050565b600081519050611446816124dd565b92915050565b60008151905061145b816124f4565b92915050565b600082601f83011261147257600080fd5b81516114856114808261218a565b61215d565b915081818352602084019350602081019050838560208402820111156114aa57600080fd5b60005b838110156114da57816114c08882611437565b8452602084019350602083019250506001810190506114ad565b5050505092915050565b600082601f8301126114f557600080fd5b8151611508611503826121b2565b61215d565b9150818183526020840193506020810190508360005b8381101561154e578151860161153488826115b7565b84526020840193506020830192505060018101905061151e565b5050505092915050565b6000815190506115678161250b565b92915050565b60008083601f84011261157f57600080fd5b8235905067ffffffffffffffff81111561159857600080fd5b6020830191508360018202830111156115b057600080fd5b9250929050565b600082601f8301126115c857600080fd5b81516115db6115d6826121da565b61215d565b915080825260208301602083018583830111156115f757600080fd5b611602838284612472565b50505092915050565b600082601f83011261161c57600080fd5b813561162f61162a82612206565b61215d565b9150808252602083016020830185838301111561164b57600080fd5b611656838284612463565b50505092915050565b60006040828403121561167157600080fd5b61167b604061215d565b9050600061168b84828501611422565b600083015250602061169f848285016116ab565b60208301525092915050565b6000813590506116ba81612522565b92915050565b6000815190506116cf81612522565b92915050565b6000602082840312156116e757600080fd5b60006116f584828501611437565b91505092915050565b600080600080600060a0868803121561171657600080fd5b60006117248882890161144c565b95505060206117358882890161144c565b9450506040611746888289016116c0565b935050606086015167ffffffffffffffff81111561176357600080fd5b61176f88828901611461565b925050608086015167ffffffffffffffff81111561178c57600080fd5b611798888289016114e4565b9150509295509295909350565b600080600080608085870312156117bb57600080fd5b60006117c98782880161144c565b94505060206117da878288016116c0565b935050604085015167ffffffffffffffff8111156117f757600080fd5b61180387828801611461565b925050606085015167ffffffffffffffff81111561182057600080fd5b61182c878288016114e4565b91505092959194509250565b60008060006080848603121561184d57600080fd5b600061185b86828701611422565b935050602061186c8682870161165f565b925050606084013567ffffffffffffffff81111561188957600080fd5b6118958682870161160b565b9150509250925092565b600080600080606085870312156118b557600080fd5b60006118c387828801611422565b94505060206118d4878288016116ab565b935050604085013567ffffffffffffffff8111156118f157600080fd5b6118fd8782880161156d565b925092505092959194509250565b60006020828403121561191d57600080fd5b600061192b84828501611558565b91505092915050565b60006020828403121561194657600080fd5b6000611954848285016116c0565b91505092915050565b600061196983836119c4565b60208301905092915050565b60006119818383611bc8565b905092915050565b60006119958383611df3565b905092915050565b60006119a98383611efb565b60408301905092915050565b6119be816123f7565b82525050565b6119cd81612364565b82525050565b6119dc81612364565b82525050565b60006119ed82612272565b6119f781856122f3565b9350611a0283612232565b8060005b83811015611a33578151611a1a888261195d565b9750611a25836122bf565b925050600181019050611a06565b5085935050505092915050565b6000611a4b8261227d565b611a558185612304565b935083602082028501611a6785612242565b8060005b85811015611aa35784840389528151611a848582611975565b9450611a8f836122cc565b925060208a01995050600181019050611a6b565b50829750879550505050505092915050565b6000611ac082612288565b611aca8185612315565b935083602082028501611adc85612252565b8060005b85811015611b185784840389528151611af98582611989565b9450611b04836122d9565b925060208a01995050600181019050611ae0565b50829750879550505050505092915050565b6000611b3582612293565b611b3f8185612326565b9350611b4a83612262565b8060005b83811015611b7b578151611b62888261199d565b9750611b6d836122e6565b925050600181019050611b4e565b5085935050505092915050565b611b9181612388565b82525050565b6000611ba2826122a9565b611bac8185612348565b9350611bbc818560208601612472565b80840191505092915050565b6000611bd38261229e565b611bdd8185612337565b9350611bed818560208601612472565b611bf6816124a5565b840191505092915050565b611c0a81612409565b82525050565b611c198161241b565b82525050565b611c288161242d565b82525050565b6000611c39826122b4565b611c438185612353565b9350611c53818560208601612472565b611c5c816124a5565b840191505092915050565b6000611c74601083612353565b91507f616d6f756e742d706169642d6c657373000000000000000000000000000000006000830152602082019050919050565b6000611cb4602483612353565b91507f4e6f206d61726b6574496420666f756e6420666f722070726f7669646564207460008301527f6f6b656e000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611d1a600f83612353565b91507f6e6f742d73616d652d73656e64657200000000000000000000000000000000006000830152602082019050919050565b6000611d5a601d83612353565b91507f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006000830152602082019050919050565b6000611d9a602a83612353565b91507f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008301527f6f742073756363656564000000000000000000000000000000000000000000006020830152604082019050919050565b600061016083016000830151611e0c6000860182611c01565b506020830151611e1f6020860182611f2a565b506040830151611e326040860182611ea6565b506060830151611e4560c0860182611f2a565b506080830151611e5860e0860182611f2a565b5060a0830151611e6c6101008601826119c4565b5060c0830151611e80610120860182611f2a565b5060e0830151848203610140860152611e998282611bc8565b9150508091505092915050565b608082016000820151611ebc6000850182611b88565b506020820151611ecf6020850182611c10565b506040820151611ee26040850182611c1f565b506060820151611ef56060850182611f2a565b50505050565b604082016000820151611f1160008501826119c4565b506020820151611f246020850182611f2a565b50505050565b611f33816123ed565b82525050565b611f42816123ed565b82525050565b6000611f548284611b97565b915081905092915050565b6000602082019050611f7460008301846119d3565b92915050565b600060a082019050611f8f60008301886119d3565b611f9c60208301876119d3565b611fa96040830186611f39565b8181036060830152611fbb81856119e2565b90508181036080830152611fcf8184611a40565b90509695505050505050565b6000604082019050611ff060008301856119d3565b611ffd6020830184611f39565b9392505050565b6000606082019050818103600083015261201e81866119e2565b905081810360208301526120328185611a40565b905061204160408301846119b5565b949350505050565b600060408201905081810360008301526120638185611b2a565b905081810360208301526120778184611ab5565b90509392505050565b6000602082019050818103600083015261209a8184611c2e565b905092915050565b600060208201905081810360008301526120bb81611c67565b9050919050565b600060208201905081810360008301526120db81611ca7565b9050919050565b600060208201905081810360008301526120fb81611d0d565b9050919050565b6000602082019050818103600083015261211b81611d4d565b9050919050565b6000602082019050818103600083015261213b81611d8d565b9050919050565b60006020820190506121576000830184611f39565b92915050565b6000604051905081810181811067ffffffffffffffff8211171561218057600080fd5b8060405250919050565b600067ffffffffffffffff8211156121a157600080fd5b602082029050602081019050919050565b600067ffffffffffffffff8211156121c957600080fd5b602082029050602081019050919050565b600067ffffffffffffffff8211156121f157600080fd5b601f19601f8301169050602081019050919050565b600067ffffffffffffffff82111561221d57600080fd5b601f19601f8301169050602081019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600061236f826123cd565b9050919050565b6000612381826123cd565b9050919050565b60008115159050919050565b60008190506123a2826124b6565b919050565b60008190506123b5826124c3565b919050565b60008190506123c8826124d0565b919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60006124028261243f565b9050919050565b600061241482612394565b9050919050565b6000612426826123a7565b9050919050565b6000612438826123ba565b9050919050565b600061244a82612451565b9050919050565b600061245c826123cd565b9050919050565b82818337600083830152505050565b60005b83811015612490578082015181840152602081019050612475565b8381111561249f576000848401525b50505050565b6000601f19601f8301169050919050565b600981106124c057fe5b50565b600281106124cd57fe5b50565b600281106124da57fe5b50565b6124e681612364565b81146124f157600080fd5b50565b6124fd81612376565b811461250857600080fd5b50565b61251481612388565b811461251f57600080fd5b50565b61252b816123ed565b811461253657600080fd5b5056fea2646970667358221220c00672b8bc67b90ad3f6db4e2cd2a1f745e47fe1eae1624fbbe1fa86be1a65dd64736f6c63430006000033