ERC-20
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)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
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
- No Contract Security Audit Submitted- Submit Audit Here
[{"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"}]
Contract Creation Code
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
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.