ETH Price: $3,133.69 (-2.35%)

Contract

0xFA436399d0458Dbe8aB890c3441256E3E09022a8
 

Overview

ETH Balance

0 ETH

ETH Value

$0.00

Token Holdings

More Info

Private Name Tags

TokenTracker

Zip Token (ZIP) (@$0.0341)
Transaction Hash
Method
Block
From
To
Value
Approve1191805012024-04-24 11:56:199 hrs ago1713959779IN
ZipSwap: ZIP Token
0 ETH0.000002860.0620909
Approve1191653072024-04-24 3:29:5117 hrs ago1713929391IN
ZipSwap: ZIP Token
0 ETH0.000002860.06161033
Approve1191309362024-04-23 8:24:0937 hrs ago1713860649IN
ZipSwap: ZIP Token
0 ETH0.000001970.04271152
Approve1190711952024-04-21 23:12:472 days ago1713741167IN
ZipSwap: ZIP Token
0 ETH0.000000170.00729553
Approve1190389452024-04-21 5:17:473 days ago1713676667IN
ZipSwap: ZIP Token
0 ETH0.000000160.0067
Approve1190260362024-04-20 22:07:293 days ago1713650849IN
ZipSwap: ZIP Token
0 ETH0.000000440.0096574
Approve1190019172024-04-20 8:43:314 days ago1713602611IN
ZipSwap: ZIP Token
0 ETH0.000000320.0125337
Approve1190019072024-04-20 8:43:114 days ago1713602591IN
ZipSwap: ZIP Token
0 ETH0.000000260.0111145
Permit1189758362024-04-19 18:14:095 days ago1713550449IN
ZipSwap: ZIP Token
0 ETH0.000003570.06559958
Approve1189432072024-04-19 0:06:315 days ago1713485191IN
ZipSwap: ZIP Token
0 ETH0.000000360.01393872
Approve1189429072024-04-18 23:56:315 days ago1713484591IN
ZipSwap: ZIP Token
0 ETH0.000000680.01477393
Approve1188313992024-04-16 9:59:358 days ago1713261575IN
ZipSwap: ZIP Token
0 ETH0.000002960.0641756
Approve1187042282024-04-13 11:20:3311 days ago1713007233IN
ZipSwap: ZIP Token
0 ETH0.000001760.06090215
Approve1185582142024-04-10 2:13:2514 days ago1712715205IN
ZipSwap: ZIP Token
0 ETH0.000002990.065
Approve1185299842024-04-09 10:32:2515 days ago1712658745IN
ZipSwap: ZIP Token
0 ETH0.000002950.0639632
Approve1185061372024-04-08 21:17:3116 days ago1712611051IN
ZipSwap: ZIP Token
0 ETH0.000001570.06534725
Approve1184899722024-04-08 12:18:4116 days ago1712578721IN
ZipSwap: ZIP Token
0 ETH0.000002750.05961411
Approve1184897712024-04-08 12:11:5916 days ago1712578319IN
ZipSwap: ZIP Token
0 ETH0.000002830.06136885
Approve1184594732024-04-07 19:22:0317 days ago1712517723IN
ZipSwap: ZIP Token
0 ETH0.000000190.00678705
Approve1184509072024-04-07 14:36:3117 days ago1712500591IN
ZipSwap: ZIP Token
0 ETH0.00000020.00855226
Approve1183087242024-04-04 7:37:0520 days ago1712216225IN
ZipSwap: ZIP Token
0 ETH0.000002780.06020548
Approve1182780682024-04-03 14:35:1321 days ago1712154913IN
ZipSwap: ZIP Token
0 ETH0.000002810.06092352
Approve1181897422024-04-01 13:31:0123 days ago1711978261IN
ZipSwap: ZIP Token
0 ETH0.000002820.0613306
Approve1180541832024-03-29 10:12:2326 days ago1711707143IN
ZipSwap: ZIP Token
0 ETH0.00000140.03052341
Transfer1180541392024-03-29 10:10:5526 days ago1711707055IN
ZipSwap: ZIP Token
0 ETH0.000001430.03056348
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To Value
1075388262023-07-30 0:20:29269 days ago1690676429
ZipSwap: ZIP Token
0 ETH
1074963312023-07-29 0:43:59270 days ago1690591439
ZipSwap: ZIP Token
0 ETH
1074963312023-07-29 0:43:59270 days ago1690591439
ZipSwap: ZIP Token
0 ETH
1074963312023-07-29 0:43:59270 days ago1690591439
ZipSwap: ZIP Token
0 ETH
1074933992023-07-28 23:06:15270 days ago1690585575
ZipSwap: ZIP Token
0 ETH
1074933992023-07-28 23:06:15270 days ago1690585575
ZipSwap: ZIP Token
0 ETH
1074933992023-07-28 23:06:15270 days ago1690585575
ZipSwap: ZIP Token
0 ETH
1074933992023-07-28 23:06:15270 days ago1690585575
ZipSwap: ZIP Token
0 ETH
1074933992023-07-28 23:06:15270 days ago1690585575
ZipSwap: ZIP Token
0 ETH
1074933992023-07-28 23:06:15270 days ago1690585575
ZipSwap: ZIP Token
0 ETH
1074933992023-07-28 23:06:15270 days ago1690585575
ZipSwap: ZIP Token
0 ETH
1074933992023-07-28 23:06:15270 days ago1690585575
ZipSwap: ZIP Token
0 ETH
1074615172023-07-28 5:23:31271 days ago1690521811
ZipSwap: ZIP Token
0 ETH
1074615172023-07-28 5:23:31271 days ago1690521811
ZipSwap: ZIP Token
0 ETH
1074615172023-07-28 5:23:31271 days ago1690521811
ZipSwap: ZIP Token
0 ETH
1074615172023-07-28 5:23:31271 days ago1690521811
ZipSwap: ZIP Token
0 ETH
1074615172023-07-28 5:23:31271 days ago1690521811
ZipSwap: ZIP Token
0 ETH
1073512462023-07-25 16:07:49274 days ago1690301269
ZipSwap: ZIP Token
0 ETH
1073512462023-07-25 16:07:49274 days ago1690301269
ZipSwap: ZIP Token
0 ETH
1073512462023-07-25 16:07:49274 days ago1690301269
ZipSwap: ZIP Token
0 ETH
1073512462023-07-25 16:07:49274 days ago1690301269
ZipSwap: ZIP Token
0 ETH
1073512462023-07-25 16:07:49274 days ago1690301269
ZipSwap: ZIP Token
0 ETH
1073512462023-07-25 16:07:49274 days ago1690301269
ZipSwap: ZIP Token
0 ETH
1073512192023-07-25 16:06:55274 days ago1690301215
ZipSwap: ZIP Token
0 ETH
1073508402023-07-25 15:54:17274 days ago1690300457
ZipSwap: ZIP Token
0 ETH
View All Internal Transactions

Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ZipToken

