ERC-20
Currency
Overview
Max Total Supply
16,901,016.66097547 CRB
Holders
1,185 (0.00%)
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 8 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
CreditBIT
Compiler Version
v0.4.9+commit.364da425
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2017-04-18 */ pragma solidity ^0.4.8; contract ICreditBOND{ function getBondMultiplier(uint _creditAmount, uint _locktime) constant returns (uint bondMultiplier) {} function getNewCoinsIssued(uint _lockedBalance, uint _blockDifference, uint _percentReward) constant returns(uint newCoinsIssued){} } contract ITokenRecipient { function receiveApproval(address _from, uint256 _value, address _token, bytes _extraData); } contract IERC20Token { /// @return total amount of tokens function totalSupply() constant returns (uint256 supply) {} /// @param _owner The address from which the balance will be retrieved /// @return The balance function balanceOf(address _owner) constant returns (uint256 balance) {} /// @notice send `_value` token to `_to` from `msg.sender` /// @param _to The address of the recipient /// @param _value The amount of token to be transferred /// @return Whether the transfer was successful or not function transfer(address _to, uint256 _value) returns (bool success) {} /// @notice send `_value` token to `_to` from `_from` on the condition it is approved by `_from` /// @param _from The address of the sender /// @param _to The address of the recipient /// @param _value The amount of token to be transferred /// @return Whether the transfer was successful or not function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {} /// @notice `msg.sender` approves `_addr` to spend `_value` tokens /// @param _spender The address of the account able to transfer the tokens /// @param _value The amount of wei to be approved for transfer /// @return Whether the approval was successful or not function approve(address _spender, uint256 _value) returns (bool success) {} /// @param _owner The address of the account owning tokens /// @param _spender The address of the account able to transfer the tokens /// @return Amount of remaining tokens allowed to spent function allowance(address _owner, address _spender) constant returns (uint256 remaining) {} event Transfer(address indexed _from, address indexed _to, uint256 _value); event Approval(address indexed _owner, address indexed _spender, uint256 _value); } contract CreditBIT is IERC20Token { struct CreditBalance{ uint avaliableBalance; uint lockedBalance; uint bondMultiplier; uint lockedUntilBlock; uint lastBlockClaimed; } address public dev; address public creditDaoAddress; ICreditBOND creditBond; address public creditGameAddress; address public creditMcAddress; bool public lockdown; string public standard = 'Creditbit 1.0'; string public name = 'CreditBIT'; string public symbol = 'CRB'; uint8 public decimals = 8; uint256 public totalSupply = 0; uint public totalAvaliableSupply = 0; uint public totalLockedSupply = 0; mapping (address => CreditBalance) balances; mapping (address => mapping (address => uint256)) public allowance; //event Transfer(address indexed from, address indexed to, uint256 value); //event Approval(address indexed _owner, address indexed _spender, uint256 _value); event LockCredits(address _owner, uint _amount, uint _numberOfBlocks); event UnlockCredits(address _owner, uint _amount); event Mint(address _owner, uint _amount); function CreditBIT() { dev = msg.sender; lockdown = false; } function balanceOf(address _owner) constant returns (uint avaliableBalance){ return balances[_owner].avaliableBalance; } function lockedBalanceOf(address _owner) constant returns (uint avaliableBalance){ return balances[_owner].lockedBalance; } function getAccountData(address _owner) constant returns (uint avaliableBalance, uint lockedBalance, uint bondMultiplier, uint lockedUntilBlock, uint lastBlockClaimed){ CreditBalance memory tempAccountData = balances[_owner]; return ( tempAccountData.avaliableBalance, tempAccountData.lockedBalance, tempAccountData.bondMultiplier, tempAccountData.lockedUntilBlock, tempAccountData.lastBlockClaimed ); } function lockBalance(uint _amount, uint _lockForBlocks) returns (uint error){ if (lockdown) throw; uint realBlocksLocked; if (block.number + _lockForBlocks < balances[msg.sender].lockedUntilBlock){ realBlocksLocked = balances[msg.sender].lockedUntilBlock; }else{ realBlocksLocked = block.number + _lockForBlocks; } uint realAmount; if (balances[msg.sender].avaliableBalance < (_amount * 10**8)) { realAmount = (balances[msg.sender].avaliableBalance / 10**8) * 10**8; }else{ realAmount = (_amount * 10**8); } uint newBondMultiplier = creditBond.getBondMultiplier(realAmount, realBlocksLocked); if (newBondMultiplier == 0) throw; uint claimError = claimBondReward(); balances[msg.sender].avaliableBalance -= realAmount; balances[msg.sender].lockedBalance += realAmount; totalAvaliableSupply -= realAmount; totalLockedSupply += realAmount; balances[msg.sender].bondMultiplier = newBondMultiplier; balances[msg.sender].lockedUntilBlock = realBlocksLocked; balances[msg.sender].lastBlockClaimed = block.number; return 0; } function mintMigrationTokens(address _reciever, uint _amount) returns (uint error){ if (msg.sender != creditMcAddress) { return 1; } mint(_amount, _reciever); return 0; } function claimBondReward() returns (uint error){ if (lockdown) throw; if (balances[msg.sender].lockedBalance == 0) { return 1;} uint blockDifference = block.number - balances[msg.sender].lastBlockClaimed; if (blockDifference < 10){ return 1;} uint newCreditsIssued = creditBond.getNewCoinsIssued( balances[msg.sender].lockedBalance, blockDifference, balances[msg.sender].bondMultiplier); if (newCreditsIssued == 0) { return 1; } if (balances[msg.sender].lockedUntilBlock < block.number ) { balances[msg.sender].avaliableBalance += balances[msg.sender].lockedBalance; totalAvaliableSupply += balances[msg.sender].lockedBalance; totalLockedSupply -= balances[msg.sender].lockedBalance; balances[msg.sender].bondMultiplier = 0; balances[msg.sender].lockedUntilBlock = 0; UnlockCredits(msg.sender, balances[msg.sender].lockedBalance); balances[msg.sender].lockedBalance = 0; }else{ balances[msg.sender].lastBlockClaimed = block.number; } mint(newCreditsIssued, msg.sender); } function claimGameReward(address _champion, uint _lockedTokenAmount, uint _lockTime) returns (uint error){ if (lockdown) throw; if (msg.sender != creditGameAddress) { return 1; } uint newCreditsIssued = creditBond.getNewCoinsIssued( _lockedTokenAmount, _lockTime, creditBond.getBondMultiplier(_lockedTokenAmount, _lockTime + block.number)); if (newCreditsIssued == 0) { return 1; } mint(newCreditsIssued, _champion); return 0; } function mintBonusTokensForGames(uint _amount) returns (uint error){ if (lockdown) throw; if (msg.sender != creditDaoAddress) { return 1; } mint(_amount, creditGameAddress); return 0; } function mint(uint _newCreditsIssued, address _sender) internal { totalSupply += _newCreditsIssued; totalAvaliableSupply += _newCreditsIssued; balances[_sender].avaliableBalance += _newCreditsIssued; Transfer(0x0, _sender, _newCreditsIssued); Mint(_sender, _newCreditsIssued); } function transfer(address _to, uint256 _value) returns (bool success){ if (lockdown) throw; if (balances[msg.sender].avaliableBalance < _value) throw; if (balances[_to].avaliableBalance + _value < balances[_to].avaliableBalance) throw; balances[msg.sender].avaliableBalance -= _value; balances[_to].avaliableBalance += _value; Transfer(msg.sender, _to, _value); return true; } function approve(address _spender, uint256 _value) returns (bool success) { if (lockdown) throw; allowance[msg.sender][_spender] = _value; Approval(msg.sender, _spender, _value); return true; } function approveAndCall(address _spender, uint256 _value, bytes _extraData) returns (bool success) { if (lockdown) throw; ITokenRecipient spender = ITokenRecipient(_spender); if (approve(_spender, _value)) { spender.receiveApproval(msg.sender, _value, this, _extraData); return true; } } function transferFrom(address _from, address _to, uint256 _value) returns (bool success) { if (lockdown) throw; if (balances[_from].avaliableBalance < _value) throw; if (balances[_to].avaliableBalance + _value < balances[_to].avaliableBalance) throw; if (_value > allowance[_from][msg.sender]) throw; balances[_from].avaliableBalance -= _value; balances[_to].avaliableBalance += _value; allowance[_from][msg.sender] -= _value; Transfer(_from, _to, _value); return true; } function setCreditBond(address _bondAddress) returns (uint error){ if (msg.sender != creditDaoAddress) {return 1;} creditBond = ICreditBOND(_bondAddress); return 0; } function getCreditBondAddress() constant returns (address bondAddress){ return address(creditBond); } function setCreditDaoAddress(address _daoAddress) returns (uint error){ if (msg.sender != dev) {return 1;} creditDaoAddress = _daoAddress; return 0; } function setCreditGameAddress(address _gameAddress) returns (uint error){ if (msg.sender != creditDaoAddress) {return 1;} creditGameAddress = _gameAddress; return 0; } function setCreditMcAddress(address _mcAddress) returns (uint error){ if (msg.sender != creditDaoAddress) {return 1;} creditMcAddress = _mcAddress; return 0; } function lockToken() returns (uint error){ if (msg.sender != creditDaoAddress) {return 1;} lockdown = !lockdown; return 0; } function () { throw; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":true,"inputs":[],"name":"getCreditBondAddress","outputs":[{"name":"bondAddress","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_gameAddress","type":"address"}],"name":"setCreditGameAddress","outputs":[{"name":"error","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"totalLockedSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_amount","type":"uint256"},{"name":"_lockForBlocks","type":"uint256"}],"name":"lockBalance","outputs":[{"name":"error","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_reciever","type":"address"},{"name":"_amount","type":"uint256"}],"name":"mintMigrationTokens","outputs":[{"name":"error","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"lockdown","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_daoAddress","type":"address"}],"name":"setCreditDaoAddress","outputs":[{"name":"error","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"creditDaoAddress","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"lockedBalanceOf","outputs":[{"name":"avaliableBalance","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"standard","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"getAccountData","outputs":[{"name":"avaliableBalance","type":"uint256"},{"name":"lockedBalance","type":"uint256"},{"name":"bondMultiplier","type":"uint256"},{"name":"lockedUntilBlock","type":"uint256"},{"name":"lastBlockClaimed","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"claimBondReward","outputs":[{"name":"error","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"avaliableBalance","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_champion","type":"address"},{"name":"_lockedTokenAmount","type":"uint256"},{"name":"_lockTime","type":"uint256"}],"name":"claimGameReward","outputs":[{"name":"error","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"dev","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"creditGameAddress","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_bondAddress","type":"address"}],"name":"setCreditBond","outputs":[{"name":"error","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"lockToken","outputs":[{"name":"error","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_mcAddress","type":"address"}],"name":"setCreditMcAddress","outputs":[{"name":"error","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"},{"name":"_extraData","type":"bytes"}],"name":"approveAndCall","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_amount","type":"uint256"}],"name":"mintBonusTokensForGames","outputs":[{"name":"error","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"totalAvaliableSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"creditMcAddress","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"inputs":[],"payable":false,"type":"constructor"},{"payable":false,"type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_owner","type":"address"},{"indexed":false,"name":"_amount","type":"uint256"},{"indexed":false,"name":"_numberOfBlocks","type":"uint256"}],"name":"LockCredits","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_owner","type":"address"},{"indexed":false,"name":"_amount","type":"uint256"}],"name":"UnlockCredits","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_owner","type":"address"},{"indexed":false,"name":"_amount","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":true,"name":"_spender","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Approval","type":"event"}]
Contract Creation Code
6060604052604060405190810160405280600d81526020017f43726564697462697420312e3000000000000000000000000000000000000000815250600590805190602001906200005292919062000189565b50604060405190810160405280600981526020017f437265646974424954000000000000000000000000000000000000000000000081525060069080519060200190620000a192919062000189565b50604060405190810160405280600381526020017f435242000000000000000000000000000000000000000000000000000000000081525060079080519060200190620000f092919062000189565b506008600860006101000a81548160ff021916908360ff16021790555060006009556000600a556000600b5534156200012557fe5b5b33600060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600460146101000a81548160ff0219169083151502179055505b62000238565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620001cc57805160ff1916838001178555620001fd565b82800160010185558215620001fd579182015b82811115620001fc578251825591602001919060010190620001df565b5b5090506200020c919062000210565b5090565b6200023591905b808211156200023157600081600090555060010162000217565b5090565b90565b61293980620002486000396000f30060606040523615610189576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063029c19aa1461019e57806306fdde03146101f0578063095ea7b314610289578063106d2813146102e057806316a0ea3c1461032a57806318160ddd14610350578063191723ed1461037657806323b872dd146103b3578063313ce567146104295780633c0cfb3d146104555780633e8a0bc9146104a857806346f92818146104d257806356b093821461051c578063593557361461056e5780635a3b7e42146105b85780635d78650e1461065157806363586d6a146106b757806370a08231146106dd5780637bbbe9fd1461072757806391cca3db1461078357806395d89b41146107d55780639e4168121461086e578063a3d3a265146108c0578063a9059cbb1461090a578063bca7a9e214610961578063c501b87f14610987578063cae9ca51146109d1578063d740547e14610a6b578063dd62ed3e14610a9f578063df2fbae614610b08578063dfd5d3b014610b2e575b341561019157fe5b61019c5b610000565b565b005b34156101a657fe5b6101ae610b80565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156101f857fe5b610200610bab565b604051808060200182810382528381815181526020019150805190602001908083836000831461024f575b80518252602083111561024f5760208201915060208101905060208303925061022b565b505050905090810190601f16801561027b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561029157fe5b6102c6600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610c49565b604051808215151515815260200191505060405180910390f35b34156102e857fe5b610314600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610d56565b6040518082815260200191505060405180910390f35b341561033257fe5b61033a610e03565b6040518082815260200191505060405180910390f35b341561035857fe5b610360610e09565b6040518082815260200191505060405180910390f35b341561037e57fe5b61039d6004808035906020019091908035906020019091905050610e0f565b6040518082815260200191505060405180910390f35b34156103bb57fe5b61040f600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506111fb565b604051808215151515815260200191505060405180910390f35b341561043157fe5b61043961151d565b604051808260ff1660ff16815260200191505060405180910390f35b341561045d57fe5b610492600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611530565b6040518082815260200191505060405180910390f35b34156104b057fe5b6104b86115a7565b604051808215151515815260200191505060405180910390f35b34156104da57fe5b610506600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506115ba565b6040518082815260200191505060405180910390f35b341561052457fe5b61052c611667565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561057657fe5b6105a2600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061168d565b6040518082815260200191505060405180910390f35b34156105c057fe5b6105c86116da565b6040518080602001828103825283818151815260200191508051906020019080838360008314610617575b805182526020831115610617576020820191506020810190506020830392506105f3565b505050905090810190601f1680156106435780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561065957fe5b610685600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611778565b604051808681526020018581526020018481526020018381526020018281526020019550505050505060405180910390f35b34156106bf57fe5b6106c7611837565b6040518082815260200191505060405180910390f35b34156106e557fe5b610711600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611dbb565b6040518082815260200191505060405180910390f35b341561072f57fe5b61076d600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091908035906020019091905050611e08565b6040518082815260200191505060405180910390f35b341561078b57fe5b610793612024565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156107dd57fe5b6107e561204a565b6040518080602001828103825283818151815260200191508051906020019080838360008314610834575b80518252602083111561083457602082019150602081019050602083039250610810565b505050905090810190601f1680156108605780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561087657fe5b61087e6120e8565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156108c857fe5b6108f4600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061210e565b6040518082815260200191505060405180910390f35b341561091257fe5b610947600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506121bb565b604051808215151515815260200191505060405180910390f35b341561096957fe5b6109716123c9565b6040518082815260200191505060405180910390f35b341561098f57fe5b6109bb600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061245d565b6040518082815260200191505060405180910390f35b34156109d957fe5b610a51600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190505061250a565b604051808215151515815260200191505060405180910390f35b3415610a7357fe5b610a8960048080359060200190919050506126aa565b6040518082815260200191505060405180910390f35b3415610aa757fe5b610af2600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061275c565b6040518082815260200191505060405180910390f35b3415610b1057fe5b610b18612781565b6040518082815260200191505060405180910390f35b3415610b3657fe5b610b3e612787565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b90565b60068054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610c415780601f10610c1657610100808354040283529160200191610c41565b820191906000526020600020905b815481529060010190602001808311610c2457829003601f168201915b505050505081565b6000600460149054906101000a900460ff1615610c6557610000565b81600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a3600190505b92915050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610db85760019050610dfe565b81600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600090505b919050565b600b5481565b60095481565b60006000600060006000600460149054906101000a900460ff1615610e3357610000565b600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600301548643011015610ec957600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600301549350610ecf565b85430193505b6305f5e1008702600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001541015610f7e576305f5e1006305f5e100600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154811515610f7557fe5b04029250610f88565b6305f5e100870292505b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a47905cd84866000604051602001526040518363ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018083815260200182815260200192505050602060405180830381600087803b151561102657fe5b60325a03f1151561103357fe5b505050604051805190509150600082141561104d57610000565b611055611837565b905082600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000016000828254039250508190555082600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001016000828254019250508190555082600a6000828254039250508190555082600b6000828254019250508190555081600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002018190555083600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003018190555043600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040181905550600094505b5050505092915050565b6000600460149054906101000a900460ff161561121757610000565b81600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154101561126657610000565b600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015482600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001540110156112f957610000565b600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111561138257610000565b81600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000016000828254039250508190555081600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000016000828254019250508190555081600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190505b9392505050565b600860009054906101000a900460ff1681565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561159257600190506115a1565b61159c82846127ad565b600090505b92915050565b600460149054906101000a900460ff1681565b6000600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561161c5760019050611662565b81600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600090505b919050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015490505b919050565b60058054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156117705780601f1061174557610100808354040283529160200191611770565b820191906000526020600020905b81548152906001019060200180831161175357829003601f168201915b505050505081565b6000600060006000600061178a6128dd565b600c60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060a0604051908101604052908160008201548152602001600182015481526020016002820154815260200160038201548152602001600482015481525050905080600001518160200151826040015183606001518460800151955095509550955095505b5091939590929450565b600060006000600460149054906101000a900460ff161561185757610000565b6000600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015414156118ab5760019250611db6565b600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206004015443039150600a8210156119045760019250611db6565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ea770a4c600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015484600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201546000604051602001526040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808481526020018381526020018281526020019350505050602060405180830381600087803b1515611a2e57fe5b60325a03f11515611a3b57fe5b5050506040518051905090506000811415611a595760019250611db6565b43600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600301541015611d6357600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282540192505081905550600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154600a60008282540192505081905550600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154600b600082825403925050819055506000600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201819055506000600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600301819055507f1b7095612c1333827f5c7699d2106e715bc4de177796130d89823c44c315dfd533600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a16000600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010181905550611dab565b43600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600401819055505b611db581336127ad565b5b505090565b6000600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015490505b919050565b60006000600460149054906101000a900460ff1615611e2657610000565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611e86576001915061201c565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ea770a4c8585600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a47905cd89438a016000604051602001526040518363ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018083815260200182815260200192505050602060405180830381600087803b1515611f6657fe5b60325a03f11515611f7357fe5b505050604051805190506000604051602001526040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808481526020018381526020018281526020019350505050602060405180830381600087803b1515611fe257fe5b60325a03f11515611fef57fe5b505050604051805190509050600081141561200d576001915061201c565b61201781866127ad565b600091505b509392505050565b600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60078054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156120e05780601f106120b5576101008083540402835291602001916120e0565b820191906000526020600020905b8154815290600101906020018083116120c357829003601f168201915b505050505081565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561217057600190506121b6565b81600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600090505b919050565b6000600460149054906101000a900460ff16156121d757610000565b81600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154101561222657610000565b600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015482600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001540110156122b957610000565b81600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000016000828254039250508190555081600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190505b92915050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561242b576001905061245a565b600460149054906101000a900460ff1615600460146101000a81548160ff021916908315150217905550600090505b90565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156124bf5760019050612505565b81600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600090505b919050565b60006000600460149054906101000a900460ff161561252857610000565b8490506125358585610c49565b156126a1578073ffffffffffffffffffffffffffffffffffffffff16638f4ffcb1338630876040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018060200182810382528381815181526020019150805190602001908083836000831461263e575b80518252602083111561263e5760208201915060208101905060208303925061261a565b505050905090810190601f16801561266a5780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b151561268857fe5b60325a03f1151561269557fe5b505050600191506126a2565b5b509392505050565b6000600460149054906101000a900460ff16156126c657610000565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156127265760019050612757565b61275282600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166127ad565b600090505b919050565b600d602052816000526040600020602052806000526040600020600091509150505481565b600a5481565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b8160096000828254019250508190555081600a6000828254019250508190555081600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001600082825401925050819055508073ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a37f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858183604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a15b5050565b60a060405190810160405280600081526020016000815260200160008152602001600081526020016000815250905600a165627a7a72305820ed94e1deaef3d280cafc04c42d0491cd965a37e6bd517f97d78c50612c6a8db60029
Deployed Bytecode
0x60606040523615610189576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063029c19aa1461019e57806306fdde03146101f0578063095ea7b314610289578063106d2813146102e057806316a0ea3c1461032a57806318160ddd14610350578063191723ed1461037657806323b872dd146103b3578063313ce567146104295780633c0cfb3d146104555780633e8a0bc9146104a857806346f92818146104d257806356b093821461051c578063593557361461056e5780635a3b7e42146105b85780635d78650e1461065157806363586d6a146106b757806370a08231146106dd5780637bbbe9fd1461072757806391cca3db1461078357806395d89b41146107d55780639e4168121461086e578063a3d3a265146108c0578063a9059cbb1461090a578063bca7a9e214610961578063c501b87f14610987578063cae9ca51146109d1578063d740547e14610a6b578063dd62ed3e14610a9f578063df2fbae614610b08578063dfd5d3b014610b2e575b341561019157fe5b61019c5b610000565b565b005b34156101a657fe5b6101ae610b80565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156101f857fe5b610200610bab565b604051808060200182810382528381815181526020019150805190602001908083836000831461024f575b80518252602083111561024f5760208201915060208101905060208303925061022b565b505050905090810190601f16801561027b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561029157fe5b6102c6600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610c49565b604051808215151515815260200191505060405180910390f35b34156102e857fe5b610314600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610d56565b6040518082815260200191505060405180910390f35b341561033257fe5b61033a610e03565b6040518082815260200191505060405180910390f35b341561035857fe5b610360610e09565b6040518082815260200191505060405180910390f35b341561037e57fe5b61039d6004808035906020019091908035906020019091905050610e0f565b6040518082815260200191505060405180910390f35b34156103bb57fe5b61040f600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506111fb565b604051808215151515815260200191505060405180910390f35b341561043157fe5b61043961151d565b604051808260ff1660ff16815260200191505060405180910390f35b341561045d57fe5b610492600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611530565b6040518082815260200191505060405180910390f35b34156104b057fe5b6104b86115a7565b604051808215151515815260200191505060405180910390f35b34156104da57fe5b610506600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506115ba565b6040518082815260200191505060405180910390f35b341561052457fe5b61052c611667565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561057657fe5b6105a2600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061168d565b6040518082815260200191505060405180910390f35b34156105c057fe5b6105c86116da565b6040518080602001828103825283818151815260200191508051906020019080838360008314610617575b805182526020831115610617576020820191506020810190506020830392506105f3565b505050905090810190601f1680156106435780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561065957fe5b610685600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611778565b604051808681526020018581526020018481526020018381526020018281526020019550505050505060405180910390f35b34156106bf57fe5b6106c7611837565b6040518082815260200191505060405180910390f35b34156106e557fe5b610711600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611dbb565b6040518082815260200191505060405180910390f35b341561072f57fe5b61076d600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091908035906020019091905050611e08565b6040518082815260200191505060405180910390f35b341561078b57fe5b610793612024565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156107dd57fe5b6107e561204a565b6040518080602001828103825283818151815260200191508051906020019080838360008314610834575b80518252602083111561083457602082019150602081019050602083039250610810565b505050905090810190601f1680156108605780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561087657fe5b61087e6120e8565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156108c857fe5b6108f4600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061210e565b6040518082815260200191505060405180910390f35b341561091257fe5b610947600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506121bb565b604051808215151515815260200191505060405180910390f35b341561096957fe5b6109716123c9565b6040518082815260200191505060405180910390f35b341561098f57fe5b6109bb600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061245d565b6040518082815260200191505060405180910390f35b34156109d957fe5b610a51600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190505061250a565b604051808215151515815260200191505060405180910390f35b3415610a7357fe5b610a8960048080359060200190919050506126aa565b6040518082815260200191505060405180910390f35b3415610aa757fe5b610af2600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061275c565b6040518082815260200191505060405180910390f35b3415610b1057fe5b610b18612781565b6040518082815260200191505060405180910390f35b3415610b3657fe5b610b3e612787565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b90565b60068054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610c415780601f10610c1657610100808354040283529160200191610c41565b820191906000526020600020905b815481529060010190602001808311610c2457829003601f168201915b505050505081565b6000600460149054906101000a900460ff1615610c6557610000565b81600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a3600190505b92915050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610db85760019050610dfe565b81600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600090505b919050565b600b5481565b60095481565b60006000600060006000600460149054906101000a900460ff1615610e3357610000565b600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600301548643011015610ec957600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600301549350610ecf565b85430193505b6305f5e1008702600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001541015610f7e576305f5e1006305f5e100600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154811515610f7557fe5b04029250610f88565b6305f5e100870292505b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a47905cd84866000604051602001526040518363ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018083815260200182815260200192505050602060405180830381600087803b151561102657fe5b60325a03f1151561103357fe5b505050604051805190509150600082141561104d57610000565b611055611837565b905082600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000016000828254039250508190555082600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001016000828254019250508190555082600a6000828254039250508190555082600b6000828254019250508190555081600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002018190555083600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003018190555043600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040181905550600094505b5050505092915050565b6000600460149054906101000a900460ff161561121757610000565b81600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154101561126657610000565b600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015482600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001540110156112f957610000565b600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111561138257610000565b81600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000016000828254039250508190555081600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000016000828254019250508190555081600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190505b9392505050565b600860009054906101000a900460ff1681565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561159257600190506115a1565b61159c82846127ad565b600090505b92915050565b600460149054906101000a900460ff1681565b6000600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561161c5760019050611662565b81600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600090505b919050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015490505b919050565b60058054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156117705780601f1061174557610100808354040283529160200191611770565b820191906000526020600020905b81548152906001019060200180831161175357829003601f168201915b505050505081565b6000600060006000600061178a6128dd565b600c60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060a0604051908101604052908160008201548152602001600182015481526020016002820154815260200160038201548152602001600482015481525050905080600001518160200151826040015183606001518460800151955095509550955095505b5091939590929450565b600060006000600460149054906101000a900460ff161561185757610000565b6000600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015414156118ab5760019250611db6565b600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206004015443039150600a8210156119045760019250611db6565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ea770a4c600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015484600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201546000604051602001526040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808481526020018381526020018281526020019350505050602060405180830381600087803b1515611a2e57fe5b60325a03f11515611a3b57fe5b5050506040518051905090506000811415611a595760019250611db6565b43600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600301541015611d6357600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282540192505081905550600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154600a60008282540192505081905550600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154600b600082825403925050819055506000600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201819055506000600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600301819055507f1b7095612c1333827f5c7699d2106e715bc4de177796130d89823c44c315dfd533600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a16000600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010181905550611dab565b43600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600401819055505b611db581336127ad565b5b505090565b6000600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015490505b919050565b60006000600460149054906101000a900460ff1615611e2657610000565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611e86576001915061201c565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ea770a4c8585600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a47905cd89438a016000604051602001526040518363ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018083815260200182815260200192505050602060405180830381600087803b1515611f6657fe5b60325a03f11515611f7357fe5b505050604051805190506000604051602001526040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808481526020018381526020018281526020019350505050602060405180830381600087803b1515611fe257fe5b60325a03f11515611fef57fe5b505050604051805190509050600081141561200d576001915061201c565b61201781866127ad565b600091505b509392505050565b600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60078054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156120e05780601f106120b5576101008083540402835291602001916120e0565b820191906000526020600020905b8154815290600101906020018083116120c357829003601f168201915b505050505081565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561217057600190506121b6565b81600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600090505b919050565b6000600460149054906101000a900460ff16156121d757610000565b81600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154101561222657610000565b600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015482600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001540110156122b957610000565b81600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000016000828254039250508190555081600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190505b92915050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561242b576001905061245a565b600460149054906101000a900460ff1615600460146101000a81548160ff021916908315150217905550600090505b90565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156124bf5760019050612505565b81600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600090505b919050565b60006000600460149054906101000a900460ff161561252857610000565b8490506125358585610c49565b156126a1578073ffffffffffffffffffffffffffffffffffffffff16638f4ffcb1338630876040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018060200182810382528381815181526020019150805190602001908083836000831461263e575b80518252602083111561263e5760208201915060208101905060208303925061261a565b505050905090810190601f16801561266a5780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b151561268857fe5b60325a03f1151561269557fe5b505050600191506126a2565b5b509392505050565b6000600460149054906101000a900460ff16156126c657610000565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156127265760019050612757565b61275282600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166127ad565b600090505b919050565b600d602052816000526040600020602052806000526040600020600091509150505481565b600a5481565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b8160096000828254019250508190555081600a6000828254019250508190555081600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001600082825401925050819055508073ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a37f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858183604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a15b5050565b60a060405190810160405280600081526020016000815260200160008152602001600081526020016000815250905600a165627a7a72305820ed94e1deaef3d280cafc04c42d0491cd965a37e6bd517f97d78c50612c6a8db60029
Swarm Source
bzzr://ed94e1deaef3d280cafc04c42d0491cd965a37e6bd517f97d78c50612c6a8db6
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.