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
0x60806040523480156200001157600080fd5b50604051620022a5380380620022a5833981016040819052620000349162000684565b6200003f3362000494565b60005b8351811015620000e657600384828151811062000063576200006362000715565b602090810291909101810151825460018082018555600094855293839020825160029092020180546001600160a01b0319166001600160a01b0392831617815592820151929093018054604090920151929093166001600160a81b031990911617600160a01b91151591909102179055620000de816200072b565b905062000042565b5060005b82518110156200018e5760028382815181106200010b576200010b62000715565b602090810291909101810151825460018082018555600094855293839020825160029092020180546001600160a01b0319166001600160a01b0392831617815592820151929093018054604090920151929093166001600160a81b031990911617600160a01b9115159190910217905562000186816200072b565b9050620000ea565b5060005b815181101562000236576004828281518110620001b357620001b362000715565b602090810291909101810151825460018082018555600094855293839020825160029092020180546001600160a01b0319166001600160a01b0392831617815592820151929093018054604090920151929093166001600160a81b031990911617600160a01b911515919091021790556200022e816200072b565b905062000192565b5060405163095ea7b360e01b8152733ff7ab26f2dfd482c40bdadfc0e88d01bff79713600482015260001960248201527342000000000000000000000000000000000000069063095ea7b3906044016020604051808303816000875af1158015620002a5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002cb919062000753565b5060405163095ea7b360e01b81527368dc9978d159300767e541e0ddde1e1b2ec796806004820152600019602482015273548f93779fbc992010c07467cbaf329dd5f059b79063095ea7b3906044016020604051808303816000875af11580156200033a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000360919062000753565b5060405163095ea7b360e01b81527368dc9978d159300767e541e0ddde1e1b2ec79680600482015260001960248201527342000000000000000000000000000000000000069063095ea7b3906044016020604051808303816000875af1158015620003cf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003f5919062000753565b5060405163095ea7b360e01b8152733ff7ab26f2dfd482c40bdadfc0e88d01bff7971360048201526000196024820152734e74d4db6c0726ccded4656d0bce448876bb4c7a9063095ea7b3906044016020604051808303816000875af115801562000464573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200048a919062000753565b5050505062000778565b600180546001600160a01b0319169055620004bb81620004be602090811b62000c4117901c565b50565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b03811182821017156200054957620005496200050e565b60405290565b604051601f8201601f191681016001600160401b03811182821017156200057a576200057a6200050e565b604052919050565b80516001600160a01b03811681146200059a57600080fd5b919050565b805180151581146200059a57600080fd5b600082601f830112620005c257600080fd5b815160206001600160401b03821115620005e057620005e06200050e565b620005f0818360051b016200054f565b828152606092830285018201928282019190878511156200061057600080fd5b8387015b85811015620006775781818a0312156200062e5760008081fd5b6200063862000524565b620006438262000582565b81526200065286830162000582565b868201526040620006658184016200059f565b90820152845292840192810162000614565b5090979650505050505050565b6000806000606084860312156200069a57600080fd5b83516001600160401b0380821115620006b257600080fd5b620006c087838801620005b0565b94506020860151915080821115620006d757600080fd5b620006e587838801620005b0565b93506040860151915080821115620006fc57600080fd5b506200070b86828701620005b0565b9150509250925092565b634e487b7160e01b600052603260045260246000fd5b6000600182016200074c57634e487b7160e01b600052601160045260246000fd5b5060010190565b6000602082840312156200076657600080fd5b62000771826200059f565b9392505050565b611b1d80620007886000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c806386b0e662116100ad578063e30c397811610071578063e30c3978146102c9578063f04f2707146102da578063f2fde38b146102ed578063f767b92f14610300578063f887ea401461031b57600080fd5b806386b0e662146102645780638980f11f146102775780638da5cb5b1461028a578063aa50bec11461029b578063b96c872c146102ae57600080fd5b806356acf11b116100f457806356acf11b146101f15780636fba89cf14610224578063715018a61461023f578063798b1a1e1461024957806379ba50971461025c57600080fd5b80630c1d635814610131578063158274a51461015a5780633fc8cef31461018d578063412753581461019b5780634a6ce4dd146101b6575b600080fd5b60015461014590600160a01b900460ff1681565b60405190151581526020015b60405180910390f35b61017573ba12222222228d8ba445958a75a0704d566bf2c881565b6040516001600160a01b039091168152602001610151565b6101756006602160991b0181565b6101757358761d6c6bf6c4bab96cae125a2e5c8b1859b48a81565b6101c96101c4366004611479565b610336565b604080516001600160a01b039485168152939092166020840152151590820152606001610151565b6102046101ff366004611492565b61037c565b604080519485529215156020850152918301526060820152608001610151565b610175734e74d4db6c0726ccded4656d0bce448876bb4c7a81565b6102476106fb565b005b6101c9610257366004611479565b61070f565b61024761071f565b6101c9610272366004611479565b610799565b6102476102853660046114d0565b6107a9565b6000546001600160a01b0316610175565b6102476102a93660046114fa565b6107d1565b61017573548f93779fbc992010c07467cbaf329dd5f059b781565b6001546001600160a01b0316610175565b6102476102e836600461166c565b61097f565b6102476102fb366004611775565b610bd0565b610175733ff7ab26f2dfd482c40bdadfc0e88d01bff7971381565b6101757368dc9978d159300767e541e0ddde1e1b2ec7968081565b6002818154811061034657600080fd5b6000918252602090912060029091020180546001909101546001600160a01b03918216925090811690600160a01b900460ff1683565b600080600080856000036103cd5760405162461bcd60e51b815260206004820152601360248201527243616e2774206578657263697365207a65726f60681b60448201526064015b60405180910390fd5b6127108511156104295760405162461bcd60e51b815260206004820152602160248201527f536c697070616765206d757374206265206c657373207468616e2031302c30306044820152600360fc1b60648201526084016103c4565b6040516319ce656f60e11b815260048101879052733ff7ab26f2dfd482c40bdadfc0e88d01bff797139063339ccade90602401602060405180830381865afa158015610479573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061049d9190611797565b60405163c80df78d60e01b81526006602160991b016004820152602481018290529094506000907368dc9978d159300767e541e0ddde1e1b2ec796809063c80df78d90604401602060405180830381865afa158015610500573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105249190611797565b6040516326207f2d60e21b81529091506000907368dc9978d159300767e541e0ddde1e1b2ec7968090639881fcb490610564908b9060029060040161181a565b600060405180830381865afa158015610581573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526105a9919081019061183b565b90506000816002815181106105c0576105c06118cc565b60200260200101519050808311156106105760405162461bcd60e51b815260206004820152601360248201527210dbdcdd08195e18d959591cc81c1c9bd99a5d606a1b60448201526064016103c4565b61061a83826118f8565b94506000733ff7ab26f2dfd482c40bdadfc0e88d01bff797136001600160a01b0316636b6f4a9d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610670573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106949190611797565b90506000816106a48160646118f8565b6106ae9087611911565b6106b89190611928565b95508590506127106106ca8b826118f8565b6106d49083611911565b6106de9190611928565b9050808711156106ed57600197505b505050505092959194509250565b610703610c91565b61070d6000610ceb565b565b6003818154811061034657600080fd5b60015433906001600160a01b0316811461078d5760405162461bcd60e51b815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206044820152683732bb9037bbb732b960b91b60648201526084016103c4565b61079681610ceb565b50565b6004818154811061034657600080fd5b6107b1610c91565b6107cd826107c76000546001600160a01b031690565b83610d04565b5050565b6107f1733ff7ab26f2dfd482c40bdadfc0e88d01bff79713333086610df3565b6000806107fe858561037c565b5050915091508061085d5760405162461bcd60e51b815260206004820152602360248201527f50726f66697420736c69707061676520686967686572207468616e20616c6c6f6044820152621dd95960ea1b60648201526084016103c4565b6108678284610ee3565b6040516370a0823160e01b81523060048201526108da906006602160991b0190339082906370a0823190602401602060405180830381865afa1580156108b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d59190611797565b610d04565b6040516370a0823160e01b8152306004820152600090734e74d4db6c0726ccded4656d0bce448876bb4c7a906370a0823190602401602060405180830381865afa15801561092c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109509190611797565b9050801561097757610977734e74d4db6c0726ccded4656d0bce448876bb4c7a3383610d04565b505050505050565b3373ba12222222228d8ba445958a75a0704d566bf2c8146109e25760405162461bcd60e51b815260206004820152601c60248201527f4f6e6c792062616c616e636572207661756c742063616e2063616c6c0000000060448201526064016103c4565b600154600160a01b900460ff16610a3b5760405162461bcd60e51b815260206004820152601960248201527f466c6173686c6f616e206e6f7420696e2070726f67726573730000000000000060448201526064016103c4565b60008082806020019051810190610a52919061194a565b6040516370a0823160e01b81523060048201529193509150600090733ff7ab26f2dfd482c40bdadfc0e88d01bff79713906370a0823190602401602060405180830381865afa158015610aa9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610acd9190611797565b9050610ada8184846110b6565b600085600081518110610aef57610aef6118cc565b602002602001015187600081518110610b0a57610b0a6118cc565b6020026020010151610b1c919061196e565b9050610b446006602160991b0173ba12222222228d8ba445958a75a0704d566bf2c883610d04565b6040516370a0823160e01b81523060048201526000906006602160991b01906370a0823190602401602060405180830381865afa158015610b89573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bad9190611797565b9050610bb881611437565b50506001805460ff60a01b1916905550505050505050565b610bd8610c91565b600180546001600160a01b0383166001600160a01b03199091168117909155610c096000546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000546001600160a01b0316331461070d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103c4565b600180546001600160a01b031916905561079681610c41565b6000836001600160a01b03163b11610d1b57600080fd5b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1790529151600092839290871691610d7791906119a5565b6000604051808303816000865af19150503d8060008114610db4576040519150601f19603f3d011682016040523d82523d6000602084013e610db9565b606091505b5091509150818015610de3575080511580610de3575080806020019051810190610de391906119c1565b610dec57600080fd5b5050505050565b6000846001600160a01b03163b11610e0a57600080fd5b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180516001600160e01b03166323b872dd60e01b1790529151600092839290881691610e6e91906119a5565b6000604051808303816000865af19150503d8060008114610eab576040519150601f19603f3d011682016040523d82523d6000602084013e610eb0565b606091505b5091509150818015610eda575080511580610eda575080806020019051810190610eda91906119c1565b61097757600080fd5b6001805460ff60a01b1916600160a01b17905560405163c80df78d60e01b81526006602160991b016004820181905260248201849052907368dc9978d159300767e541e0ddde1e1b2ec796809063c80df78d90604401602060405180830381865afa158015610f56573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f7a9190611797565b60408051600180825281830190925291945060009190602080830190803683370190505090508181600081518110610fb457610fb46118cc565b6001600160a01b0392909216602092830291909101909101526040805160018082528183019092526000918160200160208202803683370190505090508481600081518110611005576110056118cc565b6020026020010181815250506000858560405160200161102f929190918252602082015260400190565b60408051601f1981840301815290829052632e1c224f60e11b8252915073ba12222222228d8ba445958a75a0704d566bf2c890635c38449e9061107c903090879087908790600401611a0f565b600060405180830381600087803b15801561109657600080fd5b505af11580156110aa573d6000803e3d6000fd5b50505050505050505050565b604051631e82ecdb60e31b81527368dc9978d159300767e541e0ddde1e1b2ec796809063f41766d8906110f6908590600090600490309042908301611aab565b6000604051808303816000875af1158015611115573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261113d919081019061183b565b506040516370a0823160e01b8152306004820152733ff7ab26f2dfd482c40bdadfc0e88d01bff797139063d6379b72908590734e74d4db6c0726ccded4656d0bce448876bb4c7a906370a0823190602401602060405180830381865afa1580156111ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111cf9190611797565b6040516001600160e01b031960e085901b168152600481019290925260248201523060448201526064016020604051808303816000875af1158015611218573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061123c9190611797565b506040516370a0823160e01b815230600482015260009073548f93779fbc992010c07467cbaf329dd5f059b7906370a0823190602401602060405180830381865afa15801561128f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112b39190611797565b6040516326207f2d60e21b81529091506000907368dc9978d159300767e541e0ddde1e1b2ec7968090639881fcb4906112fb90670de0b6b3a76400009060029060040161181a565b600060405180830381865afa158015611318573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611340919081019061183b565b9050600081600281518110611357576113576118cc565b602002602001015190506000612710670de0b6b3a76400006113799190611911565b611385866127106118f8565b61138f8487611911565b6113999190611911565b6113a39190611928565b604051631e82ecdb60e31b81529091507368dc9978d159300767e541e0ddde1e1b2ec796809063f41766d8906113e6908790859060029030904290600401611aab565b6000604051808303816000875af1158015611405573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261142d919081019061183b565b5050505050505050565b6000612710611447836019611911565b6114519190611928565b90506107cd6006602160991b017358761d6c6bf6c4bab96cae125a2e5c8b1859b48a83610d04565b60006020828403121561148b57600080fd5b5035919050565b600080604083850312156114a557600080fd5b50508035926020909101359150565b80356001600160a01b03811681146114cb57600080fd5b919050565b600080604083850312156114e357600080fd5b6114ec836114b4565b946020939093013593505050565b60008060006060848603121561150f57600080fd5b505081359360208301359350604090920135919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561156557611565611526565b604052919050565b600067ffffffffffffffff82111561158757611587611526565b5060051b60200190565b600082601f8301126115a257600080fd5b813560206115b76115b28361156d565b61153c565b82815260059290921b840181019181810190868411156115d657600080fd5b8286015b848110156115f157803583529183019183016115da565b509695505050505050565b600082601f83011261160d57600080fd5b813567ffffffffffffffff81111561162757611627611526565b61163a601f8201601f191660200161153c565b81815284602083860101111561164f57600080fd5b816020850160208301376000918101602001919091529392505050565b6000806000806080858703121561168257600080fd5b843567ffffffffffffffff8082111561169a57600080fd5b818701915087601f8301126116ae57600080fd5b813560206116be6115b28361156d565b82815260059290921b8401810191818101908b8411156116dd57600080fd5b948201945b83861015611702576116f3866114b4565b825294820194908201906116e2565b9850508801359250508082111561171857600080fd5b61172488838901611591565b9450604087013591508082111561173a57600080fd5b61174688838901611591565b9350606087013591508082111561175c57600080fd5b50611769878288016115fc565b91505092959194509250565b60006020828403121561178757600080fd5b611790826114b4565b9392505050565b6000602082840312156117a957600080fd5b5051919050565b6000815480845260208085019450836000528060002060005b8381101561180f5781546001600160a01b039081168852600183810154918216858a015260a09190911c60ff1615156040890152606090970196600290920191016117c9565b509495945050505050565b82815260406020820152600061183360408301846117b0565b949350505050565b6000602080838503121561184e57600080fd5b825167ffffffffffffffff81111561186557600080fd5b8301601f8101851361187657600080fd5b80516118846115b28261156d565b81815260059190911b820183019083810190878311156118a357600080fd5b928401925b828410156118c1578351825292840192908401906118a8565b979650505050505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b8181038181111561190b5761190b6118e2565b92915050565b808202811582820484141761190b5761190b6118e2565b60008261194557634e487b7160e01b600052601260045260246000fd5b500490565b6000806040838503121561195d57600080fd5b505080516020909101519092909150565b8082018082111561190b5761190b6118e2565b60005b8381101561199c578181015183820152602001611984565b50506000910152565b600082516119b7818460208701611981565b9190910192915050565b6000602082840312156119d357600080fd5b8151801515811461179057600080fd5b600081518084526119fb816020860160208601611981565b601f01601f19169290920160200192915050565b6001600160a01b0385811682526080602080840182905286519184018290526000928782019290919060a0860190855b81811015611a5d578551851683529483019491830191600101611a3f565b5050858103604087015287518082529082019350915080870160005b83811015611a9557815185529382019390820190600101611a79565b5050505082810360608401526118c181856119e3565b85815284602082015260a060408201526000611aca60a08301866117b0565b6001600160a01b039490941660608301525060800152939250505056fea2646970667358221220e26dcb4a5aa8fa882b185e44eb066bf431f7b20f7b053f9f04545797d89369f264736f6c63430008110033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000000010000000000000000000000004e74d4db6c0726ccded4656d0bce448876bb4c7a000000000000000000000000420000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000548f93779fbc992010c07467cbaf329dd5f059b70000000000000000000000004e74d4db6c0726ccded4656d0bce448876bb4c7a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000004e74d4db6c0726ccded4656d0bce448876bb4c7a00000000000000000000000042000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000042000000000000000000000000000000000000060000000000000000000000004e74d4db6c0726ccded4656d0bce448876bb4c7a0000000000000000000000000000000000000000000000000000000000000000