Cryo Explorer Ethereum Mainnet

Address Contract Partially Verified

Address 0x1183F92A5624D68e85FFB9170F16BF0443B4c242
Balance 0 ETH
Nonce 1
Code Size 12269 bytes
Indexed Transactions 0
External Etherscan · Sourcify

Contract Bytecode

12269 bytes
0x60606040523615610223576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde0314610230578063095ea7b3146102bf578063127f0b3f1461031957806318160ddd146103425780631b3ed7221461036b57806323b872dd14610394578063313ce5671461040d5780633ebfde0414610436578063404704b9146104d057806342beb58b1461051257806344b49958146105275780634ced4734146105505780634d853ee51461057d5780635ed7ca5b146105d257806362a5af3b146105e757806366bea821146105fc5780636cba45b81461063e57806370a082311461065357806376865eea146106a05780637a545b0c146106b55780637cf12b90146106de5780637e1c0c09146106f357806383408d731461071c57806385f2aef2146107315780638da5cb5b1461075a5780639032bfc8146107af57806393c32e06146107c4578063943dfef1146107fd57806395d89b41146108265780639652389c146108b5578063a035b1fe146108ca578063a6f2ae3a146108f3578063a6f9dae114610915578063a9059cbb1461094e578063af314579146109a8578063b9b8af0b146109d5578063bd85948c14610a02578063c4fc3a3b14610a17578063c620b5fe14610a40578063d47cf59814610a6d578063d96cb01814610a82578063dd62ed3e14610aab578063e92f744714610b17578063eefa597b14610b44578063f22b0c9414610b71575b5b61022c610b86565b505b005b341561023b57600080fd5b610243610b9b565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102845780820151818401525b602081019050610268565b50505050905090810190601f1680156102b15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156102ca57600080fd5b6102ff600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610c39565b604051808215151515815260200191505060405180910390f35b341561032457600080fd5b61032c610dc1565b6040518082815260200191505060405180910390f35b341561034d57600080fd5b610355610dc7565b6040518082815260200191505060405180910390f35b341561037657600080fd5b61037e610dcd565b6040518082815260200191505060405180910390f35b341561039f57600080fd5b6103f3600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610dd3565b604051808215151515815260200191505060405180910390f35b341561041857600080fd5b610420610e20565b6040518082815260200191505060405180910390f35b341561044157600080fd5b6104ce60048080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509190803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843782019150505050505091905050610e26565b005b34156104db57600080fd5b610510600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611097565b005b341561051d57600080fd5b61052561129d565b005b341561053257600080fd5b61053a611318565b6040518082815260200191505060405180910390f35b341561055b57600080fd5b61056361131e565b604051808215151515815260200191505060405180910390f35b341561058857600080fd5b610590611331565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156105dd57600080fd5b6105e5611357565b005b34156105f257600080fd5b6105fa6113d2565b005b341561060757600080fd5b61063c600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061144d565b005b341561064957600080fd5b61065161170c565b005b341561065e57600080fd5b61068a600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506117bd565b6040518082815260200191505060405180910390f35b34156106ab57600080fd5b6106b3611807565b005b34156106c057600080fd5b6106c8611882565b6040518082815260200191505060405180910390f35b34156106e957600080fd5b6106f1611888565b005b34156106fe57600080fd5b610706611903565b6040518082815260200191505060405180910390f35b341561072757600080fd5b61072f611909565b005b341561073c57600080fd5b610744611ad7565b6040518082815260200191505060405180910390f35b341561076557600080fd5b61076d611add565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156107ba57600080fd5b6107c2611b03565b005b34156107cf57600080fd5b6107fb600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611bb4565b005b341561080857600080fd5b610810611d62565b6040518082815260200191505060405180910390f35b341561083157600080fd5b610839611d68565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561087a5780820151818401525b60208101905061085e565b50505050905090810190601f1680156108a75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156108c057600080fd5b6108c8611e06565b005b34156108d557600080fd5b6108dd611e81565b6040518082815260200191505060405180910390f35b6108fb610b86565b604051808215151515815260200191505060405180910390f35b341561092057600080fd5b61094c600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611e91565b005b341561095957600080fd5b61098e600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061203f565b604051808215151515815260200191505060405180910390f35b34156109b357600080fd5b6109bb61208a565b604051808215151515815260200191505060405180910390f35b34156109e057600080fd5b6109e861209d565b604051808215151515815260200191505060405180910390f35b3415610a0d57600080fd5b610a156120b0565b005b3415610a2257600080fd5b610a2a61220a565b6040518082815260200191505060405180910390f35b3415610a4b57600080fd5b610a53612210565b604051808215151515815260200191505060405180910390f35b3415610a7857600080fd5b610a80612223565b005b3415610a8d57600080fd5b610a956122d4565b6040518082815260200191505060405180910390f35b3415610ab657600080fd5b610b01600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506122da565b6040518082815260200191505060405180910390f35b3415610b2257600080fd5b610b2a612362565b604051808215151515815260200191505060405180910390f35b3415610b4f57600080fd5b610b57612375565b604051808215151515815260200191505060405180910390f35b3415610b7c57600080fd5b610b8461237f565b005b6000610b923334612430565b50600190505b90565b60038054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610c315780601f10610c0657610100808354040283529160200191610c31565b820191906000526020600020905b815481529060010190602001808311610c1457829003601f168201915b505050505081565b600080821480610cc557506000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b1515610cd057600080fd5b81600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a3600190505b92915050565b60085481565b60005481565b60065481565b6000600760009054906101000a900460ff16158015610dff5750600760019054906101000a900460ff16155b1515610e0a57600080fd5b610e15848484612946565b90505b5b9392505050565b60055481565b600080600080600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610e8857600080fd5b600093506000925060009150600090505b855181101561108d578581815181101515610eb057fe5b9060200190602002015192508481815181101515610eca57fe5b906020019060200201519150610ede611e81565b82811515610ee857fe5b0493508384019350610f44600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610f3f86600654612bdc565b612c10565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610ffd60016000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ff886600654612bdc565b612c3b565b60016000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061106e600e5485612c10565b600e8190555061107f838386612c55565b5b8080600101915050610e99565b5b5b505050505050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156110f357600080fd5b80600d5411151561110357600080fd5b61110f600d5482612c3b565b600d81905550611169600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461116483600654612bdc565b612c10565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff167ff18d5a93c62c1d0c761ed52107f11d20bc2071851206b79c4dd3283bd9f006f16111f083600654612bdc565b6040518082815260200191505060405180910390a28173ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61128284600654612bdc565b6040518082815260200191505060405180910390a35b5b5050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156112f957600080fd5b6000600960036101000a81548160ff0219169083151502179055505b5b565b60115481565b600960039054906101000a900460ff1681565b600960049054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156113b357600080fd5b6001600760006101000a81548160ff0219169083151502179055505b5b565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561142e57600080fd5b6001600760016101000a81548160ff0219169083151502179055505b5b565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156114a957600080fd5b61151f60016000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461151a83600654612bdc565b612c3b565b60016000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506115d8600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115d383600654612bdc565b612c10565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff167ff18d5a93c62c1d0c761ed52107f11d20bc2071851206b79c4dd3283bd9f006f161165f83600654612bdc565b6040518082815260200191505060405180910390a28173ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6116f184600654612bdc565b6040518082815260200191505060405180910390a35b5b5050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561176857600080fd5b6001600960006101000a81548160ff0219169083151502179055506000600960016101000a81548160ff0219169083151502179055506000600960026101000a81548160ff0219169083151502179055505b5b565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b919050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561186357600080fd5b6000600760006101000a81548160ff0219169083151502179055505b5b565b600e5481565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156118e457600080fd5b6000600760016101000a81548160ff0219169083151502179055505b5b565b600b5481565b600760009054906101000a900460ff161580156119335750600760019054906101000a900460ff16155b151561193e57600080fd5b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561199a57600080fd5b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca560016000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a2600060016000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b5b565b600c5481565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611b5f57600080fd5b6000600960006101000a81548160ff0219169083151502179055506001600960016101000a81548160ff0219169083151502179055506000600960026101000a81548160ff0219169083151502179055505b5b565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611c1057600080fd5b60016000600960049054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600060016000600960049054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600960046101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5b50565b600d5481565b60048054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611dfe5780601f10611dd357610100808354040283529160200191611dfe565b820191906000526020600020905b815481529060010190602001808311611de157829003601f168201915b505050505081565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611e6257600080fd5b6001600960036101000a81548160ff0219169083151502179055505b5b565b600066038d7ea4c6800090505b90565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611eed57600080fd5b60016000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600060016000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5b50565b6000600760009054906101000a900460ff1615801561206b5750600760019054906101000a900460ff16155b151561207657600080fd5b6120808383612df5565b90505b5b92915050565b600960009054906101000a900460ff1681565b600760009054906101000a900460ff1681565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561210c57600080fd5b600560085410151561211d57600080fd5b6001600854016008819055506121a160016000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461219c600f54600654612bdc565b612c10565b60016000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b565b60105481565b600960019054906101000a900460ff1681565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561227f57600080fd5b6000600960006101000a81548160ff0219169083151502179055506000600960016101000a81548160ff0219169083151502179055506001600960026101000a81548160ff0219169083151502179055505b5b565b600f5481565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b92915050565b600960029054906101000a900460ff1681565b6000600190505b90565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156123db57600080fd5b6000600960006101000a81548160ff0219169083151502179055506000600960016101000a81548160ff0219169083151502179055506000600960026101000a81548160ff0219169083151502179055505b5b565b600080600760009054906101000a900460ff1615151561244f57600080fd5b60008311151561245e57600080fd5b612466611e81565b8381151561247057fe5b04905061247f81600654612bdc565b60016000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541115156124ed57600080fd5b600960039054906101000a900460ff16156125145760028181151561250e57fe5b04810190505b600960009054906101000a900460ff16156125435761253e61253782600a612f7f565b6003612bdc565b810190505b600960019054906101000a900460ff161561256857612563816005612f7f565b810190505b600960029054906101000a900460ff161561258d5761258881600a612f7f565b810190505b600f5461259c60105483612c10565b1015156125a857600080fd5b600960049054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f19350505050151561260a57600080fd5b61265e600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461265983600654612bdc565b612c10565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061271760016000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461271283600654612bdc565b612c3b565b60016000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061278860105482612c10565b60108190555061279a60115484612c10565b6011819055508373ffffffffffffffffffffffffffffffffffffffff167f1cbc5ab135991bd2b6a4b034a04aa2aa086dac1371cb9b16b8b5e2ed6b036bed846127e584600654612bdc565b604051808381526020018281526020019250505060405180910390a28373ffffffffffffffffffffffffffffffffffffffff167ff18d5a93c62c1d0c761ed52107f11d20bc2071851206b79c4dd3283bd9f006f161284583600654612bdc565b6040518082815260200191505060405180910390a28373ffffffffffffffffffffffffffffffffffffffff167f1bb460ccaaf70fbacfec17a376f8acbd278c1405590ffcc8ebe4b88daf4f64ad846040518082815260200191505060405180910390a28373ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61292584600654612bdc565b6040518082815260200191505060405180910390a3600191505b5092915050565b600080600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050612a11600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205484612c10565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612a9d600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205484612c3b565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612aea8184612c3b565b600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3600191505b509392505050565b60008082840290506000841480612bfd5750828482811515612bfa57fe5b04145b1515612c0557fe5b8091505b5092915050565b6000808284019050838110158015612c285750828110155b1515612c3057fe5b8091505b5092915050565b6000828211151515612c4957fe5b81830390505b92915050565b8273ffffffffffffffffffffffffffffffffffffffff167f1cbc5ab135991bd2b6a4b034a04aa2aa086dac1371cb9b16b8b5e2ed6b036bed83612c9a84600654612bdc565b604051808381526020018281526020019250505060405180910390a28273ffffffffffffffffffffffffffffffffffffffff167ff18d5a93c62c1d0c761ed52107f11d20bc2071851206b79c4dd3283bd9f006f1612cfa83600654612bdc565b6040518082815260200191505060405180910390a28273ffffffffffffffffffffffffffffffffffffffff167f1bb460ccaaf70fbacfec17a376f8acbd278c1405590ffcc8ebe4b88daf4f64ad836040518082815260200191505060405180910390a28273ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef612dda84600654612bdc565b6040518082815260200191505060405180910390a35b505050565b6000612e40600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483612c3b565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612ecc600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483612c10565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190505b92915050565b600080600083111515612f8e57fe5b8284811515612f9957fe5b0490508284811515612fa757fe5b068184020184141515612fb657fe5b8091505b50929150505600a165627a7a72305820e90ef1b9ecc4352ed534ba2ba734ddcaa5f908ce0e96a60505d611b5453b950b0029

