ERC-20
Overview
Max Total Supply
1,000,000,000 CSP
Holders
8,275
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 Name:
CaspianToken
Compiler Version
v0.4.23+commit.124ca40d
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2018-10-03 */ pragma solidity ^0.4.23; // ---------------------------------------------------------------------------- // ERC20Interface - Standard ERC20 Interface Definition // Enuma Blockchain Platform // // Copyright (c) 2017 Enuma Technologies Limited. // https://www.enuma.io/ // ---------------------------------------------------------------------------- // ---------------------------------------------------------------------------- // Based on the final ERC20 specification at: // https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20-token-standard.md // ---------------------------------------------------------------------------- contract ERC20Interface { event Transfer(address indexed _from, address indexed _to, uint256 _value); event Approval(address indexed _owner, address indexed _spender, uint256 _value); function name() public view returns (string); function symbol() public view returns (string); function decimals() public view returns (uint8); function totalSupply() public view returns (uint256); function balanceOf(address _owner) public view returns (uint256 balance); function allowance(address _owner, address _spender) public view returns (uint256 remaining); function transfer(address _to, uint256 _value) public returns (bool success); function transferFrom(address _from, address _to, uint256 _value) public returns (bool success); function approve(address _spender, uint256 _value) public returns (bool success); } // ---------------------------------------------------------------------------- // Math - General Math Utility Library // Enuma Blockchain Platform // // Copyright (c) 2017 Enuma Technologies Limited. // https://www.enuma.io/ // ---------------------------------------------------------------------------- library Math { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 r = a + b; require(r >= a); return r; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { require(a >= b); return a - b; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 r = a * b; require(r / a == b); return r; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return a / b; } } // ---------------------------------------------------------------------------- // Owned - Ownership model with 2 phase transfers // Enuma Blockchain Platform // // Copyright (c) 2017 Enuma Technologies Limited. // https://www.enuma.io/ // ---------------------------------------------------------------------------- // Implements a simple ownership model with 2-phase transfer. contract Owned { address public owner; address public proposedOwner; event OwnershipTransferInitiated(address indexed _proposedOwner); event OwnershipTransferCompleted(address indexed _newOwner); constructor() public { owner = msg.sender; } modifier onlyOwner() { require(isOwner(msg.sender) == true); _; } function isOwner(address _address) public view returns (bool) { return (_address == owner); } function initiateOwnershipTransfer(address _proposedOwner) public onlyOwner returns (bool) { require(_proposedOwner != address(0)); require(_proposedOwner != address(this)); require(_proposedOwner != owner); proposedOwner = _proposedOwner; emit OwnershipTransferInitiated(proposedOwner); return true; } function completeOwnershipTransfer() public returns (bool) { require(msg.sender == proposedOwner); owner = msg.sender; proposedOwner = address(0); emit OwnershipTransferCompleted(owner); return true; } } // ---------------------------------------------------------------------------- // Finalizable - Basic implementation of the finalization pattern // Enuma Blockchain Platform // // Copyright (c) 2017 Enuma Technologies Limited. // https://www.enuma.io/ // ---------------------------------------------------------------------------- contract Finalizable is Owned() { bool public finalized; event Finalized(); constructor() public { finalized = false; } function finalize() public onlyOwner returns (bool) { require(!finalized); finalized = true; emit Finalized(); return true; } } // ---------------------------------------------------------------------------- // OpsManaged - Implements an Owner and Ops Permission Model // Enuma Blockchain Platform // // Copyright (c) 2017 Enuma Technologies Limited. // https://www.enuma.io/ // ---------------------------------------------------------------------------- // // Implements a security model with owner and ops. // contract OpsManaged is Owned() { address public opsAddress; event OpsAddressUpdated(address indexed _newAddress); constructor() public { } modifier onlyOwnerOrOps() { require(isOwnerOrOps(msg.sender)); _; } function isOps(address _address) public view returns (bool) { return (opsAddress != address(0) && _address == opsAddress); } function isOwnerOrOps(address _address) public view returns (bool) { return (isOwner(_address) || isOps(_address)); } function setOpsAddress(address _newOpsAddress) public onlyOwner returns (bool) { require(_newOpsAddress != owner); require(_newOpsAddress != address(this)); opsAddress = _newOpsAddress; emit OpsAddressUpdated(opsAddress); return true; } } // ---------------------------------------------------------------------------- // ERC20Token - Standard ERC20 Implementation // Enuma Blockchain Platform // // Copyright (c) 2017 Enuma Technologies Limited. // https://www.enuma.io/ // ---------------------------------------------------------------------------- contract ERC20Token is ERC20Interface { using Math for uint256; string private tokenName; string private tokenSymbol; uint8 private tokenDecimals; uint256 internal tokenTotalSupply; mapping(address => uint256) internal balances; mapping(address => mapping (address => uint256)) allowed; constructor(string _name, string _symbol, uint8 _decimals, uint256 _totalSupply, address _initialTokenHolder) public { tokenName = _name; tokenSymbol = _symbol; tokenDecimals = _decimals; tokenTotalSupply = _totalSupply; // The initial balance of tokens is assigned to the given token holder address. balances[_initialTokenHolder] = _totalSupply; // Per EIP20, the constructor should fire a Transfer event if tokens are assigned to an account. emit Transfer(0x0, _initialTokenHolder, _totalSupply); } function name() public view returns (string) { return tokenName; } function symbol() public view returns (string) { return tokenSymbol; } function decimals() public view returns (uint8) { return tokenDecimals; } function totalSupply() public view returns (uint256) { return tokenTotalSupply; } function balanceOf(address _owner) public view returns (uint256 balance) { return balances[_owner]; } function allowance(address _owner, address _spender) public view returns (uint256 remaining) { return allowed[_owner][_spender]; } function transfer(address _to, uint256 _value) public returns (bool success) { balances[msg.sender] = balances[msg.sender].sub(_value); balances[_to] = balances[_to].add(_value); emit Transfer(msg.sender, _to, _value); return true; } function transferFrom(address _from, address _to, uint256 _value) public returns (bool success) { balances[_from] = balances[_from].sub(_value); allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value); balances[_to] = balances[_to].add(_value); emit Transfer(_from, _to, _value); return true; } function approve(address _spender, uint256 _value) public returns (bool success) { allowed[msg.sender][_spender] = _value; emit Approval(msg.sender, _spender, _value); return true; } } // ---------------------------------------------------------------------------- // FinalizableToken - Extension to ERC20Token with ops and finalization // Enuma Blockchain Platform // // Copyright (c) 2017 Enuma Technologies Limited. // https://www.enuma.io/ // ---------------------------------------------------------------------------- // // ERC20 token with the following additions: // 1. Owner/Ops Ownership // 2. Finalization // contract FinalizableToken is ERC20Token, OpsManaged, Finalizable { using Math for uint256; // The constructor will assign the initial token supply to the owner (msg.sender). constructor(string _name, string _symbol, uint8 _decimals, uint256 _totalSupply) public ERC20Token(_name, _symbol, _decimals, _totalSupply, msg.sender) OpsManaged() Finalizable() { } function transfer(address _to, uint256 _value) public returns (bool success) { validateTransfer(msg.sender, _to); return super.transfer(_to, _value); } function transferFrom(address _from, address _to, uint256 _value) public returns (bool success) { validateTransfer(msg.sender, _to); return super.transferFrom(_from, _to, _value); } function validateTransfer(address _sender, address _to) private view { // Once the token is finalized, everybody can transfer tokens. if (finalized) { return; } if (isOwner(_to)) { return; } // Before the token is finalized, only owner and ops are allowed to initiate transfers. // This allows them to move tokens while the sale is still ongoing for example. require(isOwnerOrOps(_sender)); } } // ---------------------------------------------------------------------------- // CaspianTokenConfig - Token Contract Configuration // // Copyright (c) 2018 Caspian, Limited (TM). // http://www.caspian.tech/ // ---------------------------------------------------------------------------- contract CaspianTokenConfig { string public constant TOKEN_SYMBOL = "CSP"; string public constant TOKEN_NAME = "Caspian Token"; uint8 public constant TOKEN_DECIMALS = 18; uint256 public constant DECIMALSFACTOR = 10**uint256(TOKEN_DECIMALS); uint256 public constant TOKEN_TOTALSUPPLY = 1000000000 * DECIMALSFACTOR; } // ---------------------------------------------------------------------------- // CaspianToken - ERC20 Compatible Token // // Copyright (c) 2018 Caspian, Limited (TM). // http://www.caspian.tech/ // // Based on code from Enuma Technologies. // Copyright (c) 2017 Enuma Technologies Limited. // ---------------------------------------------------------------------------- contract CaspianToken is FinalizableToken, CaspianTokenConfig { event TokensReclaimed(uint256 _amount); constructor() public FinalizableToken(TOKEN_NAME, TOKEN_SYMBOL, TOKEN_DECIMALS, TOKEN_TOTALSUPPLY) { } function reclaimTokens() public onlyOwner returns (bool) { address account = address(this); uint256 amount = balanceOf(account); if (amount == 0) { return false; } balances[account] = balances[account].sub(amount); balances[owner] = balances[owner].add(amount); emit Transfer(account, owner, amount); emit TokensReclaimed(amount); return true; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"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":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"TOKEN_NAME","outputs":[{"name":"","type":"string"}],"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":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"TOKEN_SYMBOL","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_address","type":"address"}],"name":"isOwner","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"reclaimTokens","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"finalize","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"TOKEN_DECIMALS","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newOpsAddress","type":"address"}],"name":"setOpsAddress","outputs":[{"name":"","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":"TOKEN_TOTALSUPPLY","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"DECIMALSFACTOR","outputs":[{"name":"","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":"opsAddress","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":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_address","type":"address"}],"name":"isOwnerOrOps","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"finalized","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_proposedOwner","type":"address"}],"name":"initiateOwnershipTransfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"proposedOwner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"completeOwnershipTransfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_address","type":"address"}],"name":"isOps","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_amount","type":"uint256"}],"name":"TokensReclaimed","type":"event"},{"anonymous":false,"inputs":[],"name":"Finalized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_newAddress","type":"address"}],"name":"OpsAddressUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_proposedOwner","type":"address"}],"name":"OwnershipTransferInitiated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_newOwner","type":"address"}],"name":"OwnershipTransferCompleted","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
608060405234801561001057600080fd5b50604080518082018252600d81527f4361737069616e20546f6b656e0000000000000000000000000000000000000060208083019182528351808501909452600384527f43535000000000000000000000000000000000000000000000000000000000009084015281519192916012916b033b2e3c9fd0803ce800000091859185918591859133916100a59160009190610158565b5083516100b9906001906020870190610158565b506002805460ff191660ff85161790556003829055600160a060020a0381166000818152600460209081526040808320869055805186815290517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a3505060068054600160a060020a03191633600160a060020a031617905550506008805460a060020a60ff0219169055506101f39350505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061019957805160ff19168380011785556101c6565b828001600101855582156101c6579182015b828111156101c65782518255916020019190600101906101ab565b506101d29291506101d6565b5090565b6101f091905b808211156101d257600081556001016101dc565b90565b610e61806102026000396000f3006080604052600436106101535763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610158578063095ea7b3146101e257806318160ddd1461021a578063188214001461024157806323b872dd146102565780632a905318146102805780632f54bf6e14610295578063313ce567146102b65780633c54caa5146102e15780634bb278f3146102f65780635b7f415c1461030b578063707789c51461032057806370a082311461034157806374c950fb146103625780638bc04eb7146103775780638da5cb5b1461038c5780638ea64376146103bd57806395d89b41146103d2578063a9059cbb146103e7578063adcf59ee1461040b578063b3f05b971461042c578063c0b6f56114610441578063d153b60c14610462578063dd62ed3e14610477578063e71a78111461049e578063ef326c6d146104b3575b600080fd5b34801561016457600080fd5b5061016d6104d4565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101a757818101518382015260200161018f565b50505050905090810190601f1680156101d45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101ee57600080fd5b50610206600160a060020a036004351660243561056a565b604080519115158252519081900360200190f35b34801561022657600080fd5b5061022f6105d4565b60408051918252519081900360200190f35b34801561024d57600080fd5b5061016d6105da565b34801561026257600080fd5b50610206600160a060020a0360043581169060243516604435610611565b34801561028c57600080fd5b5061016d610630565b3480156102a157600080fd5b50610206600160a060020a0360043516610667565b3480156102c257600080fd5b506102cb61067b565b6040805160ff9092168252519081900360200190f35b3480156102ed57600080fd5b50610206610684565b34801561030257600080fd5b506102066107bb565b34801561031757600080fd5b506102cb610860565b34801561032c57600080fd5b50610206600160a060020a0360043516610865565b34801561034d57600080fd5b5061022f600160a060020a036004351661091c565b34801561036e57600080fd5b5061022f610937565b34801561038357600080fd5b5061022f610947565b34801561039857600080fd5b506103a1610953565b60408051600160a060020a039092168252519081900360200190f35b3480156103c957600080fd5b506103a1610962565b3480156103de57600080fd5b5061016d610971565b3480156103f357600080fd5b50610206600160a060020a03600435166024356109d1565b34801561041757600080fd5b50610206600160a060020a03600435166109ee565b34801561043857600080fd5b50610206610a0e565b34801561044d57600080fd5b50610206600160a060020a0360043516610a2f565b34801561046e57600080fd5b506103a1610afb565b34801561048357600080fd5b5061022f600160a060020a0360043581169060243516610b0a565b3480156104aa57600080fd5b50610206610b35565b3480156104bf57600080fd5b50610206600160a060020a0360043516610bbc565b60008054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156105605780601f1061053557610100808354040283529160200191610560565b820191906000526020600020905b81548152906001019060200180831161054357829003601f168201915b5050505050905090565b600160a060020a03338116600081815260056020908152604080832094871680845294825280832086905580518681529051929493927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b60035490565b60408051808201909152600d81527f4361737069616e20546f6b656e00000000000000000000000000000000000000602082015281565b600061061d3384610be9565b610628848484610c3c565b949350505050565b60408051808201909152600381527f4353500000000000000000000000000000000000000000000000000000000000602082015281565b600654600160a060020a0390811691161490565b60025460ff1690565b600080600061069233610667565b15156001146106a057600080fd5b3091506106ac8261091c565b90508015156106be57600092506107b6565b600160a060020a0382166000908152600460205260409020546106e7908263ffffffff610d4f16565b600160a060020a03808416600090815260046020526040808220939093556006549091168152205461071f908263ffffffff610d6416565b60068054600160a060020a039081166000908152600460209081526040918290209490945591548251858152925190821693918616927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92908290030190a36040805182815290517fbce3cc672456937708767d1642a17cacb1962753bd5cff46c8dbd377906a6b4b9181900360200190a1600192505b505090565b60006107c633610667565b15156001146107d457600080fd5b60085474010000000000000000000000000000000000000000900460ff16156107fc57600080fd5b6008805474ff00000000000000000000000000000000000000001916740100000000000000000000000000000000000000001790556040517f6823b073d48d6e3a7d385eeb601452d680e74bb46afe3255a7d778f3a9b1768190600090a150600190565b601281565b600061087033610667565b151560011461087e57600080fd5b600654600160a060020a038381169116141561089957600080fd5b30600160a060020a031682600160a060020a0316141515156108ba57600080fd5b6008805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0384811691909117918290556040519116907f06171a5d6c06d67b0cfa679c07db377a27d1170797663fd98d395229d8c3650890600090a2506001919050565b600160a060020a031660009081526004602052604090205490565b6b033b2e3c9fd0803ce800000081565b670de0b6b3a764000081565b600654600160a060020a031681565b600854600160a060020a031681565b60018054604080516020601f600260001961010087891615020190951694909404938401819004810282018101909252828152606093909290918301828280156105605780601f1061053557610100808354040283529160200191610560565b60006109dd3384610be9565b6109e78383610d76565b9392505050565b60006109f982610667565b80610a085750610a0882610bbc565b92915050565b60085474010000000000000000000000000000000000000000900460ff1681565b6000610a3a33610667565b1515600114610a4857600080fd5b600160a060020a0382161515610a5d57600080fd5b30600160a060020a031682600160a060020a031614151515610a7e57600080fd5b600654600160a060020a0383811691161415610a9957600080fd5b6007805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0384811691909117918290556040519116907f20f5afdf40bf7b43c89031a5d4369a30b159e512d164aa46124bcb706b4a1caf90600090a2506001919050565b600754600160a060020a031681565b600160a060020a03918216600090815260056020908152604080832093909416825291909152205490565b60075460009033600160a060020a03908116911614610b5357600080fd5b60068054600160a060020a0333811673ffffffffffffffffffffffffffffffffffffffff199283161792839055600780549092169091556040519116907f624adc4c72536289dd9d5439ccdeccd8923cb9af95fb626b21935447c77b840790600090a250600190565b600854600090600160a060020a031615801590610a08575050600854600160a060020a0390811691161490565b60085474010000000000000000000000000000000000000000900460ff1615610c1157610c38565b610c1a81610667565b15610c2457610c38565b610c2d826109ee565b1515610c3857600080fd5b5050565b600160a060020a038316600090815260046020526040812054610c65908363ffffffff610d4f16565b600160a060020a0380861660009081526004602090815260408083209490945560058152838220339093168252919091522054610ca8908363ffffffff610d4f16565b600160a060020a0380861660009081526005602090815260408083203385168452825280832094909455918616815260049091522054610cee908363ffffffff610d6416565b600160a060020a0380851660008181526004602090815260409182902094909455805186815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a35060019392505050565b600081831015610d5e57600080fd5b50900390565b6000828201838110156109e757600080fd5b600160a060020a033316600090815260046020526040812054610d9f908363ffffffff610d4f16565b600160a060020a033381166000908152600460205260408082209390935590851681522054610dd4908363ffffffff610d6416565b600160a060020a038085166000818152600460209081526040918290209490945580518681529051919333909316927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3506001929150505600a165627a7a723058203730cfca6d0b01a18f568e440d0454f7650e229db718f765772ecddaf2ae0d7a0029
Deployed Bytecode
0x6080604052600436106101535763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610158578063095ea7b3146101e257806318160ddd1461021a578063188214001461024157806323b872dd146102565780632a905318146102805780632f54bf6e14610295578063313ce567146102b65780633c54caa5146102e15780634bb278f3146102f65780635b7f415c1461030b578063707789c51461032057806370a082311461034157806374c950fb146103625780638bc04eb7146103775780638da5cb5b1461038c5780638ea64376146103bd57806395d89b41146103d2578063a9059cbb146103e7578063adcf59ee1461040b578063b3f05b971461042c578063c0b6f56114610441578063d153b60c14610462578063dd62ed3e14610477578063e71a78111461049e578063ef326c6d146104b3575b600080fd5b34801561016457600080fd5b5061016d6104d4565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101a757818101518382015260200161018f565b50505050905090810190601f1680156101d45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101ee57600080fd5b50610206600160a060020a036004351660243561056a565b604080519115158252519081900360200190f35b34801561022657600080fd5b5061022f6105d4565b60408051918252519081900360200190f35b34801561024d57600080fd5b5061016d6105da565b34801561026257600080fd5b50610206600160a060020a0360043581169060243516604435610611565b34801561028c57600080fd5b5061016d610630565b3480156102a157600080fd5b50610206600160a060020a0360043516610667565b3480156102c257600080fd5b506102cb61067b565b6040805160ff9092168252519081900360200190f35b3480156102ed57600080fd5b50610206610684565b34801561030257600080fd5b506102066107bb565b34801561031757600080fd5b506102cb610860565b34801561032c57600080fd5b50610206600160a060020a0360043516610865565b34801561034d57600080fd5b5061022f600160a060020a036004351661091c565b34801561036e57600080fd5b5061022f610937565b34801561038357600080fd5b5061022f610947565b34801561039857600080fd5b506103a1610953565b60408051600160a060020a039092168252519081900360200190f35b3480156103c957600080fd5b506103a1610962565b3480156103de57600080fd5b5061016d610971565b3480156103f357600080fd5b50610206600160a060020a03600435166024356109d1565b34801561041757600080fd5b50610206600160a060020a03600435166109ee565b34801561043857600080fd5b50610206610a0e565b34801561044d57600080fd5b50610206600160a060020a0360043516610a2f565b34801561046e57600080fd5b506103a1610afb565b34801561048357600080fd5b5061022f600160a060020a0360043581169060243516610b0a565b3480156104aa57600080fd5b50610206610b35565b3480156104bf57600080fd5b50610206600160a060020a0360043516610bbc565b60008054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156105605780601f1061053557610100808354040283529160200191610560565b820191906000526020600020905b81548152906001019060200180831161054357829003601f168201915b5050505050905090565b600160a060020a03338116600081815260056020908152604080832094871680845294825280832086905580518681529051929493927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b60035490565b60408051808201909152600d81527f4361737069616e20546f6b656e00000000000000000000000000000000000000602082015281565b600061061d3384610be9565b610628848484610c3c565b949350505050565b60408051808201909152600381527f4353500000000000000000000000000000000000000000000000000000000000602082015281565b600654600160a060020a0390811691161490565b60025460ff1690565b600080600061069233610667565b15156001146106a057600080fd5b3091506106ac8261091c565b90508015156106be57600092506107b6565b600160a060020a0382166000908152600460205260409020546106e7908263ffffffff610d4f16565b600160a060020a03808416600090815260046020526040808220939093556006549091168152205461071f908263ffffffff610d6416565b60068054600160a060020a039081166000908152600460209081526040918290209490945591548251858152925190821693918616927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92908290030190a36040805182815290517fbce3cc672456937708767d1642a17cacb1962753bd5cff46c8dbd377906a6b4b9181900360200190a1600192505b505090565b60006107c633610667565b15156001146107d457600080fd5b60085474010000000000000000000000000000000000000000900460ff16156107fc57600080fd5b6008805474ff00000000000000000000000000000000000000001916740100000000000000000000000000000000000000001790556040517f6823b073d48d6e3a7d385eeb601452d680e74bb46afe3255a7d778f3a9b1768190600090a150600190565b601281565b600061087033610667565b151560011461087e57600080fd5b600654600160a060020a038381169116141561089957600080fd5b30600160a060020a031682600160a060020a0316141515156108ba57600080fd5b6008805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0384811691909117918290556040519116907f06171a5d6c06d67b0cfa679c07db377a27d1170797663fd98d395229d8c3650890600090a2506001919050565b600160a060020a031660009081526004602052604090205490565b6b033b2e3c9fd0803ce800000081565b670de0b6b3a764000081565b600654600160a060020a031681565b600854600160a060020a031681565b60018054604080516020601f600260001961010087891615020190951694909404938401819004810282018101909252828152606093909290918301828280156105605780601f1061053557610100808354040283529160200191610560565b60006109dd3384610be9565b6109e78383610d76565b9392505050565b60006109f982610667565b80610a085750610a0882610bbc565b92915050565b60085474010000000000000000000000000000000000000000900460ff1681565b6000610a3a33610667565b1515600114610a4857600080fd5b600160a060020a0382161515610a5d57600080fd5b30600160a060020a031682600160a060020a031614151515610a7e57600080fd5b600654600160a060020a0383811691161415610a9957600080fd5b6007805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0384811691909117918290556040519116907f20f5afdf40bf7b43c89031a5d4369a30b159e512d164aa46124bcb706b4a1caf90600090a2506001919050565b600754600160a060020a031681565b600160a060020a03918216600090815260056020908152604080832093909416825291909152205490565b60075460009033600160a060020a03908116911614610b5357600080fd5b60068054600160a060020a0333811673ffffffffffffffffffffffffffffffffffffffff199283161792839055600780549092169091556040519116907f624adc4c72536289dd9d5439ccdeccd8923cb9af95fb626b21935447c77b840790600090a250600190565b600854600090600160a060020a031615801590610a08575050600854600160a060020a0390811691161490565b60085474010000000000000000000000000000000000000000900460ff1615610c1157610c38565b610c1a81610667565b15610c2457610c38565b610c2d826109ee565b1515610c3857600080fd5b5050565b600160a060020a038316600090815260046020526040812054610c65908363ffffffff610d4f16565b600160a060020a0380861660009081526004602090815260408083209490945560058152838220339093168252919091522054610ca8908363ffffffff610d4f16565b600160a060020a0380861660009081526005602090815260408083203385168452825280832094909455918616815260049091522054610cee908363ffffffff610d6416565b600160a060020a0380851660008181526004602090815260409182902094909455805186815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a35060019392505050565b600081831015610d5e57600080fd5b50900390565b6000828201838110156109e757600080fd5b600160a060020a033316600090815260046020526040812054610d9f908363ffffffff610d4f16565b600160a060020a033381166000908152600460205260408082209390935590851681522054610dd4908363ffffffff610d6416565b600160a060020a038085166000818152600460209081526040918290209490945580518681529051919333909316927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3506001929150505600a165627a7a723058203730cfca6d0b01a18f568e440d0454f7650e229db718f765772ecddaf2ae0d7a0029
Swarm Source
bzzr://3730cfca6d0b01a18f568e440d0454f7650e229db718f765772ecddaf2ae0d7a
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.