1 tx
9 calls
constructor
constructor(address bond_)
functions
BOND
viewfunction BOND() view returns (address)
estimateSwap
viewfunction estimateSwap(address sellToken, uint256 sellAmount, address buyToken) view returns (uint256 buyAmount)
getTokensForReserve
viewfunction getTokensForReserve(address tokenAddress, uint256 reserveAmount, bool useCeilDivision) view returns (uint256 tokensToMint, address reserveAddress)
version
purefunction version() pure returns (uint8)
mintWithReserveAmount
nonpayablefunction mintWithReserveAmount(address token, uint256 reserveAmount, uint256 minTokensToMint, address receiver) returns (uint256 tokensMinted)
swap
nonpayablefunction swap(address sellToken, uint256 sellAmount, address buyToken, uint256 minBuyAmount, address receiver) returns (uint256 buyAmount)
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__NoLiquidityAvailable
error MCV2_BondPeriphery__NoLiquidityAvailable()
MCV2_BondPeriphery__SlippageLimitExceeded
error MCV2_BondPeriphery__SlippageLimitExceeded()
creation bytecode
0x60a060405234801561001057600080fd5b50604051611f3d380380611f3d83398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b608051611e436100fa6000396000818160c4015281816102870152818161035f015281816104880152818161067f01528181610739015281816108ed015281816109c501528181610a7f01528181610b3701528181610c9f01528181610d5901528181610e8101528181610f3d01528181610ff50152818161119f01526112f50152611e436000f3fe608060405234801561001057600080fd5b50600436106100725760003560e01c8063c1c1d21811610050578063c1c1d218146100bf578063df0612321461010b578063fb55dbe11461011e57600080fd5b80630144c5f31461007757806354fd4d501461009d5780636548aff0146100ac575b600080fd5b61008a6100853660046117d0565b61015b565b6040519081526020015b60405180910390f35b60405160028152602001610094565b61008a6100ba36600461181a565b610637565b6100e67f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610094565b61008a610119366004611879565b610c57565b61013161012c3660046118c9565b6110e3565b6040805192835273ffffffffffffffffffffffffffffffffffffffff909116602083015201610094565b600080600061016c878760016110e3565b91509150848210156101aa576040517fe2db7f3600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f23b872dd00000000000000000000000000000000000000000000000000000000815233600482015230602482015260448101879052819073ffffffffffffffffffffffffffffffffffffffff8216906323b872dd906064016020604051808303816000875af1158015610225573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102499190611900565b506040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811660048301526024820189905282169063095ea7b3906044016020604051808303816000875af11580156102df573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103039190611900565b506040517ff74bfe8e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8981166004830152602482018590526044820189905286811660648301527f0000000000000000000000000000000000000000000000000000000000000000169063f74bfe8e906084016020604051808303816000875af19250505080156103e2575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526103df9181019061191d565b60015b6104f5576103f1600184611965565b92508583101561042d576040517fe2db7f3600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517ff74bfe8e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8981166004830152602482018590526044820189905286811660648301527f0000000000000000000000000000000000000000000000000000000000000000169063f74bfe8e906084016020604051808303816000875af11580156104d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104f5919061191d565b506040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260009073ffffffffffffffffffffffffffffffffffffffff8316906370a0823190602401602060405180830381865afa158015610563573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610587919061191d565b9050801561062a576040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff87811660048301526024820183905283169063a9059cbb906044016020604051808303816000875af1158015610604573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106289190611900565b505b5091979650505050505050565b6040517ff6a3d24e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff86811660048301526000917f00000000000000000000000000000000000000000000000000000000000000009091169063f6a3d24e90602401602060405180830381865afa1580156106c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106ec9190611900565b15610a3a576040517fd9fe0eae00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff87811660048301526000917f00000000000000000000000000000000000000000000000000000000000000009091169063d9fe0eae9060240160c060405180830381865afa158015610782573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a6919061198f565b509450505050508073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614610812576040517f19732dc500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f23b872dd0000000000000000000000000000000000000000000000000000000081523360048201523060248201526044810187905273ffffffffffffffffffffffffffffffffffffffff8816906323b872dd906064016020604051808303816000875af115801561088b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108af9190611900565b506040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811660048301526024820188905288169063095ea7b3906044016020604051808303816000875af1158015610945573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109699190611900565b506040517f5a4d531100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8881166004830152602482018890526044820186905284811660648301527f00000000000000000000000000000000000000000000000000000000000000001690635a4d5311906084016020604051808303816000875af1158015610a0e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a32919061191d565b915050610c4e565b6040517ff6a3d24e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85811660048301527f0000000000000000000000000000000000000000000000000000000000000000169063f6a3d24e90602401602060405180830381865afa158015610ac6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aea9190611900565b15610c1c576040517fd9fe0eae00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85811660048301526000917f00000000000000000000000000000000000000000000000000000000000000009091169063d9fe0eae9060240160c060405180830381865afa158015610b80573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ba4919061198f565b509450505050508073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614610c10576040517f19732dc500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610a328587868661015b565b6040517f19732dc500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b95945050505050565b6040517ff6a3d24e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84811660048301526000917f00000000000000000000000000000000000000000000000000000000000000009091169063f6a3d24e90602401602060405180830381865afa158015610ce8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d0c9190611900565b15610ef8576040517fd9fe0eae00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85811660048301526000917f00000000000000000000000000000000000000000000000000000000000000009091169063d9fe0eae9060240160c060405180830381865afa158015610da2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dc6919061198f565b509450505050508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614610e32576040517f19732dc500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fc9cb204b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8681166004830152602482018690526000917f00000000000000000000000000000000000000000000000000000000000000009091169063c9cb204b906044016040805180830381865afa158015610ec9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eed9190611a0f565b5092506110dc915050565b6040517ff6a3d24e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83811660048301527f0000000000000000000000000000000000000000000000000000000000000000169063f6a3d24e90602401602060405180830381865afa158015610f84573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fa89190611900565b15610c1c576040517fd9fe0eae00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83811660048301526000917f00000000000000000000000000000000000000000000000000000000000000009091169063d9fe0eae9060240160c060405180830381865afa15801561103e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611062919061198f565b509450505050508073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16146110ce576040517f19732dc500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610eed848660006110e3565b9392505050565b60008083600003611155576040517fec84033a00000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f72657365727665416d6f756e740000000000000000000000000000000000000060448201526064015b60405180910390fd5b6040517fd9fe0eae00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff868116600483015260009182917f0000000000000000000000000000000000000000000000000000000000000000169063d9fe0eae9060240160c060405180830381865afa1580156111e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061120a919061198f565b5094505050925050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036112a8576040517fec84033a00000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f746f6b656e000000000000000000000000000000000000000000000000000000604482015260640161114c565b6040517f995e5f9200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff888116600483015291935083916000917f00000000000000000000000000000000000000000000000000000000000000009091169063995e5f9290602401600060405180830381865afa15801561133e573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526113849190810190611afa565b9050600088905060008173ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156113d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113fc919061191d565b835190915060008461140f600184611965565b8151811061141f5761141f611bd6565b6020026020010151600001516fffffffffffffffffffffffffffffffff169050808310611478576040517f7350b1e800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008473ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156114c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114e99190611c05565b6114f490600a611d48565b9050600061150489612710611d57565b61ffff166115148e612710611d79565b61151e9190611dbf565b9050600061152c88876116b1565b90505b8481101561166557811561166557600088828151811061155157611551611bd6565b6020026020010151905080602001516fffffffffffffffffffffffffffffffff1660000361157f575061165d565b80516fffffffffffffffffffffffffffffffff1687900360008190036115a657505061165d565b60008f6115da5782602001516fffffffffffffffffffffffffffffffff16868602816115d4576115d4611d90565b046115fc565b6115fc86860284602001516fffffffffffffffffffffffffffffffff1661175b565b90508181111561163d57818f019e50600061162f84602001516fffffffffffffffffffffffffffffffff1684028861175b565b99830199909503945061164a565b808f019e50505050611665565b86891061165957505050611665565b5050505b60010161152f565b8b60000361169f576040517f3be048ab00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050505050505050935093915050565b815160009081905b808210156117175760006002838301049050848682815181106116de576116de611bd6565b6020026020010151600001516fffffffffffffffffffffffffffffffff16101561170d57806001019250611711565b8091505b506116b9565b84518210611751576040517f226053e300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5090505b92915050565b6000816000036117765761176f8284611dbf565b9050611755565b82156117a25781611788600185611965565b6117929190611dbf565b61179d906001611dfa565b6110dc565b60009392505050565b73ffffffffffffffffffffffffffffffffffffffff811681146117cd57600080fd5b50565b600080600080608085870312156117e657600080fd5b84356117f1816117ab565b93506020850135925060408501359150606085013561180f816117ab565b939692955090935050565b600080600080600060a0868803121561183257600080fd5b853561183d816117ab565b9450602086013593506040860135611854816117ab565b925060608601359150608086013561186b816117ab565b809150509295509295909350565b60008060006060848603121561188e57600080fd5b8335611899816117ab565b92506020840135915060408401356118b0816117ab565b809150509250925092565b80151581146117cd57600080fd5b6000806000606084860312156118de57600080fd5b83356118e9816117ab565b92506020840135915060408401356118b0816118bb565b60006020828403121561191257600080fd5b81516110dc816118bb565b60006020828403121561192f57600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8181038181111561175557611755611936565b805161ffff8116811461198a57600080fd5b919050565b60008060008060008060c087890312156119a857600080fd5b86516119b3816117ab565b95506119c160208801611978565b94506119cf60408801611978565b9350606087015164ffffffffff811681146119e957600080fd5b60808801519093506119fa816117ab565b8092505060a087015190509295509295509295565b60008060408385031215611a2257600080fd5b505080516020909101519092909150565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040805190810167ffffffffffffffff81118282101715611a8557611a85611a33565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715611ad257611ad2611a33565b604052919050565b80516fffffffffffffffffffffffffffffffff8116811461198a57600080fd5b60006020808385031215611b0d57600080fd5b825167ffffffffffffffff80821115611b2557600080fd5b818501915085601f830112611b3957600080fd5b815181811115611b4b57611b4b611a33565b611b59848260051b01611a8b565b818152848101925060069190911b830184019087821115611b7957600080fd5b928401925b81841015611bcb5760408489031215611b975760008081fd5b611b9f611a62565b611ba885611ada565b8152611bb5868601611ada565b8187015283526040939093019291840191611b7e565b979650505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600060208284031215611c1757600080fd5b815160ff811681146110dc57600080fd5b600181815b80851115611c8157817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115611c6757611c67611936565b80851615611c7457918102915b93841c9390800290611c2d565b509250929050565b600082611c9857506001611755565b81611ca557506000611755565b8160018114611cbb5760028114611cc557611ce1565b6001915050611755565b60ff841115611cd657611cd6611936565b50506001821b611755565b5060208310610133831016604e8410600b8410161715611d04575081810a611755565b611d0e8383611c28565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115611d4057611d40611936565b029392505050565b60006110dc60ff841683611c89565b61ffff818116838216019080821115611d7257611d72611936565b5092915050565b808202811582820484141761175557611755611936565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082611df5577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b808201808211156117555761175561193656fea2646970667358221220d04476dfde3007b111004e5d295f0bbcd8c284d5c9684d8d3b8034dbb17b705464736f6c63430008140033000000000000000000000000c5a076cad94176c2996b32d8466be1ce757faa27