[ { "constant": false, "inputs": [ { "name": "spender", "type": "address" }, { "name": "value", "type": "uint256" } ], "name": "approve", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "reserveRatio", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [], "name": "mint", "outputs": [], "payable": true, "stateMutability": "payable", "type": "function" }, { "constant": true, "inputs": [], "name": "totalSupply", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "from", "type": "address" }, { "name": "to", "type": "address" }, { "name": "value", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [ { "name": "_supply", "type": "uint256" }, { "name": "_connectorBalance", "type": "uint256" }, { "name": "_connectorWeight", "type": "uint32" }, { "name": "_depositAmount", "type": "uint256" } ], "name": "calculatePurchaseReturn", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "spender", "type": "address" }, { "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "maxGasPrice", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "_amount", "type": "uint256" } ], "name": "burn", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [ { "name": "_supply", "type": "uint256" }, { "name": "_connectorBalance", "type": "uint256" }, { "name": "_connectorWeight", "type": "uint32" }, { "name": "_sellAmount", "type": "uint256" } ], "name": "calculateSaleReturn", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "version", "outputs": [ { "name": "", "type": "string" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "name": "_amount", "type": "uint256" } ], "name": "calculateCurvedBurnReturn", "outputs": [ { "name": "burnAmount", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "name": "owner", "type": "address" } ], "name": "balanceOf", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [], "name": "renounceOwnership", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "owner", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "isOwner", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "poolBalance", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "name": "_amount", "type": "uint256" } ], "name": "calculateCurvedMintReturn", "outputs": [ { "name": "mintAmount", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "spender", "type": "address" }, { "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "to", "type": "address" }, { "name": "value", "type": "uint256" } ], "name": "transfer", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "newMax", "type": "uint256" } ], "name": "setMaxGasPrice", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [ { "name": "owner", "type": "address" }, { "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "scale", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "inputs": [ { "name": "_reserveRatio", "type": "uint256" } ], "payable": false, "stateMutability": "nonpayable", "type": "constructor" }, { "payable": true, "stateMutability": "payable", "type": "fallback" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "from", "type": "address" }, { "indexed": true, "name": "to", "type": "address" }, { "indexed": false, "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "owner", "type": "address" }, { "indexed": true, "name": "spender", "type": "address" }, { "indexed": false, "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "previousOwner", "type": "address" } ], "name": "OwnershipRenounced", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "previousOwner", "type": "address" }, { "indexed": true, "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "sender", "type": "address" }, { "indexed": false, "name": "amount", "type": "uint256" }, { "indexed": false, "name": "deposit", "type": "uint256" } ], "name": "CurvedMint", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "sender", "type": "address" }, { "indexed": false, "name": "amount", "type": "uint256" }, { "indexed": false, "name": "reimbursement", "type": "uint256" } ], "name": "CurvedBurn", "type": "event" } ]
60806040526040805190810160405280600381526020017f302e3300000000000000000000000000000000000000000000000000000000008152506000908051906020019062000051929190620011d6565b506040805190810160405280600381526020017f302e330000000000000000000000000000000000000000000000000000000000815250608190805190602001906200009f929190620011d6565b50670de0b6b3a7640000608355670de0b6b3a7640000608755608754600102608855348015620000ce57600080fd5b50604051602080620047528339810180604052810190808051906020019092919050505080701c35fedd14ffffffffffffffffffffffff600160206080811015156200011657fe5b0181905550701b0ce43b323fffffffffffffffffffffff600160216080811015156200013e57fe5b01819055507019f0028ec1ffffffffffffffffffffffff600160226080811015156200016657fe5b01819055507018ded91f0e7fffffffffffffffffffffff600160236080811015156200018e57fe5b01819055507017d8ec7f0417ffffffffffffffffffffff60016024608081101515620001b657fe5b01819055507016ddc6556cdbffffffffffffffffffffff60016025608081101515620001de57fe5b01819055507015ecf52776a1ffffffffffffffffffffff600160266080811015156200020657fe5b01819055507015060c256cb2ffffffffffffffffffffff600160276080811015156200022e57fe5b0181905550701428a2f98d72ffffffffffffffffffffff600160286080811015156200025657fe5b01819055507013545598e5c23fffffffffffffffffffff600160296080811015156200027e57fe5b0181905550701288c4161ce1dfffffffffffffffffffff6001602a608081101515620002a657fe5b01819055507011c592761c666fffffffffffffffffffff6001602b608081101515620002ce57fe5b018190555070110a688680a757ffffffffffffffffffff6001602c608081101515620002f657fe5b0181905550701056f1b5bedf77ffffffffffffffffffff6001602d6080811015156200031e57fe5b0181905550700faadceceeff8bffffffffffffffffffff6001602e6080811015156200034657fe5b0181905550700f05dc6b27edadffffffffffffffffffff6001602f6080811015156200036e57fe5b0181905550700e67a5a25da4107fffffffffffffffffff600160306080811015156200039657fe5b0181905550700dcff115b14eedffffffffffffffffffff60016031608081101515620003be57fe5b0181905550700d3e7a392431239fffffffffffffffffff60016032608081101515620003e657fe5b0181905550700cb2ff529eb71e4fffffffffffffffffff600160336080811015156200040e57fe5b0181905550700c2d415c3db974afffffffffffffffffff600160346080811015156200043657fe5b0181905550700bad03e7d883f69bffffffffffffffffff600160356080811015156200045e57fe5b0181905550700b320d03b2c343d5ffffffffffffffffff600160366080811015156200048657fe5b0181905550700abc25204e02828dffffffffffffffffff60016037608081101515620004ae57fe5b0181905550700a4b16f74ee4bb207fffffffffffffffff60016038608081101515620004d657fe5b01819055507009deaf736ac1f569ffffffffffffffffff60016039608081101515620004fe57fe5b0181905550700976bd9952c7aa957fffffffffffffffff6001603a6080811015156200052657fe5b01819055507009131271922eaa606fffffffffffffffff6001603b6080811015156200054e57fe5b01819055507008b380f3558668c46fffffffffffffffff6001603c6080811015156200057657fe5b0181905550700857ddf0117efa215bffffffffffffffff6001603d6080811015156200059e57fe5b01819055507007ffffffffffffffffffffffffffffffff6001603e608081101515620005c657fe5b01819055507007abbf6f6abb9d087fffffffffffffffff6001603f608081101515620005ee57fe5b018190555070075af62cbac95f7dfa7fffffffffffffff600160406080811015156200061657fe5b018190555070070d7fb7452e187ac13fffffffffffffff600160416080811015156200063e57fe5b01819055507006c3390ecc8af379295fffffffffffffff600160426080811015156200066657fe5b018190555070067c00a3b07ffc01fd6fffffffffffffff600160436080811015156200068e57fe5b0181905550700637b647c39cbb9d3d27ffffffffffffff60016044608081101515620006b657fe5b01819055507005f63b1fc104dbd39587ffffffffffffff60016045608081101515620006de57fe5b01819055507005b771955b36e12f7235ffffffffffffff600160466080811015156200070657fe5b018190555070057b3d49dda84556d6f6ffffffffffffff600160476080811015156200072e57fe5b018190555070054183095b2c8ececf30ffffffffffffff600160486080811015156200075657fe5b018190555070050a28be635ca2b888f77fffffffffffff600160496080811015156200077e57fe5b01819055507004d5156639708c9db33c3fffffffffffff6001604a608081101515620007a657fe5b01819055507004a23105873875bd52dfdfffffffffffff6001604b608081101515620007ce57fe5b0181905550700471649d87199aa990756fffffffffffff6001604c608081101515620007f657fe5b01819055507004429a21a029d4c1457cfbffffffffffff6001604d6080811015156200081e57fe5b0181905550700415bc6d6fb7dd71af2cb3ffffffffffff6001604e6080811015156200084657fe5b01819055507003eab73b3bbfe282243ce1ffffffffffff6001604f6080811015156200086e57fe5b01819055507003c1771ac9fb6b4c18e229ffffffffffff600160506080811015156200089657fe5b0181905550700399e96897690418f785257fffffffffff60016051608081101515620008be57fe5b0181905550700373fc456c53bb779bf0ea9fffffffffff60016052608081101515620008e657fe5b018190555070034f9e8e490c48e67e6ab8bfffffffffff600160536080811015156200090e57fe5b018190555070032cbfd4a7adc790560b3337ffffffffff600160546080811015156200093657fe5b018190555070030b50570f6e5d2acca94613ffffffffff600160556080811015156200095e57fe5b01819055507002eb40f9f620fda6b56c2861ffffffffff600160566080811015156200098657fe5b01819055507002cc8340ecb0d0f520a6af58ffffffffff60016057608081101515620009ae57fe5b01819055507002af09481380a0a35cf1ba02ffffffffff60016058608081101515620009d657fe5b0181905550700292c5bdd3b92ec810287b1b3fffffffff60016059608081101515620009fe57fe5b0181905550700277abdcdab07d5a77ac6d6b9fffffffff6001605a60808110151562000a2657fe5b018190555070025daf6654b1eaa55fd64df5efffffffff6001605b60808110151562000a4e57fe5b0181905550700244c49c648baa98192dce88b7ffffffff6001605c60808110151562000a7657fe5b018190555070022ce03cd5619a311b2471268bffffffff6001605d60808110151562000a9e57fe5b0181905550700215f77c045fbe885654a44a0fffffffff6001605e60808110151562000ac657fe5b01819055507001ffffffffffffffffffffffffffffffff6001605f60808110151562000aee57fe5b01819055507001eaefdbdaaee7421fc4d3ede5ffffffff6001606060808110151562000b1657fe5b01819055507001d6bd8b2eb257df7e8ca57b09bfffffff6001606160808110151562000b3e57fe5b01819055507001c35fedd14b861eb0443f7f133fffffff6001606260808110151562000b6657fe5b01819055507001b0ce43b322bcde4a56e8ada5afffffff6001606360808110151562000b8e57fe5b018190555070019f0028ec1fff007f5a195a39dfffffff6001606460808110151562000bb657fe5b018190555070018ded91f0e72ee74f49b15ba527ffffff6001606560808110151562000bde57fe5b018190555070017d8ec7f04136f4e5615fd41a63ffffff6001606660808110151562000c0657fe5b018190555070016ddc6556cdb84bdc8d12d22e6fffffff6001606760808110151562000c2e57fe5b018190555070015ecf52776a1155b5bd8395814f7fffff6001606860808110151562000c5657fe5b018190555070015060c256cb23b3b3cc3754cf40ffffff6001606960808110151562000c7e57fe5b01819055507001428a2f98d728ae223ddab715be3fffff6001606a60808110151562000ca657fe5b018190555070013545598e5c23276ccf0ede68034fffff6001606b60808110151562000cce57fe5b01819055507001288c4161ce1d6f54b7f61081194fffff6001606c60808110151562000cf657fe5b018190555070011c592761c666aa641d5a01a40f17ffff6001606d60808110151562000d1e57fe5b0181905550700110a688680a7530515f3e6e6cfdcdffff6001606e60808110151562000d4657fe5b01819055507001056f1b5bedf75c6bcb2ce8aed428ffff6001606f60808110151562000d6e57fe5b01819055506ffaadceceeff8a0890f3875f008277fff6001607060808110151562000d9557fe5b01819055506ff05dc6b27edad306388a600f6ba0bfff6001607160808110151562000dbc57fe5b01819055506fe67a5a25da41063de1495d5b18cdbfff6001607260808110151562000de357fe5b01819055506fdcff115b14eedde6fc3aa5353f2e4fff6001607360808110151562000e0a57fe5b01819055506fd3e7a3924312399f9aae2e0f868f8fff6001607460808110151562000e3157fe5b01819055506fcb2ff529eb71e41582cccd5a1ee26fff6001607560808110151562000e5857fe5b01819055506fc2d415c3db974ab32a51840c0b67edff6001607660808110151562000e7f57fe5b01819055506fbad03e7d883f69ad5b0a186184e06bff6001607760808110151562000ea657fe5b01819055506fb320d03b2c343d4829abd6075f0cc5ff6001607860808110151562000ecd57fe5b01819055506fabc25204e02828d73c6e80bcdb1a95bf6001607960808110151562000ef457fe5b01819055506fa4b16f74ee4bb2040a1ec6c15fbbf2df6001607a60808110151562000f1b57fe5b01819055506f9deaf736ac1f569deb1b5ae3f36c130f6001607b60808110151562000f4257fe5b01819055506f976bd9952c7aa957f5937d790ef650376001607c60808110151562000f6957fe5b01819055506f9131271922eaa6064b73a22d0bd4f2bf6001607d60808110151562000f9057fe5b01819055506f8b380f3558668c46c91c49a2f8e967b96001607e60808110151562000fb757fe5b01819055506f857ddf0117efa215952912839f6473e66001607f60808110151562000fde57fe5b018190555033608260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550806089819055506200104b3360875460010262001053640100000000026401000000009004565b505062001285565b60008273ffffffffffffffffffffffffffffffffffffffff16141515156200107a57600080fd5b6200109f81608654620011b46401000000000262001a7e179091906401000000009004565b6086819055506200110781608460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054620011b46401000000000262001a7e179091906401000000009004565b608460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000808284019050838110151515620011cc57600080fd5b8091505092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200121957805160ff19168380011785556200124a565b828001600101855582156200124a579182015b82811115620012495782518255916020019190600101906200122c565b5b5090506200125991906200125d565b5090565b6200128291905b808211156200127e57600081600090555060010162001264565b5090565b90565b6134bd80620012956000396000f30060806040526004361061013e576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063095ea7b3146101485780630c7d5cd8146101ad5780631249c58b146101d857806318160ddd146101e257806323b872dd1461020d57806329a00e7c1461029257806339509351146102f75780633de39c111461035c57806342966c681461038757806349f9b0f7146103b457806354fd4d50146104195780636d6f1e01146104a957806370a08231146104ea578063715018a6146105415780638da5cb5b146105585780638f32d59b146105af57806396365d44146105de5780639a4f318b14610609578063a457c2d71461064a578063a9059cbb146106af578063d2fa635e14610714578063dd62ed3e14610759578063f2fde38b146107d0578063f51e181a14610813575b61014661083e565b005b34801561015457600080fd5b50610193600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506108c2565b604051808215151515815260200191505060405180910390f35b3480156101b957600080fd5b506101c26109ef565b6040518082815260200191505060405180910390f35b6101e061083e565b005b3480156101ee57600080fd5b506101f76109f5565b6040518082815260200191505060405180910390f35b34801561021957600080fd5b50610278600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506109ff565b604051808215151515815260200191505060405180910390f35b34801561029e57600080fd5b506102e16004803603810190808035906020019092919080359060200190929190803563ffffffff16906020019092919080359060200190929190505050610bb1565b6040518082815260200191505060405180910390f35b34801561030357600080fd5b50610342600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610cb2565b604051808215151515815260200191505060405180910390f35b34801561036857600080fd5b50610371610ee9565b6040518082815260200191505060405180910390f35b34801561039357600080fd5b506103b260048036038101908080359060200190929190505050610eef565b005b3480156103c057600080fd5b506104036004803603810190808035906020019092919080359060200190929190803563ffffffff16906020019092919080359060200190929190505050610f47565b6040518082815260200191505060405180910390f35b34801561042557600080fd5b5061042e61107b565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561046e578082015181840152602081019050610453565b50505050905090810190601f16801561049b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156104b557600080fd5b506104d460048036038101908080359060200190929190505050611119565b6040518082815260200191505060405180910390f35b3480156104f657600080fd5b5061052b600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611139565b6040518082815260200191505060405180910390f35b34801561054d57600080fd5b50610556611182565b005b34801561056457600080fd5b5061056d61123e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156105bb57600080fd5b506105c4611268565b604051808215151515815260200191505060405180910390f35b3480156105ea57600080fd5b506105f36112c0565b6040518082815260200191505060405180910390f35b34801561061557600080fd5b50610634600480360381019080803590602001909291905050506112c6565b6040518082815260200191505060405180910390f35b34801561065657600080fd5b50610695600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506112e6565b604051808215151515815260200191505060405180910390f35b3480156106bb57600080fd5b506106fa600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061151d565b604051808215151515815260200191505060405180910390f35b34801561072057600080fd5b5061073f60048036038101908080359060200190929190505050611534565b604051808215151515815260200191505060405180910390f35b34801561076557600080fd5b506107ba600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611559565b6040518082815260200191505060405180910390f35b3480156107dc57600080fd5b50610811600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506115e0565b005b34801561081f57600080fd5b506108286115ff565b6040518082815260200191505060405180910390f35b6000341115156108b6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f4d7573742073656e6420657468657220746f2062757920746f6b656e732e000081525060200191505060405180910390fd5b6108bf34611605565b50565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141515156108ff57600080fd5b81608560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60895481565b6000608654905090565b6000608560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515610a8c57600080fd5b610b1b82608560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117d790919063ffffffff16565b608560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610ba68484846117f8565b600190509392505050565b60008060008060008089118015610bc85750600088115b8015610bda575060008763ffffffff16115b8015610bf55750620f424063ffffffff168763ffffffff1611155b1515610c0057600080fd5b6000861415610c125760009450610ca6565b620f424063ffffffff168763ffffffff161415610c5557610c4e88610c40888c611a1690919063ffffffff16565b611a5490919063ffffffff16565b9450610ca6565b610c688887611a7e90919063ffffffff16565b9150610c79828989620f4240611a9f565b80945081955050508260ff16610c98858b611a1690919063ffffffff16565b9060020a9004905088810394505b50505050949350505050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610cef57600080fd5b610d7e82608560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a7e90919063ffffffff16565b608560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925608560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b60835481565b6000610efa82611c0f565b90503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610f42573d6000803e3d6000fd5b505050565b60008060008060008060008a118015610f605750600089115b8015610f72575060008863ffffffff16115b8015610f8d5750620f424063ffffffff168863ffffffff1611155b8015610f995750898711155b1515610fa457600080fd5b6000871415610fb6576000955061106e565b89871415610fc65788955061106e565b620f424063ffffffff168863ffffffff161415611009576110028a610ff4898c611a1690919063ffffffff16565b611a5490919063ffffffff16565b955061106e565b868a03925061101d8a84620f42408b611a9f565b8095508196505050611038858a611a1690919063ffffffff16565b91508360ff16899060020a02905061106b8561105d83856117d790919063ffffffff16565b611a5490919063ffffffff16565b95505b5050505050949350505050565b60818054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156111115780601f106110e657610100808354040283529160200191611111565b820191906000526020600020905b8154815290600101906020018083116110f457829003601f168201915b505050505081565b60006111326111266109f5565b60885460895485610f47565b9050919050565b6000608460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61118a611268565b151561119557600080fd5b608260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482060405160405180910390a26000608260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000608260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000608260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614905090565b60885481565b60006112df6112d36109f5565b60885460895485610bb1565b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561132357600080fd5b6113b282608560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117d790919063ffffffff16565b608560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925608560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b600061152a3384846117f8565b6001905092915050565b600061153e611268565b151561154957600080fd5b8160838190555060019050919050565b6000608560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6115e8611268565b15156115f357600080fd5b6115fc81611e87565b50565b60875481565b6000806083543a111515156116ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260558152602001807f4d7573742073656e6420657175616c20746f206f72206c6f776572207468616e81526020017f206d6178696d756d2067617320707269636520746f206d69746967617465206681526020017f726f6e742072756e6e696e672061747461636b732e000000000000000000000081525060600191505060405180910390fd5b82600081111515611747576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f416d6f756e74206d757374206265206e6f6e2d7a65726f21000000000000000081525060200191505060405180910390fd5b611750846112c6565b915061175c3383611f83565b61177184608854611a7e90919063ffffffff16565b6088819055503373ffffffffffffffffffffffffffffffffffffffff167f65ab8b57af027ad387b3f608b0745de61b7dc81d07be6ded03736db32fe46bd98386604051808381526020018281526020019250505060405180910390a28192505050919050565b6000808383111515156117e957600080fd5b82840390508091505092915050565b608460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054811115151561184657600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415151561188257600080fd5b6118d481608460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117d790919063ffffffff16565b608460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061196981608460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a7e90919063ffffffff16565b608460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b6000806000841415611a2b5760009150611a4d565b8284029050828482811515611a3c57fe5b04141515611a4957600080fd5b8091505b5092915050565b600080600083111515611a6657600080fd5b8284811515611a7157fe5b0490508091505092915050565b6000808284019050838110151515611a9557600080fd5b8091505092915050565b6000806000806000807002000000000000000000000000000000008a101515611ac457fe5b888a10151515611b3c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f4261736573203c203120617265206e6f7420737570706f727465642e0000000081525060200191505060405180910390fd5b886f800000000000000000000000000000008b02811515611b5957fe5b04925070015bf0a8b1457695355fb8ac404e7a79e3831015611b8557611b7e836120c3565b9350611b91565b611b8e83612692565b93505b8663ffffffff168863ffffffff168502811515611baa57fe5b049150700800000000000000000000000000000000821015611bda57611bcf826127cd565b607f95509550611c02565b611be382612d8d565b9050611bfc81607f0360ff16839060020a900482612e4d565b81955095505b5050505094509492505050565b6000806083543a11151515611cd8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260558152602001807f4d7573742073656e6420657175616c20746f206f72206c6f776572207468616e81526020017f206d6178696d756d2067617320707269636520746f206d69746967617465206681526020017f726f6e742072756e6e696e672061747461636b732e000000000000000000000081525060600191505060405180910390fd5b82600081111515611d51576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f416d6f756e74206d757374206265206e6f6e2d7a65726f21000000000000000081525060200191505060405180910390fd5b80611d5b33611139565b10151515611df7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b8152602001807f53656e64657220646f6573206e6f74206861766520656e6f75676820746f6b6581526020017f6e7320746f206275726e2e00000000000000000000000000000000000000000081525060400191505060405180910390fd5b611e0084611119565b9150611e17826088546117d790919063ffffffff16565b608881905550611e273385613271565b3373ffffffffffffffffffffffffffffffffffffffff167f14feb1b32dbb3ebf172a72bc6b201cb3ddcd8dd148da8b8ac41207f2d69bdd328584604051808381526020018281526020019250505060405180910390a28192505050919050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515611ec357600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16608260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380608260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008273ffffffffffffffffffffffffffffffffffffffff1614151515611fa957600080fd5b611fbe81608654611a7e90919063ffffffff16565b60868190555061201681608460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a7e90919063ffffffff16565b608460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b60008060008060008093506fd3094c70f034de4b96ff7d5b6f99fcd88610151561212d576f40000000000000000000000000000000840193506fd3094c70f034de4b96ff7d5b6f99fcd86f80000000000000000000000000000000870281151561212957fe5b0495505b6fa45af1e1f40c333b3de1db4dd55f29a78610151561218c576f20000000000000000000000000000000840193506fa45af1e1f40c333b3de1db4dd55f29a76f80000000000000000000000000000000870281151561218857fe5b0495505b6f910b022db7ae67ce76b441c27035c6a1861015156121eb576f10000000000000000000000000000000840193506f910b022db7ae67ce76b441c27035c6a16f8000000000000000000000000000000087028115156121e757fe5b0495505b6f88415abbe9a76bead8d00cf112e4d4a88610151561224a576f08000000000000000000000000000000840193506f88415abbe9a76bead8d00cf112e4d4a86f80000000000000000000000000000000870281151561224657fe5b0495505b6f84102b00893f64c705e841d5d4064bd3861015156122a9576f04000000000000000000000000000000840193506f84102b00893f64c705e841d5d4064bd36f8000000000000000000000000000000087028115156122a557fe5b0495505b6f8204055aaef1c8bd5c3259f4822735a286101515612308576f02000000000000000000000000000000840193506f8204055aaef1c8bd5c3259f4822735a26f80000000000000000000000000000000870281151561230457fe5b0495505b6f810100ab00222d861931c15e39b44e9986101515612367576f01000000000000000000000000000000840193506f810100ab00222d861931c15e39b44e996f80000000000000000000000000000000870281151561236357fe5b0495505b6f808040155aabbbe9451521693554f733861015156123c5576e800000000000000000000000000000840193506f808040155aabbbe9451521693554f7336f8000000000000000000000000000000087028115156123c157fe5b0495505b6f80000000000000000000000000000000860392508291506f800000000000000000000000000000008384028115156123fa57fe5b0490507001000000000000000000000000000000008370010000000000000000000000000000000003830281151561242e57fe5b04840193506f8000000000000000000000000000000081830281151561245057fe5b049150700200000000000000000000000000000000836faaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa03830281151561248357fe5b04840193506f800000000000000000000000000000008183028115156124a557fe5b049150700300000000000000000000000000000000836f999999999999999999999999999999990383028115156124d857fe5b04840193506f800000000000000000000000000000008183028115156124fa57fe5b049150700400000000000000000000000000000000836f9249249249249249249249249249249203830281151561252d57fe5b04840193506f8000000000000000000000000000000081830281151561254f57fe5b049150700500000000000000000000000000000000836f8e38e38e38e38e38e38e38e38e38e38e03830281151561258257fe5b04840193506f800000000000000000000000000000008183028115156125a457fe5b049150700600000000000000000000000000000000836f8ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8b0383028115156125d757fe5b04840193506f800000000000000000000000000000008183028115156125f957fe5b049150700700000000000000000000000000000000836f89d89d89d89d89d89d89d89d89d89d8903830281151561262c57fe5b04840193506f8000000000000000000000000000000081830281151561264e57fe5b049150700800000000000000000000000000000000836f8888888888888888888888888888888803830281151561268157fe5b048401935083945050505050919050565b600080600080600080935085925070010000000000000000000000000000000083101515612706576126de6f80000000000000000000000000000000848115156126d857fe5b046133ff565b91508160ff16839060020a900492506f800000000000000000000000000000008260ff160293505b6f8000000000000000000000000000000083111561279457607f90505b60008160ff161115612793576f8000000000000000000000000000000083840281151561274c57fe5b04925070010000000000000000000000000000000083101515612787576001839060020a900492506001810360ff1660019060020a02840193505b80600190039050612723565b5b6f05b9de1d10bf4103d647b0955897ba806f03f80fe03f80fe03f80fe03f80fe03f885028115156127c157fe5b04945050505050919050565b600080600080600092506f10000000000000000000000000000000858115156127f257fe5b0691508190506f8000000000000000000000000000000082820281151561281557fe5b0490506710e1b3be415a00008102830192506f8000000000000000000000000000000082820281151561284457fe5b0490506705a0913f6b1e00008102830192506f8000000000000000000000000000000082820281151561287357fe5b049050670168244fdac780008102830192506f800000000000000000000000000000008282028115156128a257fe5b049050664807432bc180008102830192506f800000000000000000000000000000008282028115156128d057fe5b049050660c0135dca040008102830192506f800000000000000000000000000000008282028115156128fe57fe5b0490506601b707b1cdc0008102830192506f8000000000000000000000000000000082820281151561292c57fe5b0490506536e0f639b8008102830192506f8000000000000000000000000000000082820281151561295957fe5b049050650618fee9f8008102830192506f8000000000000000000000000000000082820281151561298657fe5b049050649c197dcc008102830192506f800000000000000000000000000000008282028115156129b257fe5b049050640e30dce4008102830192506f800000000000000000000000000000008282028115156129de57fe5b04905064012ebd13008102830192506f80000000000000000000000000000000828202811515612a0a57fe5b0490506317499f008102830192506f80000000000000000000000000000000828202811515612a3557fe5b0490506301a9d4808102830192506f80000000000000000000000000000000828202811515612a6057fe5b049050621c63808102830192506f80000000000000000000000000000000828202811515612a8a57fe5b0490506201c6388102830192506f80000000000000000000000000000000828202811515612ab457fe5b049050611ab88102830192506f80000000000000000000000000000000828202811515612add57fe5b04905061017c8102830192506f80000000000000000000000000000000828202811515612b0657fe5b04905060148102830192506f80000000000000000000000000000000828202811515612b2e57fe5b04905060018102830192506f80000000000000000000000000000000826721c3677c82b4000085811515612b5e57fe5b040101925060006f100000000000000000000000000000008616141515612bb25770018ebef9eac820ae8682b9793ac6d1e7767001c3d6a24ed82218787d624d3e5eba95f98402811515612bae57fe5b0492505b60006f200000000000000000000000000000008616141515612c01577001368b2fc6f9609fe7aceb46aa619baed470018ebef9eac820ae8682b9793ac6d1e7788402811515612bfd57fe5b0492505b60006f400000000000000000000000000000008616141515612c4f576fbc5ab1b16779be3575bd8f0520a9f21f7001368b2fc6f9609fe7aceb46aa619baed58402811515612c4b57fe5b0492505b60006f800000000000000000000000000000008616141515612c9c576f454aaa8efe072e7f6ddbab84b40a55c96fbc5ab1b16779be3575bd8f0520a9f21e8402811515612c9857fe5b0492505b60007001000000000000000000000000000000008616141515612cea576f0960aadc109e7a3bf4578099615711ea6f454aaa8efe072e7f6ddbab84b40a55c58402811515612ce657fe5b0492505b60007002000000000000000000000000000000008616141515612d37576e2bf84208204f5977f9a8cf01fdce3d6f0960aadc109e7a3bf4578099615711d78402811515612d3357fe5b0492505b60007004000000000000000000000000000000008616141515612d82576d03c6ab775dd0b95b4cbee7e65d116e2bf84208204f5977f9a8cf01fdc3078402811515612d7e57fe5b0492505b829350505050919050565b60008060008060209250607f91505b8160ff166001840160ff161015612dee57600282840160ff16811515612dbe57fe5b0490508460018260ff16608081101515612dd457fe5b0154101515612de557809250612de9565b8091505b612d9c565b8460018360ff16608081101515612e0157fe5b0154101515612e1257819350612e45565b8460018460ff16608081101515612e2557fe5b0154101515612e3657829350612e45565b60001515612e4057fe5b600093505b505050919050565b6000806000849150600090508360ff168583029060020a900491506f03442c4e6074a82f1797f72ac00000008202810190508360ff168583029060020a900491506f0116b96f757c380fb287fd0e400000008202810190508360ff168583029060020a900491506e45ae5bdd5f0e03eca1ff43900000008202810190508360ff168583029060020a900491506e0defabf91302cd95b9ffda500000008202810190508360ff168583029060020a900491506e02529ca9832b22439efff9b80000008202810190508360ff168583029060020a900491506d54f1cf12bd04e516b6da880000008202810190508360ff168583029060020a900491506d0a9e39e257a09ca2d6db510000008202810190508360ff168583029060020a900491506d012e066e7b839fa050c3090000008202810190508360ff168583029060020a900491506c1e33d7d926c329a1ad1a8000008202810190508360ff168583029060020a900491506c02bee513bdb4a6b19b5f8000008202810190508360ff168583029060020a900491506b3a9316fa79b88eccf2a000008202810190508360ff168583029060020a900491506b048177ebe1fa8123752000008202810190508360ff168583029060020a900491506a5263fe90242dcbacf000008202810190508360ff168583029060020a900491506a057e22099c030d941000008202810190508360ff168583029060020a900491506957e22099c030d94100008202810190508360ff168583029060020a9004915069052b6b545699763100008202810190508360ff168583029060020a90049150684985f67696bf7480008202810190508360ff168583029060020a900491506803dea12ea99e4980008202810190508360ff168583029060020a900491506731880f2214b6e0008202810190508360ff168583029060020a9004915067025bcff56eb360008202810190508360ff168583029060020a90049150661b722e10ab10008202810190508360ff168583029060020a900491506601317c700770008202810190508360ff168583029060020a90049150650cba84aafa008202810190508360ff168583029060020a900491506482573a0a008202810190508360ff168583029060020a900491506405035ad9008202810190508360ff168583029060020a90049150632f881b008202810190508360ff168583029060020a900491506301b293408202810190508360ff168583029060020a90049150620efc408202810190508360ff168583029060020a90049150617fe08202810190508360ff168583029060020a900491506104208202810190508360ff168583029060020a9004915060218202810190508360ff168583029060020a9004915060018202810190508360ff1660019060020a02856f0688589cc0e9505e2f2fee55800000008381151561326457fe5b0401019250505092915050565b60008273ffffffffffffffffffffffffffffffffffffffff161415151561329757600080fd5b608460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481111515156132e557600080fd5b6132fa816086546117d790919063ffffffff16565b60868190555061335281608460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117d790919063ffffffff16565b608460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000806000806000925084915061010082101561343b575b6001821115613436576001829060020a90049150600183019250613417565b613486565b608090505b60008160ff161115613485578060ff1660019060020a0282101515613472578060ff16829060020a9004915080831792505b60018160ff169060020a90049050613440565b5b8293505050509190505600a165627a7a723058202746db3d012626705270f5c32aa929fc26b855c221733b67c8c69c7886d0feae0029000000000000000000000000000000000000000000000000000000000000000a
0x000000000000000000000000000000000000000000000000000000000000000a
----Decoded View------------Arg [0] : _reserveRatio (uint256): 10
----Encoded View------------Arg [0] : 0x000000000000000000000000000000000000000000000000000000000000000a