Verified Source Code Partial Match

Compiler: v0.4.16+commit.d7661dd9 Optimization: No
QVT.sol 459 lines
pragma solidity ^0.4.15;

contract ERC20 {
  uint public totalSupply;
  function balanceOf(address who) constant returns (uint);
  function allowance(address owner, address spender) constant returns (uint);

  function transfer(address to, uint value) returns (bool ok);
  function transferFrom(address from, address to, uint value) returns (bool ok);
  function approve(address spender, uint value) returns (bool ok);
  event Transfer(address indexed from, address indexed to, uint value);
  event Approval(address indexed owner, address indexed spender, uint value);
}

/**
 * Math operations with safety checks
 */
contract SafeMath {
  function safeMul(uint a, uint b) internal returns (uint) {
    uint c = a * b;
    assert(a == 0 || c / a == b);
    return c;
  }

  function safeDiv(uint a, uint b) internal returns (uint) {
    assert(b > 0);
    uint c = a / b;
    assert(a == b * c + a % b);
    return c;
  }

  function safeSub(uint a, uint b) internal returns (uint) {
    assert(b <= a);
    return a - b;
  }

  function safeAdd(uint a, uint b) internal returns (uint) {
    uint c = a + b;
    assert(c>=a && c>=b);
    return c;
  }

  function max64(uint64 a, uint64 b) internal constant returns (uint64) {
    return a >= b ? a : b;
  }

  function min64(uint64 a, uint64 b) internal constant returns (uint64) {
    return a < b ? a : b;
  }

  function max256(uint256 a, uint256 b) internal constant returns (uint256) {
    return a >= b ? a : b;
  }

  function min256(uint256 a, uint256 b) internal constant returns (uint256) {
    return a < b ? a : b;
  }

}

