ETH Price: $2,358.02 (+1.07%)

Token

Dyson Sphere (DYSN)

Overview

Max Total Supply

82,205,629.626264559728790899 DYSN

Holders

1,415

Market

Price

$0.26 @ 0.000110 ETH

Onchain Market Cap

$21,341,732.33

Circulating Supply Market Cap

$0.00

Other Info

Token Contract (WITH 18 Decimals)

Balance
17.133333333333334016 DYSN

Value
$4.45 ( ~0.0018871785266745 ETH) [0.0000%]
0x1231deb6f5749ef6ce6943a275a1d3e7486f4eae
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

Dyson Finance is a Dynamic fee AMM market that aims to minimize the risks associated with being a liquidity provider (LP). As such, Dyson Finance makes it easier for less sophisticated retail investors to become LPs for AMMs.

Contract Source Code Verified (Exact Match)

Contract Name:
DYSON

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
File 1 of 2 : DYSON.sol
pragma solidity 0.8.17;

// SPDX-License-Identifier: AGPL-3.0-only

import "./lib/TransferHelper.sol";

contract DYSON {
    using TransferHelper for address;

    // For EIP-2612 permit()
    bytes32 public immutable DOMAIN_SEPARATOR;
    // keccak256("Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)")
    bytes32 public constant PERMIT_TYPEHASH = 0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9;
    string public constant symbol = "DYSN";
    string public constant name = "Dyson Sphere";
    uint8 public constant decimals = 18;
    uint public totalSupply;

    mapping(address => uint) public balanceOf;
    mapping(address => mapping(address => uint)) public allowance;
    mapping(address => bool) public isMinter;

    mapping(address => uint256) public nonces;

    address public owner;

    event TransferOwnership(address newOwner);
    event Transfer(address indexed from, address indexed to, uint amount);
    event Approval(address indexed owner, address indexed spender, uint amount);

    constructor(address _owner) {
        require(_owner != address(0), "invalid owner");
        owner = _owner;

        uint256 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)
            )
        );
    }

    modifier onlyOwner() {
        require(msg.sender == owner, "forbidden");
        _;
    }

    /// @notice rescue token stucked in this contract
    /// @param tokenAddress Address of token to be rescued
    /// @param to Address that will receive token
    /// @param amount Amount of token to be rescued
    function rescueERC20(address tokenAddress, address to, uint256 amount) onlyOwner external {
        tokenAddress.safeTransfer(to, amount);
    }

    function transferOwnership(address _owner) external onlyOwner {
        require(_owner != address(0), "invalid owner");
        owner = _owner;

        emit TransferOwnership(_owner);
    }

    function addMinter(address _minter) external onlyOwner {
        isMinter[_minter] = true;
    }

    function removeMinter(address _minter) external onlyOwner {
        isMinter[_minter] = false;
    }

    function approve(address spender, uint amount) external returns (bool) {
        _approve(msg.sender, spender, amount);
        return true;
    }

    function _approve(
        address _owner,
        address _spender,
        uint256 _amount
    ) internal virtual {
        require(_owner != address(0), "ERC20: approve from the zero address");
        require(_spender != address(0), "ERC20: approve to the zero address");

        allowance[_owner][_spender] = _amount;
        emit Approval(_owner, _spender, _amount);
    }

    function _mint(address to, uint amount) internal returns (bool) {
        balanceOf[to] += amount;
        totalSupply += amount;
        emit Transfer(address(0), to, amount);
        return true;
    }

    function _burn(address from, uint256 amount) internal returns (bool) {
        balanceOf[from] -= amount;
        totalSupply -= amount;
        emit Transfer(from, address(0), amount);
        return true;
    }

    function _transfer(address from, address to, uint amount) internal returns (bool) {
        balanceOf[from] -= amount;
        balanceOf[to] += amount;
        emit Transfer(from, to, amount);
        return true;
    }

    function transfer(address to, uint amount) external returns (bool) {
        return _transfer(msg.sender, to, amount);
    }

    function transferFrom(address from, address to, uint amount) external returns (bool) {
        if (allowance[from][msg.sender] != type(uint).max) {
            allowance[from][msg.sender] -= amount;
        }
        return _transfer(from, to, amount);
    }

    function mint(address to, uint amount) external returns (bool) {
        require(isMinter[msg.sender] || (owner == msg.sender), "forbidden");
        return _mint(to, amount);
    }

    function burn(address from, uint amount) external returns (bool) {
        if (allowance[from][msg.sender] != type(uint).max) {
            allowance[from][msg.sender] -= amount;
        }
        return _burn(from, amount);
    }

    // implement the eip-2612
    function permit(
        address _owner,
        address _spender,
        uint256 _amount,
        uint256 _deadline,
        uint8 _v,
        bytes32 _r,
        bytes32 _s
    ) external {
        require(_owner != address(0), "zero address");
        require(block.timestamp <= _deadline || _deadline == 0, "permit is expired");
        bytes32 digest = keccak256(
            abi.encodePacked(uint16(0x1901), DOMAIN_SEPARATOR, keccak256(abi.encode(PERMIT_TYPEHASH, _owner, _spender, _amount, nonces[_owner]++, _deadline)))
        );
        require(_owner == ecrecover(digest, _v, _r, _s), "invalid signature");
        _approve(_owner, _spender, _amount);
    }
}

