0 txs
0 calls
constructor
constructor((address from, address to, bool stable)[] _wBltoWeth, (address from, address to, bool stable)[] _bmxToWeth, (address from, address to, bool stable)[] _wethToWblt)
functions
balancerVault
viewfunction balancerVault() view returns (address)
bmx
viewfunction bmx() view returns (address)
bmxToWeth
viewfunction bmxToWeth(uint256) view returns (address from, address to, bool stable)
feeAddress
viewfunction feeAddress() view returns (address)
flashEntered
viewfunction flashEntered() view returns (bool)
oBMX
viewfunction oBMX() view returns (address)
owner
viewfunction owner() view returns (address)
pendingOwner
viewfunction pendingOwner() view returns (address)
quoteExerciseProfit
viewfunction quoteExerciseProfit(uint256 _optionTokenAmount, uint256 _profitSlippageAllowed) view returns (uint256 paymentTokenNeeded, bool withinSlippageTolerance, uint256 realProfit, uint256 expectedProfitDeleteBeforeProd)
router
viewfunction router() view returns (address)
wBLT
viewfunction wBLT() view returns (address)
wBltoWeth
viewfunction wBltoWeth(uint256) view returns (address from, address to, bool stable)
weth
viewfunction weth() view returns (address)
wethToWblt
viewfunction wethToWblt(uint256) view returns (address from, address to, bool stable)
acceptOwnership
nonpayablefunction acceptOwnership()
exercise
nonpayablefunction exercise(uint256 _amount, uint256 _profitSlippageAllowed, uint256 _swapSlippageAllowed)
receiveFlashLoan
nonpayablefunction receiveFlashLoan(address[] _tokens, uint256[] _amounts, uint256[] _feeAmounts, bytes _userData)
recoverERC20
nonpayablefunction recoverERC20(address _tokenAddress, uint256 _tokenAmount)
renounceOwnership
nonpayablefunction renounceOwnership()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
OwnershipTransferStarted
event OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner)
errors
No errors.
creation bytecode
0x60806040523480156200001157600080fd5b50604051620023a9380380620023a9833981016040819052620000349162000719565b6200003f3362000529565b60005b8351811015620000e6576003848281518110620000635762000063620007aa565b602090810291909101810151825460018082018555600094855293839020825160029092020180546001600160a01b0319166001600160a01b0392831617815592820151929093018054604090920151929093166001600160a81b031990911617600160a01b91151591909102179055620000de81620007c0565b905062000042565b5060005b82518110156200018e5760028382815181106200010b576200010b620007aa565b602090810291909101810151825460018082018555600094855293839020825160029092020180546001600160a01b0319166001600160a01b0392831617815592820151929093018054604090920151929093166001600160a81b031990911617600160a01b911515919091021790556200018681620007c0565b9050620000ea565b5060005b815181101562000236576004828281518110620001b357620001b3620007aa565b602090810291909101810151825460018082018555600094855293839020825160029092020180546001600160a01b0319166001600160a01b0392831617815592820151929093018054604090920151929093166001600160a81b031990911617600160a01b911515919091021790556200022e81620007c0565b905062000192565b5060405163095ea7b360e01b8152733ff7ab26f2dfd482c40bdadfc0e88d01bff79713600482015260001960248201527342000000000000000000000000000000000000069063095ea7b3906044016020604051808303816000875af1158015620002a5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002cb9190620007e8565b5060405163095ea7b360e01b81527368dc9978d159300767e541e0ddde1e1b2ec796806004820152600019602482015273548f93779fbc992010c07467cbaf329dd5f059b79063095ea7b3906044016020604051808303816000875af11580156200033a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003609190620007e8565b5060405163095ea7b360e01b81527368dc9978d159300767e541e0ddde1e1b2ec79680600482015260001960248201527342000000000000000000000000000000000000069063095ea7b3906044016020604051808303816000875af1158015620003cf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003f59190620007e8565b5060405163095ea7b360e01b8152733ff7ab26f2dfd482c40bdadfc0e88d01bff7971360048201526000196024820152734e74d4db6c0726ccded4656d0bce448876bb4c7a9063095ea7b3906044016020604051808303816000875af115801562000464573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200048a9190620007e8565b5060405163095ea7b360e01b81527368dc9978d159300767e541e0ddde1e1b2ec7968060048201526000196024820152734e74d4db6c0726ccded4656d0bce448876bb4c7a9063095ea7b3906044016020604051808303816000875af1158015620004f9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200051f9190620007e8565b505050506200080d565b600180546001600160a01b0319169055620005508162000553602090811b62000cac17901c565b50565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b0381118282101715620005de57620005de620005a3565b60405290565b604051601f8201601f191681016001600160401b03811182821017156200060f576200060f620005a3565b604052919050565b80516001600160a01b03811681146200062f57600080fd5b919050565b805180151581146200062f57600080fd5b600082601f8301126200065757600080fd5b815160206001600160401b03821115620006755762000675620005a3565b62000685818360051b01620005e4565b82815260609283028501820192828201919087851115620006a557600080fd5b8387015b858110156200070c5781818a031215620006c35760008081fd5b620006cd620005b9565b620006d88262000617565b8152620006e786830162000617565b868201526040620006fa81840162000634565b908201528452928401928101620006a9565b5090979650505050505050565b6000806000606084860312156200072f57600080fd5b83516001600160401b03808211156200074757600080fd5b620007558783880162000645565b945060208601519150808211156200076c57600080fd5b6200077a8783880162000645565b935060408601519150808211156200079157600080fd5b50620007a08682870162000645565b9150509250925092565b634e487b7160e01b600052603260045260246000fd5b600060018201620007e157634e487b7160e01b600052601160045260246000fd5b5060010190565b600060208284031215620007fb57600080fd5b620008068262000634565b9392505050565b611b8c806200081d6000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c806386b0e662116100ad578063e30c397811610071578063e30c3978146102c9578063f04f2707146102da578063f2fde38b146102ed578063f767b92f14610300578063f887ea401461031b57600080fd5b806386b0e662146102645780638980f11f146102775780638da5cb5b1461028a578063aa50bec11461029b578063b96c872c146102ae57600080fd5b806356acf11b116100f457806356acf11b146101f15780636fba89cf14610224578063715018a61461023f578063798b1a1e1461024957806379ba50971461025c57600080fd5b80630c1d635814610131578063158274a51461015a5780633fc8cef31461018d578063412753581461019b5780634a6ce4dd146101b6575b600080fd5b60015461014590600160a01b900460ff1681565b60405190151581526020015b60405180910390f35b61017573ba12222222228d8ba445958a75a0704d566bf2c881565b6040516001600160a01b039091168152602001610151565b6101756006602160991b0181565b6101757358761d6c6bf6c4bab96cae125a2e5c8b1859b48a81565b6101c96101c43660046114e8565b610336565b604080516001600160a01b039485168152939092166020840152151590820152606001610151565b6102046101ff366004611501565b61037c565b604080519485529215156020850152918301526060820152608001610151565b610175734e74d4db6c0726ccded4656d0bce448876bb4c7a81565b6102476106fb565b005b6101c96102573660046114e8565b61070f565b61024761071f565b6101c96102723660046114e8565b610799565b61024761028536600461153f565b6107a9565b6000546001600160a01b0316610175565b6102476102a9366004611569565b6107d1565b61017573548f93779fbc992010c07467cbaf329dd5f059b781565b6001546001600160a01b0316610175565b6102476102e83660046116db565b6109ea565b6102476102fb3660046117e4565b610c3b565b610175733ff7ab26f2dfd482c40bdadfc0e88d01bff7971381565b6101757368dc9978d159300767e541e0ddde1e1b2ec7968081565b6002818154811061034657600080fd5b6000918252602090912060029091020180546001909101546001600160a01b03918216925090811690600160a01b900460ff1683565b600080600080856000036103cd5760405162461bcd60e51b815260206004820152601360248201527243616e2774206578657263697365207a65726f60681b60448201526064015b60405180910390fd5b6127108511156104295760405162461bcd60e51b815260206004820152602160248201527f536c697070616765206d757374206265206c657373207468616e2031302c30306044820152600360fc1b60648201526084016103c4565b6040516319ce656f60e11b815260048101879052733ff7ab26f2dfd482c40bdadfc0e88d01bff797139063339ccade90602401602060405180830381865afa158015610479573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061049d9190611806565b60405163c80df78d60e01b81526006602160991b016004820152602481018290529094506000907368dc9978d159300767e541e0ddde1e1b2ec796809063c80df78d90604401602060405180830381865afa158015610500573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105249190611806565b6040516326207f2d60e21b81529091506000907368dc9978d159300767e541e0ddde1e1b2ec7968090639881fcb490610564908b90600290600401611889565b600060405180830381865afa158015610581573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526105a991908101906118aa565b90506000816002815181106105c0576105c061193b565b60200260200101519050808311156106105760405162461bcd60e51b815260206004820152601360248201527210dbdcdd08195e18d959591cc81c1c9bd99a5d606a1b60448201526064016103c4565b61061a8382611967565b94506000733ff7ab26f2dfd482c40bdadfc0e88d01bff797136001600160a01b0316636b6f4a9d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610670573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106949190611806565b90506000816106a4816064611967565b6106ae9087611980565b6106b89190611997565b95508590506127106106ca8b82611967565b6106d49083611980565b6106de9190611997565b9050808711156106ed57600197505b505050505092959194509250565b610703610cfc565b61070d6000610d56565b565b6003818154811061034657600080fd5b60015433906001600160a01b0316811461078d5760405162461bcd60e51b815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206044820152683732bb9037bbb732b960b91b60648201526084016103c4565b61079681610d56565b50565b6004818154811061034657600080fd5b6107b1610cfc565b6107cd826107c76000546001600160a01b031690565b83610d6f565b5050565b6107f1733ff7ab26f2dfd482c40bdadfc0e88d01bff79713333086610e5e565b6000806107fe858561037c565b5050915091508061085d5760405162461bcd60e51b815260206004820152602360248201527f50726f66697420736c69707061676520686967686572207468616e20616c6c6f6044820152621dd95960ea1b60648201526084016103c4565b6108678284610f4e565b6040516370a0823160e01b81523060048201526108da906006602160991b0190339082906370a0823190602401602060405180830381865afa1580156108b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d59190611806565b610d6f565b6040516370a0823160e01b8152306004820152600090734e74d4db6c0726ccded4656d0bce448876bb4c7a906370a0823190602401602060405180830381865afa15801561092c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109509190611806565b905080156109e257604051631e82ecdb60e31b81527368dc9978d159300767e541e0ddde1e1b2ec796809063f41766d890610999908490600090600390339042906004016119b9565b6000604051808303816000875af11580156109b8573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526109e091908101906118aa565b505b505050505050565b3373ba12222222228d8ba445958a75a0704d566bf2c814610a4d5760405162461bcd60e51b815260206004820152601c60248201527f4f6e6c792062616c616e636572207661756c742063616e2063616c6c0000000060448201526064016103c4565b600154600160a01b900460ff16610aa65760405162461bcd60e51b815260206004820152601960248201527f466c6173686c6f616e206e6f7420696e2070726f67726573730000000000000060448201526064016103c4565b60008082806020019051810190610abd91906119f5565b6040516370a0823160e01b81523060048201529193509150600090733ff7ab26f2dfd482c40bdadfc0e88d01bff79713906370a0823190602401602060405180830381865afa158015610b14573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b389190611806565b9050610b45818484611125565b600085600081518110610b5a57610b5a61193b565b602002602001015187600081518110610b7557610b7561193b565b6020026020010151610b879190611a19565b9050610baf6006602160991b0173ba12222222228d8ba445958a75a0704d566bf2c883610d6f565b6040516370a0823160e01b81523060048201526000906006602160991b01906370a0823190602401602060405180830381865afa158015610bf4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c189190611806565b9050610c23816114a6565b50506001805460ff60a01b1916905550505050505050565b610c43610cfc565b600180546001600160a01b0383166001600160a01b03199091168117909155610c746000546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000546001600160a01b0316331461070d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103c4565b600180546001600160a01b031916905561079681610cac565b6000836001600160a01b03163b11610d8657600080fd5b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1790529151600092839290871691610de29190611a50565b6000604051808303816000865af19150503d8060008114610e1f576040519150601f19603f3d011682016040523d82523d6000602084013e610e24565b606091505b5091509150818015610e4e575080511580610e4e575080806020019051810190610e4e9190611a6c565b610e5757600080fd5b5050505050565b6000846001600160a01b03163b11610e7557600080fd5b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180516001600160e01b03166323b872dd60e01b1790529151600092839290881691610ed99190611a50565b6000604051808303816000865af19150503d8060008114610f16576040519150601f19603f3d011682016040523d82523d6000602084013e610f1b565b606091505b5091509150818015610f45575080511580610f45575080806020019051810190610f459190611a6c565b6109e257600080fd5b6001805460ff60a01b1916600160a01b17905560405163c80df78d60e01b81526006602160991b016004820181905260248201849052906000907368dc9978d159300767e541e0ddde1e1b2ec796809063c80df78d90604401602060405180830381865afa158015610fc4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fe89190611806565b604080516001808252818301909252919250600091906020808301908036833701905050905082816000815181106110225761102261193b565b6001600160a01b03929092166020928302919091019091015260408051600180825281830190925260009181602001602082028036833701905050905082816000815181106110735761107361193b565b6020026020010181815250506000838660405160200161109d929190918252602082015260400190565b60408051601f1981840301815290829052632e1c224f60e11b8252915073ba12222222228d8ba445958a75a0704d566bf2c890635c38449e906110ea903090879087908790600401611aba565b600060405180830381600087803b15801561110457600080fd5b505af1158015611118573d6000803e3d6000fd5b5050505050505050505050565b604051631e82ecdb60e31b81527368dc9978d159300767e541e0ddde1e1b2ec796809063f41766d8906111659085906000906004903090429083016119b9565b6000604051808303816000875af1158015611184573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526111ac91908101906118aa565b506040516370a0823160e01b8152306004820152733ff7ab26f2dfd482c40bdadfc0e88d01bff797139063d6379b72908590734e74d4db6c0726ccded4656d0bce448876bb4c7a906370a0823190602401602060405180830381865afa15801561121a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061123e9190611806565b6040516001600160e01b031960e085901b168152600481019290925260248201523060448201526064016020604051808303816000875af1158015611287573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112ab9190611806565b506040516370a0823160e01b815230600482015260009073548f93779fbc992010c07467cbaf329dd5f059b7906370a0823190602401602060405180830381865afa1580156112fe573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113229190611806565b6040516326207f2d60e21b81529091506000907368dc9978d159300767e541e0ddde1e1b2ec7968090639881fcb49061136a90670de0b6b3a764000090600290600401611889565b600060405180830381865afa158015611387573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113af91908101906118aa565b90506000816002815181106113c6576113c661193b565b602002602001015190506000612710670de0b6b3a76400006113e89190611980565b6113f486612710611967565b6113fe8487611980565b6114089190611980565b6114129190611997565b604051631e82ecdb60e31b81529091507368dc9978d159300767e541e0ddde1e1b2ec796809063f41766d8906114559087908590600290309042906004016119b9565b6000604051808303816000875af1158015611474573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261149c91908101906118aa565b5050505050505050565b60006127106114b6836019611980565b6114c09190611997565b90506107cd6006602160991b017358761d6c6bf6c4bab96cae125a2e5c8b1859b48a83610d6f565b6000602082840312156114fa57600080fd5b5035919050565b6000806040838503121561151457600080fd5b50508035926020909101359150565b80356001600160a01b038116811461153a57600080fd5b919050565b6000806040838503121561155257600080fd5b61155b83611523565b946020939093013593505050565b60008060006060848603121561157e57600080fd5b505081359360208301359350604090920135919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156115d4576115d4611595565b604052919050565b600067ffffffffffffffff8211156115f6576115f6611595565b5060051b60200190565b600082601f83011261161157600080fd5b81356020611626611621836115dc565b6115ab565b82815260059290921b8401810191818101908684111561164557600080fd5b8286015b848110156116605780358352918301918301611649565b509695505050505050565b600082601f83011261167c57600080fd5b813567ffffffffffffffff81111561169657611696611595565b6116a9601f8201601f19166020016115ab565b8181528460208386010111156116be57600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080608085870312156116f157600080fd5b843567ffffffffffffffff8082111561170957600080fd5b818701915087601f83011261171d57600080fd5b8135602061172d611621836115dc565b82815260059290921b8401810191818101908b84111561174c57600080fd5b948201945b838610156117715761176286611523565b82529482019490820190611751565b9850508801359250508082111561178757600080fd5b61179388838901611600565b945060408701359150808211156117a957600080fd5b6117b588838901611600565b935060608701359150808211156117cb57600080fd5b506117d88782880161166b565b91505092959194509250565b6000602082840312156117f657600080fd5b6117ff82611523565b9392505050565b60006020828403121561181857600080fd5b5051919050565b6000815480845260208085019450836000528060002060005b8381101561187e5781546001600160a01b039081168852600183810154918216858a015260a09190911c60ff161515604089015260609097019660029092019101611838565b509495945050505050565b8281526040602082015260006118a2604083018461181f565b949350505050565b600060208083850312156118bd57600080fd5b825167ffffffffffffffff8111156118d457600080fd5b8301601f810185136118e557600080fd5b80516118f3611621826115dc565b81815260059190911b8201830190838101908783111561191257600080fd5b928401925b8284101561193057835182529284019290840190611917565b979650505050505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b8181038181111561197a5761197a611951565b92915050565b808202811582820484141761197a5761197a611951565b6000826119b457634e487b7160e01b600052601260045260246000fd5b500490565b85815284602082015260a0604082015260006119d860a083018661181f565b6001600160a01b0394909416606083015250608001529392505050565b60008060408385031215611a0857600080fd5b505080516020909101519092909150565b8082018082111561197a5761197a611951565b60005b83811015611a47578181015183820152602001611a2f565b50506000910152565b60008251611a62818460208701611a2c565b9190910192915050565b600060208284031215611a7e57600080fd5b815180151581146117ff57600080fd5b60008151808452611aa6816020860160208601611a2c565b601f01601f19169290920160200192915050565b6001600160a01b0385811682526080602080840182905286519184018290526000928782019290919060a0860190855b81811015611b08578551851683529483019491830191600101611aea565b5050858103604087015287518082529082019350915080870160005b83811015611b4057815185529382019390820190600101611b24565b5050505082810360608401526119308185611a8e56fea264697066735822122006f91ca019fe29ba5958d9a6e77f40aa41a96317d71efba539eff9838df597ba64736f6c63430008110033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000000010000000000000000000000004e74d4db6c0726ccded4656d0bce448876bb4c7a000000000000000000000000420000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000548f93779fbc992010c07467cbaf329dd5f059b70000000000000000000000004e74d4db6c0726ccded4656d0bce448876bb4c7a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000004e74d4db6c0726ccded4656d0bce448876bb4c7a00000000000000000000000042000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000042000000000000000000000000000000000000060000000000000000000000004e74d4db6c0726ccded4656d0bce448876bb4c7a0000000000000000000000000000000000000000000000000000000000000000