ERC-20
DeFi
Overview
Max Total Supply
5,000,000,000 AKRO
Holders
15,106 (0.00%)
Total Transfers
-
Market
ChartPrice
$0.00 @ 0.000002 ETH
Fully Diluted Market Cap
$21,412,260.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 |
---|---|---|---|---|---|
1 | ![]() | AKRO-USDT | $0.0044 0.0000024 Eth | $482,582.00 110,794,594.159 AKRO | 46.2727% |
2 | ![]() | AKRO-USDT | $0.0044 0.0000024 Eth | $147,717.00 33,609,604.500 AKRO | 14.0368% |
3 | ![]() | AKRO-USDT | $0.0044 0.0000025 Eth | $80,744.00 17,966,682.000 AKRO | 7.5037% |
4 | ![]() | AKRO-USDT | $0.0044 0.0000024 Eth | $75,431.00 17,154,282.000 AKRO | 7.1644% |
5 | ![]() | AKRO-EUR | $0.0043 0.0000024 Eth | $63,673.00 14,654,460.003 AKRO | 6.1203% |
6 | ![]() | AKRO-BUSD | $0.0044 0.0000024 Eth | $61,789.00 14,134,659.469 AKRO | 5.9033% |
7 | ![]() | AKRO-USDT | $0.0044 0.0000024 Eth | $44,601.00 10,239,967.610 AKRO | 4.2767% |
8 | ![]() | AKRO-USDT | $0.0044 0.0000024 Eth | $34,437.00 7,895,247.090 AKRO | 3.2974% |
9 | ![]() | AKRO-USDT | $0.0044 0.0000024 Eth | $15,902.57 3,642,670.604 AKRO | 1.5213% |
10 | ![]() | AKRO-USDT | $0.0044 0.0000024 Eth | $13,444.70 3,086,754.000 AKRO | 1.2892% |
11 | ![]() | 0X8AB7404063EC4DBCFD4598215992DC3F8EC853D7-0XA0B86991C6218B36C1D19D4A2E9EB0CE3606EB48 | $0.0043 0.0000024 Eth | $9,714.70 2,244,562.467 0X8AB7404063EC4DBCFD4598215992DC3F8EC853D7 | 0.9374% |
12 | ![]() | AKRO-USDT | $0.0044 0.0000024 Eth | $8,715.29 2,002,724.892 AKRO | 0.8364% |
13 | ![]() | AKRO-USDT | $0.0044 0.0000024 Eth | $6,583.13 1,488,962.467 AKRO | 0.6219% |
14 | ![]() | 0X8AB7404063EC4DBCFD4598215992DC3F8EC853D7-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2 | $0.0043 0.0000024 Eth | $883.39 200,092.495 0X8AB7404063EC4DBCFD4598215992DC3F8EC853D7 | 0.0836% |
15 | ![]() | AKRO-USDT | $0.0044 0.0000024 Eth | $596.81 137,063.908 AKRO | 0.0572% |
16 | ![]() | 0X8AB7404063EC4DBCFD4598215992DC3F8EC853D7-USDC | $0.0044 0.0000024 Eth | $482.26 109,959.716 0X8AB7404063EC4DBCFD4598215992DC3F8EC853D7 | 0.0459% |
17 | ![]() | AKRO-BTC | $0.0043 0.0000024 Eth | $125.25 29,252.119 AKRO | 0.0122% |
18 | ![]() | AKRO-USD | $0.0048 0.0000027 Eth | $81.66 17,012.635 AKRO | 0.0071% |
19 | ![]() | AKRO-BTC | $0.0044 0.0000024 Eth | $44.67 10,147.000 AKRO | 0.0042% |
20 | ![]() | AKRO-USDT | $0.0045 0.0000026 Eth | $27.30 6,057.920 AKRO | 0.0025% |
21 | ![]() | AKRO-USDT | $0.004 0.0000022 Eth | $22.56 5,631.841 AKRO | 0.0024% |
22 | ![]() | AKRO-BTC | $0.0045 0.0000025 Eth | $14.42 3,199.858 AKRO | 0.0013% |
23 | ![]() | AKRO-BTC | $0.0043 0.0000024 Eth | $13.53 3,144.000 AKRO | 0.0013% |
24 | ![]() | 0X8AB7404063EC4DBCFD4598215992DC3F8EC853D7-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2 | $0.0044 0.0000025 Eth | $7.31 1,645.325 0X8AB7404063EC4DBCFD4598215992DC3F8EC853D7 | 0.0007% |
25 | ![]() | AKRO-USDT | $0.0045 0.0000025 Eth | $1.001 222.370 AKRO | 0.0001% |
Similar Match Source Code
Note: This contract matches the deployed ByteCode of the Source Code for Contract 0x2713b9dC29596ff6C583AA4553dE112268B7c803
Contract Name:
TokenProxy
Compiler Version
v0.4.24+commit.e67f0147
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2019-06-30 */ /* Akropolis Token, https://akropolis.io */ pragma solidity ^0.4.24; // File: openzeppelin-solidity/contracts/math/SafeMath.sol /** * @title SafeMath * @dev Math operations with safety checks that throw on error */ library SafeMath { /** * @dev Multiplies two numbers, throws on overflow. */ function mul(uint256 _a, uint256 _b) internal pure returns (uint256 c) { // Gas optimization: this is cheaper than asserting 'a' not being zero, but the // benefit is lost if 'b' is also tested. // See: https://github.com/OpenZeppelin/openzeppelin-solidity/pull/522 if (_a == 0) { return 0; } c = _a * _b; assert(c / _a == _b); return c; } /** * @dev Integer division of two numbers, truncating the quotient. */ function div(uint256 _a, uint256 _b) internal pure returns (uint256) { // assert(_b > 0); // Solidity automatically throws when dividing by 0 // uint256 c = _a / _b; // assert(_a == _b * c + _a % _b); // There is no case in which this doesn't hold return _a / _b; } /** * @dev Subtracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend). */ function sub(uint256 _a, uint256 _b) internal pure returns (uint256) { assert(_b <= _a); return _a - _b; } /** * @dev Adds two numbers, throws on overflow. */ function add(uint256 _a, uint256 _b) internal pure returns (uint256 c) { c = _a + _b; assert(c >= _a); return c; } } // File: contracts/helpers/Ownable.sol /** * @title Ownable * @dev The Ownable contract has an owner address, and provides basic authorization control * functions, this simplifies the implementation of "user permissions". This adds two-phase * ownership control to OpenZeppelin's Ownable class. In this model, the original owner * designates a new owner but does not actually transfer ownership. The new owner then accepts * ownership and completes the transfer. */ contract Ownable { address public owner; address public pendingOwner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); /** * @dev The Ownable constructor sets the original `owner` of the contract to the sender * account. */ constructor() public { owner = msg.sender; pendingOwner = address(0); } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(msg.sender == owner, "Account is not owner"); _; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyPendingOwner() { require(msg.sender == pendingOwner, "Account is not pending owner"); _; } /** * @dev Allows the current owner to transfer control of the contract to a newOwner. * @param _newOwner The address to transfer ownership to. */ function transferOwnership(address _newOwner) public onlyOwner { require(_newOwner != address(0), "Empty address"); pendingOwner = _newOwner; } /** * @dev Allows the pendingOwner address to finalize the transfer. */ function claimOwnership() onlyPendingOwner public { emit OwnershipTransferred(owner, pendingOwner); owner = pendingOwner; pendingOwner = address(0); } } // File: contracts/token/dataStorage/AllowanceSheet.sol /** * @title AllowanceSheet * @notice A wrapper around an allowance mapping. */ contract AllowanceSheet is Ownable { using SafeMath for uint256; mapping (address => mapping (address => uint256)) public allowanceOf; function addAllowance(address _tokenHolder, address _spender, uint256 _value) public onlyOwner { allowanceOf[_tokenHolder][_spender] = allowanceOf[_tokenHolder][_spender].add(_value); } function subAllowance(address _tokenHolder, address _spender, uint256 _value) public onlyOwner { allowanceOf[_tokenHolder][_spender] = allowanceOf[_tokenHolder][_spender].sub(_value); } function setAllowance(address _tokenHolder, address _spender, uint256 _value) public onlyOwner { allowanceOf[_tokenHolder][_spender] = _value; } } // File: contracts/token/dataStorage/BalanceSheet.sol /** * @title BalanceSheet * @notice A wrapper around the balanceOf mapping. */ contract BalanceSheet is Ownable { using SafeMath for uint256; mapping (address => uint256) public balanceOf; uint256 public totalSupply; function addBalance(address _addr, uint256 _value) public onlyOwner { balanceOf[_addr] = balanceOf[_addr].add(_value); } function subBalance(address _addr, uint256 _value) public onlyOwner { balanceOf[_addr] = balanceOf[_addr].sub(_value); } function setBalance(address _addr, uint256 _value) public onlyOwner { balanceOf[_addr] = _value; } function addTotalSupply(uint256 _value) public onlyOwner { totalSupply = totalSupply.add(_value); } function subTotalSupply(uint256 _value) public onlyOwner { totalSupply = totalSupply.sub(_value); } function setTotalSupply(uint256 _value) public onlyOwner { totalSupply = _value; } } // File: contracts/token/dataStorage/TokenStorage.sol /** * @title TokenStorage */ contract TokenStorage { /** Storage */ BalanceSheet public balances; AllowanceSheet public allowances; string public name; //name of Token uint8 public decimals; //decimals of Token string public symbol; //Symbol of Token /** * @dev a TokenStorage consumer can set its storages only once, on construction * **/ constructor (address _balances, address _allowances, string _name, uint8 _decimals, string _symbol) public { balances = BalanceSheet(_balances); allowances = AllowanceSheet(_allowances); name = _name; decimals = _decimals; symbol = _symbol; } /** * @dev claim ownership of balance sheet passed into constructor. **/ function claimBalanceOwnership() public { balances.claimOwnership(); } /** * @dev claim ownership of allowance sheet passed into constructor. **/ function claimAllowanceOwnership() public { allowances.claimOwnership(); } } // File: zos-lib/contracts/upgradeability/Proxy.sol /** * @title Proxy * @dev Implements delegation of calls to other contracts, with proper * forwarding of return values and bubbling of failures. * It defines a fallback function that delegates all calls to the address * returned by the abstract _implementation() internal function. */ contract Proxy { /** * @dev Fallback function. * Implemented entirely in `_fallback`. */ function () payable external { _fallback(); } /** * @return The Address of the implementation. */ function _implementation() internal view returns (address); /** * @dev Delegates execution to an implementation contract. * This is a low level function that doesn't return to its internal call site. * It will return to the external caller whatever the implementation returns. * @param implementation Address to delegate. */ function _delegate(address implementation) internal { assembly { // Copy msg.data. We take full control of memory in this inline assembly // block because it will not return to Solidity code. We overwrite the // Solidity scratch pad at memory position 0. calldatacopy(0, 0, calldatasize) // Call the implementation. // out and outsize are 0 because we don't know the size yet. let result := delegatecall(gas, implementation, 0, calldatasize, 0, 0) // Copy the returned data. returndatacopy(0, 0, returndatasize) switch result // delegatecall returns 0 on error. case 0 { revert(0, returndatasize) } default { return(0, returndatasize) } } } /** * @dev Function that is run as the first thing in the fallback function. * Can be redefined in derived contracts to add functionality. * Redefinitions must call super._willFallback(). */ function _willFallback() internal { } /** * @dev fallback implementation. * Extracted to enable manual triggering. */ function _fallback() internal { _willFallback(); _delegate(_implementation()); } } // File: openzeppelin-solidity/contracts/AddressUtils.sol /** * Utility library of inline functions on addresses */ library AddressUtils { /** * Returns whether the target address is a contract * @dev This function will return false if invoked during the constructor of a contract, * as the code is not actually created until after the constructor finishes. * @param _addr address to check * @return whether the target address is a contract */ function isContract(address _addr) internal view returns (bool) { uint256 size; // XXX Currently there is no better way to check if there is a contract in an address // than to check the size of the code at that address. // See https://ethereum.stackexchange.com/a/14016/36603 // for more details about how this works. // TODO Check this again before the Serenity release, because all addresses will be // contracts then. // solium-disable-next-line security/no-inline-assembly assembly { size := extcodesize(_addr) } return size > 0; } } // File: zos-lib/contracts/upgradeability/UpgradeabilityProxy.sol /** * @title UpgradeabilityProxy * @dev This contract implements a proxy that allows to change the * implementation address to which it will delegate. * Such a change is called an implementation upgrade. */ contract UpgradeabilityProxy is Proxy { /** * @dev Emitted when the implementation is upgraded. * @param implementation Address of the new implementation. */ event Upgraded(address implementation); /** * @dev Storage slot with the address of the current implementation. * This is the keccak-256 hash of "org.zeppelinos.proxy.implementation", and is * validated in the constructor. */ bytes32 private constant IMPLEMENTATION_SLOT = 0x7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c3; /** * @dev Contract constructor. * @param _implementation Address of the initial implementation. */ constructor(address _implementation) public { assert(IMPLEMENTATION_SLOT == keccak256("org.zeppelinos.proxy.implementation")); _setImplementation(_implementation); } /** * @dev Returns the current implementation. * @return Address of the current implementation */ function _implementation() internal view returns (address impl) { bytes32 slot = IMPLEMENTATION_SLOT; assembly { impl := sload(slot) } } /** * @dev Upgrades the proxy to a new implementation. * @param newImplementation Address of the new implementation. */ function _upgradeTo(address newImplementation) internal { _setImplementation(newImplementation); emit Upgraded(newImplementation); } /** * @dev Sets the implementation address of the proxy. * @param newImplementation Address of the new implementation. */ function _setImplementation(address newImplementation) private { require(AddressUtils.isContract(newImplementation), "Cannot set a proxy implementation to a non-contract address"); bytes32 slot = IMPLEMENTATION_SLOT; assembly { sstore(slot, newImplementation) } } } // File: contracts/token/TokenProxy.sol /** * @title TokenProxy * @notice A proxy contract that serves the latest implementation of TokenProxy. */ contract TokenProxy is UpgradeabilityProxy, TokenStorage, Ownable { constructor(address _implementation, address _balances, address _allowances, string _name, uint8 _decimals, string _symbol) UpgradeabilityProxy(_implementation) TokenStorage(_balances, _allowances, _name, _decimals, _symbol) public { } /** * @dev Upgrade the backing implementation of the proxy. * Only the admin can call this function. * @param newImplementation Address of the new implementation. */ function upgradeTo(address newImplementation) public onlyOwner { _upgradeTo(newImplementation); } /** * @return The address of the implementation. */ function implementation() public view returns (address) { return _implementation(); } }
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":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newImplementation","type":"address"}],"name":"upgradeTo","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"allowances","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"claimOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"implementation","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"balances","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"claimBalanceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"claimAllowanceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"pendingOwner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"_implementation","type":"address"},{"name":"_balances","type":"address"},{"name":"_allowances","type":"address"},{"name":"_name","type":"string"},{"name":"_decimals","type":"uint8"},{"name":"_symbol","type":"string"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"implementation","type":"address"}],"name":"Upgraded","type":"event"}]
Contract Creation Code
60806040523480156200001157600080fd5b50604051620012863803806200128683398101806040528101908080519060200190929190805190602001909291908051906020019092919080518201929190602001805190602001909291908051820192919050505084848484848a60405180807f6f72672e7a657070656c696e6f732e70726f78792e696d706c656d656e74617481526020017f696f6e000000000000000000000000000000000000000000000000000000000081525060230190506040518091039020600019167f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c3600102600019161415156200010057fe5b6200011a816200027d640100000000026401000000009004565b50846000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555083600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508260029080519060200190620001b492919062000379565b5081600360006101000a81548160ff021916908360ff1602179055508060049080519060200190620001e892919062000379565b50505050505033600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050505062000428565b60006200029e82620003666401000000000262000e0f176401000000009004565b151562000339576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603b8152602001807f43616e6e6f742073657420612070726f787920696d706c656d656e746174696f81526020017f6e20746f2061206e6f6e2d636f6e74726163742061646472657373000000000081525060400191505060405180910390fd5b7f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c360010290508181555050565b600080823b905060008111915050919050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620003bc57805160ff1916838001178555620003ed565b82800160010185558215620003ed579182015b82811115620003ec578251825591602001919060010190620003cf565b5b509050620003fc919062000400565b5090565b6200042591905b808211156200042157600081600090555060010162000407565b5090565b90565b610e4e80620004386000396000f3006080604052600436106100c5576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde03146100cf578063313ce5671461015f5780633659cfe6146101905780633ed10b92146101d35780634e71e0c81461022a5780635c60da1b146102415780637bb98a68146102985780638955ed7e146102ef5780638da5cb5b1461030657806395d89b411461035d5780639b2bdc20146103ed578063e30c397814610404578063f2fde38b1461045b575b6100cd61049e565b005b3480156100db57600080fd5b506100e46104b8565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610124578082015181840152602081019050610109565b50505050905090810190601f1680156101515780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561016b57600080fd5b50610174610556565b604051808260ff1660ff16815260200191505060405180910390f35b34801561019c57600080fd5b506101d1600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610569565b005b3480156101df57600080fd5b506101e861063a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561023657600080fd5b5061023f610660565b005b34801561024d57600080fd5b5061025661086a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156102a457600080fd5b506102ad610879565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156102fb57600080fd5b5061030461089e565b005b34801561031257600080fd5b5061031b61093d565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561036957600080fd5b50610372610963565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156103b2578082015181840152602081019050610397565b50505050905090810190601f1680156103df5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156103f957600080fd5b50610402610a01565b005b34801561041057600080fd5b50610419610aa1565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561046757600080fd5b5061049c600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610ac7565b005b6104a6610c75565b6104b66104b1610c77565b610ca8565b565b60028054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561054e5780601f106105235761010080835404028352916020019161054e565b820191906000526020600020905b81548152906001019060200180831161053157829003601f168201915b505050505081565b600360009054906101000a900460ff1681565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561062e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f4163636f756e74206973206e6f74206f776e657200000000000000000000000081525060200191505060405180910390fd5b61063781610cce565b50565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610725576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f4163636f756e74206973206e6f742070656e64696e67206f776e65720000000081525060200191505060405180910390fd5b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000610874610c77565b905090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634e71e0c86040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401600060405180830381600087803b15801561092357600080fd5b505af1158015610937573d6000803e3d6000fd5b50505050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156109f95780601f106109ce576101008083540402835291602001916109f9565b820191906000526020600020905b8154815290600101906020018083116109dc57829003601f168201915b505050505081565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634e71e0c86040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401600060405180830381600087803b158015610a8757600080fd5b505af1158015610a9b573d6000803e3d6000fd5b50505050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610b8c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f4163636f756e74206973206e6f74206f776e657200000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610c31576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600d8152602001807f456d70747920616464726573730000000000000000000000000000000000000081525060200191505060405180910390fd5b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b565b6000807f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c36001029050805491505090565b3660008037600080366000845af43d6000803e8060008114610cc9573d6000f35b3d6000fd5b610cd781610d3d565b7fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b81604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b6000610d4882610e0f565b1515610de2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603b8152602001807f43616e6e6f742073657420612070726f787920696d706c656d656e746174696f81526020017f6e20746f2061206e6f6e2d636f6e74726163742061646472657373000000000081525060400191505060405180910390fd5b7f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c360010290508181555050565b600080823b9050600081119150509190505600a165627a7a723058200d4288eba87042df8f111b7c474e27a7d7b5df8cedf1c4d4f471b77da426ba400029000000000000000000000000d706026e8fa761e38cbc6fede709769044c7abbc000000000000000000000000ad1c1a2ee86e3c57d8d2ab8c6a271c1e9dafd7f0000000000000000000000000f0ca47b5c56d995a80495885e9fb6ddcb4fb889400000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000009416b726f706f6c697300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003414b540000000000000000000000000000000000000000000000000000000000
Deployed ByteCode Sourcemap
12104:812:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7081:11;:9;:11::i;:::-;12104:812;5637:18;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5637:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;5637:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5696:22;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5696:22:0;;;;;;;;;;;;;;;;;;;;;;;;;;;12628:111;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12628:111:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;5594:32;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5594:32:0;;;;;;;;;;;;;;;;;;;;;;;;;;;3289:182;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3289:182:0;;;;;;12814:99;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12814:99:0;;;;;;;;;;;;;;;;;;;;;;;;;;;5559:28;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5559:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;6308:84;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6308:84:0;;;;;;2042:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2042:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;5760;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5760:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;5760:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6490:88;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6490:88:0;;;;;;2069:27;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2069:27:0;;;;;;;;;;;;;;;;;;;;;;;;;;;3028:166;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3028:166:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;8627:93;8664:15;:13;:15::i;:::-;8686:28;8696:17;:15;:17::i;:::-;8686:9;:28::i;:::-;8627:93::o;5637:18::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;5696:22::-;;;;;;;;;;;;;:::o;12628:111::-;2586:5;;;;;;;;;;;2572:19;;:10;:19;;;2564:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12702:29;12713:17;12702:10;:29::i;:::-;12628:111;:::o;5594:32::-;;;;;;;;;;;;;:::o;3289:182::-;2788:12;;;;;;;;;;;2774:26;;:10;:26;;;2766:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3383:12;;;;;;;;;;;3355:41;;3376:5;;;;;;;;;;;3355:41;;;;;;;;;;;;3415:12;;;;;;;;;;;3407:5;;:20;;;;;;;;;;;;;;;;;;3461:1;3438:12;;:25;;;;;;;;;;;;;;;;;;3289:182::o;12814:99::-;12861:7;12888:17;:15;:17::i;:::-;12881:24;;12814:99;:::o;5559:28::-;;;;;;;;;;;;;:::o;6308:84::-;6359:8;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6359:25:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6359:25:0;;;;6308:84::o;2042:20::-;;;;;;;;;;;;;:::o;5760:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;6490:88::-;6543:10;;;;;;;;;;;:25;;;:27;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6543:27:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6543:27:0;;;;6490:88::o;2069:27::-;;;;;;;;;;;;;:::o;3028:166::-;2586:5;;;;;;;;;;;2572:19;;:10;:19;;;2564:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3131:1;3110:23;;:9;:23;;;;3102:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3177:9;3162:12;;:24;;;;;;;;;;;;;;;;;;3028:166;:::o;8486:40::-;:::o;11056:161::-;11106:12;11127;10569:66;11142:19;;11127:34;;11200:4;11194:11;11186:19;;11177:35;;:::o;7520:750::-;7827:12;7824:1;7821;7808:32;8021:1;8018;8004:12;8001:1;7985:14;7980:3;7967:56;8088:14;8085:1;8082;8067:36;8120:6;8182:1;8177:36;;;;8241:14;8238:1;8231:25;8177:36;8196:14;8193:1;8186:25;11358:145;11421:37;11440:17;11421:18;:37::i;:::-;11470:27;11479:17;11470:27;;;;;;;;;;;;;;;;;;;;;;11358:145;:::o;11646:297::-;11839:12;11724:42;11748:17;11724:23;:42::i;:::-;11716:114;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10569:66;11854:19;;11839:34;;11913:17;11907:4;11900:31;11891:47;;:::o;9211:589::-;9269:4;9282:12;9765:5;9753:18;9745:26;;9793:1;9786:4;:8;9779:15;;9211:589;;;;:::o
Swarm Source
bzzr://0d4288eba87042df8f111b7c474e27a7d7b5df8cedf1c4d4f471b77da426ba40
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.