ERC-20
Overview
Max Total Supply
21,600,000 QVT
Holders
1,390 ( 0.576%)
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
QVT
Compiler Version
v0.4.16+commit.d7661dd9
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2017-10-06 */ 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; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"roundCount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"multiplier","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":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"toArray","type":"address[]"},{"name":"valueArray","type":"uint256[]"}],"name":"proceedPreIcoTransactions","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"sendBounty","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"setPreSaleOff","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"presaleEtherRaised","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isPreSale","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"founder","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"halt","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"freeze","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"sendSupplyTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"setDayFirst","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"unHalt","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"preIcoSold","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"unFreeze","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalTokens","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"burnRemainingTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"team","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"setDaySecond","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"}],"name":"changeFounder","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"bounty","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"setPreSaleOn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"price","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"buy","outputs":[{"name":"","type":"bool"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"}],"name":"changeOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"isDayFirst","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"halted","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"startNewRound","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"presaleTokenSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isDaySecond","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"setDayThird","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"icoCap","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isDayThird","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isToken","outputs":[{"name":"weAre","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"setBonusOff","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"_founder","type":"address"}],"payable":true,"stateMutability":"payable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"sender","type":"address"},{"indexed":false,"name":"eth","type":"uint256"},{"indexed":false,"name":"fbt","type":"uint256"}],"name":"Buy","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"TokensSent","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"ContributionReceived","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"receiver","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Minted","type":"event"},{"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"}]
Contract Creation Code
60606040526040805190810160405280600381526020017f5156540000000000000000000000000000000000000000000000000000000000815250600390805190602001906200005192919062000569565b506040805190810160405280600381526020017f5156540000000000000000000000000000000000000000000000000000000000815250600490805190602001906200009f92919062000569565b506012600555670de0b6b3a76400006006556000600760006101000a81548160ff0219169083151502179055506001600760016101000a81548160ff02191690831515021790555060016008556000600960006101000a81548160ff0219169083151502179055506000600960016101000a81548160ff0219169083151502179055506000600960026101000a81548160ff0219169083151502179055506000600960036101000a81548160ff0219169083151502179055506000600960046101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506301499700600b5562342f60600c556006546202bf2002600d556000600e55630112a880600f556000601055600060115560405160208062003615833981016040528080519060200190919050505b33600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600960046101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620002d1600c54600654620005176401000000000262002bdc176401000000009004565b600c81905550620002fb600b54600654620005176401000000000262002bdc176401000000009004565b60008190555062000325600054600c546200054e6401000000000262002c3b176401000000009004565b60016000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600c5460016000600960049054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600960049054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167ff18d5a93c62c1d0c761ed52107f11d20bc2071851206b79c4dd3283bd9f006f1600c546040518082815260200191505060405180910390a2600960049054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600c546040518082815260200191505060405180910390a35b5062000618565b600080828402905060008414806200053a57508284828115156200053757fe5b04145b15156200054357fe5b8091505b5092915050565b60008282111515156200055d57fe5b81830390505b92915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620005ac57805160ff1916838001178555620005dd565b82800160010185558215620005dd579182015b82811115620005dc578251825591602001919060010190620005bf565b5b509050620005ec9190620005f0565b5090565b6200061591905b8082111562000611576000816000905550600101620005f7565b5090565b90565b612fed80620006286000396000f30060606040523615610223576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde0314610230578063095ea7b3146102bf578063127f0b3f1461031957806318160ddd146103425780631b3ed7221461036b57806323b872dd14610394578063313ce5671461040d5780633ebfde0414610436578063404704b9146104d057806342beb58b1461051257806344b49958146105275780634ced4734146105505780634d853ee51461057d5780635ed7ca5b146105d257806362a5af3b146105e757806366bea821146105fc5780636cba45b81461063e57806370a082311461065357806376865eea146106a05780637a545b0c146106b55780637cf12b90146106de5780637e1c0c09146106f357806383408d731461071c57806385f2aef2146107315780638da5cb5b1461075a5780639032bfc8146107af57806393c32e06146107c4578063943dfef1146107fd57806395d89b41146108265780639652389c146108b5578063a035b1fe146108ca578063a6f2ae3a146108f3578063a6f9dae114610915578063a9059cbb1461094e578063af314579146109a8578063b9b8af0b146109d5578063bd85948c14610a02578063c4fc3a3b14610a17578063c620b5fe14610a40578063d47cf59814610a6d578063d96cb01814610a82578063dd62ed3e14610aab578063e92f744714610b17578063eefa597b14610b44578063f22b0c9414610b71575b5b61022c610b86565b505b005b341561023b57600080fd5b610243610b9b565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102845780820151818401525b602081019050610268565b50505050905090810190601f1680156102b15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156102ca57600080fd5b6102ff600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610c39565b604051808215151515815260200191505060405180910390f35b341561032457600080fd5b61032c610dc1565b6040518082815260200191505060405180910390f35b341561034d57600080fd5b610355610dc7565b6040518082815260200191505060405180910390f35b341561037657600080fd5b61037e610dcd565b6040518082815260200191505060405180910390f35b341561039f57600080fd5b6103f3600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610dd3565b604051808215151515815260200191505060405180910390f35b341561041857600080fd5b610420610e20565b6040518082815260200191505060405180910390f35b341561044157600080fd5b6104ce60048080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509190803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843782019150505050505091905050610e26565b005b34156104db57600080fd5b610510600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611097565b005b341561051d57600080fd5b61052561129d565b005b341561053257600080fd5b61053a611318565b6040518082815260200191505060405180910390f35b341561055b57600080fd5b61056361131e565b604051808215151515815260200191505060405180910390f35b341561058857600080fd5b610590611331565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156105dd57600080fd5b6105e5611357565b005b34156105f257600080fd5b6105fa6113d2565b005b341561060757600080fd5b61063c600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061144d565b005b341561064957600080fd5b61065161170c565b005b341561065e57600080fd5b61068a600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506117bd565b6040518082815260200191505060405180910390f35b34156106ab57600080fd5b6106b3611807565b005b34156106c057600080fd5b6106c8611882565b6040518082815260200191505060405180910390f35b34156106e957600080fd5b6106f1611888565b005b34156106fe57600080fd5b610706611903565b6040518082815260200191505060405180910390f35b341561072757600080fd5b61072f611909565b005b341561073c57600080fd5b610744611ad7565b6040518082815260200191505060405180910390f35b341561076557600080fd5b61076d611add565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156107ba57600080fd5b6107c2611b03565b005b34156107cf57600080fd5b6107fb600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611bb4565b005b341561080857600080fd5b610810611d62565b6040518082815260200191505060405180910390f35b341561083157600080fd5b610839611d68565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561087a5780820151818401525b60208101905061085e565b50505050905090810190601f1680156108a75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156108c057600080fd5b6108c8611e06565b005b34156108d557600080fd5b6108dd611e81565b6040518082815260200191505060405180910390f35b6108fb610b86565b604051808215151515815260200191505060405180910390f35b341561092057600080fd5b61094c600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611e91565b005b341561095957600080fd5b61098e600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061203f565b604051808215151515815260200191505060405180910390f35b34156109b357600080fd5b6109bb61208a565b604051808215151515815260200191505060405180910390f35b34156109e057600080fd5b6109e861209d565b604051808215151515815260200191505060405180910390f35b3415610a0d57600080fd5b610a156120b0565b005b3415610a2257600080fd5b610a2a61220a565b6040518082815260200191505060405180910390f35b3415610a4b57600080fd5b610a53612210565b604051808215151515815260200191505060405180910390f35b3415610a7857600080fd5b610a80612223565b005b3415610a8d57600080fd5b610a956122d4565b6040518082815260200191505060405180910390f35b3415610ab657600080fd5b610b01600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506122da565b6040518082815260200191505060405180910390f35b3415610b2257600080fd5b610b2a612362565b604051808215151515815260200191505060405180910390f35b3415610b4f57600080fd5b610b57612375565b604051808215151515815260200191505060405180910390f35b3415610b7c57600080fd5b610b8461237f565b005b6000610b923334612430565b50600190505b90565b60038054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610c315780601f10610c0657610100808354040283529160200191610c31565b820191906000526020600020905b815481529060010190602001808311610c1457829003601f168201915b505050505081565b600080821480610cc557506000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b1515610cd057600080fd5b81600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a3600190505b92915050565b60085481565b60005481565b60065481565b6000600760009054906101000a900460ff16158015610dff5750600760019054906101000a900460ff16155b1515610e0a57600080fd5b610e15848484612946565b90505b5b9392505050565b60055481565b600080600080600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610e8857600080fd5b600093506000925060009150600090505b855181101561108d578581815181101515610eb057fe5b9060200190602002015192508481815181101515610eca57fe5b906020019060200201519150610ede611e81565b82811515610ee857fe5b0493508384019350610f44600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610f3f86600654612bdc565b612c10565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610ffd60016000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ff886600654612bdc565b612c3b565b60016000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061106e600e5485612c10565b600e8190555061107f838386612c55565b5b8080600101915050610e99565b5b5b505050505050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156110f357600080fd5b80600d5411151561110357600080fd5b61110f600d5482612c3b565b600d81905550611169600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461116483600654612bdc565b612c10565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff167ff18d5a93c62c1d0c761ed52107f11d20bc2071851206b79c4dd3283bd9f006f16111f083600654612bdc565b6040518082815260200191505060405180910390a28173ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61128284600654612bdc565b6040518082815260200191505060405180910390a35b5b5050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156112f957600080fd5b6000600960036101000a81548160ff0219169083151502179055505b5b565b60115481565b600960039054906101000a900460ff1681565b600960049054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156113b357600080fd5b6001600760006101000a81548160ff0219169083151502179055505b5b565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561142e57600080fd5b6001600760016101000a81548160ff0219169083151502179055505b5b565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156114a957600080fd5b61151f60016000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461151a83600654612bdc565b612c3b565b60016000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506115d8600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115d383600654612bdc565b612c10565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff167ff18d5a93c62c1d0c761ed52107f11d20bc2071851206b79c4dd3283bd9f006f161165f83600654612bdc565b6040518082815260200191505060405180910390a28173ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6116f184600654612bdc565b6040518082815260200191505060405180910390a35b5b5050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561176857600080fd5b6001600960006101000a81548160ff0219169083151502179055506000600960016101000a81548160ff0219169083151502179055506000600960026101000a81548160ff0219169083151502179055505b5b565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b919050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561186357600080fd5b6000600760006101000a81548160ff0219169083151502179055505b5b565b600e5481565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156118e457600080fd5b6000600760016101000a81548160ff0219169083151502179055505b5b565b600b5481565b600760009054906101000a900460ff161580156119335750600760019054906101000a900460ff16155b151561193e57600080fd5b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561199a57600080fd5b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca560016000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a2600060016000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b5b565b600c5481565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611b5f57600080fd5b6000600960006101000a81548160ff0219169083151502179055506001600960016101000a81548160ff0219169083151502179055506000600960026101000a81548160ff0219169083151502179055505b5b565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611c1057600080fd5b60016000600960049054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600060016000600960049054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600960046101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5b50565b600d5481565b60048054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611dfe5780601f10611dd357610100808354040283529160200191611dfe565b820191906000526020600020905b815481529060010190602001808311611de157829003601f168201915b505050505081565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611e6257600080fd5b6001600960036101000a81548160ff0219169083151502179055505b5b565b600066038d7ea4c6800090505b90565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611eed57600080fd5b60016000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600060016000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5b50565b6000600760009054906101000a900460ff1615801561206b5750600760019054906101000a900460ff16155b151561207657600080fd5b6120808383612df5565b90505b5b92915050565b600960009054906101000a900460ff1681565b600760009054906101000a900460ff1681565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561210c57600080fd5b600560085410151561211d57600080fd5b6001600854016008819055506121a160016000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461219c600f54600654612bdc565b612c10565b60016000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b565b60105481565b600960019054906101000a900460ff1681565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561227f57600080fd5b6000600960006101000a81548160ff0219169083151502179055506000600960016101000a81548160ff0219169083151502179055506001600960026101000a81548160ff0219169083151502179055505b5b565b600f5481565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b92915050565b600960029054906101000a900460ff1681565b6000600190505b90565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156123db57600080fd5b6000600960006101000a81548160ff0219169083151502179055506000600960016101000a81548160ff0219169083151502179055506000600960026101000a81548160ff0219169083151502179055505b5b565b600080600760009054906101000a900460ff1615151561244f57600080fd5b60008311151561245e57600080fd5b612466611e81565b8381151561247057fe5b04905061247f81600654612bdc565b60016000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541115156124ed57600080fd5b600960039054906101000a900460ff16156125145760028181151561250e57fe5b04810190505b600960009054906101000a900460ff16156125435761253e61253782600a612f7f565b6003612bdc565b810190505b600960019054906101000a900460ff161561256857612563816005612f7f565b810190505b600960029054906101000a900460ff161561258d5761258881600a612f7f565b810190505b600f5461259c60105483612c10565b1015156125a857600080fd5b600960049054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f19350505050151561260a57600080fd5b61265e600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461265983600654612bdc565b612c10565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061271760016000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461271283600654612bdc565b612c3b565b60016000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061278860105482612c10565b60108190555061279a60115484612c10565b6011819055508373ffffffffffffffffffffffffffffffffffffffff167f1cbc5ab135991bd2b6a4b034a04aa2aa086dac1371cb9b16b8b5e2ed6b036bed846127e584600654612bdc565b604051808381526020018281526020019250505060405180910390a28373ffffffffffffffffffffffffffffffffffffffff167ff18d5a93c62c1d0c761ed52107f11d20bc2071851206b79c4dd3283bd9f006f161284583600654612bdc565b6040518082815260200191505060405180910390a28373ffffffffffffffffffffffffffffffffffffffff167f1bb460ccaaf70fbacfec17a376f8acbd278c1405590ffcc8ebe4b88daf4f64ad846040518082815260200191505060405180910390a28373ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61292584600654612bdc565b6040518082815260200191505060405180910390a3600191505b5092915050565b600080600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050612a11600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205484612c10565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612a9d600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205484612c3b565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612aea8184612c3b565b600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3600191505b509392505050565b60008082840290506000841480612bfd5750828482811515612bfa57fe5b04145b1515612c0557fe5b8091505b5092915050565b6000808284019050838110158015612c285750828110155b1515612c3057fe5b8091505b5092915050565b6000828211151515612c4957fe5b81830390505b92915050565b8273ffffffffffffffffffffffffffffffffffffffff167f1cbc5ab135991bd2b6a4b034a04aa2aa086dac1371cb9b16b8b5e2ed6b036bed83612c9a84600654612bdc565b604051808381526020018281526020019250505060405180910390a28273ffffffffffffffffffffffffffffffffffffffff167ff18d5a93c62c1d0c761ed52107f11d20bc2071851206b79c4dd3283bd9f006f1612cfa83600654612bdc565b6040518082815260200191505060405180910390a28273ffffffffffffffffffffffffffffffffffffffff167f1bb460ccaaf70fbacfec17a376f8acbd278c1405590ffcc8ebe4b88daf4f64ad836040518082815260200191505060405180910390a28273ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef612dda84600654612bdc565b6040518082815260200191505060405180910390a35b505050565b6000612e40600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483612c3b565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612ecc600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483612c10565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190505b92915050565b600080600083111515612f8e57fe5b8284811515612f9957fe5b0490508284811515612fa757fe5b068184020184141515612fb657fe5b8091505b50929150505600a165627a7a72305820e90ef1b9ecc4352ed534ba2ba734ddcaa5f908ce0e96a60505d611b5453b950b00290000000000000000000000008a7a7d59facd65b80b0d2bb4f5ca815ed29b0e88
Deployed Bytecode
0x60606040523615610223576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde0314610230578063095ea7b3146102bf578063127f0b3f1461031957806318160ddd146103425780631b3ed7221461036b57806323b872dd14610394578063313ce5671461040d5780633ebfde0414610436578063404704b9146104d057806342beb58b1461051257806344b49958146105275780634ced4734146105505780634d853ee51461057d5780635ed7ca5b146105d257806362a5af3b146105e757806366bea821146105fc5780636cba45b81461063e57806370a082311461065357806376865eea146106a05780637a545b0c146106b55780637cf12b90146106de5780637e1c0c09146106f357806383408d731461071c57806385f2aef2146107315780638da5cb5b1461075a5780639032bfc8146107af57806393c32e06146107c4578063943dfef1146107fd57806395d89b41146108265780639652389c146108b5578063a035b1fe146108ca578063a6f2ae3a146108f3578063a6f9dae114610915578063a9059cbb1461094e578063af314579146109a8578063b9b8af0b146109d5578063bd85948c14610a02578063c4fc3a3b14610a17578063c620b5fe14610a40578063d47cf59814610a6d578063d96cb01814610a82578063dd62ed3e14610aab578063e92f744714610b17578063eefa597b14610b44578063f22b0c9414610b71575b5b61022c610b86565b505b005b341561023b57600080fd5b610243610b9b565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102845780820151818401525b602081019050610268565b50505050905090810190601f1680156102b15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156102ca57600080fd5b6102ff600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610c39565b604051808215151515815260200191505060405180910390f35b341561032457600080fd5b61032c610dc1565b6040518082815260200191505060405180910390f35b341561034d57600080fd5b610355610dc7565b6040518082815260200191505060405180910390f35b341561037657600080fd5b61037e610dcd565b6040518082815260200191505060405180910390f35b341561039f57600080fd5b6103f3600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610dd3565b604051808215151515815260200191505060405180910390f35b341561041857600080fd5b610420610e20565b6040518082815260200191505060405180910390f35b341561044157600080fd5b6104ce60048080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509190803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843782019150505050505091905050610e26565b005b34156104db57600080fd5b610510600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611097565b005b341561051d57600080fd5b61052561129d565b005b341561053257600080fd5b61053a611318565b6040518082815260200191505060405180910390f35b341561055b57600080fd5b61056361131e565b604051808215151515815260200191505060405180910390f35b341561058857600080fd5b610590611331565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156105dd57600080fd5b6105e5611357565b005b34156105f257600080fd5b6105fa6113d2565b005b341561060757600080fd5b61063c600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061144d565b005b341561064957600080fd5b61065161170c565b005b341561065e57600080fd5b61068a600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506117bd565b6040518082815260200191505060405180910390f35b34156106ab57600080fd5b6106b3611807565b005b34156106c057600080fd5b6106c8611882565b6040518082815260200191505060405180910390f35b34156106e957600080fd5b6106f1611888565b005b34156106fe57600080fd5b610706611903565b6040518082815260200191505060405180910390f35b341561072757600080fd5b61072f611909565b005b341561073c57600080fd5b610744611ad7565b6040518082815260200191505060405180910390f35b341561076557600080fd5b61076d611add565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156107ba57600080fd5b6107c2611b03565b005b34156107cf57600080fd5b6107fb600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611bb4565b005b341561080857600080fd5b610810611d62565b6040518082815260200191505060405180910390f35b341561083157600080fd5b610839611d68565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561087a5780820151818401525b60208101905061085e565b50505050905090810190601f1680156108a75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156108c057600080fd5b6108c8611e06565b005b34156108d557600080fd5b6108dd611e81565b6040518082815260200191505060405180910390f35b6108fb610b86565b604051808215151515815260200191505060405180910390f35b341561092057600080fd5b61094c600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611e91565b005b341561095957600080fd5b61098e600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061203f565b604051808215151515815260200191505060405180910390f35b34156109b357600080fd5b6109bb61208a565b604051808215151515815260200191505060405180910390f35b34156109e057600080fd5b6109e861209d565b604051808215151515815260200191505060405180910390f35b3415610a0d57600080fd5b610a156120b0565b005b3415610a2257600080fd5b610a2a61220a565b6040518082815260200191505060405180910390f35b3415610a4b57600080fd5b610a53612210565b604051808215151515815260200191505060405180910390f35b3415610a7857600080fd5b610a80612223565b005b3415610a8d57600080fd5b610a956122d4565b6040518082815260200191505060405180910390f35b3415610ab657600080fd5b610b01600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506122da565b6040518082815260200191505060405180910390f35b3415610b2257600080fd5b610b2a612362565b604051808215151515815260200191505060405180910390f35b3415610b4f57600080fd5b610b57612375565b604051808215151515815260200191505060405180910390f35b3415610b7c57600080fd5b610b8461237f565b005b6000610b923334612430565b50600190505b90565b60038054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610c315780601f10610c0657610100808354040283529160200191610c31565b820191906000526020600020905b815481529060010190602001808311610c1457829003601f168201915b505050505081565b600080821480610cc557506000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b1515610cd057600080fd5b81600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a3600190505b92915050565b60085481565b60005481565b60065481565b6000600760009054906101000a900460ff16158015610dff5750600760019054906101000a900460ff16155b1515610e0a57600080fd5b610e15848484612946565b90505b5b9392505050565b60055481565b600080600080600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610e8857600080fd5b600093506000925060009150600090505b855181101561108d578581815181101515610eb057fe5b9060200190602002015192508481815181101515610eca57fe5b906020019060200201519150610ede611e81565b82811515610ee857fe5b0493508384019350610f44600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610f3f86600654612bdc565b612c10565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610ffd60016000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ff886600654612bdc565b612c3b565b60016000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061106e600e5485612c10565b600e8190555061107f838386612c55565b5b8080600101915050610e99565b5b5b505050505050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156110f357600080fd5b80600d5411151561110357600080fd5b61110f600d5482612c3b565b600d81905550611169600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461116483600654612bdc565b612c10565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff167ff18d5a93c62c1d0c761ed52107f11d20bc2071851206b79c4dd3283bd9f006f16111f083600654612bdc565b6040518082815260200191505060405180910390a28173ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61128284600654612bdc565b6040518082815260200191505060405180910390a35b5b5050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156112f957600080fd5b6000600960036101000a81548160ff0219169083151502179055505b5b565b60115481565b600960039054906101000a900460ff1681565b600960049054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156113b357600080fd5b6001600760006101000a81548160ff0219169083151502179055505b5b565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561142e57600080fd5b6001600760016101000a81548160ff0219169083151502179055505b5b565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156114a957600080fd5b61151f60016000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461151a83600654612bdc565b612c3b565b60016000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506115d8600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115d383600654612bdc565b612c10565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff167ff18d5a93c62c1d0c761ed52107f11d20bc2071851206b79c4dd3283bd9f006f161165f83600654612bdc565b6040518082815260200191505060405180910390a28173ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6116f184600654612bdc565b6040518082815260200191505060405180910390a35b5b5050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561176857600080fd5b6001600960006101000a81548160ff0219169083151502179055506000600960016101000a81548160ff0219169083151502179055506000600960026101000a81548160ff0219169083151502179055505b5b565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b919050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561186357600080fd5b6000600760006101000a81548160ff0219169083151502179055505b5b565b600e5481565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156118e457600080fd5b6000600760016101000a81548160ff0219169083151502179055505b5b565b600b5481565b600760009054906101000a900460ff161580156119335750600760019054906101000a900460ff16155b151561193e57600080fd5b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561199a57600080fd5b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca560016000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a2600060016000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b5b565b600c5481565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611b5f57600080fd5b6000600960006101000a81548160ff0219169083151502179055506001600960016101000a81548160ff0219169083151502179055506000600960026101000a81548160ff0219169083151502179055505b5b565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611c1057600080fd5b60016000600960049054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600060016000600960049054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600960046101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5b50565b600d5481565b60048054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611dfe5780601f10611dd357610100808354040283529160200191611dfe565b820191906000526020600020905b815481529060010190602001808311611de157829003601f168201915b505050505081565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611e6257600080fd5b6001600960036101000a81548160ff0219169083151502179055505b5b565b600066038d7ea4c6800090505b90565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611eed57600080fd5b60016000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600060016000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5b50565b6000600760009054906101000a900460ff1615801561206b5750600760019054906101000a900460ff16155b151561207657600080fd5b6120808383612df5565b90505b5b92915050565b600960009054906101000a900460ff1681565b600760009054906101000a900460ff1681565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561210c57600080fd5b600560085410151561211d57600080fd5b6001600854016008819055506121a160016000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461219c600f54600654612bdc565b612c10565b60016000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b565b60105481565b600960019054906101000a900460ff1681565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561227f57600080fd5b6000600960006101000a81548160ff0219169083151502179055506000600960016101000a81548160ff0219169083151502179055506001600960026101000a81548160ff0219169083151502179055505b5b565b600f5481565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b92915050565b600960029054906101000a900460ff1681565b6000600190505b90565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156123db57600080fd5b6000600960006101000a81548160ff0219169083151502179055506000600960016101000a81548160ff0219169083151502179055506000600960026101000a81548160ff0219169083151502179055505b5b565b600080600760009054906101000a900460ff1615151561244f57600080fd5b60008311151561245e57600080fd5b612466611e81565b8381151561247057fe5b04905061247f81600654612bdc565b60016000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541115156124ed57600080fd5b600960039054906101000a900460ff16156125145760028181151561250e57fe5b04810190505b600960009054906101000a900460ff16156125435761253e61253782600a612f7f565b6003612bdc565b810190505b600960019054906101000a900460ff161561256857612563816005612f7f565b810190505b600960029054906101000a900460ff161561258d5761258881600a612f7f565b810190505b600f5461259c60105483612c10565b1015156125a857600080fd5b600960049054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f19350505050151561260a57600080fd5b61265e600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461265983600654612bdc565b612c10565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061271760016000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461271283600654612bdc565b612c3b565b60016000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061278860105482612c10565b60108190555061279a60115484612c10565b6011819055508373ffffffffffffffffffffffffffffffffffffffff167f1cbc5ab135991bd2b6a4b034a04aa2aa086dac1371cb9b16b8b5e2ed6b036bed846127e584600654612bdc565b604051808381526020018281526020019250505060405180910390a28373ffffffffffffffffffffffffffffffffffffffff167ff18d5a93c62c1d0c761ed52107f11d20bc2071851206b79c4dd3283bd9f006f161284583600654612bdc565b6040518082815260200191505060405180910390a28373ffffffffffffffffffffffffffffffffffffffff167f1bb460ccaaf70fbacfec17a376f8acbd278c1405590ffcc8ebe4b88daf4f64ad846040518082815260200191505060405180910390a28373ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61292584600654612bdc565b6040518082815260200191505060405180910390a3600191505b5092915050565b600080600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050612a11600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205484612c10565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612a9d600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205484612c3b565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612aea8184612c3b565b600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3600191505b509392505050565b60008082840290506000841480612bfd5750828482811515612bfa57fe5b04145b1515612c0557fe5b8091505b5092915050565b6000808284019050838110158015612c285750828110155b1515612c3057fe5b8091505b5092915050565b6000828211151515612c4957fe5b81830390505b92915050565b8273ffffffffffffffffffffffffffffffffffffffff167f1cbc5ab135991bd2b6a4b034a04aa2aa086dac1371cb9b16b8b5e2ed6b036bed83612c9a84600654612bdc565b604051808381526020018281526020019250505060405180910390a28273ffffffffffffffffffffffffffffffffffffffff167ff18d5a93c62c1d0c761ed52107f11d20bc2071851206b79c4dd3283bd9f006f1612cfa83600654612bdc565b6040518082815260200191505060405180910390a28273ffffffffffffffffffffffffffffffffffffffff167f1bb460ccaaf70fbacfec17a376f8acbd278c1405590ffcc8ebe4b88daf4f64ad836040518082815260200191505060405180910390a28273ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef612dda84600654612bdc565b6040518082815260200191505060405180910390a35b505050565b6000612e40600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483612c3b565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612ecc600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483612c10565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190505b92915050565b600080600083111515612f8e57fe5b8284811515612f9957fe5b0490508284811515612fa757fe5b068184020184141515612fb657fe5b8091505b50929150505600a165627a7a72305820e90ef1b9ecc4352ed534ba2ba734ddcaa5f908ce0e96a60505d611b5453b950b0029
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000008a7a7d59facd65b80b0d2bb4f5ca815ed29b0e88
-----Decoded View---------------
Arg [0] : _founder (address): 0x8A7a7D59FaCd65b80b0d2Bb4f5cA815Ed29B0E88
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000008a7a7d59facd65b80b0d2bb4f5ca815ed29b0e88
Swarm Source
bzzr://e90ef1b9ecc4352ed534ba2ba734ddcaa5f908ce0e96a60505d611b5453b950b
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.