File 2 of 2 : TransferHelper.sol
pragma solidity 0.8.17;

// SPDX-License-Identifier: AGPL-2.0

library TransferHelper {
    function safeApprove(address token, address to, uint value) internal {
        // bytes4(keccak256(bytes('approve(address,uint256)')));
        (bool success, bytes memory data) = token.call(abi.encodeWithSelector(0x095ea7b3, to, value));
        require(success && (data.length == 0 || abi.decode(data, (bool))), 'transferHelper: approve failed');
    }

    function safeTransfer(address token, address to, uint value) internal {
        // bytes4(keccak256(bytes('transfer(address,uint256)')));
        (bool success, bytes memory data) = token.call(abi.encodeWithSelector(0xa9059cbb, to, value));
        require(success && (data.length == 0 || abi.decode(data, (bool))), 'transferHelper: transfer failed');
    }

    function safeTransferFrom(address token, address from, address to, uint value) internal {
        // bytes4(keccak256(bytes('transferFrom(address,address,uint256)')));
        (bool success, bytes memory data) = token.call(abi.encodeWithSelector(0x23b872dd, from, to, value));
        require(success && (data.length == 0 || abi.decode(data, (bool))), 'transferHelper: transferFrom failed');
    }

    function safeTransferETH(address to, uint value) internal {
        (bool success,) = to.call{value:value}(new bytes(0));
        require(success, 'transferHelper: ETH transfer failed');
    }
}