Compiler Version
v0.8.11+commit.d7f03943

Optimization Enabled:
Yes with 500 runs

Other Settings:
istanbul EvmVersion, MIT license

Contract Source Code (Solidity Standard Json-Input format)

File 1 of 2 : ZipToken.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.11;

import { Ownable } from "Ownable.sol";

contract ZipToken is Ownable {
    string public constant name = "Zip Token";
    string public constant symbol = "ZIP";
    uint256 constant public decimals = 18;
    uint256 public totalSupply;

    mapping(address => uint256) balances;
    mapping(address => mapping(address => uint256)) allowed;

    struct MinterInfo {
        bool canMint;
        bool exists;
    }
    mapping(address => MinterInfo) public isMinter;
    //contains all addresses that are or were minters (not including the owner). Makes it much easier to check the current status.
    address[] public minterHistory;

    function minterHistoryLength() external view returns (uint) {
        return minterHistory.length;
    }

    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
    event Burned(address indexed from, uint amount);
    event Mint(address indexed to, uint amount);
    event SetMinter(address indexed minter, bool enabled);

    //for permit()
    bytes32 immutable public DOMAIN_SEPARATOR;
    // keccak256("Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)");
    bytes32 public constant PERMIT_TYPEHASH = 0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9;
    mapping(address => uint) public nonces;

    constructor(uint256 initialSupply) {
        totalSupply = initialSupply;
        balances[msg.sender] = initialSupply;
        emit Transfer(address(0), msg.sender, initialSupply);

        uint chainId;
        assembly {
            chainId := chainid()
        }
        DOMAIN_SEPARATOR = keccak256(
            abi.encode(
                keccak256('EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)'),
                keccak256(bytes(name)),
                keccak256(bytes('1')),
                chainId,
                address(this)
            )
        );
    }

    function setMinter(address minter, bool enabled) external onlyOwner {
        if(!isMinter[minter].exists) {
            minterHistory.push(minter);
        }
        isMinter[minter] = MinterInfo(enabled, true);
        emit SetMinter(minter, enabled);
    }

    function mint(address to, uint amount) external {
        require(owner() == msg.sender || isMinter[msg.sender].canMint, "mint: forbidden");
        totalSupply += amount;
        balances[to] += amount;
        emit Mint(to, amount);
    }

    /**
        @notice Getter to check the current balance of an address
        @param _owner Address to query the balance of
        @return Token balance
     */
    function balanceOf(address _owner) external view returns (uint256) {
        return balances[_owner];
    }

    /**
        @notice Getter to check the amount of tokens that an owner allowed to a spender
        @param _owner The address which owns the funds
        @param _spender The address which will spend the funds
        @return The amount of tokens still available for the spender
     */
    function allowance(
        address _owner,
        address _spender
    )
        external
        view
        returns (uint256)
    {
        return allowed[_owner][_spender];
    }

    function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external {
        require(deadline >= block.timestamp, 'ZIP: EXPIRED');
        bytes32 digest = keccak256(
            abi.encodePacked(
                '\x19\x01',
                DOMAIN_SEPARATOR,
                keccak256(abi.encode(PERMIT_TYPEHASH, owner, spender, value, nonces[owner]++, deadline))));
        address recoveredAddress = ecrecover(digest, v, r, s);
        require(recoveredAddress != address(0) && recoveredAddress == owner, 'ZIP: INVALID_SIGNATURE');

        allowed[owner][spender] = value;
        emit Approval(owner, spender, value);
    }

    /**
        @notice Approve an address to spend the specified amount of tokens on behalf of msg.sender
        @param _spender The address which will spend the funds.
        @param _value The amount of tokens to be spent.
        @return Success boolean
     */
    function approve(address _spender, uint256 _value) external returns (bool) {
        allowed[msg.sender][_spender] = _value;
        emit Approval(msg.sender, _spender, _value);
        return true;
    }

    /** shared logic for transfer and transferFrom */
    function _transfer(address _from, address _to, uint256 _value) internal {
        require(balances[_from] >= _value, "Insufficient balance");
        unchecked {
            balances[_from] -= _value;
            if(_to != address(0)) {
                balances[_to] = balances[_to] + _value;
            }
            else {
                totalSupply -= _value;
                emit Burned(_from, _value);
            }
        }
        emit Transfer(_from, _to, _value);
    }

    /**
        @notice Burns tokens owned by msg.sender
        @param amount The amount to be burned
     */
    function burn(uint amount) external {
        _transfer(msg.sender, address(0), amount);
    }

    /**
        @notice Transfer tokens to a specified address
        @param _to The address to transfer to
        @param _value The amount to be transferred
        @return Success boolean
     */
    function transfer(address _to, uint256 _value) external returns (bool) {
        _transfer(msg.sender, _to, _value);
        return true;
    }

    /**
        @notice Transfer tokens from one address to another
        @param _from The address which you want to send tokens from
        @param _to The address which you want to transfer to
        @param _value The amount of tokens to be transferred
        @return Success boolean
     */
    function transferFrom(
        address _from,
        address _to,
        uint256 _value
    )
        public
        returns (bool)
    {
        require(allowed[_from][msg.sender] >= _value, "Insufficient allowance");
        unchecked {
            allowed[_from][msg.sender] = allowed[_from][msg.sender] - _value;
        }
        _transfer(_from, _to, _value);
        return true;
    }
}

