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 wethNeeded, 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
0x60806040523480156200001157600080fd5b50604051620022da380380620022da833981016040819052620000349162000719565b6200003f3362000529565b60005b8351811015620000e6576003848281518110620000635762000063620007aa565b602090810291909101810151825460018082018555600094855293839020825160029092020180546001600160a01b0319166001600160a01b0392831617815592820151929093018054604090920151929093166001600160a81b031990911617600160a01b91151591909102179055620000de81620007c0565b905062000042565b5060005b82518110156200018e5760028382815181106200010b576200010b620007aa565b602090810291909101810151825460018082018555600094855293839020825160029092020180546001600160a01b0319166001600160a01b0392831617815592820151929093018054604090920151929093166001600160a81b031990911617600160a01b911515919091021790556200018681620007c0565b9050620000ea565b5060005b815181101562000236576004828281518110620001b357620001b3620007aa565b602090810291909101810151825460018082018555600094855293839020825160029092020180546001600160a01b0319166001600160a01b0392831617815592820151929093018054604090920151929093166001600160a81b031990911617600160a01b911515919091021790556200022e81620007c0565b905062000192565b5060405163095ea7b360e01b8152733ff7ab26f2dfd482c40bdadfc0e88d01bff79713600482015260001960248201527342000000000000000000000000000000000000069063095ea7b3906044016020604051808303816000875af1158015620002a5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002cb9190620007e8565b5060405163095ea7b360e01b81527368dc9978d159300767e541e0ddde1e1b2ec796806004820152600019602482015273548f93779fbc992010c07467cbaf329dd5f059b79063095ea7b3906044016020604051808303816000875af11580156200033a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003609190620007e8565b5060405163095ea7b360e01b81527368dc9978d159300767e541e0ddde1e1b2ec79680600482015260001960248201527342000000000000000000000000000000000000069063095ea7b3906044016020604051808303816000875af1158015620003cf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003f59190620007e8565b5060405163095ea7b360e01b8152733ff7ab26f2dfd482c40bdadfc0e88d01bff7971360048201526000196024820152734e74d4db6c0726ccded4656d0bce448876bb4c7a9063095ea7b3906044016020604051808303816000875af115801562000464573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200048a9190620007e8565b5060405163095ea7b360e01b81527368dc9978d159300767e541e0ddde1e1b2ec7968060048201526000196024820152734e74d4db6c0726ccded4656d0bce448876bb4c7a9063095ea7b3906044016020604051808303816000875af1158015620004f9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200051f9190620007e8565b505050506200080d565b600180546001600160a01b0319169055620005508162000553602090811b62000cac17901c565b50565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b0381118282101715620005de57620005de620005a3565b60405290565b604051601f8201601f191681016001600160401b03811182821017156200060f576200060f620005a3565b604052919050565b80516001600160a01b03811681146200062f57600080fd5b919050565b805180151581146200062f57600080fd5b600082601f8301126200065757600080fd5b815160206001600160401b03821115620006755762000675620005a3565b62000685818360051b01620005e4565b82815260609283028501820192828201919087851115620006a557600080fd5b8387015b858110156200070c5781818a031215620006c35760008081fd5b620006cd620005b9565b620006d88262000617565b8152620006e786830162000617565b868201526040620006fa81840162000634565b908201528452928401928101620006a9565b5090979650505050505050565b6000806000606084860312156200072f57600080fd5b83516001600160401b03808211156200074757600080fd5b620007558783880162000645565b945060208601519150808211156200076c57600080fd5b6200077a8783880162000645565b935060408601519150808211156200079157600080fd5b50620007a08682870162000645565b9150509250925092565b634e487b7160e01b600052603260045260246000fd5b600060018201620007e157634e487b7160e01b600052601160045260246000fd5b5060010190565b600060208284031215620007fb57600080fd5b620008068262000634565b9392505050565b611abd806200081d6000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c806386b0e662116100ad578063e30c397811610071578063e30c3978146102c9578063f04f2707146102da578063f2fde38b146102ed578063f767b92f14610300578063f887ea401461031b57600080fd5b806386b0e662146102645780638980f11f146102775780638da5cb5b1461028a578063aa50bec11461029b578063b96c872c146102ae57600080fd5b806356acf11b116100f457806356acf11b146101f15780636fba89cf14610224578063715018a61461023f578063798b1a1e1461024957806379ba50971461025c57600080fd5b80630c1d635814610131578063158274a51461015a5780633fc8cef31461018d578063412753581461019b5780634a6ce4dd146101b6575b600080fd5b60015461014590600160a01b900460ff1681565b60405190151581526020015b60405180910390f35b61017573ba12222222228d8ba445958a75a0704d566bf2c881565b6040516001600160a01b039091168152602001610151565b6101756006602160991b0181565b6101757358761d6c6bf6c4bab96cae125a2e5c8b1859b48a81565b6101c96101c4366004611419565b610336565b604080516001600160a01b039485168152939092166020840152151590820152606001610151565b6102046101ff366004611432565b61037c565b604080519485529215156020850152918301526060820152608001610151565b610175734e74d4db6c0726ccded4656d0bce448876bb4c7a81565b6102476106fb565b005b6101c9610257366004611419565b61070f565b61024761071f565b6101c9610272366004611419565b610799565b610247610285366004611470565b6107a9565b6000546001600160a01b0316610175565b6102476102a936600461149a565b6107d1565b61017573548f93779fbc992010c07467cbaf329dd5f059b781565b6001546001600160a01b0316610175565b6102476102e836600461160c565b6109ea565b6102476102fb366004611715565b610c3b565b610175733ff7ab26f2dfd482c40bdadfc0e88d01bff7971381565b6101757368dc9978d159300767e541e0ddde1e1b2ec7968081565b6002818154811061034657600080fd5b6000918252602090912060029091020180546001909101546001600160a01b03918216925090811690600160a01b900460ff1683565b600080600080856000036103cd5760405162461bcd60e51b815260206004820152601360248201527243616e2774206578657263697365207a65726f60681b60448201526064015b60405180910390fd5b6127108511156104295760405162461bcd60e51b815260206004820152602160248201527f536c697070616765206d757374206265206c657373207468616e2031302c30306044820152600360fc1b60648201526084016103c4565b6040516319ce656f60e11b815260048101879052600090733ff7ab26f2dfd482c40bdadfc0e88d01bff797139063339ccade90602401602060405180830381865afa15801561047c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104a09190611737565b60405163c80df78d60e01b81526006602160991b016004820152602481018290529091507368dc9978d159300767e541e0ddde1e1b2ec796809063c80df78d90604401602060405180830381865afa158015610500573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105249190611737565b6040516326207f2d60e21b81529095506000907368dc9978d159300767e541e0ddde1e1b2ec7968090639881fcb490610564908b906002906004016117ba565b600060405180830381865afa158015610581573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526105a991908101906117db565b90506000816002815181106105c0576105c061186c565b60200260200101519050808711156106105760405162461bcd60e51b815260206004820152601360248201527210dbdcdd08195e18d959591cc81c1c9bd99a5d606a1b60448201526064016103c4565b61061a8782611898565b94506000733ff7ab26f2dfd482c40bdadfc0e88d01bff797136001600160a01b0316636b6f4a9d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610670573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106949190611737565b90506000816106a4816064611898565b6106ae908b6118b1565b6106b891906118c8565b95508590506127106106ca8b82611898565b6106d490836118b1565b6106de91906118c8565b9050808711156106ed57600197505b505050505092959194509250565b610703610cfc565b61070d6000610d56565b565b6003818154811061034657600080fd5b60015433906001600160a01b0316811461078d5760405162461bcd60e51b815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206044820152683732bb9037bbb732b960b91b60648201526084016103c4565b61079681610d56565b50565b6004818154811061034657600080fd5b6107b1610cfc565b6107cd826107c76000546001600160a01b031690565b83610d6f565b5050565b6000806107de858561037c565b5050915091508061083d5760405162461bcd60e51b815260206004820152602360248201527f50726f66697420736c69707061676520686967686572207468616e20616c6c6f6044820152621dd95960ea1b60648201526084016103c4565b61085d733ff7ab26f2dfd482c40bdadfc0e88d01bff79713333088610e5e565b6108678284610f4e565b6040516370a0823160e01b81523060048201526108da906006602160991b0190339082906370a0823190602401602060405180830381865afa1580156108b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d59190611737565b610d6f565b6040516370a0823160e01b8152306004820152600090734e74d4db6c0726ccded4656d0bce448876bb4c7a906370a0823190602401602060405180830381865afa15801561092c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109509190611737565b905080156109e257604051631e82ecdb60e31b81527368dc9978d159300767e541e0ddde1e1b2ec796809063f41766d890610999908490600090600390339042906004016118ea565b6000604051808303816000875af11580156109b8573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526109e091908101906117db565b505b505050505050565b3373ba12222222228d8ba445958a75a0704d566bf2c814610a4d5760405162461bcd60e51b815260206004820152601c60248201527f4f6e6c792062616c616e636572207661756c742063616e2063616c6c0000000060448201526064016103c4565b600154600160a01b900460ff16610aa65760405162461bcd60e51b815260206004820152601960248201527f466c6173686c6f616e206e6f7420696e2070726f67726573730000000000000060448201526064016103c4565b60008082806020019051810190610abd9190611926565b6040516370a0823160e01b81523060048201529193509150600090733ff7ab26f2dfd482c40bdadfc0e88d01bff79713906370a0823190602401602060405180830381865afa158015610b14573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b389190611737565b9050610b458184846110a1565b600085600081518110610b5a57610b5a61186c565b602002602001015187600081518110610b7557610b7561186c565b6020026020010151610b87919061194a565b9050610baf6006602160991b0173ba12222222228d8ba445958a75a0704d566bf2c883610d6f565b6040516370a0823160e01b81523060048201526000906006602160991b01906370a0823190602401602060405180830381865afa158015610bf4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c189190611737565b9050610c23816113d7565b50506001805460ff60a01b1916905550505050505050565b610c43610cfc565b600180546001600160a01b0383166001600160a01b03199091168117909155610c746000546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000546001600160a01b0316331461070d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103c4565b600180546001600160a01b031916905561079681610cac565b6000836001600160a01b03163b11610d8657600080fd5b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1790529151600092839290871691610de29190611981565b6000604051808303816000865af19150503d8060008114610e1f576040519150601f19603f3d011682016040523d82523d6000602084013e610e24565b606091505b5091509150818015610e4e575080511580610e4e575080806020019051810190610e4e919061199d565b610e5757600080fd5b5050505050565b6000846001600160a01b03163b11610e7557600080fd5b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180516001600160e01b03166323b872dd60e01b1790529151600092839290881691610ed99190611981565b6000604051808303816000865af19150503d8060008114610f16576040519150601f19603f3d011682016040523d82523d6000602084013e610f1b565b606091505b5091509150818015610f45575080511580610f45575080806020019051810190610f45919061199d565b6109e257600080fd5b6001805460ff60a01b1916600160a01b178155604080518281528082019091526006602160991b019160009190602080830190803683370190505090508181600081518110610f9f57610f9f61186c565b6001600160a01b0392909216602092830291909101909101526040805160018082528183019092526000918160200160208202803683370190505090508481600081518110610ff057610ff061186c565b6020026020010181815250506000858560405160200161101a929190918252602082015260400190565b60408051601f1981840301815290829052632e1c224f60e11b8252915073ba12222222228d8ba445958a75a0704d566bf2c890635c38449e906110679030908790879087906004016119eb565b600060405180830381600087803b15801561108157600080fd5b505af1158015611095573d6000803e3d6000fd5b50505050505050505050565b604051631e82ecdb60e31b81526000907368dc9978d159300767e541e0ddde1e1b2ec796809063f41766d8906110e390869085906004903090429083016118ea565b6000604051808303816000875af1158015611102573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261112a91908101906117db565b9050733ff7ab26f2dfd482c40bdadfc0e88d01bff797136001600160a01b031663d6379b7285836001815181106111635761116361186c565b60209081029190910101516040516001600160e01b031960e085901b168152600481019290925260248201523060448201526064016020604051808303816000875af11580156111b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111db9190611737565b506040516370a0823160e01b815230600482015260009073548f93779fbc992010c07467cbaf329dd5f059b7906370a0823190602401602060405180830381865afa15801561122e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112529190611737565b6040516326207f2d60e21b81529091506000907368dc9978d159300767e541e0ddde1e1b2ec7968090639881fcb49061129a90670de0b6b3a7640000906002906004016117ba565b600060405180830381865afa1580156112b7573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526112df91908101906117db565b90506000816002815181106112f6576112f661186c565b602002602001015190506000612710670de0b6b3a764000061131891906118b1565b61132487612710611898565b61132e84876118b1565b61133891906118b1565b61134291906118c8565b604051631e82ecdb60e31b81529091507368dc9978d159300767e541e0ddde1e1b2ec796809063f41766d8906113859087908590600290309042906004016118ea565b6000604051808303816000875af11580156113a4573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113cc91908101906117db565b505050505050505050565b60006127106113e78360196118b1565b6113f191906118c8565b90506107cd6006602160991b017358761d6c6bf6c4bab96cae125a2e5c8b1859b48a83610d6f565b60006020828403121561142b57600080fd5b5035919050565b6000806040838503121561144557600080fd5b50508035926020909101359150565b80356001600160a01b038116811461146b57600080fd5b919050565b6000806040838503121561148357600080fd5b61148c83611454565b946020939093013593505050565b6000806000606084860312156114af57600080fd5b505081359360208301359350604090920135919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611505576115056114c6565b604052919050565b600067ffffffffffffffff821115611527576115276114c6565b5060051b60200190565b600082601f83011261154257600080fd5b813560206115576115528361150d565b6114dc565b82815260059290921b8401810191818101908684111561157657600080fd5b8286015b84811015611591578035835291830191830161157a565b509695505050505050565b600082601f8301126115ad57600080fd5b813567ffffffffffffffff8111156115c7576115c76114c6565b6115da601f8201601f19166020016114dc565b8181528460208386010111156115ef57600080fd5b816020850160208301376000918101602001919091529392505050565b6000806000806080858703121561162257600080fd5b843567ffffffffffffffff8082111561163a57600080fd5b818701915087601f83011261164e57600080fd5b8135602061165e6115528361150d565b82815260059290921b8401810191818101908b84111561167d57600080fd5b948201945b838610156116a25761169386611454565b82529482019490820190611682565b985050880135925050808211156116b857600080fd5b6116c488838901611531565b945060408701359150808211156116da57600080fd5b6116e688838901611531565b935060608701359150808211156116fc57600080fd5b506117098782880161159c565b91505092959194509250565b60006020828403121561172757600080fd5b61173082611454565b9392505050565b60006020828403121561174957600080fd5b5051919050565b6000815480845260208085019450836000528060002060005b838110156117af5781546001600160a01b039081168852600183810154918216858a015260a09190911c60ff161515604089015260609097019660029092019101611769565b509495945050505050565b8281526040602082015260006117d36040830184611750565b949350505050565b600060208083850312156117ee57600080fd5b825167ffffffffffffffff81111561180557600080fd5b8301601f8101851361181657600080fd5b80516118246115528261150d565b81815260059190911b8201830190838101908783111561184357600080fd5b928401925b8284101561186157835182529284019290840190611848565b979650505050505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b818103818111156118ab576118ab611882565b92915050565b80820281158282048414176118ab576118ab611882565b6000826118e557634e487b7160e01b600052601260045260246000fd5b500490565b85815284602082015260a06040820152600061190960a0830186611750565b6001600160a01b0394909416606083015250608001529392505050565b6000806040838503121561193957600080fd5b505080516020909101519092909150565b808201808211156118ab576118ab611882565b60005b83811015611978578181015183820152602001611960565b50506000910152565b6000825161199381846020870161195d565b9190910192915050565b6000602082840312156119af57600080fd5b8151801515811461173057600080fd5b600081518084526119d781602086016020860161195d565b601f01601f19169290920160200192915050565b6001600160a01b0385811682526080602080840182905286519184018290526000928782019290919060a0860190855b81811015611a39578551851683529483019491830191600101611a1b565b5050858103604087015287518082529082019350915080870160005b83811015611a7157815185529382019390820190600101611a55565b50505050828103606084015261186181856119bf56fea2646970667358221220dcb221bcea771b58616c270eb29bdf33fc55e0c2270ae7d1b22236ba2cf2ea0e64736f6c63430008110033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000000010000000000000000000000004e74d4db6c0726ccded4656d0bce448876bb4c7a000000000000000000000000420000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000548f93779fbc992010c07467cbaf329dd5f059b70000000000000000000000004e74d4db6c0726ccded4656d0bce448876bb4c7a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000004e74d4db6c0726ccded4656d0bce448876bb4c7a00000000000000000000000042000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000042000000000000000000000000000000000000060000000000000000000000004e74d4db6c0726ccded4656d0bce448876bb4c7a0000000000000000000000000000000000000000000000000000000000000000