Settings
{
  "remappings": [
    "@openzeppelin/=lib/openzeppelin-contracts/",
    "interface/=src/interface/",
    "util/=src/util/",
    "ds-test/=lib/forge-std/lib/ds-test/src/",
    "erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/",
    "forge-std/=lib/forge-std/src/",
    "openzeppelin-contracts/=lib/openzeppelin-contracts/",
    "openzeppelin/=lib/openzeppelin-contracts/contracts/"
  ],
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "metadata": {
    "useLiteralContent": false,
    "bytecodeHash": "ipfs"
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "evmVersion": "london",
  "libraries": {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"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":"amount","type":"uint256"}],"name":"Approval","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":"amount","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"newOwner","type":"address"}],"name":"TransferOwnership","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":[{"internalType":"address","name":"_minter","type":"address"}],"name":"addMinter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMinter","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","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":"_amount","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":[{"internalType":"address","name":"_minter","type":"address"}],"name":"removeMinter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"rescueERC20","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":"amount","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":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60a060405234801561001057600080fd5b5060405161117038038061117083398101604081905261002f91610178565b6001600160a01b0381166100795760405162461bcd60e51b815260206004820152600d60248201526c34b73b30b634b21037bbb732b960991b604482015260640160405180910390fd5b600580546001600160a01b0319166001600160a01b038316179055604080518082018252600c81526b4479736f6e2053706865726560a01b6020918201528151808301835260018152603160f81b9082015281517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f918101919091527f412e28d61caa1626945dfdb690f31373ea88e164e71a6b624bb97f82fd096de8918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6606082015246608082018190523060a08301529060c00160408051601f198184030181529190528051602090910120608052506101a89050565b60006020828403121561018a57600080fd5b81516001600160a01b03811681146101a157600080fd5b9392505050565b608051610fa66101ca60003960008181610225015261069f0152610fa66000f3fe608060405234801561001057600080fd5b50600436106101375760003560e01c80637ecebe00116100b8578063a9059cbb1161007c578063a9059cbb1461030e578063aa271e1a14610321578063b2118a8d14610344578063d505accf14610357578063dd62ed3e1461036a578063f2fde38b1461039557600080fd5b80637ecebe001461027a5780638da5cb5b1461029a57806395d89b41146102c5578063983b2d56146102e85780639dc29fac146102fb57600080fd5b806330adf81f116100ff57806330adf81f146101df578063313ce567146102065780633644e5151461022057806340c10f191461024757806370a082311461025a57600080fd5b806306fdde031461013c578063095ea7b31461017d57806318160ddd146101a057806323b872dd146101b75780633092afd5146101ca575b600080fd5b6101676040518060400160405280600c81526020016b4479736f6e2053706865726560a01b81525081565b6040516101749190610d44565b60405180910390f35b61019061018b366004610d93565b6103a8565b6040519015158152602001610174565b6101a960005481565b604051908152602001610174565b6101906101c5366004610dbd565b6103bf565b6101dd6101d8366004610df9565b610437565b005b6101a97f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b61020e601281565b60405160ff9091168152602001610174565b6101a97f000000000000000000000000000000000000000000000000000000000000000081565b610190610255366004610d93565b61048b565b6101a9610268366004610df9565b60016020526000908152604090205481565b6101a9610288366004610df9565b60046020526000908152604090205481565b6005546102ad906001600160a01b031681565b6040516001600160a01b039091168152602001610174565b61016760405180604001604052806004815260200163222ca9a760e11b81525081565b6101dd6102f6366004610df9565b6104e0565b610190610309366004610d93565b61052e565b61019061031c366004610d93565b61059d565b61019061032f366004610df9565b60036020526000908152604090205460ff1681565b6101dd610352366004610dbd565b6105aa565b6101dd610365366004610e14565b6105ed565b6101a9610378366004610e87565b600260209081526000928352604080842090915290825290205481565b6101dd6103a3366004610df9565b610851565b60006103b5338484610915565b5060015b92915050565b6001600160a01b038316600090815260026020908152604080832033845290915281205460001914610424576001600160a01b03841660009081526002602090815260408083203384529091528120805484929061041e908490610ed0565b90915550505b61042f848484610a39565b949350505050565b6005546001600160a01b0316331461046a5760405162461bcd60e51b815260040161046190610ee3565b60405180910390fd5b6001600160a01b03166000908152600360205260409020805460ff19169055565b3360009081526003602052604081205460ff16806104b357506005546001600160a01b031633145b6104cf5760405162461bcd60e51b815260040161046190610ee3565b6104d98383610aee565b9392505050565b6005546001600160a01b0316331461050a5760405162461bcd60e51b815260040161046190610ee3565b6001600160a01b03166000908152600360205260409020805460ff19166001179055565b6001600160a01b038216600090815260026020908152604080832033845290915281205460001914610593576001600160a01b03831660009081526002602090815260408083203384529091528120805484929061058d908490610ed0565b90915550505b6104d98383610b80565b60006104d9338484610a39565b6005546001600160a01b031633146105d45760405162461bcd60e51b815260040161046190610ee3565b6105e86001600160a01b0384168383610c05565b505050565b6001600160a01b0387166106325760405162461bcd60e51b815260206004820152600c60248201526b7a65726f206164647265737360a01b6044820152606401610461565b834211158061063f575083155b61067f5760405162461bcd60e51b81526020600482015260116024820152701c195c9b5a5d081a5cc8195e1c1a5c9959607a1b6044820152606401610461565b6001600160a01b03871660009081526004602052604081208054611901917f0000000000000000000000000000000000000000000000000000000000000000917f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9918c918c918c9190886106f283610f06565b909155506040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810188905260e001604051602081830303815290604052805190602001206040516020016107769392919060f09390931b6001600160f01b03191683526002830191909152602282015260420190565b60408051601f1981840301815282825280516020918201206000845290830180835281905260ff8716918301919091526060820185905260808201849052915060019060a0016020604051602081039080840390855afa1580156107de573d6000803e3d6000fd5b505050602060405103516001600160a01b0316886001600160a01b03161461083c5760405162461bcd60e51b8152602060048201526011602482015270696e76616c6964207369676e617475726560781b6044820152606401610461565b610847888888610915565b5050505050505050565b6005546001600160a01b0316331461087b5760405162461bcd60e51b815260040161046190610ee3565b6001600160a01b0381166108c15760405162461bcd60e51b815260206004820152600d60248201526c34b73b30b634b21037bbb732b960991b6044820152606401610461565b600580546001600160a01b0319166001600160a01b0383169081179091556040519081527fcfaaa26691e16e66e73290fc725eee1a6b4e0e693a1640484937aac25ffb55a49060200160405180910390a150565b6001600160a01b0383166109775760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610461565b6001600160a01b0382166109d85760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610461565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316600090815260016020526040812080548391908390610a63908490610ed0565b90915550506001600160a01b03831660009081526001602052604081208054849290610a90908490610f1f565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610adc91815260200190565b60405180910390a35060019392505050565b6001600160a01b038216600090815260016020526040812080548391908390610b18908490610f1f565b9250508190555081600080828254610b309190610f1f565b90915550506040518281526001600160a01b038416906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020015b60405180910390a350600192915050565b6001600160a01b038216600090815260016020526040812080548391908390610baa908490610ed0565b9250508190555081600080828254610bc29190610ed0565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610b6f565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1790529151600092839290871691610c619190610f32565b6000604051808303816000865af19150503d8060008114610c9e576040519150601f19603f3d011682016040523d82523d6000602084013e610ca3565b606091505b5091509150818015610ccd575080511580610ccd575080806020019051810190610ccd9190610f4e565b610d195760405162461bcd60e51b815260206004820152601f60248201527f7472616e7366657248656c7065723a207472616e73666572206661696c6564006044820152606401610461565b5050505050565b60005b83811015610d3b578181015183820152602001610d23565b50506000910152565b6020815260008251806020840152610d63816040850160208701610d20565b601f01601f19169190910160400192915050565b80356001600160a01b0381168114610d8e57600080fd5b919050565b60008060408385031215610da657600080fd5b610daf83610d77565b946020939093013593505050565b600080600060608486031215610dd257600080fd5b610ddb84610d77565b9250610de960208501610d77565b9150604084013590509250925092565b600060208284031215610e0b57600080fd5b6104d982610d77565b600080600080600080600060e0888a031215610e2f57600080fd5b610e3888610d77565b9650610e4660208901610d77565b95506040880135945060608801359350608088013560ff81168114610e6a57600080fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215610e9a57600080fd5b610ea383610d77565b9150610eb160208401610d77565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b818103818111156103b9576103b9610eba565b6020808252600990820152683337b93134b23232b760b91b604082015260600190565b600060018201610f1857610f18610eba565b5060010190565b808201808211156103b9576103b9610eba565b60008251610f44818460208701610d20565b9190910192915050565b600060208284031215610f6057600080fd5b815180151581146104d957600080fdfea26469706673582212205a63190f3f19f1539b8fbf6a521efc061f500840d564dde8c45e27b5fe90e33164736f6c63430008110033000000000000000000000000922fef8f101678de12a97277d835e17d026af885

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101375760003560e01c80637ecebe00116100b8578063a9059cbb1161007c578063a9059cbb1461030e578063aa271e1a14610321578063b2118a8d14610344578063d505accf14610357578063dd62ed3e1461036a578063f2fde38b1461039557600080fd5b80637ecebe001461027a5780638da5cb5b1461029a57806395d89b41146102c5578063983b2d56146102e85780639dc29fac146102fb57600080fd5b806330adf81f116100ff57806330adf81f146101df578063313ce567146102065780633644e5151461022057806340c10f191461024757806370a082311461025a57600080fd5b806306fdde031461013c578063095ea7b31461017d57806318160ddd146101a057806323b872dd146101b75780633092afd5146101ca575b600080fd5b6101676040518060400160405280600c81526020016b4479736f6e2053706865726560a01b81525081565b6040516101749190610d44565b60405180910390f35b61019061018b366004610d93565b6103a8565b6040519015158152602001610174565b6101a960005481565b604051908152602001610174565b6101906101c5366004610dbd565b6103bf565b6101dd6101d8366004610df9565b610437565b005b6101a97f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b61020e601281565b60405160ff9091168152602001610174565b6101a97f6f91a3e198ec85a773801d25fc5248a814e19310180e61a85d4f0ac1aba8e06d81565b610190610255366004610d93565b61048b565b6101a9610268366004610df9565b60016020526000908152604090205481565b6101a9610288366004610df9565b60046020526000908152604090205481565b6005546102ad906001600160a01b031681565b6040516001600160a01b039091168152602001610174565b61016760405180604001604052806004815260200163222ca9a760e11b81525081565b6101dd6102f6366004610df9565b6104e0565b610190610309366004610d93565b61052e565b61019061031c366004610d93565b61059d565b61019061032f366004610df9565b60036020526000908152604090205460ff1681565b6101dd610352366004610dbd565b6105aa565b6101dd610365366004610e14565b6105ed565b6101a9610378366004610e87565b600260209081526000928352604080842090915290825290205481565b6101dd6103a3366004610df9565b610851565b60006103b5338484610915565b5060015b92915050565b6001600160a01b038316600090815260026020908152604080832033845290915281205460001914610424576001600160a01b03841660009081526002602090815260408083203384529091528120805484929061041e908490610ed0565b90915550505b61042f848484610a39565b949350505050565b6005546001600160a01b0316331461046a5760405162461bcd60e51b815260040161046190610ee3565b60405180910390fd5b6001600160a01b03166000908152600360205260409020805460ff19169055565b3360009081526003602052604081205460ff16806104b357506005546001600160a01b031633145b6104cf5760405162461bcd60e51b815260040161046190610ee3565b6104d98383610aee565b9392505050565b6005546001600160a01b0316331461050a5760405162461bcd60e51b815260040161046190610ee3565b6001600160a01b03166000908152600360205260409020805460ff19166001179055565b6001600160a01b038216600090815260026020908152604080832033845290915281205460001914610593576001600160a01b03831660009081526002602090815260408083203384529091528120805484929061058d908490610ed0565b90915550505b6104d98383610b80565b60006104d9338484610a39565b6005546001600160a01b031633146105d45760405162461bcd60e51b815260040161046190610ee3565b6105e86001600160a01b0384168383610c05565b505050565b6001600160a01b0387166106325760405162461bcd60e51b815260206004820152600c60248201526b7a65726f206164647265737360a01b6044820152606401610461565b834211158061063f575083155b61067f5760405162461bcd60e51b81526020600482015260116024820152701c195c9b5a5d081a5cc8195e1c1a5c9959607a1b6044820152606401610461565b6001600160a01b03871660009081526004602052604081208054611901917f6f91a3e198ec85a773801d25fc5248a814e19310180e61a85d4f0ac1aba8e06d917f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9918c918c918c9190886106f283610f06565b909155506040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810188905260e001604051602081830303815290604052805190602001206040516020016107769392919060f09390931b6001600160f01b03191683526002830191909152602282015260420190565b60408051601f1981840301815282825280516020918201206000845290830180835281905260ff8716918301919091526060820185905260808201849052915060019060a0016020604051602081039080840390855afa1580156107de573d6000803e3d6000fd5b505050602060405103516001600160a01b0316886001600160a01b03161461083c5760405162461bcd60e51b8152602060048201526011602482015270696e76616c6964207369676e617475726560781b6044820152606401610461565b610847888888610915565b5050505050505050565b6005546001600160a01b0316331461087b5760405162461bcd60e51b815260040161046190610ee3565b6001600160a01b0381166108c15760405162461bcd60e51b815260206004820152600d60248201526c34b73b30b634b21037bbb732b960991b6044820152606401610461565b600580546001600160a01b0319166001600160a01b0383169081179091556040519081527fcfaaa26691e16e66e73290fc725eee1a6b4e0e693a1640484937aac25ffb55a49060200160405180910390a150565b6001600160a01b0383166109775760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610461565b6001600160a01b0382166109d85760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610461565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316600090815260016020526040812080548391908390610a63908490610ed0565b90915550506001600160a01b03831660009081526001602052604081208054849290610a90908490610f1f565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610adc91815260200190565b60405180910390a35060019392505050565b6001600160a01b038216600090815260016020526040812080548391908390610b18908490610f1f565b9250508190555081600080828254610b309190610f1f565b90915550506040518281526001600160a01b038416906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020015b60405180910390a350600192915050565b6001600160a01b038216600090815260016020526040812080548391908390610baa908490610ed0565b9250508190555081600080828254610bc29190610ed0565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610b6f565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1790529151600092839290871691610c619190610f32565b6000604051808303816000865af19150503d8060008114610c9e576040519150601f19603f3d011682016040523d82523d6000602084013e610ca3565b606091505b5091509150818015610ccd575080511580610ccd575080806020019051810190610ccd9190610f4e565b610d195760405162461bcd60e51b815260206004820152601f60248201527f7472616e7366657248656c7065723a207472616e73666572206661696c6564006044820152606401610461565b5050505050565b60005b83811015610d3b578181015183820152602001610d23565b50506000910152565b6020815260008251806020840152610d63816040850160208701610d20565b601f01601f19169190910160400192915050565b80356001600160a01b0381168114610d8e57600080fd5b919050565b60008060408385031215610da657600080fd5b610daf83610d77565b946020939093013593505050565b600080600060608486031215610dd257600080fd5b610ddb84610d77565b9250610de960208501610d77565b9150604084013590509250925092565b600060208284031215610e0b57600080fd5b6104d982610d77565b600080600080600080600060e0888a031215610e2f57600080fd5b610e3888610d77565b9650610e4660208901610d77565b95506040880135945060608801359350608088013560ff81168114610e6a57600080fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215610e9a57600080fd5b610ea383610d77565b9150610eb160208401610d77565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b818103818111156103b9576103b9610eba565b6020808252600990820152683337b93134b23232b760b91b604082015260600190565b600060018201610f1857610f18610eba565b5060010190565b808201808211156103b9576103b9610eba565b60008251610f44818460208701610d20565b9190910192915050565b600060208284031215610f6057600080fd5b815180151581146104d957600080fdfea26469706673582212205a63190f3f19f1539b8fbf6a521efc061f500840d564dde8c45e27b5fe90e33164736f6c63430008110033

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

000000000000000000000000922fef8f101678de12a97277d835e17d026af885

-----Decoded View---------------
Arg [0] : _owner (address): 0x922fef8f101678dE12a97277d835E17d026AF885

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000922fef8f101678de12a97277d835e17d026af885


[ 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.