File 2 of 2 : Ownable.sol
pragma solidity ^0.8.11;

abstract contract Ownable {
    address private _owner;
    address private newOwner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor() {
        _transferOwnership(msg.sender);
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view virtual returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(owner() == msg.sender, "Ownable: caller is not the owner");
        _;
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */
    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address _newOwner) public virtual onlyOwner {
        require(_newOwner != address(0), "Ownable: new owner is the zero address");
        newOwner = _newOwner;
    }

    function acceptOwnership() public virtual {
        require(msg.sender == newOwner, "Ownable: sender != newOwner");
        _transferOwnership(msg.sender);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Internal function without access restriction.
     */
    function _transferOwnership(address _newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = _newOwner;
        emit OwnershipTransferred(oldOwner, _newOwner);
    }
}

Settings
{
  "evmVersion": "istanbul",
  "optimizer": {
    "enabled": true,
    "runs": 500
  },
  "libraries": {
    "ZipToken.sol": {}
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "abi"
      ]
    }
  }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"uint256","name":"initialSupply","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Burned","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"minter","type":"address"},{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"SetMinter","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PERMIT_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"acceptOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMinter","outputs":[{"internalType":"bool","name":"canMint","type":"bool"},{"internalType":"bool","name":"exists","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"minterHistory","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minterHistoryLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"minter","type":"address"},{"internalType":"bool","name":"enabled","type":"bool"}],"name":"setMinter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60a060405234801561001057600080fd5b5060405161122138038061122183398101604081905261002f916101aa565b6100383361015a565b6002819055336000818152600360209081526040808320859055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35060408051808201825260098152682d34b8102a37b5b2b760b91b6020918201528151808301835260018152603160f81b9082015281517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818301527f4dc0ee12c517b5d885cbbebb87a82e4ecb73c91a1071ac7c2df10b3d03311307818401527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc66060820152466080808301919091523060a0808401919091528451808403909101815260c0909201909352805191012090526101c3565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156101bc57600080fd5b5051919050565b60805161103c6101e560003960008181610241015261091e015261103c6000f3fe608060405234801561001057600080fd5b506004361061017d5760003560e01c8063715018a6116100e3578063aa271e1a1161008c578063d505accf11610066578063d505accf146103b3578063dd62ed3e146103c6578063f2fde38b146103ff57600080fd5b8063aa271e1a14610355578063cf456ae714610398578063cfc6c24f146103ab57600080fd5b80638da5cb5b116100bd5780638da5cb5b1461030f57806395d89b4114610320578063a9059cbb1461034257600080fd5b8063715018a6146102df57806379ba5097146102e75780637ecebe00146102ef57600080fd5b8063313ce5671161014557806342966c681161011f57806342966c681461027857806358c157991461028b57806370a08231146102b657600080fd5b8063313ce567146102345780633644e5151461023c57806340c10f191461026357600080fd5b806306fdde0314610182578063095ea7b3146101c057806318160ddd146101e357806323b872dd146101fa57806330adf81f1461020d575b600080fd5b6101aa604051806040016040528060098152602001682d34b8102a37b5b2b760b91b81525081565b6040516101b79190610dc9565b60405180910390f35b6101d36101ce366004610e3a565b610412565b60405190151581526020016101b7565b6101ec60025481565b6040519081526020016101b7565b6101d3610208366004610e64565b61047e565b6101ec7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b6101ec601281565b6101ec7f000000000000000000000000000000000000000000000000000000000000000081565b610276610271366004610e3a565b610535565b005b610276610286366004610ea0565b61063f565b61029e610299366004610ea0565b61064e565b6040516001600160a01b0390911681526020016101b7565b6101ec6102c4366004610eb9565b6001600160a01b031660009081526003602052604090205490565b610276610678565b6102766106ed565b6101ec6102fd366004610eb9565b60076020526000908152604090205481565b6000546001600160a01b031661029e565b6101aa6040518060400160405280600381526020016205a49560ec1b81525081565b6101d3610350366004610e3a565b610750565b610381610363366004610eb9565b60056020526000908152604090205460ff8082169161010090041682565b6040805192151583529015156020830152016101b7565b6102766103a6366004610edb565b610766565b6006546101ec565b6102766103c1366004610f17565b6108c3565b6101ec6103d4366004610f8a565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b61027661040d366004610eb9565b610b3d565b3360008181526004602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061046d9086815260200190565b60405180910390a350600192915050565b6001600160a01b03831660009081526004602090815260408083203384529091528120548211156104f65760405162461bcd60e51b815260206004820152601660248201527f496e73756666696369656e7420616c6c6f77616e63650000000000000000000060448201526064015b60405180910390fd5b6001600160a01b038416600090815260046020908152604080832033845290915290208054839003905561052b848484610c2d565b5060019392505050565b336105486000546001600160a01b031690565b6001600160a01b0316148061056c57503360009081526005602052604090205460ff165b6105b85760405162461bcd60e51b815260206004820152600f60248201527f6d696e743a20666f7262696464656e000000000000000000000000000000000060448201526064016104ed565b80600260008282546105ca9190610fd3565b90915550506001600160a01b038216600090815260036020526040812080548392906105f7908490610fd3565b90915550506040518181526001600160a01b038316907f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885906020015b60405180910390a25050565b61064b33600083610c2d565b50565b6006818154811061065e57600080fd5b6000918252602090912001546001600160a01b0316905081565b3361068b6000546001600160a01b031690565b6001600160a01b0316146106e15760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104ed565b6106eb6000610d79565b565b6001546001600160a01b031633146107475760405162461bcd60e51b815260206004820152601b60248201527f4f776e61626c653a2073656e64657220213d206e65774f776e6572000000000060448201526064016104ed565b6106eb33610d79565b600061075d338484610c2d565b50600192915050565b336107796000546001600160a01b031690565b6001600160a01b0316146107cf5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104ed565b6001600160a01b038216600090815260056020526040902054610100900460ff1661084057600680546001810182556000919091527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0180546001600160a01b0319166001600160a01b0384161790555b604080518082018252821515808252600160208084019182526001600160a01b03871660008181526005835286902094518554935161ffff1990941690151561ff00191617610100931515939093029290921790935592519081527f1f96bc657d385fd83da973a43f2ad969e6d96b6779b779571a7306db7ca1cd009101610633565b428410156109025760405162461bcd60e51b815260206004820152600c60248201526b1692540e881156141254915160a21b60448201526064016104ed565b6001600160a01b038716600090815260076020526040812080547f0000000000000000000000000000000000000000000000000000000000000000917f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9918b918b918b918761097083610feb565b909155506040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810187905260e001604051602081830303815290604052805190602001206040516020016109e992919061190160f01b81526002810192909252602282015260420190565b60408051601f198184030181528282528051602091820120600080855291840180845281905260ff88169284019290925260608301869052608083018590529092509060019060a0016020604051602081039080840390855afa158015610a54573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811615801590610a8a5750886001600160a01b0316816001600160a01b0316145b610ad65760405162461bcd60e51b815260206004820152601660248201527f5a49503a20494e56414c49445f5349474e41545552450000000000000000000060448201526064016104ed565b6001600160a01b038981166000818152600460209081526040808320948d16808452948252918290208b905590518a81527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050505050505050565b33610b506000546001600160a01b031690565b6001600160a01b031614610ba65760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104ed565b6001600160a01b038116610c0b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016104ed565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316600090815260036020526040902054811115610c955760405162461bcd60e51b815260206004820152601460248201527f496e73756666696369656e742062616c616e636500000000000000000000000060448201526064016104ed565b6001600160a01b03808416600090815260036020526040902080548390039055821615610cdf576001600160a01b0382166000908152600360205260409020805482019055610d27565b6002805482900390556040518181526001600160a01b038416907f696de425f79f4a40bc6d2122ca50507f0efbeabbff86a84871b7196ab8ea8df79060200160405180910390a25b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610d6c91815260200190565b60405180910390a3505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600060208083528351808285015260005b81811015610df657858101830151858201604001528201610dda565b81811115610e08576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b0381168114610e3557600080fd5b919050565b60008060408385031215610e4d57600080fd5b610e5683610e1e565b946020939093013593505050565b600080600060608486031215610e7957600080fd5b610e8284610e1e565b9250610e9060208501610e1e565b9150604084013590509250925092565b600060208284031215610eb257600080fd5b5035919050565b600060208284031215610ecb57600080fd5b610ed482610e1e565b9392505050565b60008060408385031215610eee57600080fd5b610ef783610e1e565b915060208301358015158114610f0c57600080fd5b809150509250929050565b600080600080600080600060e0888a031215610f3257600080fd5b610f3b88610e1e565b9650610f4960208901610e1e565b95506040880135945060608801359350608088013560ff81168114610f6d57600080fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215610f9d57600080fd5b610fa683610e1e565b9150610fb460208401610e1e565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b60008219821115610fe657610fe6610fbd565b500190565b6000600019821415610fff57610fff610fbd565b506001019056fea2646970667358221220387f98d70b291b1f0ceb0ff0ef58fc0762d39c2b2843b95de9787150bac7cdfc64736f6c634300080b003300000000000000000000000000000000000000000052b7d2dcc80cd2e4000000

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061017d5760003560e01c8063715018a6116100e3578063aa271e1a1161008c578063d505accf11610066578063d505accf146103b3578063dd62ed3e146103c6578063f2fde38b146103ff57600080fd5b8063aa271e1a14610355578063cf456ae714610398578063cfc6c24f146103ab57600080fd5b80638da5cb5b116100bd5780638da5cb5b1461030f57806395d89b4114610320578063a9059cbb1461034257600080fd5b8063715018a6146102df57806379ba5097146102e75780637ecebe00146102ef57600080fd5b8063313ce5671161014557806342966c681161011f57806342966c681461027857806358c157991461028b57806370a08231146102b657600080fd5b8063313ce567146102345780633644e5151461023c57806340c10f191461026357600080fd5b806306fdde0314610182578063095ea7b3146101c057806318160ddd146101e357806323b872dd146101fa57806330adf81f1461020d575b600080fd5b6101aa604051806040016040528060098152602001682d34b8102a37b5b2b760b91b81525081565b6040516101b79190610dc9565b60405180910390f35b6101d36101ce366004610e3a565b610412565b60405190151581526020016101b7565b6101ec60025481565b6040519081526020016101b7565b6101d3610208366004610e64565b61047e565b6101ec7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b6101ec601281565b6101ec7f003af32706a5427a53611f72bc0e540b0166965df00c18a65035952267befbc681565b610276610271366004610e3a565b610535565b005b610276610286366004610ea0565b61063f565b61029e610299366004610ea0565b61064e565b6040516001600160a01b0390911681526020016101b7565b6101ec6102c4366004610eb9565b6001600160a01b031660009081526003602052604090205490565b610276610678565b6102766106ed565b6101ec6102fd366004610eb9565b60076020526000908152604090205481565b6000546001600160a01b031661029e565b6101aa6040518060400160405280600381526020016205a49560ec1b81525081565b6101d3610350366004610e3a565b610750565b610381610363366004610eb9565b60056020526000908152604090205460ff8082169161010090041682565b6040805192151583529015156020830152016101b7565b6102766103a6366004610edb565b610766565b6006546101ec565b6102766103c1366004610f17565b6108c3565b6101ec6103d4366004610f8a565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b61027661040d366004610eb9565b610b3d565b3360008181526004602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061046d9086815260200190565b60405180910390a350600192915050565b6001600160a01b03831660009081526004602090815260408083203384529091528120548211156104f65760405162461bcd60e51b815260206004820152601660248201527f496e73756666696369656e7420616c6c6f77616e63650000000000000000000060448201526064015b60405180910390fd5b6001600160a01b038416600090815260046020908152604080832033845290915290208054839003905561052b848484610c2d565b5060019392505050565b336105486000546001600160a01b031690565b6001600160a01b0316148061056c57503360009081526005602052604090205460ff165b6105b85760405162461bcd60e51b815260206004820152600f60248201527f6d696e743a20666f7262696464656e000000000000000000000000000000000060448201526064016104ed565b80600260008282546105ca9190610fd3565b90915550506001600160a01b038216600090815260036020526040812080548392906105f7908490610fd3565b90915550506040518181526001600160a01b038316907f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885906020015b60405180910390a25050565b61064b33600083610c2d565b50565b6006818154811061065e57600080fd5b6000918252602090912001546001600160a01b0316905081565b3361068b6000546001600160a01b031690565b6001600160a01b0316146106e15760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104ed565b6106eb6000610d79565b565b6001546001600160a01b031633146107475760405162461bcd60e51b815260206004820152601b60248201527f4f776e61626c653a2073656e64657220213d206e65774f776e6572000000000060448201526064016104ed565b6106eb33610d79565b600061075d338484610c2d565b50600192915050565b336107796000546001600160a01b031690565b6001600160a01b0316146107cf5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104ed565b6001600160a01b038216600090815260056020526040902054610100900460ff1661084057600680546001810182556000919091527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0180546001600160a01b0319166001600160a01b0384161790555b604080518082018252821515808252600160208084019182526001600160a01b03871660008181526005835286902094518554935161ffff1990941690151561ff00191617610100931515939093029290921790935592519081527f1f96bc657d385fd83da973a43f2ad969e6d96b6779b779571a7306db7ca1cd009101610633565b428410156109025760405162461bcd60e51b815260206004820152600c60248201526b1692540e881156141254915160a21b60448201526064016104ed565b6001600160a01b038716600090815260076020526040812080547f003af32706a5427a53611f72bc0e540b0166965df00c18a65035952267befbc6917f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9918b918b918b918761097083610feb565b909155506040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810187905260e001604051602081830303815290604052805190602001206040516020016109e992919061190160f01b81526002810192909252602282015260420190565b60408051601f198184030181528282528051602091820120600080855291840180845281905260ff88169284019290925260608301869052608083018590529092509060019060a0016020604051602081039080840390855afa158015610a54573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811615801590610a8a5750886001600160a01b0316816001600160a01b0316145b610ad65760405162461bcd60e51b815260206004820152601660248201527f5a49503a20494e56414c49445f5349474e41545552450000000000000000000060448201526064016104ed565b6001600160a01b038981166000818152600460209081526040808320948d16808452948252918290208b905590518a81527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050505050505050565b33610b506000546001600160a01b031690565b6001600160a01b031614610ba65760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104ed565b6001600160a01b038116610c0b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016104ed565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316600090815260036020526040902054811115610c955760405162461bcd60e51b815260206004820152601460248201527f496e73756666696369656e742062616c616e636500000000000000000000000060448201526064016104ed565b6001600160a01b03808416600090815260036020526040902080548390039055821615610cdf576001600160a01b0382166000908152600360205260409020805482019055610d27565b6002805482900390556040518181526001600160a01b038416907f696de425f79f4a40bc6d2122ca50507f0efbeabbff86a84871b7196ab8ea8df79060200160405180910390a25b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610d6c91815260200190565b60405180910390a3505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600060208083528351808285015260005b81811015610df657858101830151858201604001528201610dda565b81811115610e08576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b0381168114610e3557600080fd5b919050565b60008060408385031215610e4d57600080fd5b610e5683610e1e565b946020939093013593505050565b600080600060608486031215610e7957600080fd5b610e8284610e1e565b9250610e9060208501610e1e565b9150604084013590509250925092565b600060208284031215610eb257600080fd5b5035919050565b600060208284031215610ecb57600080fd5b610ed482610e1e565b9392505050565b60008060408385031215610eee57600080fd5b610ef783610e1e565b915060208301358015158114610f0c57600080fd5b809150509250929050565b600080600080600080600060e0888a031215610f3257600080fd5b610f3b88610e1e565b9650610f4960208901610e1e565b95506040880135945060608801359350608088013560ff81168114610f6d57600080fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215610f9d57600080fd5b610fa683610e1e565b9150610fb460208401610e1e565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b60008219821115610fe657610fe6610fbd565b500190565b6000600019821415610fff57610fff610fbd565b506001019056fea2646970667358221220387f98d70b291b1f0ceb0ff0ef58fc0762d39c2b2843b95de9787150bac7cdfc64736f6c634300080b0033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

