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