1 tx
2 calls
constructor
constructor(address bond_)
functions
BOND
viewfunction BOND() view returns (address)
getTokensForReserve
viewfunction getTokensForReserve(address tokenAddress, uint256 reserveAmount) view returns (uint256 tokensToMint)
mintWithReserveAmount
nonpayablefunction mintWithReserveAmount(address token, uint256 reserveAmount, uint256 minTokensToMint, address receiver) returns (uint256)
events
No events.
errors
MCV2_BondPeriphery__ExceedMaxSupply
error MCV2_BondPeriphery__ExceedMaxSupply()
MCV2_BondPeriphery__InvalidCurrentSupply
error MCV2_BondPeriphery__InvalidCurrentSupply()
MCV2_BondPeriphery__InvalidParams
error MCV2_BondPeriphery__InvalidParams(string name)
MCV2_BondPeriphery__InvalidTokenAmount
error MCV2_BondPeriphery__InvalidTokenAmount()
MCV2_BondPeriphery__SlippageLimitExceeded
error MCV2_BondPeriphery__SlippageLimitExceeded()
creation bytecode
0x60a060405234801561001057600080fd5b5060405161121938038061121983398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b60805161116c6100ad600039600081816084015281816101f5015281816102cd015281816104da015281816106640152610722015261116c6000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c80630144c5f314610046578063755493a41461006c578063c1c1d2181461007f575b600080fd5b610059610054366004610bd2565b6100cb565b6040519081526020015b60405180910390f35b61005961007a366004610c1c565b61047c565b6100a67f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610063565b60008060006100da8787610490565b9150915084821015610118576040517fe2db7f3600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f23b872dd00000000000000000000000000000000000000000000000000000000815233600482015230602482015260448101879052819073ffffffffffffffffffffffffffffffffffffffff8216906323b872dd906064016020604051808303816000875af1158015610193573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101b79190610c48565b506040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811660048301526024820189905282169063095ea7b3906044016020604051808303816000875af115801561024d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102719190610c48565b506040517ff74bfe8e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8981166004830152602482018590526044820189905286811660648301527f0000000000000000000000000000000000000000000000000000000000000000169063f74bfe8e906084016020604051808303816000875af1158015610316573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061033a9190610c6a565b506040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260009073ffffffffffffffffffffffffffffffffffffffff8316906370a0823190602401602060405180830381865afa1580156103a8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103cc9190610c6a565b9050801561046f576040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff87811660048301526024820183905283169063a9059cbb906044016020604051808303816000875af1158015610449573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061046d9190610c48565b505b5095979650505050505050565b60006104888383610490565b509392505050565b6040517ff6a3d24e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff838116600483015260009182917f0000000000000000000000000000000000000000000000000000000000000000169063f6a3d24e90602401602060405180830381865afa158015610521573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105459190610c48565b6105b0576040517fec84033a00000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f746f6b656e00000000000000000000000000000000000000000000000000000060448201526064015b60405180910390fd5b8260000361061a576040517fec84033a00000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f72657365727665416d6f756e740000000000000000000000000000000000000060448201526064016105a7565b6040517fd9fe0eae00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff858116600483015260009182917f0000000000000000000000000000000000000000000000000000000000000000169063d9fe0eae9060240160c060405180830381865afa1580156106ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106cf9190610c9a565b506040517f995e5f9200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8c81166004830152919850939650879550600094507f0000000000000000000000000000000000000000000000000000000000000000169263995e5f9292506024019050600060405180830381865afa15801561076c573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526107b29190810190610de1565b9050600087905060008173ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610806573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061082a9190610c6a565b835190915060008461083d600184610eec565b8151811061084d5761084d610eff565b6020026020010151600001516fffffffffffffffffffffffffffffffff1690508083106108a6576040517f7350b1e800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008473ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108f3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109179190610f2e565b61092290600a611071565b9050600061093289612710611080565b61ffff166109428d6127106110a2565b61094c91906110e8565b9050600061095a8887610ab2565b90505b84811015610a67578115610a6757600088828151811061097f5761097f610eff565b6020026020010151905080602001516fffffffffffffffffffffffffffffffff166000036109ad5750610a5f565b80516fffffffffffffffffffffffffffffffff1687900360008190036109d4575050610a5f565b600082602001516fffffffffffffffffffffffffffffffff16868602816109fd576109fd6110b9565b04905081811115610a3f57818f019e506000610a3184602001516fffffffffffffffffffffffffffffffff16840288610b5c565b998301999095039450610a4c565b808f019e50505050610a67565b868910610a5b57505050610a67565b5050505b60010161095d565b8b600003610aa1576040517f3be048ab00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050505050505050509250929050565b815160009081905b80821015610b18576000600283830104905084868281518110610adf57610adf610eff565b6020026020010151600001516fffffffffffffffffffffffffffffffff161015610b0e57806001019250610b12565b8091505b50610aba565b84518210610b52576040517f226053e300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5090505b92915050565b600081600003610b7757610b7082846110e8565b9050610b56565b8215610ba35781610b89600185610eec565b610b9391906110e8565b610b9e906001611123565b610ba6565b60005b9392505050565b73ffffffffffffffffffffffffffffffffffffffff81168114610bcf57600080fd5b50565b60008060008060808587031215610be857600080fd5b8435610bf381610bad565b935060208501359250604085013591506060850135610c1181610bad565b939692955090935050565b60008060408385031215610c2f57600080fd5b8235610c3a81610bad565b946020939093013593505050565b600060208284031215610c5a57600080fd5b81518015158114610ba657600080fd5b600060208284031215610c7c57600080fd5b5051919050565b805161ffff81168114610c9557600080fd5b919050565b60008060008060008060c08789031215610cb357600080fd5b8651610cbe81610bad565b9550610ccc60208801610c83565b9450610cda60408801610c83565b9350606087015164ffffffffff81168114610cf457600080fd5b6080880151909350610d0581610bad565b8092505060a087015190509295509295509295565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040805190810167ffffffffffffffff81118282101715610d6c57610d6c610d1a565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715610db957610db9610d1a565b604052919050565b80516fffffffffffffffffffffffffffffffff81168114610c9557600080fd5b60006020808385031215610df457600080fd5b825167ffffffffffffffff80821115610e0c57600080fd5b818501915085601f830112610e2057600080fd5b815181811115610e3257610e32610d1a565b610e40848260051b01610d72565b818152848101925060069190911b830184019087821115610e6057600080fd5b928401925b81841015610eb25760408489031215610e7e5760008081fd5b610e86610d49565b610e8f85610dc1565b8152610e9c868601610dc1565b8187015283526040939093019291840191610e65565b979650505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b81810381811115610b5657610b56610ebd565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600060208284031215610f4057600080fd5b815160ff81168114610ba657600080fd5b600181815b80851115610faa57817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115610f9057610f90610ebd565b80851615610f9d57918102915b93841c9390800290610f56565b509250929050565b600082610fc157506001610b56565b81610fce57506000610b56565b8160018114610fe45760028114610fee5761100a565b6001915050610b56565b60ff841115610fff57610fff610ebd565b50506001821b610b56565b5060208310610133831016604e8410600b841016171561102d575081810a610b56565b6110378383610f51565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0482111561106957611069610ebd565b029392505050565b6000610ba660ff841683610fb2565b61ffff81811683821601908082111561109b5761109b610ebd565b5092915050565b8082028115828204841417610b5657610b56610ebd565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60008261111e577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b80820180821115610b5657610b56610ebd56fea2646970667358221220a99ba5ccff296ba85c14ec96fc1c5b7b4e9eb2360f906658c856ec208351244664736f6c63430008140033000000000000000000000000c5a076cad94176c2996b32d8466be1ce757faa27