62 txs
67 calls
constructor
constructor(address bondAddress, address wethAddress)
functions
BOND
viewfunction BOND() view returns (address)
onERC1155Received
purefunction onERC1155Received(address, address, uint256, uint256, bytes) pure returns (bytes4)
owner
viewfunction owner() view returns (address)
WETH
viewfunction WETH() view returns (address)
burnToEth
nonpayablefunction burnToEth(address token, uint256 tokensToBurn, uint256 minRefund, address receiver)
mintWithEth
payablefunction mintWithEth(address token, uint256 tokensToMint, address receiver) payable
renounceOwnership
nonpayablefunction renounceOwnership()
rescueETH
nonpayablefunction rescueETH(address receiver)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
RescuedETH
event RescuedETH(address receiver, uint256 amount)
errors
AddressEmptyCode
error AddressEmptyCode(address target)
AddressInsufficientBalance
error AddressInsufficientBalance(address account)
FailedInnerCall
error FailedInnerCall()
MCV2_ZapV1__EthTransferFailed
error MCV2_ZapV1__EthTransferFailed()
MCV2_ZapV1__FailedToApprove
error MCV2_ZapV1__FailedToApprove()
MCV2_ZapV1__InvalidReceiver
error MCV2_ZapV1__InvalidReceiver()
MCV2_ZapV1__NoETHToRescue
error MCV2_ZapV1__NoETHToRescue()
MCV2_ZapV1__ReserveIsNotWETH
error MCV2_ZapV1__ReserveIsNotWETH()
MCV2_ZapV1__SlippageLimitExceeded
error MCV2_ZapV1__SlippageLimitExceeded()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
creation bytecode
0x60c06040523480156200001157600080fd5b5060405162001b2738038062001b2783398101604081905262000034916200017f565b33806200005b57604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b620000668162000112565b506001600160a01b03828116608081905290821660a081905260405163095ea7b360e01b8152600481019290925260001960248301529063095ea7b3906044016020604051808303816000875af1158015620000c6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000ec9190620001b7565b6200010a57604051637b47a88d60e11b815260040160405180910390fd5b5050620001e2565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b03811681146200017a57600080fd5b919050565b600080604083850312156200019357600080fd5b6200019e8362000162565b9150620001ae6020840162000162565b90509250929050565b600060208284031215620001ca57600080fd5b81518015158114620001db57600080fd5b9392505050565b60805160a0516118c46200026360003960008181610153015281816103f4015281816105c6015281816107b10152610ea10152600081816101870152818161051d0152818161069d015281816108d8015281816109f501528181610aae01528181610c8301528181610d3901528181610dfe015261112c01526118c46000f3fe60806040526004361061009a5760003560e01c8063ad5c464811610069578063d288f1441161004e578063d288f144146101a9578063f23a6e61146101c9578063f2fde38b1461023f57600080fd5b8063ad5c464814610141578063c1c1d2181461017557600080fd5b806304824e70146100a6578063715018a6146100c857806382749039146100dd5780638da5cb5b146100f057600080fd5b366100a157005b600080fd5b3480156100b257600080fd5b506100c66100c136600461152c565b61025f565b005b3480156100d457600080fd5b506100c66103de565b6100c66100eb366004611549565b6103f2565b3480156100fc57600080fd5b5060005473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b34801561014d57600080fd5b506101177f000000000000000000000000000000000000000000000000000000000000000081565b34801561018157600080fd5b506101177f000000000000000000000000000000000000000000000000000000000000000081565b3480156101b557600080fd5b506100c66101c436600461158b565b6107af565b3480156101d557600080fd5b5061020e6101e4366004611604565b7ff23a6e610000000000000000000000000000000000000000000000000000000095945050505050565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610138565b34801561024b57600080fd5b506100c661025a36600461152c565b610fb3565b61026761101c565b73ffffffffffffffffffffffffffffffffffffffff81166102b4576040517f90e8af8c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b4760008190036102f0576040517f0e28772200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008273ffffffffffffffffffffffffffffffffffffffff168260405160006040518083038185875af1925050503d806000811461034a576040519150601f19603f3d011682016040523d82523d6000602084013e61034f565b606091505b505090508061038a576040517f78e3d26500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040805173ffffffffffffffffffffffffffffffffffffffff85168152602081018490527f63b8c8e180bc85c19daef23e2bb787fb49672d3a9ecde24409c18ccb1accb5d1910160405180910390a1505050565b6103e661101c565b6103f0600061106f565b565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16610432846110e4565b73ffffffffffffffffffffffffffffffffffffffff161461047f576040517ff563c86d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff81166104cc576040517f90e8af8c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f76a9864b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84811660048301526024820184905234916000917f000000000000000000000000000000000000000000000000000000000000000016906376a9864b906044016040805180830381865afa158015610563573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610587919061170c565b509050818111156105c4576040517fedba1a8a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b15801561062c57600080fd5b505af1158015610640573d6000803e3d6000fd5b50506040517ff74bfe8e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8981166004830152602482018990526044820186905287811660648301527f000000000000000000000000000000000000000000000000000000000000000016935063f74bfe8e925060840190506020604051808303816000875af11580156106ea573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061070e9190611730565b50600061071b8284611749565b905080156107a757604051600090339083908381818185875af1925050503d8060008114610765576040519150601f19603f3d011682016040523d82523d6000602084013e61076a565b606091505b50509050806107a5576040517f78e3d26500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b505050505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166107ef856110e4565b73ffffffffffffffffffffffffffffffffffffffff161461083c576040517ff563c86d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8116610889576040517f90e8af8c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fc9cb204b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8581166004830152602482018590526000917f00000000000000000000000000000000000000000000000000000000000000009091169063c9cb204b906044016040805180830381865afa158015610920573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610944919061170c565b50905082811015610981576040517fedba1a8a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61098a856111a4565b15610b8557846109b273ffffffffffffffffffffffffffffffffffffffff8216333088611227565b6040517fdd62ed3e00000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000008116602483015286919083169063dd62ed3e90604401602060405180830381865afa158015610a47573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a6b9190611730565b1015610b7f576040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811660048301527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff602483015282169063095ea7b3906044016020604051808303816000875af1158015610b25573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b499190611783565b610b7f576040517ff68f511a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50610da5565b73ffffffffffffffffffffffffffffffffffffffff851663f242432a336040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815273ffffffffffffffffffffffffffffffffffffffff90911660048201523060248201526000604482018190526064820188905260a0608483015260a482015260c401600060405180830381600087803b158015610c2a57600080fd5b505af1158015610c3e573d6000803e3d6000fd5b50506040517fe985e9c500000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811660248301528816925063e985e9c59150604401602060405180830381865afa158015610cd4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cf89190611783565b610da5576040517fa22cb46500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811660048301526001602483015286169063a22cb46590604401600060405180830381600087803b158015610d8c57600080fd5b505af1158015610da0573d6000803e3d6000fd5b505050505b6040517f5a4d531100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff868116600483015260248201869052604482018390523060648301527f00000000000000000000000000000000000000000000000000000000000000001690635a4d5311906084016020604051808303816000875af1158015610e47573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e6b9190611730565b508015610fac576040517f2e1a7d4d000000000000000000000000000000000000000000000000000000008152600481018290527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690632e1a7d4d90602401600060405180830381600087803b158015610efa57600080fd5b505af1158015610f0e573d6000803e3d6000fd5b5050505060008273ffffffffffffffffffffffffffffffffffffffff168260405160006040518083038185875af1925050503d8060008114610f6c576040519150601f19603f3d011682016040523d82523d6000602084013e610f71565b606091505b50509050806107a7576040517f78e3d26500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050505050565b610fbb61101c565b73ffffffffffffffffffffffffffffffffffffffff8116611010576040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600060048201526024015b60405180910390fd5b6110198161106f565b50565b60005473ffffffffffffffffffffffffffffffffffffffff1633146103f0576040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152602401611007565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6040517fd9fe0eae00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82811660048301526000917f00000000000000000000000000000000000000000000000000000000000000009091169063d9fe0eae9060240160c060405180830381865afa158015611175573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061119991906117bc565b509695505050505050565b6000808290508073ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156111f5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611219919061183c565b60ff16601214915050919050565b6040805173ffffffffffffffffffffffffffffffffffffffff85811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd000000000000000000000000000000000000000000000000000000001790526112bc9085906112c2565b50505050565b60006112e473ffffffffffffffffffffffffffffffffffffffff84168361135d565b905080516000141580156113095750808060200190518101906113079190611783565b155b15611358576040517f5274afe700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602401611007565b505050565b606061136b83836000611374565b90505b92915050565b6060814710156113b2576040517fcd786059000000000000000000000000000000000000000000000000000000008152306004820152602401611007565b6000808573ffffffffffffffffffffffffffffffffffffffff1684866040516113db919061185f565b60006040518083038185875af1925050503d8060008114611418576040519150601f19603f3d011682016040523d82523d6000602084013e61141d565b606091505b509150915061142d868383611439565b925050505b9392505050565b60608261144e57611449826114c8565b611432565b8151158015611472575073ffffffffffffffffffffffffffffffffffffffff84163b155b156114c1576040517f9996b31500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602401611007565b5080611432565b8051156114d85780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8116811461101957600080fd5b60006020828403121561153e57600080fd5b81356114328161150a565b60008060006060848603121561155e57600080fd5b83356115698161150a565b92506020840135915060408401356115808161150a565b809150509250925092565b600080600080608085870312156115a157600080fd5b84356115ac8161150a565b9350602085013592506040850135915060608501356115ca8161150a565b939692955090935050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080600080600060a0868803121561161c57600080fd5b85356116278161150a565b945060208601356116378161150a565b93506040860135925060608601359150608086013567ffffffffffffffff8082111561166257600080fd5b818801915088601f83011261167657600080fd5b813581811115611688576116886115d5565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156116ce576116ce6115d5565b816040528281528b60208487010111156116e757600080fd5b8260208601602083013760006020848301015280955050505050509295509295909350565b6000806040838503121561171f57600080fd5b505080516020909101519092909150565b60006020828403121561174257600080fd5b5051919050565b8181038181111561136e577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006020828403121561179557600080fd5b8151801515811461143257600080fd5b805161ffff811681146117b757600080fd5b919050565b60008060008060008060c087890312156117d557600080fd5b86516117e08161150a565b95506117ee602088016117a5565b94506117fc604088016117a5565b9350606087015164ffffffffff8116811461181657600080fd5b60808801519093506118278161150a565b8092505060a087015190509295509295509295565b60006020828403121561184e57600080fd5b815160ff8116811461143257600080fd5b6000825160005b818110156118805760208186018101518583015201611866565b50600092019182525091905056fea2646970667358221220ced48f98f3006b02465c038347414e4556086a971698e9fb25a2d1fb1f58dae964736f6c63430008140033000000000000000000000000c5a076cad94176c2996b32d8466be1ce757faa27000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2