Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,500,000,000 CHARS
Holders
2
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
8,600,000 CHARSValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
CHARScoin
Compiler Version
v0.4.24+commit.e67f0147
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2020-04-29 */ pragma solidity ^0.4.24; // ---------------------------------------------------------------------------- // @Name SafeMath // @Desc Math operations with safety checks that throw on error // https://github.com/OpenZeppelin/zeppelin-solidity/blob/master/contracts/math/SafeMath.sol // ---------------------------------------------------------------------------- library SafeMath { function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; assert(c / a == b); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return a / b; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { assert(b <= a); return a - b; } function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; assert(c >= a); return c; } } // ---------------------------------------------------------------------------- // @title ERC20Basic // @dev Simpler version of ERC20 interface // See https://github.com/ethereum/EIPs/issues/179 // ---------------------------------------------------------------------------- contract ERC20Basic { function totalSupply() public view returns (uint256); function balanceOf(address who) public view returns (uint256); function transfer(address to, uint256 value) public returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); } // ---------------------------------------------------------------------------- // @title ERC20 interface // @dev See https://github.com/ethereum/EIPs/issues/20 // ---------------------------------------------------------------------------- contract ERC20 is ERC20Basic { function allowance(address owner, address spender) public view returns (uint256); function transferFrom(address from, address to, uint256 value) public returns (bool); function approve(address spender, uint256 value) public returns (bool); event Approval(address indexed owner, address indexed spender, uint256 value); } // ---------------------------------------------------------------------------- // @title Basic token // @dev Basic version of StandardToken, with no allowances. // ---------------------------------------------------------------------------- contract BasicToken is ERC20Basic { using SafeMath for uint256; mapping(address => uint256) balances; uint256 totalSupply_; function totalSupply() public view returns (uint256) { return totalSupply_; } function transfer(address _to, uint256 _value) public returns (bool) { require(_to != address(0)); require(_value <= balances[msg.sender]); balances[msg.sender] = balances[msg.sender].sub(_value); balances[_to] = balances[_to].add(_value); emit Transfer(msg.sender, _to, _value); return true; } function balanceOf(address _owner) public view returns (uint256) { return balances[_owner]; } } // ---------------------------------------------------------------------------- // @title Ownable // ---------------------------------------------------------------------------- contract Ownable { // Development Team Leader address public owner; constructor() public { owner = msg.sender; } modifier onlyOwner() { require(msg.sender == owner); _; } } // ---------------------------------------------------------------------------- // @title BlackList // @dev Base contract which allows children to implement an emergency stop mechanism. // ---------------------------------------------------------------------------- contract BlackList is Ownable { event Lock(address indexed LockedAddress); event Unlock(address indexed UnLockedAddress); mapping( address => bool ) public blackList; modifier CheckBlackList { require(blackList[msg.sender] != true); _; } function SetLockAddress(address _lockAddress) external onlyOwner returns (bool) { require(_lockAddress != address(0)); require(_lockAddress != owner); require(blackList[_lockAddress] != true); blackList[_lockAddress] = true; emit Lock(_lockAddress); return true; } function UnLockAddress(address _unlockAddress) external onlyOwner returns (bool) { require(blackList[_unlockAddress] != false); blackList[_unlockAddress] = false; emit Unlock(_unlockAddress); return true; } } // ---------------------------------------------------------------------------- // @title Pausable // @dev Base contract which allows children to implement an emergency stop mechanism. // ---------------------------------------------------------------------------- contract Pausable is Ownable { event Pause(); event Unpause(); bool public paused = false; modifier whenNotPaused() { require(!paused); _; } modifier whenPaused() { require(paused); _; } function pause() onlyOwner whenNotPaused public { paused = true; emit Pause(); } function unpause() onlyOwner whenPaused public { paused = false; emit Unpause(); } } // ---------------------------------------------------------------------------- // @title Standard ERC20 token // @dev Implementation of the basic standard token. // https://github.com/ethereum/EIPs/issues/20 // ---------------------------------------------------------------------------- contract StandardToken is ERC20, BasicToken { mapping (address => mapping (address => uint256)) internal allowed; function transferFrom(address _from, address _to, uint256 _value) public returns (bool) { require(_to != address(0)); require(_value <= balances[_from]); require(_value <= allowed[_from][msg.sender]); balances[_from] = balances[_from].sub(_value); balances[_to] = balances[_to].add(_value); allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value); emit Transfer(_from, _to, _value); return true; } function approve(address _spender, uint256 _value) public returns (bool) { allowed[msg.sender][_spender] = _value; emit Approval(msg.sender, _spender, _value); return true; } function allowance(address _owner, address _spender) public view returns (uint256) { return allowed[_owner][_spender]; } function increaseApproval(address _spender, uint256 _addedValue) public returns (bool) { allowed[msg.sender][_spender] = (allowed[msg.sender][_spender].add(_addedValue)); emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]); return true; } function decreaseApproval(address _spender, uint256 _subtractedValue) public returns (bool) { uint256 oldValue = allowed[msg.sender][_spender]; if (_subtractedValue > oldValue) { allowed[msg.sender][_spender] = 0; } else { allowed[msg.sender][_spender] = oldValue.sub(_subtractedValue); } emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]); return true; } } // ---------------------------------------------------------------------------- // @title MultiTransfer Token // @dev Only Admin // ---------------------------------------------------------------------------- contract MultiTransferToken is StandardToken, Ownable { function MultiTransfer(address[] _to, uint256[] _amount) onlyOwner public returns (bool) { require(_to.length == _amount.length); uint256 ui; uint256 amountSum = 0; for (ui = 0; ui < _to.length; ui++) { require(_to[ui] != address(0)); amountSum = amountSum.add(_amount[ui]); } require(amountSum <= balances[msg.sender]); for (ui = 0; ui < _to.length; ui++) { balances[msg.sender] = balances[msg.sender].sub(_amount[ui]); balances[_to[ui]] = balances[_to[ui]].add(_amount[ui]); emit Transfer(msg.sender, _to[ui], _amount[ui]); } return true; } } // ---------------------------------------------------------------------------- // @title Burnable Token // @dev Token that can be irreversibly burned (destroyed). // ---------------------------------------------------------------------------- contract BurnableToken is StandardToken, Ownable { event BurnAdminAmount(address indexed burner, uint256 value); function burnAdminAmount(uint256 _value) onlyOwner public { require(_value <= balances[msg.sender]); balances[msg.sender] = balances[msg.sender].sub(_value); totalSupply_ = totalSupply_.sub(_value); emit BurnAdminAmount(msg.sender, _value); emit Transfer(msg.sender, address(0), _value); } } // ---------------------------------------------------------------------------- // @title Mintable token // @dev Simple ERC20 Token example, with mintable token creation // Based on code by TokenMarketNet: https://github.com/TokenMarketNet/ico/blob/master/contracts/MintableToken.sol // ---------------------------------------------------------------------------- contract MintableToken is StandardToken, Ownable { event Mint(address indexed to, uint256 amount); event MintFinished(); bool public mintingFinished = false; modifier canMint() { require(!mintingFinished); _; } modifier cannotMint() { require(mintingFinished); _; } function mint(address _to, uint256 _amount) onlyOwner canMint public returns (bool) { totalSupply_ = totalSupply_.add(_amount); balances[_to] = balances[_to].add(_amount); emit Mint(_to, _amount); emit Transfer(address(0), _to, _amount); return true; } function finishMinting() onlyOwner canMint public returns (bool) { mintingFinished = true; emit MintFinished(); return true; } } // ---------------------------------------------------------------------------- // @title Pausable token // @dev StandardToken modified with pausable transfers. // ---------------------------------------------------------------------------- contract PausableToken is StandardToken, Pausable, BlackList { function transfer(address _to, uint256 _value) public whenNotPaused CheckBlackList returns (bool) { return super.transfer(_to, _value); } function transferFrom(address _from, address _to, uint256 _value) public whenNotPaused CheckBlackList returns (bool) { return super.transferFrom(_from, _to, _value); } function approve(address _spender, uint256 _value) public whenNotPaused CheckBlackList returns (bool) { return super.approve(_spender, _value); } function increaseApproval(address _spender, uint _addedValue) public whenNotPaused CheckBlackList returns (bool success) { return super.increaseApproval(_spender, _addedValue); } function decreaseApproval(address _spender, uint _subtractedValue) public whenNotPaused CheckBlackList returns (bool success) { return super.decreaseApproval(_spender, _subtractedValue); } } // ---------------------------------------------------------------------------- // @title MyToken // @dev MyToken // ---------------------------------------------------------------------------- contract MyToken is StandardToken { string public name; string public symbol; uint8 public decimals; constructor(string _name, string _symbol, uint8 _decimals, uint256 _initial_supply) public { name = _name; symbol = _symbol; decimals = _decimals; totalSupply_ = _initial_supply; balances[msg.sender] = _initial_supply; } } contract UpgradableToken is MyToken, Ownable { StandardToken public functionBase; constructor() MyToken("Upgradable Token", "UGT", 18, 10e28) public { functionBase = new StandardToken(); } function setFunctionBase(address _base) onlyOwner public { require(_base != address(0) && functionBase != _base); functionBase = StandardToken(_base); } function transfer(address _to, uint256 _value) public returns (bool) { require(address(functionBase).delegatecall(0xa9059cbb, _to, _value)); return true; } } // ---------------------------------------------------------------------------- // @Project CharS Project Blockchain & Cryptocurrency(CHARScoin) // @Creator JEDD-KIM(Blockchain Developer) // @Source Code Verification(Noah Kim) // ---------------------------------------------------------------------------- contract CHARScoin is PausableToken, MintableToken, BurnableToken, MultiTransferToken { string public name = "CHARScoin"; string public symbol = "CHARS"; uint256 public decimals = 18; }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":true,"inputs":[],"name":"mintingFinished","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address[]"},{"name":"_amount","type":"uint256[]"}],"name":"MultiTransfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"mint","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"blackList","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burnAdminAmount","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"finishMinting","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[],"payable":false,"stateMutability":"nonpayable","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":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_unlockAddress","type":"address"}],"name":"UnLockAddress","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_lockAddress","type":"address"}],"name":"SetLockAddress","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"anonymous":false,"inputs":[{"indexed":true,"name":"burner","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"BurnAdminAmount","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[],"name":"MintFinished","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"LockedAddress","type":"address"}],"name":"Lock","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"UnLockedAddress","type":"address"}],"name":"Unlock","type":"event"},{"anonymous":false,"inputs":[],"name":"Pause","type":"event"},{"anonymous":false,"inputs":[],"name":"Unpause","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"},{"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"}]
Contract Creation Code
6003805460a060020a60ff02191690556005805460ff1916905560c0604052600960808190527f4348415253636f696e000000000000000000000000000000000000000000000060a09081526200005a9160069190620000bf565b506040805180820190915260058082527f43484152530000000000000000000000000000000000000000000000000000006020909201918252620000a191600791620000bf565b50601260085560038054600160a060020a0319163317905562000164565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200010257805160ff191683800117855562000132565b8280016001018555821562000132579182015b828111156200013257825182559160200191906001019062000115565b506200014092915062000144565b5090565b6200016191905b808211156200014057600081556001016200014b565b90565b6112ff80620001746000396000f3006080604052600436106101325763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166305d2035b811461013757806306fdde03146101605780630896937e146101ea578063095ea7b31461027857806318160ddd1461029c57806323b872dd146102c3578063313ce567146102ed5780633f4ba83a1461030257806340c10f19146103195780634838d1651461033d5780635c975abb1461035e578063661884631461037357806370a082311461039757806376227f3b146103b85780637d64bcb4146103d05780638456cb59146103e55780638da5cb5b146103fa57806395d89b411461042b578063a9059cbb14610440578063c201df9714610464578063c286f3d914610485578063d73dd623146104a6578063dd62ed3e146104ca575b600080fd5b34801561014357600080fd5b5061014c6104f1565b604080519115158252519081900360200190f35b34801561016c57600080fd5b506101756104fa565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101af578181015183820152602001610197565b50505050905090810190601f1680156101dc5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101f657600080fd5b506040805160206004803580820135838102808601850190965280855261014c95369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a9989019892975090820195509350839250850190849080828437509497506105889650505050505050565b34801561028457600080fd5b5061014c600160a060020a03600435166024356107a7565b3480156102a857600080fd5b506102b16107f4565b60408051918252519081900360200190f35b3480156102cf57600080fd5b5061014c600160a060020a03600435811690602435166044356107fa565b3480156102f957600080fd5b506102b1610849565b34801561030e57600080fd5b5061031761084f565b005b34801561032557600080fd5b5061014c600160a060020a03600435166024356108c7565b34801561034957600080fd5b5061014c600160a060020a03600435166109b8565b34801561036a57600080fd5b5061014c6109cd565b34801561037f57600080fd5b5061014c600160a060020a03600435166024356109dd565b3480156103a357600080fd5b506102b1600160a060020a0360043516610a23565b3480156103c457600080fd5b50610317600435610a3e565b3480156103dc57600080fd5b5061014c610b16565b3480156103f157600080fd5b50610317610b7c565b34801561040657600080fd5b5061040f610bf9565b60408051600160a060020a039092168252519081900360200190f35b34801561043757600080fd5b50610175610c08565b34801561044c57600080fd5b5061014c600160a060020a0360043516602435610c63565b34801561047057600080fd5b5061014c600160a060020a0360043516610ca9565b34801561049157600080fd5b5061014c600160a060020a0360043516610d38565b3480156104b257600080fd5b5061014c600160a060020a0360043516602435610dfe565b3480156104d657600080fd5b506102b1600160a060020a0360043581169060243516610e44565b60055460ff1681565b6006805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156105805780601f1061055557610100808354040283529160200191610580565b820191906000526020600020905b81548152906001019060200180831161056357829003601f168201915b505050505081565b60035460009081908190600160a060020a031633146105a657600080fd5b83518551146105b457600080fd5b5060009050805b84518210156106285784516000908690849081106105d557fe5b60209081029091010151600160a060020a031614156105f357600080fd5b61061b848381518110151561060457fe5b60209081029091010151829063ffffffff610e6f16565b60019092019190506105bb565b3360009081526020819052604090205481111561064457600080fd5b600091505b845182101561079c5761068a848381518110151561066357fe5b6020908102909101810151336000908152918290526040909120549063ffffffff610e7e16565b3360009081526020819052604090205583516106f6908590849081106106ac57fe5b9060200190602002015160008088868151811015156106c757fe5b6020908102909101810151600160a060020a03168252810191909152604001600020549063ffffffff610e6f16565b600080878581518110151561070757fe5b6020908102909101810151600160a060020a0316825281019190915260400160002055845185908390811061073857fe5b90602001906020020151600160a060020a031633600160a060020a03166000805160206112b4833981519152868581518110151561077257fe5b906020019060200201516040518082815260200191505060405180910390a3600190910190610649565b506001949350505050565b60035460009060a060020a900460ff16156107c157600080fd5b3360009081526004602052604090205460ff161515600114156107e357600080fd5b6107ed8383610e90565b9392505050565b60015490565b60035460009060a060020a900460ff161561081457600080fd5b3360009081526004602052604090205460ff1615156001141561083657600080fd5b610841848484610ef6565b949350505050565b60085481565b600354600160a060020a0316331461086657600080fd5b60035460a060020a900460ff16151561087e57600080fd5b6003805474ff0000000000000000000000000000000000000000191690556040517f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3390600090a1565b600354600090600160a060020a031633146108e157600080fd5b60055460ff16156108f157600080fd5b600154610904908363ffffffff610e6f16565b600155600160a060020a038316600090815260208190526040902054610930908363ffffffff610e6f16565b600160a060020a03841660008181526020818152604091829020939093558051858152905191927f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d412139688592918290030190a2604080518381529051600160a060020a038516916000916000805160206112b48339815191529181900360200190a350600192915050565b60046020526000908152604090205460ff1681565b60035460a060020a900460ff1681565b60035460009060a060020a900460ff16156109f757600080fd5b3360009081526004602052604090205460ff16151560011415610a1957600080fd5b6107ed838361105b565b600160a060020a031660009081526020819052604090205490565b600354600160a060020a03163314610a5557600080fd5b33600090815260208190526040902054811115610a7157600080fd5b33600090815260208190526040902054610a91908263ffffffff610e7e16565b33600090815260208190526040902055600154610ab4908263ffffffff610e7e16565b60015560408051828152905133917fa0f3dea10c8bf26d7f1b6b0cf33166195f48616c562c681b49eaaa2423894d00919081900360200190a260408051828152905160009133916000805160206112b48339815191529181900360200190a350565b600354600090600160a060020a03163314610b3057600080fd5b60055460ff1615610b4057600080fd5b6005805460ff191660011790556040517fae5184fba832cb2b1f702aca6117b8d265eaf03ad33eb133f19dde0f5920fa0890600090a150600190565b600354600160a060020a03163314610b9357600080fd5b60035460a060020a900460ff1615610baa57600080fd5b6003805474ff0000000000000000000000000000000000000000191660a060020a1790556040517f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62590600090a1565b600354600160a060020a031681565b6007805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156105805780601f1061055557610100808354040283529160200191610580565b60035460009060a060020a900460ff1615610c7d57600080fd5b3360009081526004602052604090205460ff16151560011415610c9f57600080fd5b6107ed838361114b565b600354600090600160a060020a03163314610cc357600080fd5b600160a060020a03821660009081526004602052604090205460ff161515610cea57600080fd5b600160a060020a038216600081815260046020526040808220805460ff19169055517f0be774851955c26a1d6a32b13b020663a069006b4a3b643ff0b809d3182605729190a2506001919050565b600354600090600160a060020a03163314610d5257600080fd5b600160a060020a0382161515610d6757600080fd5b600354600160a060020a0383811691161415610d8257600080fd5b600160a060020a03821660009081526004602052604090205460ff16151560011415610dad57600080fd5b600160a060020a038216600081815260046020526040808220805460ff19166001179055517fc1b5f12cea7c200ad495a43bf2d4c7ba1a753343c06c339093937849de84d9139190a2506001919050565b60035460009060a060020a900460ff1615610e1857600080fd5b3360009081526004602052604090205460ff16151560011415610e3a57600080fd5b6107ed838361121a565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b6000828201838110156107ed57fe5b600082821115610e8a57fe5b50900390565b336000818152600260209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b6000600160a060020a0383161515610f0d57600080fd5b600160a060020a038416600090815260208190526040902054821115610f3257600080fd5b600160a060020a0384166000908152600260209081526040808320338452909152902054821115610f6257600080fd5b600160a060020a038416600090815260208190526040902054610f8b908363ffffffff610e7e16565b600160a060020a038086166000908152602081905260408082209390935590851681522054610fc0908363ffffffff610e6f16565b600160a060020a03808516600090815260208181526040808320949094559187168152600282528281203382529091522054611002908363ffffffff610e7e16565b600160a060020a03808616600081815260026020908152604080832033845282529182902094909455805186815290519287169391926000805160206112b4833981519152929181900390910190a35060019392505050565b336000908152600260209081526040808320600160a060020a0386168452909152812054808311156110b057336000908152600260209081526040808320600160a060020a03881684529091528120556110e5565b6110c0818463ffffffff610e7e16565b336000908152600260209081526040808320600160a060020a03891684529091529020555b336000818152600260209081526040808320600160a060020a0389168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b6000600160a060020a038316151561116257600080fd5b3360009081526020819052604090205482111561117e57600080fd5b3360009081526020819052604090205461119e908363ffffffff610e7e16565b3360009081526020819052604080822092909255600160a060020a038516815220546111d0908363ffffffff610e6f16565b600160a060020a038416600081815260208181526040918290209390935580518581529051919233926000805160206112b48339815191529281900390910190a350600192915050565b336000908152600260209081526040808320600160a060020a038616845290915281205461124e908363ffffffff610e6f16565b336000818152600260209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a3506001929150505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820d1abb00256516dd6621cda7fbbb7cd79c911de723e3642b7318d3f37eb3995760029
Deployed Bytecode
0x6080604052600436106101325763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166305d2035b811461013757806306fdde03146101605780630896937e146101ea578063095ea7b31461027857806318160ddd1461029c57806323b872dd146102c3578063313ce567146102ed5780633f4ba83a1461030257806340c10f19146103195780634838d1651461033d5780635c975abb1461035e578063661884631461037357806370a082311461039757806376227f3b146103b85780637d64bcb4146103d05780638456cb59146103e55780638da5cb5b146103fa57806395d89b411461042b578063a9059cbb14610440578063c201df9714610464578063c286f3d914610485578063d73dd623146104a6578063dd62ed3e146104ca575b600080fd5b34801561014357600080fd5b5061014c6104f1565b604080519115158252519081900360200190f35b34801561016c57600080fd5b506101756104fa565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101af578181015183820152602001610197565b50505050905090810190601f1680156101dc5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101f657600080fd5b506040805160206004803580820135838102808601850190965280855261014c95369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a9989019892975090820195509350839250850190849080828437509497506105889650505050505050565b34801561028457600080fd5b5061014c600160a060020a03600435166024356107a7565b3480156102a857600080fd5b506102b16107f4565b60408051918252519081900360200190f35b3480156102cf57600080fd5b5061014c600160a060020a03600435811690602435166044356107fa565b3480156102f957600080fd5b506102b1610849565b34801561030e57600080fd5b5061031761084f565b005b34801561032557600080fd5b5061014c600160a060020a03600435166024356108c7565b34801561034957600080fd5b5061014c600160a060020a03600435166109b8565b34801561036a57600080fd5b5061014c6109cd565b34801561037f57600080fd5b5061014c600160a060020a03600435166024356109dd565b3480156103a357600080fd5b506102b1600160a060020a0360043516610a23565b3480156103c457600080fd5b50610317600435610a3e565b3480156103dc57600080fd5b5061014c610b16565b3480156103f157600080fd5b50610317610b7c565b34801561040657600080fd5b5061040f610bf9565b60408051600160a060020a039092168252519081900360200190f35b34801561043757600080fd5b50610175610c08565b34801561044c57600080fd5b5061014c600160a060020a0360043516602435610c63565b34801561047057600080fd5b5061014c600160a060020a0360043516610ca9565b34801561049157600080fd5b5061014c600160a060020a0360043516610d38565b3480156104b257600080fd5b5061014c600160a060020a0360043516602435610dfe565b3480156104d657600080fd5b506102b1600160a060020a0360043581169060243516610e44565b60055460ff1681565b6006805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156105805780601f1061055557610100808354040283529160200191610580565b820191906000526020600020905b81548152906001019060200180831161056357829003601f168201915b505050505081565b60035460009081908190600160a060020a031633146105a657600080fd5b83518551146105b457600080fd5b5060009050805b84518210156106285784516000908690849081106105d557fe5b60209081029091010151600160a060020a031614156105f357600080fd5b61061b848381518110151561060457fe5b60209081029091010151829063ffffffff610e6f16565b60019092019190506105bb565b3360009081526020819052604090205481111561064457600080fd5b600091505b845182101561079c5761068a848381518110151561066357fe5b6020908102909101810151336000908152918290526040909120549063ffffffff610e7e16565b3360009081526020819052604090205583516106f6908590849081106106ac57fe5b9060200190602002015160008088868151811015156106c757fe5b6020908102909101810151600160a060020a03168252810191909152604001600020549063ffffffff610e6f16565b600080878581518110151561070757fe5b6020908102909101810151600160a060020a0316825281019190915260400160002055845185908390811061073857fe5b90602001906020020151600160a060020a031633600160a060020a03166000805160206112b4833981519152868581518110151561077257fe5b906020019060200201516040518082815260200191505060405180910390a3600190910190610649565b506001949350505050565b60035460009060a060020a900460ff16156107c157600080fd5b3360009081526004602052604090205460ff161515600114156107e357600080fd5b6107ed8383610e90565b9392505050565b60015490565b60035460009060a060020a900460ff161561081457600080fd5b3360009081526004602052604090205460ff1615156001141561083657600080fd5b610841848484610ef6565b949350505050565b60085481565b600354600160a060020a0316331461086657600080fd5b60035460a060020a900460ff16151561087e57600080fd5b6003805474ff0000000000000000000000000000000000000000191690556040517f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3390600090a1565b600354600090600160a060020a031633146108e157600080fd5b60055460ff16156108f157600080fd5b600154610904908363ffffffff610e6f16565b600155600160a060020a038316600090815260208190526040902054610930908363ffffffff610e6f16565b600160a060020a03841660008181526020818152604091829020939093558051858152905191927f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d412139688592918290030190a2604080518381529051600160a060020a038516916000916000805160206112b48339815191529181900360200190a350600192915050565b60046020526000908152604090205460ff1681565b60035460a060020a900460ff1681565b60035460009060a060020a900460ff16156109f757600080fd5b3360009081526004602052604090205460ff16151560011415610a1957600080fd5b6107ed838361105b565b600160a060020a031660009081526020819052604090205490565b600354600160a060020a03163314610a5557600080fd5b33600090815260208190526040902054811115610a7157600080fd5b33600090815260208190526040902054610a91908263ffffffff610e7e16565b33600090815260208190526040902055600154610ab4908263ffffffff610e7e16565b60015560408051828152905133917fa0f3dea10c8bf26d7f1b6b0cf33166195f48616c562c681b49eaaa2423894d00919081900360200190a260408051828152905160009133916000805160206112b48339815191529181900360200190a350565b600354600090600160a060020a03163314610b3057600080fd5b60055460ff1615610b4057600080fd5b6005805460ff191660011790556040517fae5184fba832cb2b1f702aca6117b8d265eaf03ad33eb133f19dde0f5920fa0890600090a150600190565b600354600160a060020a03163314610b9357600080fd5b60035460a060020a900460ff1615610baa57600080fd5b6003805474ff0000000000000000000000000000000000000000191660a060020a1790556040517f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62590600090a1565b600354600160a060020a031681565b6007805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156105805780601f1061055557610100808354040283529160200191610580565b60035460009060a060020a900460ff1615610c7d57600080fd5b3360009081526004602052604090205460ff16151560011415610c9f57600080fd5b6107ed838361114b565b600354600090600160a060020a03163314610cc357600080fd5b600160a060020a03821660009081526004602052604090205460ff161515610cea57600080fd5b600160a060020a038216600081815260046020526040808220805460ff19169055517f0be774851955c26a1d6a32b13b020663a069006b4a3b643ff0b809d3182605729190a2506001919050565b600354600090600160a060020a03163314610d5257600080fd5b600160a060020a0382161515610d6757600080fd5b600354600160a060020a0383811691161415610d8257600080fd5b600160a060020a03821660009081526004602052604090205460ff16151560011415610dad57600080fd5b600160a060020a038216600081815260046020526040808220805460ff19166001179055517fc1b5f12cea7c200ad495a43bf2d4c7ba1a753343c06c339093937849de84d9139190a2506001919050565b60035460009060a060020a900460ff1615610e1857600080fd5b3360009081526004602052604090205460ff16151560011415610e3a57600080fd5b6107ed838361121a565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b6000828201838110156107ed57fe5b600082821115610e8a57fe5b50900390565b336000818152600260209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b6000600160a060020a0383161515610f0d57600080fd5b600160a060020a038416600090815260208190526040902054821115610f3257600080fd5b600160a060020a0384166000908152600260209081526040808320338452909152902054821115610f6257600080fd5b600160a060020a038416600090815260208190526040902054610f8b908363ffffffff610e7e16565b600160a060020a038086166000908152602081905260408082209390935590851681522054610fc0908363ffffffff610e6f16565b600160a060020a03808516600090815260208181526040808320949094559187168152600282528281203382529091522054611002908363ffffffff610e7e16565b600160a060020a03808616600081815260026020908152604080832033845282529182902094909455805186815290519287169391926000805160206112b4833981519152929181900390910190a35060019392505050565b336000908152600260209081526040808320600160a060020a0386168452909152812054808311156110b057336000908152600260209081526040808320600160a060020a03881684529091528120556110e5565b6110c0818463ffffffff610e7e16565b336000908152600260209081526040808320600160a060020a03891684529091529020555b336000818152600260209081526040808320600160a060020a0389168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b6000600160a060020a038316151561116257600080fd5b3360009081526020819052604090205482111561117e57600080fd5b3360009081526020819052604090205461119e908363ffffffff610e7e16565b3360009081526020819052604080822092909255600160a060020a038516815220546111d0908363ffffffff610e6f16565b600160a060020a038416600081815260208181526040918290209390935580518581529051919233926000805160206112b48339815191529281900390910190a350600192915050565b336000908152600260209081526040808320600160a060020a038616845290915281205461124e908363ffffffff610e6f16565b336000818152600260209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a3506001929150505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820d1abb00256516dd6621cda7fbbb7cd79c911de723e3642b7318d3f37eb3995760029
Deployed Bytecode Sourcemap
13117:201:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9769:35;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9769:35:0;;;;;;;;;;;;;;;;;;;;;;13210:32;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13210:32:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;13210:32:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7807:723;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;7807:723:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;7807:723:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7807:723:0;;;;-1:-1:-1;7807:723:0;-1:-1:-1;7807:723:0;;-1:-1:-1;7807:723:0;;;;;;;;;-1:-1:-1;7807:723:0;;-1:-1:-1;7807:723:0;;-1:-1:-1;;;;;;;7807:723:0;11081:159;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;11081:159:0;-1:-1:-1;;;;;11081:159:0;;;;;;;2603:91;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2603:91:0;;;;;;;;;;;;;;;;;;;;10892:181;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;10892:181:0;-1:-1:-1;;;;;10892:181:0;;;;;;;;;;;;13286:28;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13286:28:0;;;;5351:105;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5351:105:0;;;;;;9933:314;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;9933:314:0;-1:-1:-1;;;;;9933:314:0;;;;;;;3991:43;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;3991:43:0;-1:-1:-1;;;;;3991:43:0;;;;;5097:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5097:26:0;;;;11448:202;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;11448:202:0;-1:-1:-1;;;;;11448:202:0;;;;;;;3071:107;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;3071:107:0;-1:-1:-1;;;;;3071:107:0;;;;;8910:347;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;8910:347:0;;;;;10255:158;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10255:158:0;;;;5240:103;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5240:103:0;;;;3420:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3420:20:0;;;;;;;;-1:-1:-1;;;;;3420:20:0;;;;;;;;;;;;;;13249:30;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13249:30:0;;;;10733:151;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;10733:151:0;-1:-1:-1;;;;;10733:151:0;;;;;;;4474:269;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;4474:269:0;-1:-1:-1;;;;;4474:269:0;;;;;4121:345;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;4121:345:0;-1:-1:-1;;;;;4121:345:0;;;;;11248:192;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;11248:192:0;-1:-1:-1;;;;;11248:192:0;;;;;;;6619:134;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;6619:134:0;-1:-1:-1;;;;;6619:134:0;;;;;;;;;;9769:35;;;;;;:::o;13210:32::-;;;;;;;;;;;;;;;-1:-1:-1;;13210:32:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;7807:723::-;3563:5;;7890:4;;;;;;-1:-1:-1;;;;;3563:5:0;3549:10;:19;3541:28;;;;;;7929:14;;7915:10;;:28;7907:37;;;;;;-1:-1:-1;7998:1:0;;-1:-1:-1;7998:1:0;8016:148;8034:3;:10;8029:2;:15;8016:148;;;8075:7;;8094:1;;8075:3;;8079:2;;8075:7;;;;;;;;;;;;;;;-1:-1:-1;;;;;8075:21:0;;;8067:30;;;;;;8126:26;8140:7;8148:2;8140:11;;;;;;;;;;;;;;;;;;;8126:9;;:26;:13;:26;:::i;:::-;8046:4;;;;;8114:38;-1:-1:-1;8016:148:0;;;8206:10;8197:8;:20;;;;;;;;;;;8184:33;;;8176:42;;;;;;8241:1;8236:6;;8231:264;8249:3;:10;8244:2;:15;8231:264;;;8305:37;8330:7;8338:2;8330:11;;;;;;;;;;;;;;;;;;;;8314:10;8305:8;:20;;;;;;;;;;;;;:37;:24;:37;:::i;:::-;8291:10;8282:8;:20;;;;;;;;;;:60;8399:11;;8377:34;;8399:7;;8407:2;;8399:11;;;;;;;;;;;;;;8377:8;:17;8386:3;8390:2;8386:7;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8377:17:0;;;;;;;;;;;-1:-1:-1;8377:17:0;;;:34;:21;:34;:::i;:::-;8357:8;:17;8366:3;8370:2;8366:7;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8357:17:0;;;;;;;;;;;-1:-1:-1;8357:17:0;:54;8462:7;;:3;;8466:2;;8462:7;;;;;;;;;;;;;;-1:-1:-1;;;;;8441:42:0;8450:10;-1:-1:-1;;;;;8441:42:0;-1:-1:-1;;;;;;;;;;;8471:7:0;8479:2;8471:11;;;;;;;;;;;;;;;;;;8441:42;;;;;;;;;;;;;;;;;;8261:4;;;;;8231:264;;;-1:-1:-1;8518:4:0;;7807:723;-1:-1:-1;;;;7807:723:0:o;11081:159::-;5168:6;;11177:4;;-1:-1:-1;;;5168:6:0;;;;5167:7;5159:16;;;;;;4087:10;4077:21;;;;:9;:21;;;;;;;;:29;;:21;:29;;4069:38;;;;;;11201:31;11215:8;11225:6;11201:13;:31::i;:::-;11194:38;11081:159;-1:-1:-1;;;11081:159:0:o;2603:91::-;2674:12;;2603:91;:::o;10892:181::-;5168:6;;11003:4;;-1:-1:-1;;;5168:6:0;;;;5167:7;5159:16;;;;;;4087:10;4077:21;;;;:9;:21;;;;;;;;:29;;:21;:29;;4069:38;;;;;;11027;11046:5;11053:3;11058:6;11027:18;:38::i;:::-;11020:45;10892:181;-1:-1:-1;;;;10892:181:0:o;13286:28::-;;;;:::o;5351:105::-;3563:5;;-1:-1:-1;;;;;3563:5:0;3549:10;:19;3541:28;;;;;;5219:6;;-1:-1:-1;;;5219:6:0;;;;5211:15;;;;;;;;5409:6;:14;;-1:-1:-1;;5409:14:0;;;5439:9;;;;5418:5;;5439:9;5351:105::o;9933:314::-;3563:5;;10011:4;;-1:-1:-1;;;;;3563:5:0;3549:10;:19;3541:28;;;;;;9843:15;;;;9842:16;9834:25;;;;;;10043:12;;:25;;10060:7;10043:25;:16;:25;:::i;:::-;10028:12;:40;-1:-1:-1;;;;;10095:13:0;;:8;:13;;;;;;;;;;;:26;;10113:7;10095:26;:17;:26;:::i;:::-;-1:-1:-1;;;;;10079:13:0;;:8;:13;;;;;;;;;;;;:42;;;;10143:18;;;;;;;10079:13;;10143:18;;;;;;;;;10177:34;;;;;;;;-1:-1:-1;;;;;10177:34:0;;;10194:1;;-1:-1:-1;;;;;;;;;;;10177:34:0;;;;;;;;-1:-1:-1;10235:4:0;9933:314;;;;:::o;3991:43::-;;;;;;;;;;;;;;;:::o;5097:26::-;;;-1:-1:-1;;;5097:26:0;;;;;:::o;11448:202::-;5168:6;;11560:12;;-1:-1:-1;;;5168:6:0;;;;5167:7;5159:16;;;;;;4087:10;4077:21;;;;:9;:21;;;;;;;;:29;;:21;:29;;4069:38;;;;;;11592:50;11615:8;11625:16;11592:22;:50::i;3071:107::-;-1:-1:-1;;;;;3154:16:0;3127:7;3154:16;;;;;;;;;;;;3071:107::o;8910:347::-;3563:5;;-1:-1:-1;;;;;3563:5:0;3549:10;:19;3541:28;;;;;;9006:10;8997:8;:20;;;;;;;;;;;8987:30;;;8979:39;;;;;;9063:10;9054:8;:20;;;;;;;;;;;:32;;9079:6;9054:32;:24;:32;:::i;:::-;9040:10;9031:8;:20;;;;;;;;;;:55;9112:12;;:24;;9129:6;9112:24;:16;:24;:::i;:::-;9097:12;:39;9158:35;;;;;;;;9174:10;;9158:35;;;;;;;;;;9209:40;;;;;;;;9238:1;;9218:10;;-1:-1:-1;;;;;;;;;;;9209:40:0;;;;;;;;8910:347;:::o;10255:158::-;3563:5;;10314:4;;-1:-1:-1;;;;;3563:5:0;3549:10;:19;3541:28;;;;;;9843:15;;;;9842:16;9834:25;;;;;;10331:15;:22;;-1:-1:-1;;10331:22:0;10349:4;10331:22;;;10369:14;;;;10331:15;;10369:14;-1:-1:-1;10401:4:0;10255:158;:::o;5240:103::-;3563:5;;-1:-1:-1;;;;;3563:5:0;3549:10;:19;3541:28;;;;;;5168:6;;-1:-1:-1;;;5168:6:0;;;;5167:7;5159:16;;;;;;5299:6;:13;;-1:-1:-1;;5299:13:0;-1:-1:-1;;;5299:13:0;;;5328:7;;;;5299:13;;5328:7;5240:103::o;3420:20::-;;;-1:-1:-1;;;;;3420:20:0;;:::o;13249:30::-;;;;;;;;;;;;;;;-1:-1:-1;;13249:30:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10733:151;5168:6;;10825:4;;-1:-1:-1;;;5168:6:0;;;;5167:7;5159:16;;;;;;4087:10;4077:21;;;;:9;:21;;;;;;;;:29;;:21;:29;;4069:38;;;;;;10849:27;10864:3;10869:6;10849:14;:27::i;4474:269::-;3563:5;;4549:4;;-1:-1:-1;;;;;3563:5:0;3549:10;:19;3541:28;;;;;;-1:-1:-1;;;;;4574:25:0;;;;;;:9;:25;;;;;;;;:34;;4566:43;;;;;;-1:-1:-1;;;;;4630:25:0;;4658:5;4630:25;;;:9;:25;;;;;;:33;;-1:-1:-1;;4630:33:0;;;4689:22;;;4658:5;4689:22;-1:-1:-1;4731:4:0;4474:269;;;:::o;4121:345::-;3563:5;;4195:4;;-1:-1:-1;;;;;3563:5:0;3549:10;:19;3541:28;;;;;;-1:-1:-1;;;;;4220:26:0;;;;4212:35;;;;;;4282:5;;-1:-1:-1;;;;;4266:21:0;;;4282:5;;4266:21;;4258:30;;;;;;-1:-1:-1;;;;;4307:23:0;;;;;;:9;:23;;;;;;;;:31;;:23;:31;;4299:40;;;;;;-1:-1:-1;;;;;4360:23:0;;;;;;:9;:23;;;;;;:30;;-1:-1:-1;;4360:30:0;4386:4;4360:30;;;4416:18;;;4360:23;4416:18;-1:-1:-1;4454:4:0;4121:345;;;:::o;11248:192::-;5168:6;;11355:12;;-1:-1:-1;;;5168:6:0;;;;5167:7;5159:16;;;;;;4087:10;4077:21;;;;:9;:21;;;;;;;;:29;;:21;:29;;4069:38;;;;;;11387:45;11410:8;11420:11;11387:22;:45::i;6619:134::-;-1:-1:-1;;;;;6720:15:0;;;6693:7;6720:15;;;:7;:15;;;;;;;;:25;;;;;;;;;;;;;6619:134::o;851:147::-;909:7;941:5;;;964:6;;;;957:14;;;720:123;778:7;805:6;;;;798:14;;;;-1:-1:-1;830:5:0;;;720:123::o;6393:218::-;6485:10;6460:4;6477:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;6477:29:0;;;;;;;;;;;:38;;;6537;;;;;;;6460:4;;6477:29;;6485:10;;6537:38;;;;;;;;-1:-1:-1;6599:4:0;6393:218;;;;:::o;5885:500::-;5967:4;-1:-1:-1;;;;;5992:17:0;;;;5984:26;;;;;;-1:-1:-1;;;;;6039:15:0;;:8;:15;;;;;;;;;;;6029:25;;;6021:34;;;;;;-1:-1:-1;;;;;6084:14:0;;;;;;:7;:14;;;;;;;;6099:10;6084:26;;;;;;;;6074:36;;;6066:45;;;;;;-1:-1:-1;;;;;6142:15:0;;:8;:15;;;;;;;;;;;:27;;6162:6;6142:27;:19;:27;:::i;:::-;-1:-1:-1;;;;;6124:15:0;;;:8;:15;;;;;;;;;;;:45;;;;6196:13;;;;;;;:25;;6214:6;6196:25;:17;:25;:::i;:::-;-1:-1:-1;;;;;6180:13:0;;;:8;:13;;;;;;;;;;;:41;;;;6261:14;;;;;:7;:14;;;;;6276:10;6261:26;;;;;;;:38;;6292:6;6261:38;:30;:38;:::i;:::-;-1:-1:-1;;;;;6232:14:0;;;;;;;:7;:14;;;;;;;;6247:10;6232:26;;;;;;;;:67;;;;6321:28;;;;;;;;;;;6232:14;;-1:-1:-1;;;;;;;;;;;6321:28:0;;;;;;;;;;-1:-1:-1;6373:4:0;5885:500;;;;;:::o;7066:460::-;7196:10;7152:4;7188:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;7188:29:0;;;;;;;;;;7238:27;;;7234:180;;;7286:10;7310:1;7278:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;7278:29:0;;;;;;;;;:33;7234:180;;;7372:30;:8;7385:16;7372:30;:12;:30;:::i;:::-;7348:10;7340:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;7340:29:0;;;;;;;;;:62;7234:180;7444:10;7466:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;7435:61:0;;7466:29;;;;;;;;;;;7435:61;;;;;;;;;7444:10;7435:61;;;;;;;;;;;-1:-1:-1;7514:4:0;;7066:460;-1:-1:-1;;;7066:460:0:o;2702:361::-;2765:4;-1:-1:-1;;;;;2790:17:0;;;;2782:26;;;;;;2846:10;2837:8;:20;;;;;;;;;;;2827:30;;;2819:39;;;;;;2903:10;2894:8;:20;;;;;;;;;;;:32;;2919:6;2894:32;:24;:32;:::i;:::-;2880:10;2871:8;:20;;;;;;;;;;;:55;;;;-1:-1:-1;;;;;2953:13:0;;;;;;:25;;2971:6;2953:25;:17;:25;:::i;:::-;-1:-1:-1;;;;;2937:13:0;;:8;:13;;;;;;;;;;;;:41;;;;3000:33;;;;;;;2937:13;;3009:10;;-1:-1:-1;;;;;;;;;;;3000:33:0;;;;;;;;;-1:-1:-1;3051:4:0;2702:361;;;;:::o;6761:297::-;6900:10;6842:4;6892:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;6892:29:0;;;;;;;;;;:46;;6926:11;6892:46;:33;:46;:::i;:::-;6867:10;6859:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;6859:29:0;;;;;;;;;;;;:80;;;6961:61;;;;;;6859:29;;6961:61;;;;;;;;;;;-1:-1:-1;7046:4:0;6761:297;;;;:::o
Swarm Source
bzzr://d1abb00256516dd6621cda7fbbb7cd79c911de723e3642b7318d3f37eb399576
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.