contract StandardToken is ERC20, SafeMath {

  /* Token supply got increased and a new owner received these tokens */
  event Minted(address receiver, uint amount);

  /* Actual balances of token holders */
  mapping(address => uint) balances;

  /* approve() allowances */
  mapping (address => mapping (address => uint)) allowed;

  /* Interface declaration */
  function isToken() public constant returns (bool weAre) {
    return true;
  }

  function transfer(address _to, uint _value) returns (bool success) {
    balances[msg.sender] = safeSub(balances[msg.sender], _value);
    balances[_to] = safeAdd(balances[_to], _value);
    Transfer(msg.sender, _to, _value);
    return true;
  }

  function transferFrom(address _from, address _to, uint _value) returns (bool success) {
    uint _allowance = allowed[_from][msg.sender];

    balances[_to] = safeAdd(balances[_to], _value);
    balances[_from] = safeSub(balances[_from], _value);
    allowed[_from][msg.sender] = safeSub(_allowance, _value);
    Transfer(_from, _to, _value);
    return true;
  }

  function balanceOf(address _owner) constant returns (uint balance) {
    return balances[_owner];
  }

  function approve(address _spender, uint _value) returns (bool success) {

    // To change the approve amount you first have to reduce the addresses`
    //  allowance to zero by calling `approve(_spender, 0)` if it is not
    //  already 0 to mitigate the race condition described here:
    //  https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
    require((_value == 0) || (allowed[msg.sender][_spender] == 0));

    allowed[msg.sender][_spender] = _value;
    Approval(msg.sender, _spender, _value);
    return true;
  }

  function allowance(address _owner, address _spender) constant returns (uint remaining) {
    return allowed[_owner][_spender];
  }

}

