1 tx
2 calls
constructor
constructor(address bond_)
functions
BOND
viewfunction BOND() view returns (address)
getTokensForReserve
viewfunction getTokensForReserve(address tokenAddress, uint256 reserveAmount, bool useCeilDivision) view returns (uint256 tokensToMint, address reserveAddress)
mintWithReserveAmount
nonpayablefunction mintWithReserveAmount(address token, uint256 reserveAmount, uint256 minTokensToMint, address receiver) returns (uint256 tokensMinted)
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
0x60a060405234801561001057600080fd5b506040516113ad3803806113ad83398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b6080516112f96100b460003960008181607101528181610221015281816102f9015281816104220152818161061b015281816107a5015261086301526112f96000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c80630144c5f314610046578063c1c1d2181461006c578063fb55dbe1146100b8575b600080fd5b610059610054366004610d40565b6100f5565b6040519081526020015b60405180910390f35b6100937f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610063565b6100cb6100c6366004610d98565b6105d1565b6040805192835273ffffffffffffffffffffffffffffffffffffffff909116602083015201610063565b6000806000610106878760016105d1565b9150915084821015610144576040517fe2db7f3600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f23b872dd00000000000000000000000000000000000000000000000000000000815233600482015230602482015260448101879052819073ffffffffffffffffffffffffffffffffffffffff8216906323b872dd906064016020604051808303816000875af11580156101bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101e39190610dda565b506040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811660048301526024820189905282169063095ea7b3906044016020604051808303816000875af1158015610279573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061029d9190610dda565b506040517ff74bfe8e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8981166004830152602482018590526044820189905286811660648301527f0000000000000000000000000000000000000000000000000000000000000000169063f74bfe8e906084016020604051808303816000875af192505050801561037c575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261037991810190610df7565b60015b61048f5761038b600184610e3f565b9250858310156103c7576040517fe2db7f3600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517ff74bfe8e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8981166004830152602482018590526044820189905286811660648301527f0000000000000000000000000000000000000000000000000000000000000000169063f74bfe8e906084016020604051808303816000875af115801561046b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061048f9190610df7565b506040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260009073ffffffffffffffffffffffffffffffffffffffff8316906370a0823190602401602060405180830381865afa1580156104fd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105219190610df7565b905080156105c4576040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff87811660048301526024820183905283169063a9059cbb906044016020604051808303816000875af115801561059e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105c29190610dda565b505b5091979650505050505050565b6040517ff6a3d24e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff848116600483015260009182917f0000000000000000000000000000000000000000000000000000000000000000169063f6a3d24e90602401602060405180830381865afa158015610662573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106869190610dda565b6106f1576040517fec84033a00000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f746f6b656e00000000000000000000000000000000000000000000000000000060448201526064015b60405180910390fd5b8360000361075b576040517fec84033a00000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f72657365727665416d6f756e740000000000000000000000000000000000000060448201526064016106e8565b6040517fd9fe0eae00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff868116600483015260009182917f0000000000000000000000000000000000000000000000000000000000000000169063d9fe0eae9060240160c060405180830381865afa1580156107ec573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108109190610e69565b506040517f995e5f9200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8d81166004830152919850939650879550600094507f0000000000000000000000000000000000000000000000000000000000000000169263995e5f9292506024019050600060405180830381865afa1580156108ad573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526108f39190810190610fb0565b9050600088905060008173ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610947573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061096b9190610df7565b835190915060008461097e600184610e3f565b8151811061098e5761098e61108c565b6020026020010151600001516fffffffffffffffffffffffffffffffff1690508083106109e7576040517f7350b1e800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008473ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a34573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a5891906110bb565b610a6390600a6111fe565b90506000610a738961271061120d565b61ffff16610a838e61271061122f565b610a8d9190611275565b90506000610a9b8887610c20565b90505b84811015610bd4578115610bd4576000888281518110610ac057610ac061108c565b6020026020010151905080602001516fffffffffffffffffffffffffffffffff16600003610aee5750610bcc565b80516fffffffffffffffffffffffffffffffff168790036000819003610b15575050610bcc565b60008f610b495782602001516fffffffffffffffffffffffffffffffff1686860281610b4357610b43611246565b04610b6b565b610b6b86860284602001516fffffffffffffffffffffffffffffffff16610cca565b905081811115610bac57818f019e506000610b9e84602001516fffffffffffffffffffffffffffffffff16840288610cca565b998301999095039450610bb9565b808f019e50505050610bd4565b868910610bc857505050610bd4565b5050505b600101610a9e565b8b600003610c0e576040517f3be048ab00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050505050505050935093915050565b815160009081905b80821015610c86576000600283830104905084868281518110610c4d57610c4d61108c565b6020026020010151600001516fffffffffffffffffffffffffffffffff161015610c7c57806001019250610c80565b8091505b50610c28565b84518210610cc0576040517f226053e300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5090505b92915050565b600081600003610ce557610cde8284611275565b9050610cc4565b8215610d115781610cf7600185610e3f565b610d019190611275565b610d0c9060016112b0565b610d14565b60005b9392505050565b73ffffffffffffffffffffffffffffffffffffffff81168114610d3d57600080fd5b50565b60008060008060808587031215610d5657600080fd5b8435610d6181610d1b565b935060208501359250604085013591506060850135610d7f81610d1b565b939692955090935050565b8015158114610d3d57600080fd5b600080600060608486031215610dad57600080fd5b8335610db881610d1b565b9250602084013591506040840135610dcf81610d8a565b809150509250925092565b600060208284031215610dec57600080fd5b8151610d1481610d8a565b600060208284031215610e0957600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b81810381811115610cc457610cc4610e10565b805161ffff81168114610e6457600080fd5b919050565b60008060008060008060c08789031215610e8257600080fd5b8651610e8d81610d1b565b9550610e9b60208801610e52565b9450610ea960408801610e52565b9350606087015164ffffffffff81168114610ec357600080fd5b6080880151909350610ed481610d1b565b8092505060a087015190509295509295509295565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040805190810167ffffffffffffffff81118282101715610f3b57610f3b610ee9565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715610f8857610f88610ee9565b604052919050565b80516fffffffffffffffffffffffffffffffff81168114610e6457600080fd5b60006020808385031215610fc357600080fd5b825167ffffffffffffffff80821115610fdb57600080fd5b818501915085601f830112610fef57600080fd5b81518181111561100157611001610ee9565b61100f848260051b01610f41565b818152848101925060069190911b83018401908782111561102f57600080fd5b928401925b81841015611081576040848903121561104d5760008081fd5b611055610f18565b61105e85610f90565b815261106b868601610f90565b8187015283526040939093019291840191611034565b979650505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000602082840312156110cd57600080fd5b815160ff81168114610d1457600080fd5b600181815b8085111561113757817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0482111561111d5761111d610e10565b8085161561112a57918102915b93841c93908002906110e3565b509250929050565b60008261114e57506001610cc4565b8161115b57506000610cc4565b8160018114611171576002811461117b57611197565b6001915050610cc4565b60ff84111561118c5761118c610e10565b50506001821b610cc4565b5060208310610133831016604e8410600b84101617156111ba575081810a610cc4565b6111c483836110de565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048211156111f6576111f6610e10565b029392505050565b6000610d1460ff84168361113f565b61ffff81811683821601908082111561122857611228610e10565b5092915050565b8082028115828204841417610cc457610cc4610e10565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000826112ab577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b80820180821115610cc457610cc4610e1056fea2646970667358221220fca4e2b522f9d01fac8caed63051422f83e4915652e5fd2e97cf702033ae514f64736f6c63430008140033000000000000000000000000c5a076cad94176c2996b32d8466be1ce757faa27