00000000000000000000000000000000000000000052b7d2dcc80cd2e4000000

-----Decoded View---------------
Arg [0] : initialSupply (uint256): 100000000000000000000000000

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000052b7d2dcc80cd2e4000000


Deployed Bytecode Sourcemap

98:6195:1:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;133:41;;;;;;;;;;;;;;;-1:-1:-1;;;133:41:1;;;;;;;;;;;;:::i;:::-;;;;;;;;4288:204;;;;;;:::i;:::-;;:::i;:::-;;;1241:14:2;;1234:22;1216:41;;1204:2;1189:18;4288:204:1;1076:187:2;266:26:1;;;;;;;;;1414:25:2;;;1402:2;1387:18;266:26:1;1268:177:2;5897:394:1;;;;;;:::i;:::-;;:::i;1298:108::-;;1340:66;1298:108;;223:37;;258:2;223:37;;1147:41;;;;;2334:240;;;;;;:::i;:::-;;:::i;:::-;;5150:94;;;;;;:::i;:::-;;:::i;659:30::-;;;;;;:::i;:::-;;:::i;:::-;;;-1:-1:-1;;;;;2314:55:2;;;2296:74;;2284:2;2269:18;659:30:1;2150:226:2;2746:107:1;;;;;;:::i;:::-;-1:-1:-1;;;;;2830:16:1;2804:7;2830:16;;;:8;:16;;;;;;;2746:107;1070:101:0;;;:::i;1518:161::-;;;:::i;1412:38:1:-;;;;;;:::i;:::-;;;;;;;;;;;;;;440:85:0;486:7;512:6;-1:-1:-1;;;;;512:6:0;440:85;;180:37:1;;;;;;;;;;;;;;;-1:-1:-1;;;180:37:1;;;;;5450:143;;;;;;:::i;:::-;;:::i;476:46::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;2759:14:2;;2752:22;2734:41;;2818:14;;2811:22;2806:2;2791:18;;2784:50;2707:18;476:46:1;2572:268:2;2069:259:1;;;;;;:::i;:::-;;:::i;696:104::-;773:13;:20;696:104;;3340:675;;;;;;:::i;:::-;;:::i;3150:184::-;;;;;;:::i;:::-;-1:-1:-1;;;;;3302:15:1;;;3272:7;3302:15;;;:7;:15;;;;;;;;:25;;;;;;;;;;;;;3150:184;1320:192:0;;;;;;:::i;:::-;;:::i;4288:204:1:-;4381:10;4357:4;4373:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;4373:29:1;;;;;;;;;;:38;;;4426;4357:4;;4373:29;;4426:38;;;;4405:6;1414:25:2;;1402:2;1387:18;;1268:177;4426:38:1;;;;;;;;-1:-1:-1;4481:4:1;4288:204;;;;:::o;5897:394::-;-1:-1:-1;;;;;6053:14:1;;6025:4;6053:14;;;:7;:14;;;;;;;;6068:10;6053:26;;;;;;;;:36;-1:-1:-1;6053:36:1;6045:71;;;;-1:-1:-1;;;6045:71:1;;4362:2:2;6045:71:1;;;4344:21:2;4401:2;4381:18;;;4374:30;4440:24;4420:18;;;4413:52;4482:18;;6045:71:1;;;;;;;;;-1:-1:-1;;;;;6179:14:1;;;;;;:7;:14;;;;;;;;6194:10;6179:26;;;;;;;;;:35;;;6150:64;;6234:29;6179:14;6251:3;6179:35;6234:9;:29::i;:::-;-1:-1:-1;6280:4:1;5897:394;;;;;:::o;2334:240::-;2411:10;2400:7;486::0;512:6;-1:-1:-1;;;;;512:6:0;;440:85;2400:7:1;-1:-1:-1;;;;;2400:21:1;;:53;;;-1:-1:-1;2434:10:1;2425:20;;;;:8;:20;;;;;:28;;;2400:53;2392:81;;;;-1:-1:-1;;;2392:81:1;;4713:2:2;2392:81:1;;;4695:21:2;4752:2;4732:18;;;4725:30;4791:17;4771:18;;;4764:45;4826:18;;2392:81:1;4511:339:2;2392:81:1;2498:6;2483:11;;:21;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;2514:12:1;;;;;;:8;:12;;;;;:22;;2530:6;;2514:12;:22;;2530:6;;2514:22;:::i;:::-;;;;-1:-1:-1;;2551:16:1;;1414:25:2;;;-1:-1:-1;;;;;2551:16:1;;;;;1402:2:2;1387:18;2551:16:1;;;;;;;;2334:240;;:::o;5150:94::-;5196:41;5206:10;5226:1;5230:6;5196:9;:41::i;:::-;5150:94;:::o;659:30::-;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;659:30:1;;-1:-1:-1;659:30:1;:::o;1070:101:0:-;663:10;652:7;486;512:6;-1:-1:-1;;;;;512:6:0;;440:85;652:7;-1:-1:-1;;;;;652:21:0;;644:66;;;;-1:-1:-1;;;644:66:0;;5322:2:2;644:66:0;;;5304:21:2;;;5341:18;;;5334:30;5400:34;5380:18;;;5373:62;5452:18;;644:66:0;5120:356:2;644:66:0;1134:30:::1;1161:1;1134:18;:30::i;:::-;1070:101::o:0;1518:161::-;1592:8;;-1:-1:-1;;;;;1592:8:0;1578:10;:22;1570:62;;;;-1:-1:-1;;;1570:62:0;;5683:2:2;1570:62:0;;;5665:21:2;5722:2;5702:18;;;5695:30;5761:29;5741:18;;;5734:57;5808:18;;1570:62:0;5481:351:2;1570:62:0;1642:30;1661:10;1642:18;:30::i;5450:143:1:-;5515:4;5531:34;5541:10;5553:3;5558:6;5531:9;:34::i;:::-;-1:-1:-1;5582:4:1;5450:143;;;;:::o;2069:259::-;663:10:0;652:7;486;512:6;-1:-1:-1;;;;;512:6:0;;440:85;652:7;-1:-1:-1;;;;;652:21:0;;644:66;;;;-1:-1:-1;;;644:66:0;;5322:2:2;644:66:0;;;5304:21:2;;;5341:18;;;5334:30;5400:34;5380:18;;;5373:62;5452:18;;644:66:0;5120:356:2;644:66:0;-1:-1:-1;;;;;2151:16:1;::::1;;::::0;;;:8:::1;:16;::::0;;;;:23;::::1;::::0;::::1;;;2147:80;;2190:13;:26:::0;;::::1;::::0;::::1;::::0;;-1:-1:-1;2190:26:1;;;;;::::1;::::0;;-1:-1:-1;;;;;;2190:26:1::1;-1:-1:-1::0;;;;;2190:26:1;::::1;;::::0;;2147:80:::1;2255:25;::::0;;;;::::1;::::0;;;::::1;;::::0;;;2275:4:::1;2255:25;::::0;;::::1;::::0;;;-1:-1:-1;;;;;2236:16:1;::::1;-1:-1:-1::0;2236:16:1;;;:8:::1;:16:::0;;;;;:44;;;;;;-1:-1:-1;;2236:44:1;;;;::::1;;-1:-1:-1::0;;2236:44:1;;::::1;::::0;::::1;;::::0;;;::::1;::::0;;;::::1;::::0;;;2295:26;;1216:41:2;;;2295:26:1::1;::::0;1189:18:2;2295:26:1::1;1076:187:2::0;3340:675:1;3485:15;3473:8;:27;;3465:52;;;;-1:-1:-1;;;3465:52:1;;6039:2:2;3465:52:1;;;6021:21:2;6078:2;6058:18;;;6051:30;-1:-1:-1;;;6097:18:2;;;6090:42;6149:18;;3465:52:1;5837:336:2;3465:52:1;-1:-1:-1;;;;;3724:13:1;;3527:14;3724:13;;;:6;:13;;;;;:15;;3629:16;;1340:66;;3701:5;;3708:7;;3717:5;;3527:14;3724:15;;;:::i;:::-;;;;-1:-1:-1;3673:77:1;;;;;;6605:25:2;;;;-1:-1:-1;;;;;6727:15:2;;;6707:18;;;6700:43;6779:15;;;;6759:18;;;6752:43;6811:18;;;6804:34;6854:19;;;6847:35;6898:19;;;6891:35;;;6577:19;;3673:77:1;;;;;;;;;;;;3663:88;;;;;;3567:185;;;;;;;;-1:-1:-1;;;7195:27:2;;7247:1;7238:11;;7231:27;;;;7283:2;7274:12;;7267:28;7320:2;7311:12;;6937:392;3567:185:1;;;;-1:-1:-1;;3567:185:1;;;;;;;;;3544:209;;3567:185;3544:209;;;;3763:24;3790:26;;;;;;;;;7561:25:2;;;7634:4;7622:17;;7602:18;;;7595:45;;;;7656:18;;;7649:34;;;7699:18;;;7692:34;;;3544:209:1;;-1:-1:-1;3763:24:1;3790:26;;7533:19:2;;3790:26:1;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3790:26:1;;-1:-1:-1;;3790:26:1;;;-1:-1:-1;;;;;;;3834:30:1;;;;;;:59;;;3888:5;-1:-1:-1;;;;;3868:25:1;:16;-1:-1:-1;;;;;3868:25:1;;3834:59;3826:94;;;;-1:-1:-1;;;3826:94:1;;7939:2:2;3826:94:1;;;7921:21:2;7978:2;7958:18;;;7951:30;8017:24;7997:18;;;7990:52;8059:18;;3826:94:1;7737:346:2;3826:94:1;-1:-1:-1;;;;;3931:14:1;;;;;;;:7;:14;;;;;;;;:23;;;;;;;;;;;;;:31;;;3977;;1414:25:2;;;3977:31:1;;1387:18:2;3977:31:1;;;;;;;3455:560;;3340:675;;;;;;;:::o;1320:192:0:-;663:10;652:7;486;512:6;-1:-1:-1;;;;;512:6:0;;440:85;652:7;-1:-1:-1;;;;;652:21:0;;644:66;;;;-1:-1:-1;;;644:66:0;;5322:2:2;644:66:0;;;5304:21:2;;;5341:18;;;5334:30;5400:34;5380:18;;;5373:62;5452:18;;644:66:0;5120:356:2;644:66:0;-1:-1:-1;;;;;1409:23:0;::::1;1401:74;;;::::0;-1:-1:-1;;;1401:74:0;;8290:2:2;1401:74:0::1;::::0;::::1;8272:21:2::0;8329:2;8309:18;;;8302:30;8368:34;8348:18;;;8341:62;-1:-1:-1;;;8419:18:2;;;8412:36;8465:19;;1401:74:0::1;8088:402:2::0;1401:74:0::1;1485:8;:20:::0;;-1:-1:-1;;;;;;1485:20:0::1;-1:-1:-1::0;;;;;1485:20:0;;;::::1;::::0;;;::::1;::::0;;1320:192::o;4552:481:1:-;-1:-1:-1;;;;;4642:15:1;;;;;;:8;:15;;;;;;:25;-1:-1:-1;4642:25:1;4634:58;;;;-1:-1:-1;;;4634:58:1;;8697:2:2;4634:58:1;;;8679:21:2;8736:2;8716:18;;;8709:30;8775:22;8755:18;;;8748:50;8815:18;;4634:58:1;8495:344:2;4634:58:1;-1:-1:-1;;;;;4726:15:1;;;;;;;:8;:15;;;;;:25;;;;;;;4768:17;;;4765:209;;-1:-1:-1;;;;;4821:13:1;;;;;;:8;:13;;;;;;;:22;;4805:38;;4765:209;;;4894:11;:21;;;;;;;4938;;1414:25:2;;;-1:-1:-1;;;;;4938:21:1;;;;;1402:2:2;1387:18;4938:21:1;;;;;;;4765:209;5014:3;-1:-1:-1;;;;;4998:28:1;5007:5;-1:-1:-1;;;;;4998:28:1;;5019:6;4998:28;;;;1414:25:2;;1402:2;1387:18;;1268:177;4998:28:1;;;;;;;;4552:481;;;:::o;1833:190:0:-;1907:16;1926:6;;-1:-1:-1;;;;;1942:18:0;;;-1:-1:-1;;;;;;1942:18:0;;;;;;1975:41;;1926:6;;;;;;;1975:41;;1907:16;1975:41;1897:126;1833:190;:::o;14:597:2:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:2;574:15;-1:-1:-1;;570:29:2;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:2:o;616:196::-;684:20;;-1:-1:-1;;;;;733:54:2;;723:65;;713:93;;802:1;799;792:12;713:93;616:196;;;:::o;817:254::-;885:6;893;946:2;934:9;925:7;921:23;917:32;914:52;;;962:1;959;952:12;914:52;985:29;1004:9;985:29;:::i;:::-;975:39;1061:2;1046:18;;;;1033:32;;-1:-1:-1;;;817:254:2:o;1450:328::-;1527:6;1535;1543;1596:2;1584:9;1575:7;1571:23;1567:32;1564:52;;;1612:1;1609;1602:12;1564:52;1635:29;1654:9;1635:29;:::i;:::-;1625:39;;1683:38;1717:2;1706:9;1702:18;1683:38;:::i;:::-;1673:48;;1768:2;1757:9;1753:18;1740:32;1730:42;;1450:328;;;;;:::o;1965:180::-;2024:6;2077:2;2065:9;2056:7;2052:23;2048:32;2045:52;;;2093:1;2090;2083:12;2045:52;-1:-1:-1;2116:23:2;;1965:180;-1:-1:-1;1965:180:2:o;2381:186::-;2440:6;2493:2;2481:9;2472:7;2468:23;2464:32;2461:52;;;2509:1;2506;2499:12;2461:52;2532:29;2551:9;2532:29;:::i;:::-;2522:39;2381:186;-1:-1:-1;;;2381:186:2:o;2845:347::-;2910:6;2918;2971:2;2959:9;2950:7;2946:23;2942:32;2939:52;;;2987:1;2984;2977:12;2939:52;3010:29;3029:9;3010:29;:::i;:::-;3000:39;;3089:2;3078:9;3074:18;3061:32;3136:5;3129:13;3122:21;3115:5;3112:32;3102:60;;3158:1;3155;3148:12;3102:60;3181:5;3171:15;;;2845:347;;;;;:::o;3197:693::-;3308:6;3316;3324;3332;3340;3348;3356;3409:3;3397:9;3388:7;3384:23;3380:33;3377:53;;;3426:1;3423;3416:12;3377:53;3449:29;3468:9;3449:29;:::i;:::-;3439:39;;3497:38;3531:2;3520:9;3516:18;3497:38;:::i;:::-;3487:48;;3582:2;3571:9;3567:18;3554:32;3544:42;;3633:2;3622:9;3618:18;3605:32;3595:42;;3687:3;3676:9;3672:19;3659:33;3732:4;3725:5;3721:16;3714:5;3711:27;3701:55;;3752:1;3749;3742:12;3701:55;3197:693;;;;-1:-1:-1;3197:693:2;;;;3775:5;3827:3;3812:19;;3799:33;;-1:-1:-1;3879:3:2;3864:19;;;3851:33;;3197:693;-1:-1:-1;;3197:693:2:o;3895:260::-;3963:6;3971;4024:2;4012:9;4003:7;3999:23;3995:32;3992:52;;;4040:1;4037;4030:12;3992:52;4063:29;4082:9;4063:29;:::i;:::-;4053:39;;4111:38;4145:2;4134:9;4130:18;4111:38;:::i;:::-;4101:48;;3895:260;;;;;:::o;4855:127::-;4916:10;4911:3;4907:20;4904:1;4897:31;4947:4;4944:1;4937:15;4971:4;4968:1;4961:15;4987:128;5027:3;5058:1;5054:6;5051:1;5048:13;5045:39;;;5064:18;;:::i;:::-;-1:-1:-1;5100:9:2;;4987:128::o;6178:135::-;6217:3;-1:-1:-1;;6238:17:2;;6235:43;;;6258:18;;:::i;:::-;-1:-1:-1;6305:1:2;6294:13;;6178:135::o

Swarm Source

ipfs://387f98d70b291b1f0ceb0ff0ef58fc0762d39c2b2843b95de9787150bac7cdfc

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading

OVERVIEW

ZIP is the governance token for ZipSwap. ZipSwap is a gas efficient decentralized exchange deployed to the Optimistic Ethereum blockchain based on a modified UniswapV2 codebase.

Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.