contract QVT is StandardToken {

    string public name = "QVT";
    string public symbol = "QVT";
    uint public decimals = 18;
    uint public multiplier = 1000000000000000000; // two decimals to the left

    /**
     * Boolean contract states
     */
    bool public halted = false; //the founder address can set this to true to halt the crowdsale due to emergency
    bool public freeze = true; //Freeze state

    uint public roundCount = 1; //Round state
    bool public isDayFirst = false; //Pre-ico state
    bool public isDaySecond = false; //Pre-ico state
    bool public isDayThird = false; //Pre-ico state
    bool public isPreSale = false; // Pre-sale bonus

    /**
     * Initial founder address (set in constructor)
     * All deposited ETH will be forwarded to this address.
     * Address is a multisig wallet.
     */
    address public founder = 0x0;
    address public owner = 0x0;

    /**
     * Token count
     */
    uint public totalTokens = 21600000;
    uint public team = 3420000;
    uint public bounty = 180000 * multiplier; // Bounty count
    uint public preIcoSold = 0;

    /**
     * Ico and pre-ico cap
     */
    uint public icoCap = 18000000; // Max amount raised during crowdsale 18000 ether

    /**
     * Statistic values
     */
    uint public presaleTokenSupply = 0; // This will keep track of the token supply created during the crowdsale
    uint public presaleEtherRaised = 0; // This will keep track of the Ether raised during the crowdsale

    event Buy(address indexed sender, uint eth, uint fbt);

    /* This generates a public event on the blockchain that will notify clients */
    event TokensSent(address indexed to, uint256 value);
    event ContributionReceived(address indexed to, uint256 value);
    event Burn(address indexed from, uint256 value);

    function QVT(address _founder) payable {
        owner = msg.sender;
        founder = _founder;

        team = safeMul(team, multiplier);

        // Total supply is 18000000
        totalSupply = safeMul(totalTokens, multiplier);
        balances[owner] = safeSub(totalSupply, team);

        // Move team token pool to founder balance
        balances[founder] = team;

        TokensSent(founder, team);
        Transfer(owner, founder, team);
    }

    /**
     * 1 QVT = 1 FINNEY
     * Rrice is 1000 Qvolta for 1 ETH
     */
    function price() constant returns (uint){
        return 1 finney;
    }

    /**
      * The basic entry point to participate the crowdsale process.
      *
      * Pay for funding, get invested tokens back in the sender address.
      */
    function buy() public payable returns(bool) {
        processBuy(msg.sender, msg.value);

        return true;
    }

    function processBuy(address _to, uint256 _value) internal returns(bool) {
        // Buy allowed if contract is not on halt
        require(!halted);
        // Amount of wei should be more that 0
        require(_value>0);

        // Count expected tokens price
        uint tokens = _value / price();

        // Total tokens should be more than user want's to buy
        require(balances[owner]>safeMul(tokens, multiplier));

        // Gave pre-sale bonus
        if (isPreSale) {
            tokens = tokens + (tokens / 2);
        }

        // Gave +30% of tokents on first day
        if (isDayFirst) {
            tokens = tokens + safeMul(safeDiv(tokens, 10), 3);
        }

        // Gave +20% of tokents on second day
        if (isDaySecond) {
            tokens = tokens + safeDiv(tokens, 5);
        }

        // Gave +10% of tokents on third day
        if (isDayThird) {
            tokens = tokens + safeDiv(tokens, 10);
        }

        // Check that required tokens count are less than tokens already sold on ico sub pre-ico
        require(safeAdd(presaleTokenSupply, tokens) < icoCap);

        // Send wei to founder address
        founder.transfer(_value);

        // Add tokens to user balance and remove from totalSupply
        balances[_to] = safeAdd(balances[_to], safeMul(tokens, multiplier));
        // Remove sold tokens from total supply count
        balances[owner] = safeSub(balances[owner], safeMul(tokens, multiplier));

        presaleTokenSupply = safeAdd(presaleTokenSupply, tokens);
        presaleEtherRaised = safeAdd(presaleEtherRaised, _value);

        // /* Emit log events */
        Buy(_to, _value, safeMul(tokens, multiplier));
        TokensSent(_to, safeMul(tokens, multiplier));
        ContributionReceived(_to, _value);
        Transfer(owner, _to, safeMul(tokens, multiplier));

        return true;
    }

    /**
     * Emit log events
     */
    function sendEvents(address to, uint256 value, uint tokens) internal {
        // Send buy Qvolta token action
        Buy(to, value, safeMul(tokens, multiplier));
        TokensSent(to, safeMul(tokens, multiplier));
        ContributionReceived(to, value);
        Transfer(owner, to, safeMul(tokens, multiplier));
    }

    /**
     * Run mass transfers with pre-ico *2 bonus
     */
    function proceedPreIcoTransactions(address[] toArray, uint[] valueArray) onlyOwner() {
        uint tokens = 0;
        address to = 0x0;
        uint value = 0;

        for (uint i = 0; i < toArray.length; i++) {
            to = toArray[i];
            value = valueArray[i];
            tokens = value / price();
            tokens = tokens + tokens;
            balances[to] = safeAdd(balances[to], safeMul(tokens, multiplier));
            balances[owner] = safeSub(balances[owner], safeMul(tokens, multiplier));
            preIcoSold = safeAdd(preIcoSold, tokens);
            sendEvents(to, value, tokens);
        }
    }

    /**
     * Emergency Stop ICO.
     */
    function halt() onlyOwner() {
        halted = true;
    }

    function unHalt() onlyOwner() {
        halted = false;
    }

    /**
     * Transfer team tokens to target address
     */
    function sendBounty(address _to, uint256 _value) onlyOwner() {
        require(bounty > _value);

        bounty = safeSub(bounty, _value);
        balances[_to] = safeAdd(balances[_to], safeMul(_value, multiplier));
        // /* Emit log events */
        TokensSent(_to, safeMul(_value, multiplier));
        Transfer(owner, _to, safeMul(_value, multiplier));
    }

    /**
     * Transfer bounty to target address from bounty pool
     */
    function sendSupplyTokens(address _to, uint256 _value) onlyOwner() {
        balances[owner] = safeSub(balances[owner], safeMul(_value, multiplier));
        balances[_to] = safeAdd(balances[_to], safeMul(_value, multiplier));

        // /* Emit log events */
        TokensSent(_to, safeMul(_value, multiplier));
        Transfer(owner, _to, safeMul(_value, multiplier));
    }

    /**
     * ERC 20 Standard Token interface transfer function
     *
     * Prevent transfers until halt period is over.
     */
    function transfer(address _to, uint256 _value) isAvailable() returns (bool success) {
        return super.transfer(_to, _value);
    }

    /**
     * ERC 20 Standard Token interface transfer function
     *
     * Prevent transfers until halt period is over.
     */
    function transferFrom(address _from, address _to, uint256 _value) isAvailable() returns (bool success) {
        return super.transferFrom(_from, _to, _value);
    }

    /**
     * Burn all tokens from a balance.
     */
    function burnRemainingTokens() isAvailable() onlyOwner() {
        Burn(owner, balances[owner]);
        balances[owner] = 0;
    }

    /**
     * Set day first bonus
     */
    function setDayFirst() onlyOwner() {
        isDayFirst = true;
        isDaySecond = false;
        isDayThird = false;
    }

    /**
     * Set day second bonus
     */
    function setDaySecond() onlyOwner() {
        isDayFirst = false;
        isDaySecond = true;
        isDayThird = false;
    }

    /**
     * Set day first bonus
     */
    function setDayThird() onlyOwner() {
        isDayFirst = false;
        isDaySecond = false;
        isDayThird = true;
    }

    /**
     * Set day first bonus
     */
    function setBonusOff() onlyOwner() {
        isDayFirst = false;
        isDaySecond = false;
        isDayThird = false;
    }

   /**
    * Set pre-sale bonus
    */
   function setPreSaleOn() onlyOwner() {
       isPreSale = true;
   }

   /**
    * Set pre-sale bonus off
    */
   function setPreSaleOff() onlyOwner() {
       isPreSale = false;
   }

    /**
     * Start new investment round
     */
    function startNewRound() onlyOwner() {
        require(roundCount < 5);
        roundCount = roundCount + 1;

        balances[owner] = safeAdd(balances[owner], safeMul(icoCap, multiplier));
    }

    modifier onlyOwner() {
        require(msg.sender == owner);
        _;
    }

    modifier isAvailable() {
        require(!halted && !freeze);
        _;
    }

    /**
     * Just being sent some cash? Let's buy tokens
     */
    function() payable {
        buy();
    }

    /**
     * Freeze and unfreeze ICO.
     */
    function freeze() onlyOwner() {
         freeze = true;
    }

     function unFreeze() onlyOwner() {
         freeze = false;
     }

    /**
     * Replaces an owner
     */
    function changeOwner(address _to) onlyOwner() {
        balances[_to] = balances[owner];
        balances[owner] = 0;
        owner = _to;
    }

    /**
     * Replaces a founder, transfer team pool to new founder balance
     */
    function changeFounder(address _to) onlyOwner() {
        balances[_to] = balances[founder];
        balances[founder] = 0;
        founder = _to;
    }
}

