ETH Price: $3,450.34 (+1.05%)
Gas: 15 Gwei

Token

KayoCredits (KYO)
 

Overview

Max Total Supply

1,000,000,000 KYO

Holders

864

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 6 Decimals)

Balance
100 KYO

Value
$0.00
0xa7caf02028ad9f61531d42a8c84d4451ca5d9413
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

Decentralized Ecosystem for the gaming community to safely bet on game outcomes, buy or sell third party game assets, and to use your gaming skills to earn money.

ICO Information

Project Sector : Gaming
ICO Start Date : Jul 30, 2018
ICO End Date : Sep 30, 2018
Total Cap : 1,000,000,000 KYO
Token Distribution Date : Immediate
ICO Price  : $0.05 | 0.00007304 Eth
Bonus : 25% (Presale)
Country : United Kingdom

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
KayoToken

Compiler Version
v0.4.18+commit.9cf6e910

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2018-05-29
*/

pragma solidity ^0.4.18;

    contract Owned {

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

        address public owner;

        function Owned() public { owner = msg.sender;}

        function changeOwner(address _newOwner) public onlyOwner {
            owner = _newOwner;
        }
    }

    contract TokenController {

        function onTransfer(address _from, address _to, uint _amount) public returns(bool);

        function onApprove(address _owner, address _spender, uint _amount) public returns(bool);
    }

    contract ApproveAndCallFallBack {
        function receiveApproval(address from, uint256 _amount, address _token, bytes _data) public;
    }

    contract KayoToken is Owned {

        string public name;                
        uint8 public decimals;             
        string public symbol;              

        struct  Checkpoint {

            uint128 fromBlock;

            uint128 value;
        }

        KayoToken public parentToken;

        uint public parentSnapShotBlock;

        uint public creationBlock;

        mapping (address => Checkpoint[]) balances;

        uint public preSaleTokenBalances;

        mapping (address => mapping (address => uint256)) allowed;

        Checkpoint[] totalSupplyHistory;

        bool public tradeEnabled;
        
        bool public IsPreSaleEnabled = false;

        bool public IsSaleEnabled = false;

        bool public IsAirDropEnabled = false;
        
        address public owner;

        address public airDropManager;
        
        uint public allowedAirDropTokens;

        mapping (address => bool) public frozenAccount;
        event FrozenFunds(address target, bool frozen);
        
        function KayoToken(
            address _tokenFactory,
            address _parentToken,
            uint _parentSnapShotBlock,
            string _tokenName,
            uint8 _decimalUnits,
            string _tokenSymbol,
            bool _tradeEnabled
        ) public {
            owner = _tokenFactory;
            name = _tokenName;                                 
            decimals = _decimalUnits;                          
            symbol = _tokenSymbol;                             
            parentToken = KayoToken(_parentToken);
            parentSnapShotBlock = _parentSnapShotBlock;
            tradeEnabled = _tradeEnabled;
            creationBlock = block.number;
        }

        function IsAirdrop() public view returns (bool result){
            if(msg.sender == airDropManager)
                return true;
            else
                return false;
        }

        function IsReleaseToken() public view returns(bool result){
            if ((IsSaleEnabled == true || IsPreSaleEnabled == true) && msg.sender == owner)
                return true;
            else
                return false;
        }


        function transfer(address _to, uint256 _amount) public returns (bool success) {
            require(tradeEnabled);
            transferFrom(msg.sender, _to, _amount);
            return true;
        }

        function freezeAccount(address target, bool freeze) onlyOwner public{
            frozenAccount[target] = freeze;
            FrozenFunds(target, freeze);
        }

        function setPreSale (bool _value) onlyOwner public {
            IsPreSaleEnabled = _value;
        }

        function setSale (bool _value) onlyOwner public {
            IsSaleEnabled = _value;
        }

        function setAirDrop (bool _value) onlyOwner public {
            IsAirDropEnabled = _value;
        }

        function setAirDropManager (address _address) onlyOwner public{
            airDropManager = _address;
        }

        function setairDropManagerLimit(uint _amount) onlyOwner public returns (bool success){
            allowedAirDropTokens = _amount;
            approve(airDropManager, _amount);
            return true;
        }

        function airDrop(address _to, uint256 _amount) public returns (bool success){
            
            require(IsAirDropEnabled);
            require((_to != 0) && (_to != address(this)));

            transferFrom(owner, _to, _amount);
            return true;
        }

        function invest(address _to, uint256 _amount) public returns (bool success) {
            
            require((_to != 0) && (_to != address(this)));

            if(IsPreSaleEnabled){
                require(preSaleTokenBalances >= _amount);
                preSaleTokenBalances = preSaleTokenBalances - _amount;
            }
            else if(!IsSaleEnabled){
                revert();
            }
            
            transferFrom(msg.sender, _to, _amount);
            return true;
        }

        function transferFrom(address _from, address _to, uint _amount) public returns (bool success) {

            if(IsReleaseToken() || IsAirdrop() || tradeEnabled == true){
                if (_amount == 0) {
                    Transfer(_from, _to, _amount);
                    return;
                }

                if (msg.sender != owner) {
                    require(allowed[_from][msg.sender] >= _amount);
                    allowed[_from][msg.sender] -= _amount;
                }

                var previousBalanceFrom = balanceOfAt(_from, block.number);
                var previousBalanceTo = balanceOfAt(_to, block.number);

                require(previousBalanceFrom >= _amount);
                require(previousBalanceTo + _amount >= previousBalanceTo);

                updateValueAtNow(balances[msg.sender], previousBalanceFrom - _amount);
                updateValueAtNow(balances[_to], previousBalanceTo + _amount);

                Transfer(_from, _to, _amount);

                return true;
            }
            else
                revert();
        }

        function balanceOf(address _owner) public constant returns (uint256 tokenBalance) {
            return balanceOfAt(_owner, block.number);
        }

        function approve(address _spender, uint256 _amount) public returns (bool success) {

            require((_amount == 0) || (allowed[msg.sender][_spender] == 0));

            if (isValidAddress(owner)) {
                require(TokenController(owner).onApprove(msg.sender, _spender, _amount));
            }

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

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

        function approveAndCall(address _spender, uint256 _amount, bytes _extraData) public returns (bool success) {

            require(approve(_spender, _amount));
            ApproveAndCallFallBack(_spender).receiveApproval(msg.sender,_amount,this,_extraData);
            return true;
        }

        function totalSupply() public constant returns (uint) {
            return totalSupplyAt(block.number);
        }

        function balanceOfAt(address _owner, uint _blockNumber) public constant returns (uint) {

            if ((balances[_owner].length == 0) || (balances[_owner][0].fromBlock > _blockNumber)) {
                if (address(parentToken) != 0) {
                    return parentToken.balanceOfAt(_owner, min(_blockNumber, parentSnapShotBlock));
                } else {
                    return 0;
                }

            } else {
                return getValueAt(balances[_owner], _blockNumber);
            }
        }

        function totalSupplyAt(uint _blockNumber) public constant returns(uint) {

            if ((totalSupplyHistory.length == 0) || (totalSupplyHistory[0].fromBlock > _blockNumber)) {
                if (address(parentToken) != 0) {
                    return parentToken.totalSupplyAt(min(_blockNumber, parentSnapShotBlock));
                } else {
                    return 0;
                }

            } else {
                return getValueAt(totalSupplyHistory, _blockNumber);
            }
        }

        function generateTokens(address _owner, uint _amount) public onlyOwner returns (bool) {
            uint curTotalSupply = totalSupply();
            require(curTotalSupply + _amount >= curTotalSupply);
            uint previousBalanceTo = balanceOf(_owner);
            require(previousBalanceTo + _amount >= previousBalanceTo);

            updateValueAtNow(totalSupplyHistory, curTotalSupply + _amount);
            updateValueAtNow(balances[_owner], previousBalanceTo + _amount);

            uint256 _bal = _amount * 30;
            preSaleTokenBalances = preSaleTokenBalances + _bal / 100;
            Transfer(0, _owner, _amount);
            return true;
        }

        function destroyTokens(address _address, uint _amount) onlyOwner public returns (bool) {
            uint curTotalSupply = totalSupply();
            require(curTotalSupply >= _amount);
            uint previousBalanceFrom = balanceOf(_address);
            require(previousBalanceFrom >= _amount);
            updateValueAtNow(totalSupplyHistory, curTotalSupply - _amount);
            updateValueAtNow(balances[_address], previousBalanceFrom - _amount);
            Transfer(_address, owner, _amount);
            return true;
        }
        
        function destroyAllTokens() onlyOwner public returns (bool) {
            uint curBalance = balanceOfAt(msg.sender, block.number);
            updateValueAtNow(totalSupplyHistory, 0);
            updateValueAtNow(balances[msg.sender], 0);
            preSaleTokenBalances = 0;
            Transfer(msg.sender, 0, curBalance);
            return true;
        }

        function enableTransfers(bool _tradeEnabled) public onlyOwner {
            tradeEnabled = _tradeEnabled;
        }

        function getValueAt(Checkpoint[] storage checkpoints, uint _block) constant internal returns (uint) {
            
            if (checkpoints.length == 0) return 0;

            if (_block >= checkpoints[checkpoints.length-1].fromBlock)
                return checkpoints[checkpoints.length-1].value;

            if (_block < checkpoints[0].fromBlock) return 0;

            uint minValue = 0;
            uint maximum = checkpoints.length-1;
            while (maximum > minValue) {
                uint midddle = (maximum + minValue + 1)/ 2;
                if (checkpoints[midddle].fromBlock<=_block) {
                    minValue = midddle;
                } else {
                    maximum = midddle-1;
                }
            }
            return checkpoints[minValue].value;
        }

        function updateValueAtNow(Checkpoint[] storage checkpoints, uint _value) internal  {
            if ((checkpoints.length == 0) || (checkpoints[checkpoints.length -1].fromBlock < block.number)) {
                Checkpoint storage newCheckPoint = checkpoints[ checkpoints.length++ ];
                newCheckPoint.fromBlock =  uint128(block.number);
                newCheckPoint.value = uint128(_value);
            } else {
                Checkpoint storage oldCheckPoint = checkpoints[checkpoints.length-1];
                oldCheckPoint.value = uint128(_value);
            }
        }

        function isValidAddress(address _addr) constant internal returns(bool) {
            uint size;
            if (_addr == 0) return false;
            assembly {
                size := extcodesize(_addr)
            }
            return size > 0;
        }

        function min(uint a, uint b) pure internal returns (uint) {
            return a < b ? a : b;
        }

        event Transfer(address indexed _from, address indexed _to, uint256 _amount);
        event Approval(address indexed _owner, address indexed _spender, uint256 _amount);

    }

Contract Security Audit

Contract ABI

[{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"airDrop","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_amount","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"bool"}],"name":"setPreSale","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"IsSaleEnabled","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_address","type":"address"}],"name":"setAirDropManager","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"creationBlock","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":false,"inputs":[{"name":"_value","type":"bool"}],"name":"setSale","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"airDropManager","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"preSaleTokenBalances","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_blockNumber","type":"uint256"}],"name":"balanceOfAt","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"destroyAllTokens","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"allowedAirDropTokens","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"tokenBalance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"IsAirdrop","outputs":[{"name":"result","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"parentToken","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_owner","type":"address"},{"name":"_amount","type":"uint256"}],"name":"generateTokens","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"IsAirDropEnabled","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_blockNumber","type":"uint256"}],"name":"totalSupplyAt","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"bool"}],"name":"setAirDrop","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"changeOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"frozenAccount","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"IsPreSaleEnabled","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"invest","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"parentSnapShotBlock","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_amount","type":"uint256"},{"name":"_extraData","type":"bytes"}],"name":"approveAndCall","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_address","type":"address"},{"name":"_amount","type":"uint256"}],"name":"destroyTokens","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"tradeEnabled","outputs":[{"name":"","type":"bool"}],"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":"IsReleaseToken","outputs":[{"name":"result","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"target","type":"address"},{"name":"freeze","type":"bool"}],"name":"freezeAccount","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_tradeEnabled","type":"bool"}],"name":"enableTransfers","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_amount","type":"uint256"}],"name":"setairDropManagerLimit","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"_tokenFactory","type":"address"},{"name":"_parentToken","type":"address"},{"name":"_parentSnapShotBlock","type":"uint256"},{"name":"_tokenName","type":"string"},{"name":"_decimalUnits","type":"uint8"},{"name":"_tokenSymbol","type":"string"},{"name":"_tradeEnabled","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"target","type":"address"},{"indexed":false,"name":"frozen","type":"bool"}],"name":"FrozenFunds","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_amount","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":true,"name":"_spender","type":"address"},{"indexed":false,"name":"_amount","type":"uint256"}],"name":"Approval","type":"event"}]

60606040526000600b60016101000a81548160ff0219169083151502179055506000600b60026101000a81548160ff0219169083151502179055506000600b60036101000a81548160ff02191690831515021790555034156200006157600080fd5b60405162002e2938038062002e2983398101604052808051906020019091908051906020019091908051906020019091908051820191906020018051906020019091908051820191906020018051906020019091905050336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555086600b60046101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550836001908051906020019062000151929190620001fc565b5082600260006101000a81548160ff021916908360ff160217905550816003908051906020019062000185929190620001fc565b5085600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508460058190555080600b60006101000a81548160ff0219169083151502179055504360068190555050505050505050620002ab565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200023f57805160ff191683800117855562000270565b8280016001018555821562000270579182015b828111156200026f57825182559160200191906001019062000252565b5b5090506200027f919062000283565b5090565b620002a891905b80821115620002a45760008160009055506001016200028a565b5090565b90565b612b6e80620002bb6000396000f3006060604052600436106101e3576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063045f7850146101e857806306fdde0314610242578063095ea7b3146102d05780630d95ccc91461032a5780630ebdc43a1461034f5780630f35881a1461037c57806317634514146103b557806318160ddd146103de5780631d2e5a3a1461040757806323b872dd1461042c57806328c8f3ba146104a5578063313ce567146104fa5780633ba308dd146105295780634ee2cd7e146105525780635d6b2f26146105a85780636ff8e332146105d557806370a08231146105fe57806380690e011461064b57806380a5400114610678578063827f32c0146106cd578063883a6476146107275780638da5cb5b1461075457806395d89b41146107a9578063981b24d014610837578063a2368e111461086e578063a6f9dae114610893578063a9059cbb146108cc578063b414d4b614610926578063b51ad45614610977578063b9b8c246146109a4578063c5bcc4f1146109fe578063cae9ca5114610a27578063d3ce77fe14610ac4578063d621e81314610b1e578063dd62ed3e14610b4b578063de3b653a14610bb7578063e724529c14610be4578063f41e60c514610c28578063fc26fe0114610c4d575b600080fd5b34156101f357600080fd5b610228600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610c88565b604051808215151515815260200191505060405180910390f35b341561024d57600080fd5b610255610d3b565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561029557808201518184015260208101905061027a565b50505050905090810190601f1680156102c25780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156102db57600080fd5b610310600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610dd9565b604051808215151515815260200191505060405180910390f35b341561033557600080fd5b61034d600480803515159060200190919050506110b8565b005b341561035a57600080fd5b610362611130565b604051808215151515815260200191505060405180910390f35b341561038757600080fd5b6103b3600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611143565b005b34156103c057600080fd5b6103c86111e2565b6040518082815260200191505060405180910390f35b34156103e957600080fd5b6103f16111e8565b6040518082815260200191505060405180910390f35b341561041257600080fd5b61042a600480803515159060200190919050506111f8565b005b341561043757600080fd5b61048b600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611270565b604051808215151515815260200191505060405180910390f35b34156104b057600080fd5b6104b86115d7565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561050557600080fd5b61050d6115fd565b604051808260ff1660ff16815260200191505060405180910390f35b341561053457600080fd5b61053c611610565b6040518082815260200191505060405180910390f35b341561055d57600080fd5b610592600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611616565b6040518082815260200191505060405180910390f35b34156105b357600080fd5b6105bb61188b565b604051808215151515815260200191505060405180910390f35b34156105e057600080fd5b6105e86119aa565b6040518082815260200191505060405180910390f35b341561060957600080fd5b610635600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506119b0565b6040518082815260200191505060405180910390f35b341561065657600080fd5b61065e6119c3565b604051808215151515815260200191505060405180910390f35b341561068357600080fd5b61068b611a2c565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156106d857600080fd5b61070d600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611a52565b604051808215151515815260200191505060405180910390f35b341561073257600080fd5b61073a611bbb565b604051808215151515815260200191505060405180910390f35b341561075f57600080fd5b610767611bce565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156107b457600080fd5b6107bc611bf4565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156107fc5780820151818401526020810190506107e1565b50505050905090810190601f1680156108295780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561084257600080fd5b6108586004808035906020019091905050611c92565b6040518082815260200191505060405180910390f35b341561087957600080fd5b61089160048080351515906020019091905050611e1b565b005b341561089e57600080fd5b6108ca600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611e93565b005b34156108d757600080fd5b61090c600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611f31565b604051808215151515815260200191505060405180910390f35b341561093157600080fd5b61095d600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611f64565b604051808215151515815260200191505060405180910390f35b341561098257600080fd5b61098a611f84565b604051808215151515815260200191505060405180910390f35b34156109af57600080fd5b6109e4600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611f97565b604051808215151515815260200191505060405180910390f35b3415610a0957600080fd5b610a1161205e565b6040518082815260200191505060405180910390f35b3415610a3257600080fd5b610aaa600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050612064565b604051808215151515815260200191505060405180910390f35b3415610acf57600080fd5b610b04600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506121dd565b604051808215151515815260200191505060405180910390f35b3415610b2957600080fd5b610b3161235a565b604051808215151515815260200191505060405180910390f35b3415610b5657600080fd5b610ba1600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061236d565b6040518082815260200191505060405180910390f35b3415610bc257600080fd5b610bca6123f4565b604051808215151515815260200191505060405180910390f35b3415610bef57600080fd5b610c26600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035151590602001909190505061249a565b005b3415610c3357600080fd5b610c4b600480803515159060200190919050506125bf565b005b3415610c5857600080fd5b610c6e6004808035906020019091905050612637565b604051808215151515815260200191505060405180910390f35b6000600b60039054906101000a900460ff161515610ca557600080fd5b60008373ffffffffffffffffffffffffffffffffffffffff1614158015610cf857503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1515610d0357600080fd5b610d30600b60049054906101000a900473ffffffffffffffffffffffffffffffffffffffff168484611270565b506001905092915050565b60018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610dd15780601f10610da657610100808354040283529160200191610dd1565b820191906000526020600020905b815481529060010190602001808311610db457829003601f168201915b505050505081565b600080821480610e6557506000600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b1515610e7057600080fd5b610e9b600b60049054906101000a900473ffffffffffffffffffffffffffffffffffffffff166126d1565b15610fc857600b60049054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663da682aeb3385856000604051602001526040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b1515610fa157600080fd5b6102c65a03f11515610fb257600080fd5b505050604051805190501515610fc757600080fd5b5b81600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561111357600080fd5b80600b60016101000a81548160ff02191690831515021790555050565b600b60029054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561119e57600080fd5b80600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60065481565b60006111f343611c92565b905090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561125357600080fd5b80600b60026101000a81548160ff02191690831515021790555050565b600080600061127d6123f4565b8061128c575061128b6119c3565b5b806112aa575060011515600b60009054906101000a900460ff161515145b156115c9576000841415611322578473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a36115ce565b600b60049054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561148f5783600960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015151561140457600080fd5b83600960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055505b6114998643611616565b91506114a58543611616565b90508382101515156114b657600080fd5b80848201101515156114c757600080fd5b611511600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002085840361270d565b61155b600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002085830161270d565b8473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a3600192506115ce565b600080fd5b50509392505050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600260009054906101000a900460ff1681565b60085481565b600080600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054905014806116f0575081600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154811015156116b157fe5b906000526020600020900160000160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff16115b1561183a576000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561183157600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634ee2cd7e8461178285600554612884565b6000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b151561180f57600080fd5b6102c65a03f1151561182057600080fd5b505050604051805190509050611885565b60009050611885565b611882600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208361289d565b90505b92915050565b6000806000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156118e957600080fd5b6118f33343611616565b9050611901600a600061270d565b61194a600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061270d565b600060088190555060003373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3600191505090565b600d5481565b60006119bc8243611616565b9050919050565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415611a245760019050611a29565b600090505b90565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000806000806000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611ab357600080fd5b611abb6111e8565b92508285840110151515611ace57600080fd5b611ad7866119b0565b91508185830110151515611aea57600080fd5b611af7600a86850161270d565b611b41600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002086840161270d565b601e85029050606481811515611b5357fe5b04600854016008819055508573ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef876040518082815260200191505060405180910390a36001935050505092915050565b600b60039054906101000a900460ff1681565b600b60049054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60038054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611c8a5780601f10611c5f57610100808354040283529160200191611c8a565b820191906000526020600020905b815481529060010190602001808311611c6d57829003601f168201915b505050505081565b600080600a805490501480611cf2575081600a6000815481101515611cb357fe5b906000526020600020900160000160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff16115b15611e08576000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515611dff57600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663981b24d0611d8384600554612884565b6000604051602001526040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b1515611ddd57600080fd5b6102c65a03f11515611dee57600080fd5b505050604051805190509050611e16565b60009050611e16565b611e13600a8361289d565b90505b919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611e7657600080fd5b80600b60036101000a81548160ff02191690831515021790555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611eee57600080fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600b60009054906101000a900460ff161515611f4e57600080fd5b611f59338484611270565b506001905092915050565b600e6020528060005260406000206000915054906101000a900460ff1681565b600b60019054906101000a900460ff1681565b6000808373ffffffffffffffffffffffffffffffffffffffff1614158015611feb57503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1515611ff657600080fd5b600b60019054906101000a900460ff161561202c57816008541015151561201c57600080fd5b8160085403600881905550612048565b600b60029054906101000a900460ff16151561204757600080fd5b5b612053338484611270565b506001905092915050565b60055481565b60006120708484610dd9565b151561207b57600080fd5b8373ffffffffffffffffffffffffffffffffffffffff16638f4ffcb1338530866040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b83811015612170578082015181840152602081019050612155565b50505050905090810190601f16801561219d5780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b15156121be57600080fd5b6102c65a03f115156121cf57600080fd5b505050600190509392505050565b60008060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561223d57600080fd5b6122456111e8565b915083821015151561225657600080fd5b61225f856119b0565b905083811015151561227057600080fd5b61227d600a85840361270d565b6122c7600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002085830361270d565b600b60049054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a360019250505092915050565b600b60009054906101000a900460ff1681565b6000600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600060011515600b60029054906101000a900460ff161515148061242b575060011515600b60019054906101000a900460ff161515145b80156124845750600b60049054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b156124925760019050612497565b600090505b90565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156124f557600080fd5b80600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f48335238b4855f35377ed80f164e8c6f3c366e54ac00b96a6402d4a9814a03a58282604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001821515151581526020019250505060405180910390a15050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561261a57600080fd5b80600b60006101000a81548160ff02191690831515021790555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561269457600080fd5b81600d819055506126c7600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683610dd9565b5060019050919050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1614156126fc5760009150612707565b823b90506000811191505b50919050565b60008060008480549050148061277357504384600186805490500381548110151561273457fe5b906000526020600020900160000160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff16105b15612820578384805480919060010161278c9190612ab1565b81548110151561279857fe5b90600052602060002090019150438260000160006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff160217905550828260000160106101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555061287e565b83600185805490500381548110151561283557fe5b90600052602060002090019050828160000160106101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055505b50505050565b60008183106128935781612895565b825b905092915050565b6000806000806000868054905014156128b95760009350612aa8565b8560018780549050038154811015156128ce57fe5b906000526020600020900160000160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff168510151561296c5785600187805490500381548110151561292857fe5b906000526020600020900160000160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff169350612aa8565b85600081548110151561297b57fe5b906000526020600020900160000160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff168510156129c85760009350612aa8565b60009250600186805490500391505b82821115612a5a5760026001848401018115156129f057fe5b049050848682815481101515612a0257fe5b906000526020600020900160000160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff16111515612a4e57809250612a55565b6001810391505b6129d7565b8583815481101515612a6857fe5b906000526020600020900160000160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1693505b50505092915050565b815481835581811511612ad857818360005260206000209182019101612ad79190612add565b5b505050565b612b3f91905b80821115612b3b57600080820160006101000a8154906fffffffffffffffffffffffffffffffff02191690556000820160106101000a8154906fffffffffffffffffffffffffffffffff021916905550600101612ae3565b5090565b905600a165627a7a723058201c73c1e8c12a308330b8c43f78ba91ec9524572f2c65f6b06fedc8f87ef9acad0029000000000000000000000000b35a81be06446c24d5104b14e08400317bbf17f50000000000000000000000002eb1a3b71bee2bc135af75436ed5cd8cceac3e96000000000000000000000000000000000000000000000000000000000056aa5d00000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b4b61796f4372656469747300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034b594f0000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x6060604052600436106101e3576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063045f7850146101e857806306fdde0314610242578063095ea7b3146102d05780630d95ccc91461032a5780630ebdc43a1461034f5780630f35881a1461037c57806317634514146103b557806318160ddd146103de5780631d2e5a3a1461040757806323b872dd1461042c57806328c8f3ba146104a5578063313ce567146104fa5780633ba308dd146105295780634ee2cd7e146105525780635d6b2f26146105a85780636ff8e332146105d557806370a08231146105fe57806380690e011461064b57806380a5400114610678578063827f32c0146106cd578063883a6476146107275780638da5cb5b1461075457806395d89b41146107a9578063981b24d014610837578063a2368e111461086e578063a6f9dae114610893578063a9059cbb146108cc578063b414d4b614610926578063b51ad45614610977578063b9b8c246146109a4578063c5bcc4f1146109fe578063cae9ca5114610a27578063d3ce77fe14610ac4578063d621e81314610b1e578063dd62ed3e14610b4b578063de3b653a14610bb7578063e724529c14610be4578063f41e60c514610c28578063fc26fe0114610c4d575b600080fd5b34156101f357600080fd5b610228600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610c88565b604051808215151515815260200191505060405180910390f35b341561024d57600080fd5b610255610d3b565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561029557808201518184015260208101905061027a565b50505050905090810190601f1680156102c25780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156102db57600080fd5b610310600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610dd9565b604051808215151515815260200191505060405180910390f35b341561033557600080fd5b61034d600480803515159060200190919050506110b8565b005b341561035a57600080fd5b610362611130565b604051808215151515815260200191505060405180910390f35b341561038757600080fd5b6103b3600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611143565b005b34156103c057600080fd5b6103c86111e2565b6040518082815260200191505060405180910390f35b34156103e957600080fd5b6103f16111e8565b6040518082815260200191505060405180910390f35b341561041257600080fd5b61042a600480803515159060200190919050506111f8565b005b341561043757600080fd5b61048b600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611270565b604051808215151515815260200191505060405180910390f35b34156104b057600080fd5b6104b86115d7565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561050557600080fd5b61050d6115fd565b604051808260ff1660ff16815260200191505060405180910390f35b341561053457600080fd5b61053c611610565b6040518082815260200191505060405180910390f35b341561055d57600080fd5b610592600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611616565b6040518082815260200191505060405180910390f35b34156105b357600080fd5b6105bb61188b565b604051808215151515815260200191505060405180910390f35b34156105e057600080fd5b6105e86119aa565b6040518082815260200191505060405180910390f35b341561060957600080fd5b610635600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506119b0565b6040518082815260200191505060405180910390f35b341561065657600080fd5b61065e6119c3565b604051808215151515815260200191505060405180910390f35b341561068357600080fd5b61068b611a2c565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156106d857600080fd5b61070d600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611a52565b604051808215151515815260200191505060405180910390f35b341561073257600080fd5b61073a611bbb565b604051808215151515815260200191505060405180910390f35b341561075f57600080fd5b610767611bce565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156107b457600080fd5b6107bc611bf4565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156107fc5780820151818401526020810190506107e1565b50505050905090810190601f1680156108295780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561084257600080fd5b6108586004808035906020019091905050611c92565b6040518082815260200191505060405180910390f35b341561087957600080fd5b61089160048080351515906020019091905050611e1b565b005b341561089e57600080fd5b6108ca600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611e93565b005b34156108d757600080fd5b61090c600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611f31565b604051808215151515815260200191505060405180910390f35b341561093157600080fd5b61095d600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611f64565b604051808215151515815260200191505060405180910390f35b341561098257600080fd5b61098a611f84565b604051808215151515815260200191505060405180910390f35b34156109af57600080fd5b6109e4600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611f97565b604051808215151515815260200191505060405180910390f35b3415610a0957600080fd5b610a1161205e565b6040518082815260200191505060405180910390f35b3415610a3257600080fd5b610aaa600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050612064565b604051808215151515815260200191505060405180910390f35b3415610acf57600080fd5b610b04600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506121dd565b604051808215151515815260200191505060405180910390f35b3415610b2957600080fd5b610b3161235a565b604051808215151515815260200191505060405180910390f35b3415610b5657600080fd5b610ba1600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061236d565b6040518082815260200191505060405180910390f35b3415610bc257600080fd5b610bca6123f4565b604051808215151515815260200191505060405180910390f35b3415610bef57600080fd5b610c26600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035151590602001909190505061249a565b005b3415610c3357600080fd5b610c4b600480803515159060200190919050506125bf565b005b3415610c5857600080fd5b610c6e6004808035906020019091905050612637565b604051808215151515815260200191505060405180910390f35b6000600b60039054906101000a900460ff161515610ca557600080fd5b60008373ffffffffffffffffffffffffffffffffffffffff1614158015610cf857503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1515610d0357600080fd5b610d30600b60049054906101000a900473ffffffffffffffffffffffffffffffffffffffff168484611270565b506001905092915050565b60018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610dd15780601f10610da657610100808354040283529160200191610dd1565b820191906000526020600020905b815481529060010190602001808311610db457829003601f168201915b505050505081565b600080821480610e6557506000600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b1515610e7057600080fd5b610e9b600b60049054906101000a900473ffffffffffffffffffffffffffffffffffffffff166126d1565b15610fc857600b60049054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663da682aeb3385856000604051602001526040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b1515610fa157600080fd5b6102c65a03f11515610fb257600080fd5b505050604051805190501515610fc757600080fd5b5b81600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561111357600080fd5b80600b60016101000a81548160ff02191690831515021790555050565b600b60029054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561119e57600080fd5b80600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60065481565b60006111f343611c92565b905090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561125357600080fd5b80600b60026101000a81548160ff02191690831515021790555050565b600080600061127d6123f4565b8061128c575061128b6119c3565b5b806112aa575060011515600b60009054906101000a900460ff161515145b156115c9576000841415611322578473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a36115ce565b600b60049054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561148f5783600960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015151561140457600080fd5b83600960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055505b6114998643611616565b91506114a58543611616565b90508382101515156114b657600080fd5b80848201101515156114c757600080fd5b611511600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002085840361270d565b61155b600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002085830161270d565b8473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a3600192506115ce565b600080fd5b50509392505050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600260009054906101000a900460ff1681565b60085481565b600080600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054905014806116f0575081600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154811015156116b157fe5b906000526020600020900160000160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff16115b1561183a576000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561183157600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634ee2cd7e8461178285600554612884565b6000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b151561180f57600080fd5b6102c65a03f1151561182057600080fd5b505050604051805190509050611885565b60009050611885565b611882600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208361289d565b90505b92915050565b6000806000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156118e957600080fd5b6118f33343611616565b9050611901600a600061270d565b61194a600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061270d565b600060088190555060003373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3600191505090565b600d5481565b60006119bc8243611616565b9050919050565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415611a245760019050611a29565b600090505b90565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000806000806000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611ab357600080fd5b611abb6111e8565b92508285840110151515611ace57600080fd5b611ad7866119b0565b91508185830110151515611aea57600080fd5b611af7600a86850161270d565b611b41600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002086840161270d565b601e85029050606481811515611b5357fe5b04600854016008819055508573ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef876040518082815260200191505060405180910390a36001935050505092915050565b600b60039054906101000a900460ff1681565b600b60049054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60038054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611c8a5780601f10611c5f57610100808354040283529160200191611c8a565b820191906000526020600020905b815481529060010190602001808311611c6d57829003601f168201915b505050505081565b600080600a805490501480611cf2575081600a6000815481101515611cb357fe5b906000526020600020900160000160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff16115b15611e08576000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515611dff57600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663981b24d0611d8384600554612884565b6000604051602001526040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b1515611ddd57600080fd5b6102c65a03f11515611dee57600080fd5b505050604051805190509050611e16565b60009050611e16565b611e13600a8361289d565b90505b919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611e7657600080fd5b80600b60036101000a81548160ff02191690831515021790555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611eee57600080fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600b60009054906101000a900460ff161515611f4e57600080fd5b611f59338484611270565b506001905092915050565b600e6020528060005260406000206000915054906101000a900460ff1681565b600b60019054906101000a900460ff1681565b6000808373ffffffffffffffffffffffffffffffffffffffff1614158015611feb57503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1515611ff657600080fd5b600b60019054906101000a900460ff161561202c57816008541015151561201c57600080fd5b8160085403600881905550612048565b600b60029054906101000a900460ff16151561204757600080fd5b5b612053338484611270565b506001905092915050565b60055481565b60006120708484610dd9565b151561207b57600080fd5b8373ffffffffffffffffffffffffffffffffffffffff16638f4ffcb1338530866040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b83811015612170578082015181840152602081019050612155565b50505050905090810190601f16801561219d5780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b15156121be57600080fd5b6102c65a03f115156121cf57600080fd5b505050600190509392505050565b60008060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561223d57600080fd5b6122456111e8565b915083821015151561225657600080fd5b61225f856119b0565b905083811015151561227057600080fd5b61227d600a85840361270d565b6122c7600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002085830361270d565b600b60049054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a360019250505092915050565b600b60009054906101000a900460ff1681565b6000600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600060011515600b60029054906101000a900460ff161515148061242b575060011515600b60019054906101000a900460ff161515145b80156124845750600b60049054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b156124925760019050612497565b600090505b90565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156124f557600080fd5b80600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f48335238b4855f35377ed80f164e8c6f3c366e54ac00b96a6402d4a9814a03a58282604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001821515151581526020019250505060405180910390a15050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561261a57600080fd5b80600b60006101000a81548160ff02191690831515021790555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561269457600080fd5b81600d819055506126c7600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683610dd9565b5060019050919050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1614156126fc5760009150612707565b823b90506000811191505b50919050565b60008060008480549050148061277357504384600186805490500381548110151561273457fe5b906000526020600020900160000160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff16105b15612820578384805480919060010161278c9190612ab1565b81548110151561279857fe5b90600052602060002090019150438260000160006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff160217905550828260000160106101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555061287e565b83600185805490500381548110151561283557fe5b90600052602060002090019050828160000160106101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055505b50505050565b60008183106128935781612895565b825b905092915050565b6000806000806000868054905014156128b95760009350612aa8565b8560018780549050038154811015156128ce57fe5b906000526020600020900160000160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff168510151561296c5785600187805490500381548110151561292857fe5b906000526020600020900160000160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff169350612aa8565b85600081548110151561297b57fe5b906000526020600020900160000160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff168510156129c85760009350612aa8565b60009250600186805490500391505b82821115612a5a5760026001848401018115156129f057fe5b049050848682815481101515612a0257fe5b906000526020600020900160000160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff16111515612a4e57809250612a55565b6001810391505b6129d7565b8583815481101515612a6857fe5b906000526020600020900160000160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1693505b50505092915050565b815481835581811511612ad857818360005260206000209182019101612ad79190612add565b5b505050565b612b3f91905b80821115612b3b57600080820160006101000a8154906fffffffffffffffffffffffffffffffff02191690556000820160106101000a8154906fffffffffffffffffffffffffffffffff021916905550600101612ae3565b5090565b905600a165627a7a723058201c73c1e8c12a308330b8c43f78ba91ec9524572f2c65f6b06fedc8f87ef9acad0029

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000b35a81be06446c24d5104b14e08400317bbf17f50000000000000000000000002eb1a3b71bee2bc135af75436ed5cd8cceac3e96000000000000000000000000000000000000000000000000000000000056aa5d00000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b4b61796f4372656469747300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034b594f0000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _tokenFactory (address): 0xb35A81bE06446c24D5104B14E08400317BbF17F5
Arg [1] : _parentToken (address): 0x2eB1a3B71BEe2bc135aF75436Ed5cD8CceAC3E96
Arg [2] : _parentSnapShotBlock (uint256): 5679709
Arg [3] : _tokenName (string): KayoCredits
Arg [4] : _decimalUnits (uint8): 6
Arg [5] : _tokenSymbol (string): KYO
Arg [6] : _tradeEnabled (bool): False

-----Encoded View---------------
11 Constructor Arguments found :
Arg [0] : 000000000000000000000000b35a81be06446c24d5104b14e08400317bbf17f5
Arg [1] : 0000000000000000000000002eb1a3b71bee2bc135af75436ed5cd8cceac3e96
Arg [2] : 000000000000000000000000000000000000000000000000000000000056aa5d
Arg [3] : 00000000000000000000000000000000000000000000000000000000000000e0
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000006
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000120
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [7] : 000000000000000000000000000000000000000000000000000000000000000b
Arg [8] : 4b61796f43726564697473000000000000000000000000000000000000000000
Arg [9] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [10] : 4b594f0000000000000000000000000000000000000000000000000000000000


Swarm Source

bzzr://1c73c1e8c12a308330b8c43f78ba91ec9524572f2c65f6b06fedc8f87ef9acad
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.