ERC-20
Overview
Max Total Supply
50,000,000,000 PLA
Holders
2,281
Total Transfers
-
Market
Price
$0.00 @ 0.000000 ETH
Onchain Market Cap
$340,000.00
Circulating Supply Market Cap
$0.00
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Similar Match Source Code This contract matches the deployed Bytecode of the Source Code for Contract 0x4014aAbA...B254d9fE6 The constructor portion of the code might be different and could alter the actual behaviour of the contract
Contract Name:
PlayChip
Compiler Version
v0.4.25+commit.59dbf8f1
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2018-11-30 */ /* ----------------------------------------------------------------- FILE INFORMATION ----------------------------------------------------------------- file: PlayChip.sol version: 0.8 date: 2018-10-4 authors: Joel Aquilina Anton Jurisevic ----------------------------------------------------------------- MODULE DESCRIPTION ----------------------------------------------------------------- A simple ERC20 token with additional functionality to send batched transfers and approvals. This way transactions can be made in bulk, saving time and gas. The contract can be paused by the owner so that transfers are disabled until it is unpaused. The contract begins paused so that during this initialisation phase, all tokens are to be distributed by the deployer of the contract. The contract can also be self-destructed by the owner after a four week delay after announcing the self-destruction. Note that pausing the contract will do nothing during the self-destruction period. ----------------------------------------------------------------- */ pragma solidity 0.4.25; pragma experimental "v0.5.0"; /* ----------------------------------------------------------------- FILE INFORMATION ----------------------------------------------------------------- file: ERC20Token.sol version: 1.0 ----------------------------------------------------------------- MODULE DESCRIPTION ----------------------------------------------------------------- Standard ERC20 token interface. ----------------------------------------------------------------- */ /** * @title A basic ERC20 token interface. * @dev To use this, be sure to implement the `approve`, `transfer`, and `transferFrom` * abstract functions, and to initialise `name`, `symbol`, `decimals`, and `totalSupply`. */ contract ERC20Token { string public name; string public symbol; uint8 public decimals; uint public totalSupply; mapping(address => uint) public balanceOf; mapping(address => mapping(address => uint)) public allowance; function approve(address spender, uint quantity) public returns (bool); function transfer(address to, uint quantity) public returns (bool); function transferFrom(address from, address to, uint quantity) public returns (bool); event Transfer(address indexed from, address indexed to, uint quantity); event Approval(address indexed owner, address indexed spender, uint quantity); } /* ----------------------------------------------------------------- FILE INFORMATION ----------------------------------------------------------------- file: Owned.sol version: 1.1 date: 2018-2-26 author: Anton Jurisevic Dominic Romanowski auditors: Sigma Prime, https://github.com/sigp/havven-audit BlocTrax, https://havven.io/uploads/havven_bloctrax_security_audit_june-6th.pdf ----------------------------------------------------------------- MODULE DESCRIPTION ----------------------------------------------------------------- A contract with an owner, to be inherited by other contracts. Requires its owner to be explicitly set in the constructor. Provides an onlyOwner access modifier. To change owner, the current owner must nominate the next owner, who then has to accept the nomination. The nomination can be cancelled before it is accepted by the new owner by having the previous owner change the nomination (setting it to 0). If the ownership is to be relinquished, then it can be handed to a smart contract whose only function is to accept that ownership, which guarantees no owner-only functionality can ever be invoked. ----------------------------------------------------------------- */ /** * @title A contract with an owner. * @notice Contract ownership is transferred by first nominating the new owner, * who must then accept the ownership, which prevents accidental incorrect ownership transfers. */ contract Owned { address public owner; address public nominatedOwner; /** * @dev Owned Constructor * @param _owner The initial owner of the contract. */ constructor(address _owner) public { require(_owner != address(0), "Null owner address."); owner = _owner; emit OwnerChanged(address(0), _owner); } /** * @notice Nominate a new owner of this contract. * @dev Only the current owner may nominate a new owner. * @param _owner The new owner to be nominated. */ function nominateNewOwner(address _owner) public onlyOwner { nominatedOwner = _owner; emit OwnerNominated(_owner); } /** * @notice Accept the nomination to be owner. */ function acceptOwnership() external { require(msg.sender == nominatedOwner, "Not nominated."); emit OwnerChanged(owner, nominatedOwner); owner = nominatedOwner; nominatedOwner = address(0); } modifier onlyOwner { require(msg.sender == owner, "Not owner."); _; } event OwnerNominated(address newOwner); event OwnerChanged(address oldOwner, address newOwner); } /* ----------------------------------------------------------------------------- MIT License Copyright (c) 2018 Havven Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ----------------------------------------------------------------------------- */ /* ----------------------------------------------------------------- FILE INFORMATION ----------------------------------------------------------------- file: Pausable.sol version: 0.8 date: 2018-10-5 author: Anton Jurisevic ----------------------------------------------------------------- MODULE DESCRIPTION ----------------------------------------------------------------- This contract allows inheritors to be paused and unpaused by itself or its owner. It offers modifiers allowing decorated functions to operate only if the contract is paused or unpaused as according to need. The inheriting contract must itself inherit from Owned, and initialise it. ----------------------------------------------------------------- */ /** * @title A pausable contract. * @dev The inheriting contract must itself inherit from Owned, and initialise it. */ contract Pausable is Owned { bool public paused; /** * @dev Internal `pause()` with no owner-only constraint. */ function _pause() internal { if (!paused) { paused = true; emit Paused(); } } /** * @notice Pause operations of the contract. * @dev Functions modified with `onlyUnpaused` will cease to operate, * while functions with `onlyPaused` will start operating. * If this is called while the contract is paused, nothing will happen. */ function pause() public onlyOwner { _pause(); } /** * @dev Internal `unpause()` with no owner-only constraint. */ function _unpause() internal { if (paused) { paused = false; emit Unpaused(); } } /** * @notice Unpause operations of the contract. * @dev Functions modified with `onlyPaused` will cease to operate, * while functions with `onlyUnpaused` will start operating. * If this is called while the contract is unpaused, nothing will happen. */ function unpause() public onlyOwner { _unpause(); } modifier onlyPaused { require(paused, "Contract must be paused."); _; } modifier pausable { require(!paused, "Contract must not be paused."); _; } event Paused(); event Unpaused(); } /* ----------------------------------------------------------------- FILE INFORMATION ----------------------------------------------------------------- file: SelfDestructible.sol version: 1.2 date: 2018-05-29 author: Anton Jurisevic auditors: Sigma Prime, https://github.com/sigp/havven-audit BlocTrax, https://havven.io/uploads/havven_bloctrax_security_audit_june-6th.pdf ----------------------------------------------------------------- MODULE DESCRIPTION ----------------------------------------------------------------- This contract allows an inheriting contract to be destroyed after its owner indicates an intention and then waits for a period without changing their mind. All ether contained in the contract is forwarded to a nominated beneficiary upon destruction. The inheriting contract must itself inherit from Owned, and initialise it. ----------------------------------------------------------------- */ /** * @title This contract can be destroyed by its owner after a delay elapses. * @dev The inheriting contract must itself inherit from Owned, and initialise it. */ contract SelfDestructible is Owned { uint public selfDestructInitiationTime; bool public selfDestructInitiated; address public selfDestructBeneficiary; uint public constant SELFDESTRUCT_DELAY = 4 weeks; /** * @dev Constructor * @param _beneficiary The account which will receive ether upon self-destruct. */ constructor(address _beneficiary) public { selfDestructBeneficiary = _beneficiary; emit SelfDestructBeneficiaryUpdated(_beneficiary); } /** * @notice Set the beneficiary address of this contract. * @dev Only the contract owner may call this. The provided beneficiary must be non-null. * @param _beneficiary The address to pay any eth contained in this contract to upon self-destruction. */ function setSelfDestructBeneficiary(address _beneficiary) external onlyOwner { require(_beneficiary != address(0), "Beneficiary must not be the zero address."); selfDestructBeneficiary = _beneficiary; emit SelfDestructBeneficiaryUpdated(_beneficiary); } /** * @notice Begin the self-destruction counter of this contract. * Once the delay has elapsed, the contract may be self-destructed. * @dev Only the contract owner may call this, and only if self-destruct has not been initiated. */ function initiateSelfDestruct() external onlyOwner { require(!selfDestructInitiated, "Self-destruct already initiated."); selfDestructInitiationTime = now; selfDestructInitiated = true; emit SelfDestructInitiated(SELFDESTRUCT_DELAY); } /** * @notice Terminate and reset the self-destruction timer. * @dev Only the contract owner may call this, and only during self-destruction. */ function terminateSelfDestruct() external onlyOwner { require(selfDestructInitiated, "Self-destruct not yet initiated."); selfDestructInitiationTime = 0; selfDestructInitiated = false; emit SelfDestructTerminated(); } /** * @notice If the self-destruction delay has elapsed, destroy this contract and * remit any ether it owns to the beneficiary address. * @dev Only the contract owner may call this. */ function selfDestruct() external onlyOwner { require(selfDestructInitiated, "Self-destruct not yet initiated."); require(selfDestructInitiationTime + SELFDESTRUCT_DELAY < now, "Self-destruct delay has not yet elapsed."); address beneficiary = selfDestructBeneficiary; emit SelfDestructed(beneficiary); selfdestruct(beneficiary); } event SelfDestructTerminated(); event SelfDestructed(address beneficiary); event SelfDestructInitiated(uint selfDestructDelay); event SelfDestructBeneficiaryUpdated(address newBeneficiary); } /* ----------------------------------------------------------------------------- MIT License Copyright (c) 2018 Havven Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ----------------------------------------------------------------------------- */ /** * @title The PlayChip token contract. * @notice This token contract has an owner, who can pause or * self-destruct it after a delay. Transfers will be disabled * except from the contract itself while it is paused, unless it is * self-destructing. * @dev The contract starts paused and must be unpaused before it will operate. */ contract PlayChip is ERC20Token, Owned, Pausable, SelfDestructible { /** * @param _totalSupply The initial supply of tokens, which will be given to * the initial owner of the contract. This quantity is * a fixed-point integer with 18 decimal places (wei). * @param _owner The initial owner of the contract, who must unpause the contract * before it can be used, but may use the `initBatchTransfer` to disburse * funds to initial token holders before unpausing it. */ constructor(uint _totalSupply, address _owner) Owned(_owner) Pausable() SelfDestructible(_owner) public { _pause(); name = "PlayChip"; symbol = "PLA"; decimals = 18; totalSupply = _totalSupply; balanceOf[this] = totalSupply; emit Transfer(address(0), this, totalSupply); } /* ========== MODIFIERS AND UTILITIES ========== */ modifier requireSameLength(uint a, uint b) { require(a == b, "Input array lengths differ."); _; } /* Although we could have merged SelfDestructible and Pausable, this * modifier keeps those contracts decoupled. */ modifier pausableIfNotSelfDestructing { require(!paused || selfDestructInitiated, "Contract must not be paused."); _; } /** * @dev Returns the difference of the given arguments. Will throw an exception iff `x < y`. * @return `y` subtracted from `x`. */ function safeSub(uint x, uint y) pure internal returns (uint) { require(y <= x, "Safe sub failed."); return x - y; } /* ========== ERC20 FUNCTIONS ========== */ /** * @notice Transfers `quantity` tokens from `from` to `to`. * @dev Throws an exception if the balance owned by the `from` address is less than `quantity`, or if * the transfer is to the 0x0 address, in case it was the result of an omitted argument. * @param from The spender. * @param to The recipient. * @param quantity The quantity to transfer, in wei. * @return Always returns true if no exception was thrown. */ function _transfer(address from, address to, uint quantity) internal returns (bool) { require(to != address(0), "Transfers to 0x0 disallowed."); balanceOf[from] = safeSub(balanceOf[from], quantity); // safeSub handles insufficient balance. balanceOf[to] += quantity; emit Transfer(from, to, quantity); return true; /* Since balances are only manipulated here, and the sum of all * balances is preserved, no balance is greater than * totalSupply; the safeSub implies that balanceOf[to] + quantity is * no greater than totalSupply. * Thus a safeAdd is unnecessary, since overflow is impossible. */ } /** * @notice ERC20 transfer function; transfers `quantity` tokens from the message sender to `to`. * @param to The recipient. * @param quantity The quantity to transfer, in wei. * @dev Exceptional conditions: * * The contract is paused if it is not self-destructing. * * The sender's balance is less than the transfer quantity. * * The `to` parameter is 0x0. * @return Always returns true if no exception was thrown. */ function transfer(address to, uint quantity) public pausableIfNotSelfDestructing returns (bool) { return _transfer(msg.sender, to, quantity); } /** * @notice ERC20 approve function; approves `spender` to transfer up to `quantity` tokens on the sender's behalf. * @param spender The approvee. * @param quantity The maximum spend quantity in wei; overwrites any existing quantity. * @dev Throws an exception if the contract is paused if it is not self-destructing, or if `spender` is 0x0. * @return Always returns true. */ function approve(address spender, uint quantity) public pausableIfNotSelfDestructing returns (bool) { require(spender != address(0), "Approvals for 0x0 disallowed."); allowance[msg.sender][spender] = quantity; emit Approval(msg.sender, spender, quantity); return true; } /** * @notice ERC20 transferFrom function; transfers `quantity` tokens from * `from` to `to` if the sender is approved. * @param from The spender; balance is deducted from this account. * @param to The recipient. * @param quantity The quantity to transfer, in wei. * @dev Exceptional conditions: * * The contract is paused if it is not self-destructing. * * The `from` account has approved the sender to spend less than the transfer quantity. * * The `from` account's balance is less than the transfer quantity. * * The `to` parameter is 0x0. * @return Always returns true if no exception was thrown. */ function transferFrom(address from, address to, uint quantity) public pausableIfNotSelfDestructing returns (bool) { // safeSub handles insufficient allowance. allowance[from][msg.sender] = safeSub(allowance[from][msg.sender], quantity); return _transfer(from, to, quantity); } /* ========== BATCHED ERC20 FUNCTIONS ========== */ /** * @notice Performs ERC20 transfers in batches; for each `i`, * transfers `quantity[i]` tokens from the message sender to `to[i]`. * @param recipients An array of recipients. * @param quantities A corresponding array of transfer quantities, in wei. * @dev Exceptional conditions: * * The `recipients` and `quantities` arrays differ in length. * * The sender's balance is less than the transfer quantity. * * Any recipient is 0x0. * @return Always returns true if no exception was thrown. */ function _batchTransfer(address sender, address[] recipients, uint[] quantities) internal requireSameLength(recipients.length, quantities.length) returns (bool) { uint length = recipients.length; for (uint i = 0; i < length; i++) { _transfer(sender, recipients[i], quantities[i]); } return true; } /** * @notice Performs ERC20 transfers in batches; for each `i`, * transfers `quantities[i]` tokens from the message sender to `recipients[i]`. * @param recipients An array of recipients. * @param quantities A corresponding array of transfer quantities, in wei. * @dev Exceptional conditions: * * The contract is paused if it is not self-destructing. * * The `recipients` and `quantities` arrays differ in length. * * The sender's balance is less than the transfer quantity. * * Any recipient is 0x0. * @return Always returns true if no exception was thrown. */ function batchTransfer(address[] recipients, uint[] quantities) external pausableIfNotSelfDestructing returns (bool) { return _batchTransfer(msg.sender, recipients, quantities); } /** * @notice Performs ERC20 approvals in batches; for each `i`, * approves `quantities[i]` tokens to be spent by `spenders[i]` * on behalf of the message sender. * @param spenders An array of spenders. * @param quantities A corresponding array of approval quantities, in wei. * @dev Exceptional conditions: * * The contract is paused if it is not self-destructing. * * The `spenders` and `quantities` arrays differ in length. * * Any spender is 0x0. * @return Always returns true if no exception was thrown. */ function batchApprove(address[] spenders, uint[] quantities) external pausableIfNotSelfDestructing requireSameLength(spenders.length, quantities.length) returns (bool) { uint length = spenders.length; for (uint i = 0; i < length; i++) { approve(spenders[i], quantities[i]); } return true; } /** * @notice Performs ERC20 transferFroms in batches; for each `i`, * transfers `quantities[i]` tokens from `spenders[i]` to `recipients[i]` * if the sender is approved. * @param spenders An array of spenders. * @param recipients An array of recipients. * @param quantities A corresponding array of transfer quantities, in wei. * @dev For the common use cases of transferring from many spenders to one recipient or vice versa, * the sole spender or recipient must be duplicated in the input array. * Exceptional conditions: * * The contract is paused if it is not self-destructing. * * Any of the `spenders`, `recipients`, or `quantities` arrays differ in length. * * Any spender account has approved the sender to spend less than the transfer quantity. * * Any spender account's balance is less than its corresponding transfer quantity. * * Any recipient is 0x0. * @return Always returns true if no exception was thrown. */ function batchTransferFrom(address[] spenders, address[] recipients, uint[] quantities) external pausableIfNotSelfDestructing requireSameLength(spenders.length, recipients.length) requireSameLength(recipients.length, quantities.length) returns (bool) { uint length = spenders.length; for (uint i = 0; i < length; i++) { transferFrom(spenders[i], recipients[i], quantities[i]); } return true; } /* ========== ADMINISTRATION FUNCTIONS ========== */ /** * @notice Performs ERC20 transfers from the contract address in batches; for each `i`, * transfers `quantities[i]` tokens from the contract to `recipients[i]`. * Allows the owner to perform transfers while the contract is paused. * Intended mainly to be used to disburse funds immediately after deployment. * @param recipients An array of recipients. * @param quantities A corresponding array of transfer quantities, in wei. * @dev Exceptional conditions: * * The sender is not the contract's owner. * * The `recipients` and `quantities` arrays differ in length. * * The contract's balance is less than the transfer quantity. * * Any recipient is 0x0. * @return Always returns true if no exception was thrown. */ function contractBatchTransfer(address[] recipients, uint[] quantities) external onlyOwner returns (bool) { return _batchTransfer(this, recipients, quantities); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":false,"inputs":[{"name":"recipients","type":"address[]"},{"name":"quantities","type":"uint256[]"}],"name":"contractBatchTransfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"quantity","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_owner","type":"address"}],"name":"nominateNewOwner","outputs":[],"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":"_beneficiary","type":"address"}],"name":"setSelfDestructBeneficiary","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"to","type":"address"},{"name":"quantity","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"terminateSelfDestruct","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"spenders","type":"address[]"},{"name":"quantities","type":"uint256[]"}],"name":"batchApprove","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"nominatedOwner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"acceptOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"recipients","type":"address[]"},{"name":"quantities","type":"uint256[]"}],"name":"batchTransfer","outputs":[{"name":"","type":"bool"}],"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":"selfDestruct","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"SELFDESTRUCT_DELAY","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"quantity","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"spenders","type":"address[]"},{"name":"recipients","type":"address[]"},{"name":"quantities","type":"uint256[]"}],"name":"batchTransferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"selfDestructInitiated","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"initiateSelfDestruct","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"selfDestructInitiationTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"selfDestructBeneficiary","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_totalSupply","type":"uint256"},{"name":"_owner","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[],"name":"SelfDestructTerminated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"beneficiary","type":"address"}],"name":"SelfDestructed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"selfDestructDelay","type":"uint256"}],"name":"SelfDestructInitiated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"newBeneficiary","type":"address"}],"name":"SelfDestructBeneficiaryUpdated","type":"event"},{"anonymous":false,"inputs":[],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[],"name":"Unpaused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"newOwner","type":"address"}],"name":"OwnerNominated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"oldOwner","type":"address"},{"indexed":false,"name":"newOwner","type":"address"}],"name":"OwnerChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"quantity","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"quantity","type":"uint256"}],"name":"Approval","type":"event"}]
Contract Creation Code
60806040523480156200001157600080fd5b5060405160408062001b0e8339810160405280516020909101518080600160a060020a0381161515620000a557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f4e756c6c206f776e657220616464726573732e00000000000000000000000000604482015290519081900360640190fd5b60068054600160a060020a031916600160a060020a0383169081179091556040805160008152602081019290925280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a15060098054600160a060020a038316610100810261010060a860020a03199092169190911790915560408051918252517fd5da63a0b864b315bc04128dedbc93888c8529ee6cf47ce664dc204339228c539181900360200190a1506200016d6401000000006200025c810204565b6040805180820190915260088082527f506c6179436869700000000000000000000000000000000000000000000000006020909201918252620001b391600091620002d4565b506040805180820190915260038082527f504c4100000000000000000000000000000000000000000000000000000000006020909201918252620001fa91600191620002d4565b506002805460ff191660121790556003829055306000818152600460209081526040808320869055805186815290517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a3505062000379565b60075474010000000000000000000000000000000000000000900460ff161515620002d2576007805460a060020a60ff021916740100000000000000000000000000000000000000001790556040517f9e87fac88ff661f02d44f95383c817fece4bce600a3dab7a54406878b965e75290600090a15b565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200031757805160ff191683800117855562000347565b8280016001018555821562000347579182015b82811115620003475782518255916020019190600101906200032a565b506200035592915062000359565b5090565b6200037691905b8082111562000355576000815560010162000360565b90565b61178580620003896000396000f3006080604052600436106101695763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166304dee65f811461016e57806306fdde03146101ae578063095ea7b3146102385780631627540c1461025c57806318160ddd1461027f57806320714f88146102a657806323b872dd146102c7578063313ce567146102f15780633278c9601461031c5780633e11b765146103315780633f4ba83a1461035d57806353a47bb7146103725780635c975abb146103a357806370a08231146103b857806379ba5097146103d95780638456cb59146103ee57806388d695b2146104035780638da5cb5b1461042f57806395d89b41146104445780639cb8a26a14610459578063a461fc821461046e578063a9059cbb14610483578063b818f9e4146104a7578063b8225dec146104df578063bd32aa44146104f4578063c0e5e13d14610509578063c58aaae61461051e578063dd62ed3e14610533575b600080fd5b34801561017a57600080fd5b5061019a602460048035828101929082013591813591820191013561055a565b604080519115158252519081900360200190f35b3480156101ba57600080fd5b506101c3610618565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101fd5781810151838201526020016101e5565b50505050905090810190601f16801561022a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561024457600080fd5b5061019a600160a060020a03600435166024356106a6565b34801561026857600080fd5b5061027d600160a060020a03600435166107cf565b005b34801561028b57600080fd5b50610294610880565b60408051918252519081900360200190f35b3480156102b257600080fd5b5061027d600160a060020a0360043516610886565b3480156102d357600080fd5b5061019a600160a060020a03600435811690602435166044356109c5565b3480156102fd57600080fd5b50610306610a8c565b6040805160ff9092168252519081900360200190f35b34801561032857600080fd5b5061027d610a95565b34801561033d57600080fd5b5061019a6024600480358281019290820135918135918201910135610b7b565b34801561036957600080fd5b5061027d610c8d565b34801561037e57600080fd5b50610387610ce7565b60408051600160a060020a039092168252519081900360200190f35b3480156103af57600080fd5b5061019a610cf6565b3480156103c457600080fd5b50610294600160a060020a0360043516610d06565b3480156103e557600080fd5b5061027d610d18565b3480156103fa57600080fd5b5061027d610dfa565b34801561040f57600080fd5b5061019a6024600480358281019290820135918135918201910135610e52565b34801561043b57600080fd5b50610387610f16565b34801561045057600080fd5b506101c3610f25565b34801561046557600080fd5b5061027d610f7f565b34801561047a57600080fd5b5061029461110c565b34801561048f57600080fd5b5061019a600160a060020a0360043516602435611113565b3480156104b357600080fd5b5061019a6024600480358281019290820135918135808301929082013591604435918201910135611187565b3480156104eb57600080fd5b5061019a611302565b34801561050057600080fd5b5061027d61130b565b34801561051557600080fd5b506102946113ff565b34801561052a57600080fd5b50610387611405565b34801561053f57600080fd5b50610294600160a060020a0360043581169060243516611419565b600654600090600160a060020a031633146105ad576040805160e560020a62461bcd02815260206004820152600a602482015260008051602061173a833981519152604482015290519081900360640190fd5b61060f308686808060200260200160405190810160405280939291908181526020018383602002808284375050604080516020808c0282810182019093528b82529095508b94508a935083925085019084908082843750611436945050505050565b95945050505050565b6000805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561069e5780601f106106735761010080835404028352916020019161069e565b820191906000526020600020905b81548152906001019060200180831161068157829003601f168201915b505050505081565b60075460009060a060020a900460ff1615806106c4575060095460ff165b1515610708576040805160e560020a62461bcd02815260206004820152601c602482015260008051602061171a833981519152604482015290519081900360640190fd5b600160a060020a0383161515610768576040805160e560020a62461bcd02815260206004820152601d60248201527f417070726f76616c7320666f722030783020646973616c6c6f7765642e000000604482015290519081900360640190fd5b336000818152600560209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b600654600160a060020a0316331461081f576040805160e560020a62461bcd02815260206004820152600a602482015260008051602061173a833981519152604482015290519081900360640190fd5b60078054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116811790915560408051918252517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229181900360200190a150565b60035481565b600654600160a060020a031633146108d6576040805160e560020a62461bcd02815260206004820152600a602482015260008051602061173a833981519152604482015290519081900360640190fd5b600160a060020a038116151561095c576040805160e560020a62461bcd02815260206004820152602960248201527f42656e6566696369617279206d757374206e6f7420626520746865207a65726f60448201527f20616464726573732e0000000000000000000000000000000000000000000000606482015290519081900360840190fd5b60098054600160a060020a038316610100810274ffffffffffffffffffffffffffffffffffffffff00199092169190911790915560408051918252517fd5da63a0b864b315bc04128dedbc93888c8529ee6cf47ce664dc204339228c539181900360200190a150565b60075460009060a060020a900460ff1615806109e3575060095460ff165b1515610a27576040805160e560020a62461bcd02815260206004820152601c602482015260008051602061171a833981519152604482015290519081900360640190fd5b600160a060020a0384166000908152600560209081526040808320338452909152902054610a5590836114ea565b600160a060020a0385166000908152600560209081526040808320338452909152902055610a8484848461154a565b949350505050565b60025460ff1681565b600654600160a060020a03163314610ae5576040805160e560020a62461bcd02815260206004820152600a602482015260008051602061173a833981519152604482015290519081900360640190fd5b60095460ff161515610b41576040805160e560020a62461bcd02815260206004820181905260248201527f53656c662d6465737472756374206e6f742079657420696e697469617465642e604482015290519081900360640190fd5b600060088190556009805460ff191690556040517f6adcc7125002935e0aa31697538ebbd65cfddf20431eb6ecdcfc3e238bfd082c9190a1565b6000806000600760149054906101000a900460ff161580610b9e575060095460ff165b1515610be2576040805160e560020a62461bcd02815260206004820152601c602482015260008051602061171a833981519152604482015290519081900360640190fd5b8584808214610c29576040805160e560020a62461bcd02815260206004820152601b60248201526000805160206116fa833981519152604482015290519081900360640190fd5b879350600092505b83831015610c7e57610c72898985818110610c4857fe5b90506020020135600160a060020a03168888868181101515610c6657fe5b905060200201356106a6565b50600190920191610c31565b50600198975050505050505050565b600654600160a060020a03163314610cdd576040805160e560020a62461bcd02815260206004820152600a602482015260008051602061173a833981519152604482015290519081900360640190fd5b610ce561163c565b565b600754600160a060020a031681565b60075460a060020a900460ff1681565b60046020526000908152604090205481565b600754600160a060020a03163314610d7a576040805160e560020a62461bcd02815260206004820152600e60248201527f4e6f74206e6f6d696e617465642e000000000000000000000000000000000000604482015290519081900360640190fd5b60065460075460408051600160a060020a03938416815292909116602083015280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a1600780546006805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03841617909155169055565b600654600160a060020a03163314610e4a576040805160e560020a62461bcd02815260206004820152600a602482015260008051602061173a833981519152604482015290519081900360640190fd5b610ce5611697565b60075460009060a060020a900460ff161580610e70575060095460ff165b1515610eb4576040805160e560020a62461bcd02815260206004820152601c602482015260008051602061171a833981519152604482015290519081900360640190fd5b61060f338686808060200260200160405190810160405280939291908181526020018383602002808284375050604080516020808c0282810182019093528b82529095508b94508a935083925085019084908082843750611436945050505050565b600654600160a060020a031681565b60018054604080516020600284861615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561069e5780601f106106735761010080835404028352916020019161069e565b600654600090600160a060020a03163314610fd2576040805160e560020a62461bcd02815260206004820152600a602482015260008051602061173a833981519152604482015290519081900360640190fd5b60095460ff16151561102e576040805160e560020a62461bcd02815260206004820181905260248201527f53656c662d6465737472756374206e6f742079657420696e697469617465642e604482015290519081900360640190fd5b426224ea00600854011015156110b4576040805160e560020a62461bcd02815260206004820152602860248201527f53656c662d64657374727563742064656c617920686173206e6f74207965742060448201527f656c61707365642e000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b5060095460408051600160a060020a0361010090930492909216808352905190917f8a09e1677ced846cb537dc2b172043bd05a1a81ad7e0033a7ef8ba762df990b7919081900360200190a180600160a060020a0316ff5b6224ea0081565b60075460009060a060020a900460ff161580611131575060095460ff165b1515611175576040805160e560020a62461bcd02815260206004820152601c602482015260008051602061171a833981519152604482015290519081900360640190fd5b61118033848461154a565b9392505050565b6000806000600760149054906101000a900460ff1615806111aa575060095460ff165b15156111ee576040805160e560020a62461bcd02815260206004820152601c602482015260008051602061171a833981519152604482015290519081900360640190fd5b8786808214611235576040805160e560020a62461bcd02815260206004820152601b60248201526000805160206116fa833981519152604482015290519081900360640190fd5b878680821461127c576040805160e560020a62461bcd02815260206004820152601b60248201526000805160206116fa833981519152604482015290519081900360640190fd5b8b9550600094505b858510156112ef576112e38d8d8781811061129b57fe5b90506020020135600160a060020a03168c8c8881811015156112b957fe5b90506020020135600160a060020a03168b8b8981811015156112d757fe5b905060200201356109c5565b50600190940193611284565b5060019c9b505050505050505050505050565b60095460ff1681565b600654600160a060020a0316331461135b576040805160e560020a62461bcd02815260206004820152600a602482015260008051602061173a833981519152604482015290519081900360640190fd5b60095460ff16156113b6576040805160e560020a62461bcd02815260206004820181905260248201527f53656c662d646573747275637420616c726561647920696e697469617465642e604482015290519081900360640190fd5b426008556009805460ff19166001179055604080516224ea00815290517fcbd94ca75b8dc45c9d80c77e851670e78843c0d75180cb81db3e2158228fa9a69181900360200190a1565b60085481565b6009546101009004600160a060020a031681565b600560209081526000928352604080842090915290825290205481565b6000806000845184518082141515611486576040805160e560020a62461bcd02815260206004820152601b60248201526000805160206116fa833981519152604482015290519081900360640190fd5b86519350600092505b838310156114dc576114d08888858151811015156114a957fe5b9060200190602002015188868151811015156114c157fe5b9060200190602002015161154a565b5060019092019161148f565b506001979650505050505050565b600082821115611544576040805160e560020a62461bcd02815260206004820152601060248201527f5361666520737562206661696c65642e00000000000000000000000000000000604482015290519081900360640190fd5b50900390565b6000600160a060020a03831615156115ac576040805160e560020a62461bcd02815260206004820152601c60248201527f5472616e736665727320746f2030783020646973616c6c6f7765642e00000000604482015290519081900360640190fd5b600160a060020a0384166000908152600460205260409020546115cf90836114ea565b600160a060020a038086166000818152600460209081526040808320959095559287168082529084902080548701905583518681529351909391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef928290030190a35060019392505050565b60075460a060020a900460ff1615610ce5576007805474ff0000000000000000000000000000000000000000191690556040517fa45f47fdea8a1efdd9029a5691c7f759c32b7c698632b563573e155625d1693390600090a1565b60075460a060020a900460ff161515610ce5576007805474ff0000000000000000000000000000000000000000191660a060020a1790556040517f9e87fac88ff661f02d44f95383c817fece4bce600a3dab7a54406878b965e75290600090a15600496e707574206172726179206c656e67746873206469666665722e0000000000436f6e7472616374206d757374206e6f74206265207061757365642e000000004e6f74206f776e65722e00000000000000000000000000000000000000000000a165627a7a7230582093da626361dc4092071646a276ab45e44bdea3751d581c71b62e4a158ad4a17500290000000000000000000000000000000000000000a18f07d736b90be55000000000000000000000000000000089c5d24906cd8f69156f30fcc83ef83900000000
Deployed Bytecode
0x6080604052600436106101695763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166304dee65f811461016e57806306fdde03146101ae578063095ea7b3146102385780631627540c1461025c57806318160ddd1461027f57806320714f88146102a657806323b872dd146102c7578063313ce567146102f15780633278c9601461031c5780633e11b765146103315780633f4ba83a1461035d57806353a47bb7146103725780635c975abb146103a357806370a08231146103b857806379ba5097146103d95780638456cb59146103ee57806388d695b2146104035780638da5cb5b1461042f57806395d89b41146104445780639cb8a26a14610459578063a461fc821461046e578063a9059cbb14610483578063b818f9e4146104a7578063b8225dec146104df578063bd32aa44146104f4578063c0e5e13d14610509578063c58aaae61461051e578063dd62ed3e14610533575b600080fd5b34801561017a57600080fd5b5061019a602460048035828101929082013591813591820191013561055a565b604080519115158252519081900360200190f35b3480156101ba57600080fd5b506101c3610618565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101fd5781810151838201526020016101e5565b50505050905090810190601f16801561022a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561024457600080fd5b5061019a600160a060020a03600435166024356106a6565b34801561026857600080fd5b5061027d600160a060020a03600435166107cf565b005b34801561028b57600080fd5b50610294610880565b60408051918252519081900360200190f35b3480156102b257600080fd5b5061027d600160a060020a0360043516610886565b3480156102d357600080fd5b5061019a600160a060020a03600435811690602435166044356109c5565b3480156102fd57600080fd5b50610306610a8c565b6040805160ff9092168252519081900360200190f35b34801561032857600080fd5b5061027d610a95565b34801561033d57600080fd5b5061019a6024600480358281019290820135918135918201910135610b7b565b34801561036957600080fd5b5061027d610c8d565b34801561037e57600080fd5b50610387610ce7565b60408051600160a060020a039092168252519081900360200190f35b3480156103af57600080fd5b5061019a610cf6565b3480156103c457600080fd5b50610294600160a060020a0360043516610d06565b3480156103e557600080fd5b5061027d610d18565b3480156103fa57600080fd5b5061027d610dfa565b34801561040f57600080fd5b5061019a6024600480358281019290820135918135918201910135610e52565b34801561043b57600080fd5b50610387610f16565b34801561045057600080fd5b506101c3610f25565b34801561046557600080fd5b5061027d610f7f565b34801561047a57600080fd5b5061029461110c565b34801561048f57600080fd5b5061019a600160a060020a0360043516602435611113565b3480156104b357600080fd5b5061019a6024600480358281019290820135918135808301929082013591604435918201910135611187565b3480156104eb57600080fd5b5061019a611302565b34801561050057600080fd5b5061027d61130b565b34801561051557600080fd5b506102946113ff565b34801561052a57600080fd5b50610387611405565b34801561053f57600080fd5b50610294600160a060020a0360043581169060243516611419565b600654600090600160a060020a031633146105ad576040805160e560020a62461bcd02815260206004820152600a602482015260008051602061173a833981519152604482015290519081900360640190fd5b61060f308686808060200260200160405190810160405280939291908181526020018383602002808284375050604080516020808c0282810182019093528b82529095508b94508a935083925085019084908082843750611436945050505050565b95945050505050565b6000805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561069e5780601f106106735761010080835404028352916020019161069e565b820191906000526020600020905b81548152906001019060200180831161068157829003601f168201915b505050505081565b60075460009060a060020a900460ff1615806106c4575060095460ff165b1515610708576040805160e560020a62461bcd02815260206004820152601c602482015260008051602061171a833981519152604482015290519081900360640190fd5b600160a060020a0383161515610768576040805160e560020a62461bcd02815260206004820152601d60248201527f417070726f76616c7320666f722030783020646973616c6c6f7765642e000000604482015290519081900360640190fd5b336000818152600560209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b600654600160a060020a0316331461081f576040805160e560020a62461bcd02815260206004820152600a602482015260008051602061173a833981519152604482015290519081900360640190fd5b60078054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116811790915560408051918252517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229181900360200190a150565b60035481565b600654600160a060020a031633146108d6576040805160e560020a62461bcd02815260206004820152600a602482015260008051602061173a833981519152604482015290519081900360640190fd5b600160a060020a038116151561095c576040805160e560020a62461bcd02815260206004820152602960248201527f42656e6566696369617279206d757374206e6f7420626520746865207a65726f60448201527f20616464726573732e0000000000000000000000000000000000000000000000606482015290519081900360840190fd5b60098054600160a060020a038316610100810274ffffffffffffffffffffffffffffffffffffffff00199092169190911790915560408051918252517fd5da63a0b864b315bc04128dedbc93888c8529ee6cf47ce664dc204339228c539181900360200190a150565b60075460009060a060020a900460ff1615806109e3575060095460ff165b1515610a27576040805160e560020a62461bcd02815260206004820152601c602482015260008051602061171a833981519152604482015290519081900360640190fd5b600160a060020a0384166000908152600560209081526040808320338452909152902054610a5590836114ea565b600160a060020a0385166000908152600560209081526040808320338452909152902055610a8484848461154a565b949350505050565b60025460ff1681565b600654600160a060020a03163314610ae5576040805160e560020a62461bcd02815260206004820152600a602482015260008051602061173a833981519152604482015290519081900360640190fd5b60095460ff161515610b41576040805160e560020a62461bcd02815260206004820181905260248201527f53656c662d6465737472756374206e6f742079657420696e697469617465642e604482015290519081900360640190fd5b600060088190556009805460ff191690556040517f6adcc7125002935e0aa31697538ebbd65cfddf20431eb6ecdcfc3e238bfd082c9190a1565b6000806000600760149054906101000a900460ff161580610b9e575060095460ff165b1515610be2576040805160e560020a62461bcd02815260206004820152601c602482015260008051602061171a833981519152604482015290519081900360640190fd5b8584808214610c29576040805160e560020a62461bcd02815260206004820152601b60248201526000805160206116fa833981519152604482015290519081900360640190fd5b879350600092505b83831015610c7e57610c72898985818110610c4857fe5b90506020020135600160a060020a03168888868181101515610c6657fe5b905060200201356106a6565b50600190920191610c31565b50600198975050505050505050565b600654600160a060020a03163314610cdd576040805160e560020a62461bcd02815260206004820152600a602482015260008051602061173a833981519152604482015290519081900360640190fd5b610ce561163c565b565b600754600160a060020a031681565b60075460a060020a900460ff1681565b60046020526000908152604090205481565b600754600160a060020a03163314610d7a576040805160e560020a62461bcd02815260206004820152600e60248201527f4e6f74206e6f6d696e617465642e000000000000000000000000000000000000604482015290519081900360640190fd5b60065460075460408051600160a060020a03938416815292909116602083015280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a1600780546006805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03841617909155169055565b600654600160a060020a03163314610e4a576040805160e560020a62461bcd02815260206004820152600a602482015260008051602061173a833981519152604482015290519081900360640190fd5b610ce5611697565b60075460009060a060020a900460ff161580610e70575060095460ff165b1515610eb4576040805160e560020a62461bcd02815260206004820152601c602482015260008051602061171a833981519152604482015290519081900360640190fd5b61060f338686808060200260200160405190810160405280939291908181526020018383602002808284375050604080516020808c0282810182019093528b82529095508b94508a935083925085019084908082843750611436945050505050565b600654600160a060020a031681565b60018054604080516020600284861615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561069e5780601f106106735761010080835404028352916020019161069e565b600654600090600160a060020a03163314610fd2576040805160e560020a62461bcd02815260206004820152600a602482015260008051602061173a833981519152604482015290519081900360640190fd5b60095460ff16151561102e576040805160e560020a62461bcd02815260206004820181905260248201527f53656c662d6465737472756374206e6f742079657420696e697469617465642e604482015290519081900360640190fd5b426224ea00600854011015156110b4576040805160e560020a62461bcd02815260206004820152602860248201527f53656c662d64657374727563742064656c617920686173206e6f74207965742060448201527f656c61707365642e000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b5060095460408051600160a060020a0361010090930492909216808352905190917f8a09e1677ced846cb537dc2b172043bd05a1a81ad7e0033a7ef8ba762df990b7919081900360200190a180600160a060020a0316ff5b6224ea0081565b60075460009060a060020a900460ff161580611131575060095460ff165b1515611175576040805160e560020a62461bcd02815260206004820152601c602482015260008051602061171a833981519152604482015290519081900360640190fd5b61118033848461154a565b9392505050565b6000806000600760149054906101000a900460ff1615806111aa575060095460ff165b15156111ee576040805160e560020a62461bcd02815260206004820152601c602482015260008051602061171a833981519152604482015290519081900360640190fd5b8786808214611235576040805160e560020a62461bcd02815260206004820152601b60248201526000805160206116fa833981519152604482015290519081900360640190fd5b878680821461127c576040805160e560020a62461bcd02815260206004820152601b60248201526000805160206116fa833981519152604482015290519081900360640190fd5b8b9550600094505b858510156112ef576112e38d8d8781811061129b57fe5b90506020020135600160a060020a03168c8c8881811015156112b957fe5b90506020020135600160a060020a03168b8b8981811015156112d757fe5b905060200201356109c5565b50600190940193611284565b5060019c9b505050505050505050505050565b60095460ff1681565b600654600160a060020a0316331461135b576040805160e560020a62461bcd02815260206004820152600a602482015260008051602061173a833981519152604482015290519081900360640190fd5b60095460ff16156113b6576040805160e560020a62461bcd02815260206004820181905260248201527f53656c662d646573747275637420616c726561647920696e697469617465642e604482015290519081900360640190fd5b426008556009805460ff19166001179055604080516224ea00815290517fcbd94ca75b8dc45c9d80c77e851670e78843c0d75180cb81db3e2158228fa9a69181900360200190a1565b60085481565b6009546101009004600160a060020a031681565b600560209081526000928352604080842090915290825290205481565b6000806000845184518082141515611486576040805160e560020a62461bcd02815260206004820152601b60248201526000805160206116fa833981519152604482015290519081900360640190fd5b86519350600092505b838310156114dc576114d08888858151811015156114a957fe5b9060200190602002015188868151811015156114c157fe5b9060200190602002015161154a565b5060019092019161148f565b506001979650505050505050565b600082821115611544576040805160e560020a62461bcd02815260206004820152601060248201527f5361666520737562206661696c65642e00000000000000000000000000000000604482015290519081900360640190fd5b50900390565b6000600160a060020a03831615156115ac576040805160e560020a62461bcd02815260206004820152601c60248201527f5472616e736665727320746f2030783020646973616c6c6f7765642e00000000604482015290519081900360640190fd5b600160a060020a0384166000908152600460205260409020546115cf90836114ea565b600160a060020a038086166000818152600460209081526040808320959095559287168082529084902080548701905583518681529351909391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef928290030190a35060019392505050565b60075460a060020a900460ff1615610ce5576007805474ff0000000000000000000000000000000000000000191690556040517fa45f47fdea8a1efdd9029a5691c7f759c32b7c698632b563573e155625d1693390600090a1565b60075460a060020a900460ff161515610ce5576007805474ff0000000000000000000000000000000000000000191660a060020a1790556040517f9e87fac88ff661f02d44f95383c817fece4bce600a3dab7a54406878b965e75290600090a15600496e707574206172726179206c656e67746873206469666665722e0000000000436f6e7472616374206d757374206e6f74206265207061757365642e000000004e6f74206f776e65722e00000000000000000000000000000000000000000000a165627a7a7230582093da626361dc4092071646a276ab45e44bdea3751d581c71b62e4a158ad4a1750029
Swarm Source
bzzr://93da626361dc4092071646a276ab45e44bdea3751d581c71b62e4a158ad4a175
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.