Read Contract

allowance 0xdd62ed3e → uint256
balanceOf 0x70a08231 → uint256
bounty 0x943dfef1 → uint256
decimals 0x313ce567 → uint256
founder 0x4d853ee5 → address
halted 0xb9b8af0b → bool
icoCap 0xd96cb018 → uint256
isDayFirst 0xaf314579 → bool
isDaySecond 0xc620b5fe → bool
isDayThird 0xe92f7447 → bool
isPreSale 0x4ced4734 → bool
isToken 0xeefa597b → bool
multiplier 0x1b3ed722 → uint256
name 0x06fdde03 → string
owner 0x8da5cb5b → address
preIcoSold 0x7a545b0c → uint256
presaleEtherRaised 0x44b49958 → uint256
presaleTokenSupply 0xc4fc3a3b → uint256
price 0xa035b1fe → uint256
roundCount 0x127f0b3f → uint256
symbol 0x95d89b41 → string
team 0x85f2aef2 → uint256
totalSupply 0x18160ddd → uint256
totalTokens 0x7e1c0c09 → uint256

Write Contract 21 functions

These functions modify contract state and require a wallet transaction to execute.

approve 0x095ea7b3
address _spender
uint256 _value
returns: bool
burnRemainingTokens 0x83408d73
No parameters
buy 0xa6f2ae3a
No parameters
returns: bool
changeFounder 0x93c32e06
address _to
changeOwner 0xa6f9dae1
address _to
freeze 0x62a5af3b
No parameters
halt 0x5ed7ca5b
No parameters
proceedPreIcoTransactions 0x3ebfde04
address[] toArray
uint256[] valueArray
sendBounty 0x404704b9
address _to
uint256 _value
sendSupplyTokens 0x66bea821
address _to
uint256 _value
setBonusOff 0xf22b0c94
No parameters
setDayFirst 0x6cba45b8
No parameters
setDaySecond 0x9032bfc8
No parameters
setDayThird 0xd47cf598
No parameters
setPreSaleOff 0x42beb58b
No parameters
setPreSaleOn 0x9652389c
No parameters
startNewRound 0xbd85948c
No parameters
transfer 0xa9059cbb
address _to
uint256 _value
returns: bool
transferFrom 0x23b872dd
address _from
address _to
uint256 _value
returns: bool
unFreeze 0x7cf12b90
No parameters
unHalt 0x76865eea
No parameters

Recent Transactions

No transactions found for this address