ERC-20
Overview
Max Total Supply
150,000,000 CPL
Holders
406
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
COPYLOCK
Compiler Version
v0.5.7+commit.6da8b019
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2019-04-02 */ pragma solidity ^0.5.0; /* * Ownable * * Base contract with an owner. * Provides onlyOwner modifier, which prevents function from running if it is called by anyone other than the owner. */ contract Ownable { address public owner; constructor() public { owner = msg.sender; } modifier onlyOwner() { if (msg.sender != owner) { revert(); } _; } function transferOwnership(address newOwner) public onlyOwner { if (newOwner != address(0)) { owner = newOwner; } } } /* * ERC20 interface * see https://github.com/ethereum/EIPs/issues/20 */ contract ERC20 { uint public totalSupply; function balanceOf(address who) public view returns (uint); function allowance(address owner, address spender) public view returns (uint); function transfer(address to, uint value) public returns (bool ok); function transferFrom(address from, address to, uint value) public returns (bool ok); function approve(address spender, uint value) public returns (bool ok); event Transfer(address indexed from, address indexed to, uint value); event Approval(address indexed owner, address indexed spender, uint value); } /** * Math operations with safety checks */ contract SafeMath { function safeMul(uint a, uint b) internal pure returns (uint) { uint c = a * b; assertThat(a == 0 || c / a == b); return c; } function safeDiv(uint a, uint b) internal pure returns (uint) { assertThat(b > 0); uint c = a / b; assertThat(a == b * c + a % b); return c; } function safeSub(uint a, uint b) internal pure returns (uint) { assertThat(b <= a); return a - b; } function safeAdd(uint a, uint b) internal pure returns (uint) { uint c = a + b; assertThat(c >= a && c >= b); return c; } function max64(uint64 a, uint64 b) internal pure returns (uint64) { return a >= b ? a : b; } function min64(uint64 a, uint64 b) internal pure returns (uint64) { return a < b ? a : b; } function max256(uint256 a, uint256 b) internal pure returns (uint256) { return a >= b ? a : b; } function min256(uint256 a, uint256 b) internal pure returns (uint256) { return a < b ? a : b; } function assertThat(bool assertion) internal pure { if (!assertion) { revert(); } } } /** * Standard ERC20 token with Short Hand Attack and approve() race condition mitigation. * * Based on code by FirstBlood: * https://github.com/Firstbloodio/token/blob/master/smart_contract/FirstBloodToken.sol */ contract StandardToken is ERC20, SafeMath { string public name; string public symbol; uint public decimals; /* Actual balances of token holders */ mapping(address => uint) balances; /* approve() allowances */ mapping(address => mapping(address => uint)) allowed; /** * * Fix for the ERC20 short address attack * * http://vessenes.com/the-erc20-short-address-attack-explained/ */ modifier onlyPayloadSize(uint size) { if (msg.data.length < size + 4) { revert(); } _; } function transfer(address _to, uint _value) onlyPayloadSize(2 * 32) public returns (bool success) { balances[msg.sender] = safeSub(balances[msg.sender], _value); balances[_to] = safeAdd(balances[_to], _value); emit Transfer(msg.sender, _to, _value); return true; } function transferFrom(address _from, address _to, uint _value) public returns (bool success) { uint _allowance = allowed[_from][msg.sender]; balances[_to] = safeAdd(balances[_to], _value); balances[_from] = safeSub(balances[_from], _value); allowed[_from][msg.sender] = safeSub(_allowance, _value); emit Transfer(_from, _to, _value); return true; } function balanceOf(address _owner) public view returns (uint balance) { return balances[_owner]; } function approve(address _spender, uint _value) public returns (bool success) { // To change the approve amount you first have to reduce the addresses` // allowance to zero by calling `approve(_spender, 0)` if it is not // already 0 to mitigate the race condition described here: // https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 if ((_value != 0) && (allowed[msg.sender][_spender] != 0)) revert(); allowed[msg.sender][_spender] = _value; emit Approval(msg.sender, _spender, _value); return true; } function allowance(address _owner, address _spender) public view returns (uint remaining) { return allowed[_owner][_spender]; } /** * @dev Increase the amount of tokens that an owner allowed to a spender. * * approve should be called when allowed[_spender] == 0. To increment * allowed value is better to use this function to avoid 2 calls (and wait until * the first transaction is mined) * From MonolithDAO Token.sol * @param _spender The address which will spend the funds. * @param _addedValue The amount of tokens to increase the allowance by. */ function increaseApproval(address _spender, uint _addedValue) public returns (bool) { allowed[msg.sender][_spender] = safeAdd(allowed[msg.sender][_spender], _addedValue); emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]); return true; } /** * @dev Decrease the amount of tokens that an owner allowed to a spender. * * approve should be called when allowed[_spender] == 0. To decrement * allowed value is better to use this function to avoid 2 calls (and wait until * the first transaction is mined) * From MonolithDAO Token.sol * @param _spender The address which will spend the funds. * @param _subtractedValue The amount of tokens to decrease the allowance by. */ function decreaseApproval(address _spender, uint _subtractedValue) public returns (bool) { uint oldValue = allowed[msg.sender][_spender]; if (_subtractedValue > oldValue) { allowed[msg.sender][_spender] = 0; } else { allowed[msg.sender][_spender] = safeSub(oldValue, _subtractedValue); } emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]); return true; } } /** * @title Freezable * @dev Base contract which allows children to freeze the operations from a certain address in case of an emergency. */ contract Freezable is Ownable { mapping(address => bool) internal frozenAddresses; modifier ifNotFrozen() { require(frozenAddresses[msg.sender] == false); _; } function freezeAddress(address addr) public onlyOwner { frozenAddresses[addr] = true; } function unfreezeAddress(address addr) public onlyOwner { frozenAddresses[addr] = false; } } /** * @title Freezable token * @dev StandardToken modified with freezable transfers. **/ contract FreezableToken is StandardToken, Freezable { function transfer(address _to, uint256 _value) public ifNotFrozen returns (bool) { return super.transfer(_to, _value); } function transferFrom(address _from, address _to, uint256 _value) public ifNotFrozen returns (bool) { return super.transferFrom(_from, _to, _value); } function approve(address _spender, uint256 _value) public ifNotFrozen returns (bool) { return super.approve(_spender, _value); } function increaseApproval(address _spender, uint _addedValue) public ifNotFrozen returns (bool success) { return super.increaseApproval(_spender, _addedValue); } function decreaseApproval(address _spender, uint _subtractedValue) public ifNotFrozen returns (bool success) { return super.decreaseApproval(_spender, _subtractedValue); } } /** * A a standard token with an anti-theft mechanism. * Is able to restore stolen funds to a new address where the corresponding private key is safe. * */ contract AntiTheftToken is FreezableToken { function restoreFunds(address from, address to, uint amount) public onlyOwner { //can only restore stolen funds from a frozen address require(frozenAddresses[from] == true); require(to != address(0)); require(amount <= balances[from]); balances[from] = safeSub(balances[from], amount); balances[to] = safeAdd(balances[to], amount); emit Transfer(from, to, amount); } } contract BurnableToken is StandardToken { /** How many tokens we burned */ event Burned(address burner, uint burnedAmount); /** * Burn extra tokens from a balance. * */ function burn(uint burnAmount) public { address burner = msg.sender; balances[burner] = safeSub(balances[burner], burnAmount); totalSupply = safeSub(totalSupply, burnAmount); emit Burned(burner, burnAmount); } } contract COPYLOCK is BurnableToken, AntiTheftToken { constructor() public { symbol = "CPL"; name = "COPYLOCK"; decimals = 18; totalSupply = 150000000 * (10 ** (18)); balances[msg.sender] = totalSupply; emit Transfer(address(0x0), msg.sender, totalSupply); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"","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":"burnAmount","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"addr","type":"address"}],"name":"freezeAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","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":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":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":"addr","type":"address"}],"name":"unfreezeAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"to","type":"address"},{"name":"amount","type":"uint256"}],"name":"restoreFunds","outputs":[],"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":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"burner","type":"address"},{"indexed":false,"name":"burnedAmount","type":"uint256"}],"name":"Burned","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
608060405234801561001057600080fd5b50600680546001600160a01b031916331790556040805180820190915260038082527f43504c000000000000000000000000000000000000000000000000000000000060209092019182526100679160029161010e565b506040805180820190915260088082527f434f50594c4f434b00000000000000000000000000000000000000000000000060209092019182526100ac9160019161010e565b5060126003556a7c13bc4b2c133c5600000060008181553380825260046020908152604080842085905580519485525191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a36101a9565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061014f57805160ff191683800117855561017c565b8280016001018555821561017c579182015b8281111561017c578251825591602001919060010190610161565b5061018892915061018c565b5090565b6101a691905b808211156101885760008155600101610192565b90565b610cb0806101b86000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c806370a08231116100a2578063bfb8054711610071578063bfb8054714610314578063c731c5041461033a578063d73dd62314610370578063dd62ed3e1461039c578063f2fde38b146103ca5761010b565b806370a08231146102965780638da5cb5b146102bc57806395d89b41146102e0578063a9059cbb146102e85761010b565b8063313ce567116100de578063313ce5671461021d57806342966c681461022557806351e946d514610244578063661884631461026a5761010b565b806306fdde0314610110578063095ea7b31461018d57806318160ddd146101cd57806323b872dd146101e7575b600080fd5b6101186103f0565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561015257818101518382015260200161013a565b50505050905090810190601f16801561017f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101b9600480360360408110156101a357600080fd5b506001600160a01b03813516906020013561047d565b604080519115158252519081900360200190f35b6101d56104ab565b60408051918252519081900360200190f35b6101b9600480360360608110156101fd57600080fd5b506001600160a01b038135811691602081013590911690604001356104b1565b6101d56104e1565b6102426004803603602081101561023b57600080fd5b50356104e7565b005b6102426004803603602081101561025a57600080fd5b50356001600160a01b0316610573565b6101b96004803603604081101561028057600080fd5b506001600160a01b0381351690602001356105ae565b6101d5600480360360208110156102ac57600080fd5b50356001600160a01b03166105d5565b6102c46105f0565b604080516001600160a01b039092168252519081900360200190f35b6101186105ff565b6101b9600480360360408110156102fe57600080fd5b506001600160a01b038135169060200135610657565b6102426004803603602081101561032a57600080fd5b50356001600160a01b031661067e565b6102426004803603606081101561035057600080fd5b506001600160a01b038135811691602081013590911690604001356106b6565b6101b96004803603604081101561038657600080fd5b506001600160a01b0381351690602001356107dd565b6101d5600480360360408110156103b257600080fd5b506001600160a01b0381358116916020013516610804565b610242600480360360208110156103e057600080fd5b50356001600160a01b031661082f565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156104755780601f1061044a57610100808354040283529160200191610475565b820191906000526020600020905b81548152906001019060200180831161045857829003601f168201915b505050505081565b3360009081526007602052604081205460ff161561049a57600080fd5b6104a48383610874565b9392505050565b60005481565b3360009081526007602052604081205460ff16156104ce57600080fd5b6104d9848484610918565b949350505050565b60035481565b336000818152600460205260409020546105019083610a15565b6001600160a01b038216600090815260046020526040812091909155546105289083610a15565b600055604080516001600160a01b03831681526020810184905281517f696de425f79f4a40bc6d2122ca50507f0efbeabbff86a84871b7196ab8ea8df7929181900390910190a15050565b6006546001600160a01b0316331461058a57600080fd5b6001600160a01b03166000908152600760205260409020805460ff19166001179055565b3360009081526007602052604081205460ff16156105cb57600080fd5b6104a48383610a29565b6001600160a01b031660009081526004602052604090205490565b6006546001600160a01b031681565b6002805460408051602060018416156101000260001901909316849004601f810184900484028201840190925281815292918301828280156104755780601f1061044a57610100808354040283529160200191610475565b3360009081526007602052604081205460ff161561067457600080fd5b6104a48383610b13565b6006546001600160a01b0316331461069557600080fd5b6001600160a01b03166000908152600760205260409020805460ff19169055565b6006546001600160a01b031633146106cd57600080fd5b6001600160a01b03831660009081526007602052604090205460ff1615156001146106f757600080fd5b6001600160a01b03821661070a57600080fd5b6001600160a01b03831660009081526004602052604090205481111561072f57600080fd5b6001600160a01b0383166000908152600460205260409020546107529082610a15565b6001600160a01b0380851660009081526004602052604080822093909355908416815220546107819082610bca565b6001600160a01b0380841660008181526004602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b3360009081526007602052604081205460ff16156107fa57600080fd5b6104a48383610be7565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b6006546001600160a01b0316331461084657600080fd5b6001600160a01b0381161561087157600680546001600160a01b0319166001600160a01b0383161790555b50565b600081158015906108a757503360009081526005602090815260408083206001600160a01b038716845290915290205415155b156108b157600080fd5b3360008181526005602090815260408083206001600160a01b03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b6001600160a01b038084166000908152600560209081526040808320338452825280832054938616835260049091528120549091906109579084610bca565b6001600160a01b0380861660009081526004602052604080822093909355908716815220546109869084610a15565b6001600160a01b0386166000908152600460205260409020556109a98184610a15565b6001600160a01b03808716600081815260056020908152604080832033845282529182902094909455805187815290519288169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a3506001949350505050565b6000610a2383831115610c7a565b50900390565b3360009081526005602090815260408083206001600160a01b038616845290915281205480831115610a7e573360009081526005602090815260408083206001600160a01b0388168452909152812055610aad565b610a888184610a15565b3360009081526005602090815260408083206001600160a01b03891684529091529020555b3360008181526005602090815260408083206001600160a01b0389168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b600060406044361015610b2557600080fd5b33600090815260046020526040902054610b3f9084610a15565b33600090815260046020526040808220929092556001600160a01b03861681522054610b6b9084610bca565b6001600160a01b0385166000818152600460209081526040918290209390935580518681529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35060019392505050565b60008282016104a4848210801590610be25750838210155b610c7a565b3360009081526005602090815260408083206001600160a01b0386168452909152812054610c159083610bca565b3360008181526005602090815260408083206001600160a01b0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b8061087157600080fdfea165627a7a72305820141d49ab10be32ab9dd9cb9d9c5f0b138fece1a002431057bd0c7c59f9c7a6f80029
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061010b5760003560e01c806370a08231116100a2578063bfb8054711610071578063bfb8054714610314578063c731c5041461033a578063d73dd62314610370578063dd62ed3e1461039c578063f2fde38b146103ca5761010b565b806370a08231146102965780638da5cb5b146102bc57806395d89b41146102e0578063a9059cbb146102e85761010b565b8063313ce567116100de578063313ce5671461021d57806342966c681461022557806351e946d514610244578063661884631461026a5761010b565b806306fdde0314610110578063095ea7b31461018d57806318160ddd146101cd57806323b872dd146101e7575b600080fd5b6101186103f0565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561015257818101518382015260200161013a565b50505050905090810190601f16801561017f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101b9600480360360408110156101a357600080fd5b506001600160a01b03813516906020013561047d565b604080519115158252519081900360200190f35b6101d56104ab565b60408051918252519081900360200190f35b6101b9600480360360608110156101fd57600080fd5b506001600160a01b038135811691602081013590911690604001356104b1565b6101d56104e1565b6102426004803603602081101561023b57600080fd5b50356104e7565b005b6102426004803603602081101561025a57600080fd5b50356001600160a01b0316610573565b6101b96004803603604081101561028057600080fd5b506001600160a01b0381351690602001356105ae565b6101d5600480360360208110156102ac57600080fd5b50356001600160a01b03166105d5565b6102c46105f0565b604080516001600160a01b039092168252519081900360200190f35b6101186105ff565b6101b9600480360360408110156102fe57600080fd5b506001600160a01b038135169060200135610657565b6102426004803603602081101561032a57600080fd5b50356001600160a01b031661067e565b6102426004803603606081101561035057600080fd5b506001600160a01b038135811691602081013590911690604001356106b6565b6101b96004803603604081101561038657600080fd5b506001600160a01b0381351690602001356107dd565b6101d5600480360360408110156103b257600080fd5b506001600160a01b0381358116916020013516610804565b610242600480360360208110156103e057600080fd5b50356001600160a01b031661082f565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156104755780601f1061044a57610100808354040283529160200191610475565b820191906000526020600020905b81548152906001019060200180831161045857829003601f168201915b505050505081565b3360009081526007602052604081205460ff161561049a57600080fd5b6104a48383610874565b9392505050565b60005481565b3360009081526007602052604081205460ff16156104ce57600080fd5b6104d9848484610918565b949350505050565b60035481565b336000818152600460205260409020546105019083610a15565b6001600160a01b038216600090815260046020526040812091909155546105289083610a15565b600055604080516001600160a01b03831681526020810184905281517f696de425f79f4a40bc6d2122ca50507f0efbeabbff86a84871b7196ab8ea8df7929181900390910190a15050565b6006546001600160a01b0316331461058a57600080fd5b6001600160a01b03166000908152600760205260409020805460ff19166001179055565b3360009081526007602052604081205460ff16156105cb57600080fd5b6104a48383610a29565b6001600160a01b031660009081526004602052604090205490565b6006546001600160a01b031681565b6002805460408051602060018416156101000260001901909316849004601f810184900484028201840190925281815292918301828280156104755780601f1061044a57610100808354040283529160200191610475565b3360009081526007602052604081205460ff161561067457600080fd5b6104a48383610b13565b6006546001600160a01b0316331461069557600080fd5b6001600160a01b03166000908152600760205260409020805460ff19169055565b6006546001600160a01b031633146106cd57600080fd5b6001600160a01b03831660009081526007602052604090205460ff1615156001146106f757600080fd5b6001600160a01b03821661070a57600080fd5b6001600160a01b03831660009081526004602052604090205481111561072f57600080fd5b6001600160a01b0383166000908152600460205260409020546107529082610a15565b6001600160a01b0380851660009081526004602052604080822093909355908416815220546107819082610bca565b6001600160a01b0380841660008181526004602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b3360009081526007602052604081205460ff16156107fa57600080fd5b6104a48383610be7565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b6006546001600160a01b0316331461084657600080fd5b6001600160a01b0381161561087157600680546001600160a01b0319166001600160a01b0383161790555b50565b600081158015906108a757503360009081526005602090815260408083206001600160a01b038716845290915290205415155b156108b157600080fd5b3360008181526005602090815260408083206001600160a01b03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b6001600160a01b038084166000908152600560209081526040808320338452825280832054938616835260049091528120549091906109579084610bca565b6001600160a01b0380861660009081526004602052604080822093909355908716815220546109869084610a15565b6001600160a01b0386166000908152600460205260409020556109a98184610a15565b6001600160a01b03808716600081815260056020908152604080832033845282529182902094909455805187815290519288169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a3506001949350505050565b6000610a2383831115610c7a565b50900390565b3360009081526005602090815260408083206001600160a01b038616845290915281205480831115610a7e573360009081526005602090815260408083206001600160a01b0388168452909152812055610aad565b610a888184610a15565b3360009081526005602090815260408083206001600160a01b03891684529091529020555b3360008181526005602090815260408083206001600160a01b0389168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b600060406044361015610b2557600080fd5b33600090815260046020526040902054610b3f9084610a15565b33600090815260046020526040808220929092556001600160a01b03861681522054610b6b9084610bca565b6001600160a01b0385166000818152600460209081526040918290209390935580518681529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35060019392505050565b60008282016104a4848210801590610be25750838210155b610c7a565b3360009081526005602090815260408083206001600160a01b0386168452909152812054610c159083610bca565b3360008181526005602090815260408083206001600160a01b0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b8061087157600080fdfea165627a7a72305820141d49ab10be32ab9dd9cb9d9c5f0b138fece1a002431057bd0c7c59f9c7a6f80029
Swarm Source
bzzr://141d49ab10be32ab9dd9cb9d9c5f0b138fece1a002431057bd0c7c59f9c7a6f8
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.