ETH Price: $3,318.05 (+2.65%)
 

Overview

Max Total Supply

0.000000000000000002 BT3DRP

Holders

1

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
0 BT3DRP

Value
$0.00
0x17df3e3722fc39a6318a0a70127aaceb86b96da0
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0x7dE85229...F2A16FBD5
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
RestrictedToken

Compiler Version
v0.7.6+commit.7338295f

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
File 1 of 2 : restricted.sol
// SPDX-License-Identifier: AGPL-3.0-only
pragma solidity >=0.7.6;

import "tinlake-erc20/erc20.sol";

interface MemberlistLike {
    function hasMember(address) external view returns (bool);
    function member(address) external;
}

/// @notice RestrictedERC20 token only member with a valid (not expired) membership should be allowed to receive tokens
contract RestrictedToken is ERC20 {
    MemberlistLike public memberlist;

    modifier checkMember(address usr) {
        memberlist.member(usr);
        _;
    }

    /// @notice returns true if an address is a member
    /// @param usr the address of the user which should be a member
    /// @return isMember true if the user is a member
    function hasMember(address usr) public view returns (bool isMember) {
        return memberlist.hasMember(usr);
    }

    constructor(string memory symbol_, string memory name_) ERC20(symbol_, name_) {}

    /// @notice sets the dependency to another contract
    /// @param contractName the name of the dependency contract
    /// @param addr the address of the dependency contract
    function depend(bytes32 contractName, address addr) public auth {
        if (contractName == "memberlist") memberlist = MemberlistLike(addr);
        else revert();
    }

    /// @notice transferFrom is only possible if receiver is a member
    /// @param from the address of the sender
    /// @param to the address of the receiver
    /// @param amount the amount of tokens to transfer
    function transferFrom(address from, address to, uint256 amount) public override checkMember(to) returns (bool) {
        return super.transferFrom(from, to, amount);
    }
}

File 2 of 2 : erc20.sol
// SPDX-License-Identifier: AGPL-3.0-only
// Copyright (C) 2017, 2018, 2019 dbrock, rain, mrchico, lucasvo
pragma solidity >=0.7.0;

contract ERC20 {
    // --- Auth ---
    mapping (address => uint) public wards;
    function rely(address usr) public auth { wards[usr] = 1; }
    function deny(address usr) public auth { wards[usr] = 0; }
    modifier auth { require(wards[msg.sender] == 1); _; }

    // --- ERC20 Data ---
    uint8   public constant decimals = 18;
    string  public name;
    string  public symbol;
    string  public constant version = "1";
    uint256 public totalSupply;

    bytes32 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;

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

    event Approval(address indexed src, address indexed usr, uint wad);
    event Transfer(address indexed src, address indexed dst, uint wad);

    // --- Math ---
    function safeAdd_(uint x, uint y) internal pure returns (uint z) {
        require((z = x + y) >= x, "math-add-overflow");
    }
    function safeSub_(uint x, uint y) internal pure returns (uint z) {
        require((z = x - y) <= x, "math-sub-underflow");
    }

    constructor(string memory symbol_, string memory name_) {
        wards[msg.sender] = 1;
        symbol = symbol_;
        name = name_;

        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(version)),
                chainId,
                address(this)
            )
        );
    }

    // --- ERC20 ---
    function transfer(address dst, uint wad) external returns (bool) {
        return transferFrom(msg.sender, dst, wad);
    }
    function transferFrom(address src, address dst, uint wad)
        public virtual returns (bool)
    {
        require(balanceOf[src] >= wad, "cent/insufficient-balance");
        if (src != msg.sender && allowance[src][msg.sender] != type(uint256).max) {
            require(allowance[src][msg.sender] >= wad, "cent/insufficient-allowance");
            allowance[src][msg.sender] = safeSub_(allowance[src][msg.sender], wad);
        }
        balanceOf[src] = safeSub_(balanceOf[src], wad);
        balanceOf[dst] = safeAdd_(balanceOf[dst], wad);
        emit Transfer(src, dst, wad);
        return true;
    }
    function mint(address usr, uint wad) external virtual auth {
        balanceOf[usr] = safeAdd_(balanceOf[usr], wad);
        totalSupply    = safeAdd_(totalSupply, wad);
        emit Transfer(address(0), usr, wad);
    }
    function burn(address usr, uint wad) public {
        require(balanceOf[usr] >= wad, "cent/insufficient-balance");
        if (usr != msg.sender && allowance[usr][msg.sender] != type(uint256).max) {
            require(allowance[usr][msg.sender] >= wad, "cent/insufficient-allowance");
            allowance[usr][msg.sender] = safeSub_(allowance[usr][msg.sender], wad);
        }
        balanceOf[usr] = safeSub_(balanceOf[usr], wad);
        totalSupply    = safeSub_(totalSupply, wad);
        emit Transfer(usr, address(0), wad);
    }
    function approve(address usr, uint wad) external returns (bool) {
        allowance[msg.sender][usr] = wad;
        emit Approval(msg.sender, usr, wad);
        return true;
    }

    // --- Alias ---
    function push(address usr, uint wad) external {
        transferFrom(msg.sender, usr, wad);
    }
    function pull(address usr, uint wad) external {
        transferFrom(usr, msg.sender, wad);
    }
    function move(address src, address dst, uint wad) external {
        transferFrom(src, dst, wad);
    }
    function burnFrom(address usr, uint wad) external {
        burn(usr, wad);
    }

    // --- Approve by signature ---
    function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external {
        require(deadline >= block.timestamp, 'cent/past-deadline');
        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, 'cent-erc20/invalid-sig');
        allowance[owner][spender] = value;
        emit Approval(owner, spender, value);
    }
}

Settings
{
  "remappings": [
    "ds-test/=lib/forge-std/lib/ds-test/src/",
    "forge-std/=lib/forge-std/src/",
    "tinlake-auth/=lib/tinlake-auth/src/",
    "tinlake-erc20/=lib/tinlake-erc20/src/",
    "tinlake-math/=lib/tinlake-math/src/",
    "tinlake-title/=lib/tinlake-title/src/"
  ],
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "metadata": {
    "bytecodeHash": "ipfs"
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "evmVersion": "istanbul",
  "libraries": {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"string","name":"name_","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"src","type":"address"},{"indexed":true,"internalType":"address","name":"usr","type":"address"},{"indexed":false,"internalType":"uint256","name":"wad","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"src","type":"address"},{"indexed":true,"internalType":"address","name":"dst","type":"address"},{"indexed":false,"internalType":"uint256","name":"wad","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":[{"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":"usr","type":"address"},{"internalType":"uint256","name":"wad","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":"usr","type":"address"},{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"usr","type":"address"},{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"usr","type":"address"}],"name":"deny","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"contractName","type":"bytes32"},{"internalType":"address","name":"addr","type":"address"}],"name":"depend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"usr","type":"address"}],"name":"hasMember","outputs":[{"internalType":"bool","name":"isMember","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"memberlist","outputs":[{"internalType":"contract MemberlistLike","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"usr","type":"address"},{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"src","type":"address"},{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"move","outputs":[],"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":[{"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":[{"internalType":"address","name":"usr","type":"address"},{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"pull","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"usr","type":"address"},{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"push","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"usr","type":"address"}],"name":"rely","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":"dst","type":"address"},{"internalType":"uint256","name":"wad","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":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"wards","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]

60806040523480156200001157600080fd5b506040516200158838038062001588833981810160405260408110156200003757600080fd5b81019080805160405193929190846401000000008211156200005857600080fd5b9083019060208201858111156200006e57600080fd5b82516401000000008111828201881017156200008957600080fd5b82525081516020918201929091019080838360005b83811015620000b85781810151838201526020016200009e565b50505050905090810190601f168015620000e65780820380516001836020036101000a031916815260200191505b50604052602001805160405193929190846401000000008211156200010a57600080fd5b9083019060208201858111156200012057600080fd5b82516401000000008111828201881017156200013b57600080fd5b82525081516020918201929091019080838360005b838110156200016a57818101518382015260200162000150565b50505050905090810190601f168015620001985780820380516001836020036101000a031916815260200191505b5060409081523360009081526020818152919020600190558551869450859350620001ca9250600291850190620002f4565b508051620001e0906001906020840190620002f4565b5060004690507f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60016040518082805460018160011615610100020316600290048015620002685780601f106200024557610100808354040283529182019162000268565b820191906000526020600020905b81548152906001019060200180831162000253575b505060408051918290038220828201825260018352603160f81b602093840152815180840196909652858201527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6606086015260808501959095523060a0808601919091528551808603909101815260c09094019094525050805191012060045550620003a092505050565b828054600181600116156101000203166002900490600052602060002090601f0160209004810192826200032c576000855562000377565b82601f106200034757805160ff191683800117855562000377565b8280016001018555821562000377579182015b82811115620003775782518255916020019190600101906200035a565b506200038592915062000389565b5090565b5b808211156200038557600081556001016200038a565b6111d880620003b06000396000f3fe608060405234801561001057600080fd5b506004361061018e5760003560e01c80637ecebe00116100de578063a9059cbb11610097578063bf353dbb11610071578063bf353dbb14610500578063d505accf14610526578063dd62ed3e14610577578063f2d5d56b146105a55761018e565b8063a9059cbb14610472578063b753a98c1461049e578063bb35783b146104ca5761018e565b80637ecebe00146103a25780638ed1ef35146103c857806395d89b41146103ec5780639adc339d146103f45780639c52a7f1146104205780639dc29fac146104465761018e565b8063313ce5671161014b57806354fd4d501161012557806354fd4d501461032257806365fae35e1461032a57806370a082311461035057806379cc6790146103765761018e565b8063313ce567146102ce5780633644e515146102ec57806340c10f19146102f45761018e565b806306fdde0314610193578063095ea7b31461021057806312d428351461025057806318160ddd1461027657806323b872dd1461029057806330adf81f146102c6575b600080fd5b61019b6105d1565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101d55781810151838201526020016101bd565b50505050905090810190601f1680156102025780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61023c6004803603604081101561022657600080fd5b506001600160a01b03813516906020013561065e565b604080519115158252519081900360200190f35b61023c6004803603602081101561026657600080fd5b50356001600160a01b03166106c5565b61027e610748565b60408051918252519081900360200190f35b61023c600480360360608110156102a657600080fd5b506001600160a01b0381358116916020810135909116906040013561074e565b61027e6107c9565b6102d66107ed565b6040805160ff9092168252519081900360200190f35b61027e6107f2565b6103206004803603604081101561030a57600080fd5b506001600160a01b0381351690602001356107f8565b005b61019b6108a5565b6103206004803603602081101561034057600080fd5b50356001600160a01b03166108c2565b61027e6004803603602081101561036657600080fd5b50356001600160a01b03166108fb565b6103206004803603604081101561038c57600080fd5b506001600160a01b03813516906020013561090d565b61027e600480360360208110156103b857600080fd5b50356001600160a01b031661091b565b6103d061092d565b604080516001600160a01b039092168252519081900360200190f35b61019b61093c565b6103206004803603604081101561040a57600080fd5b50803590602001356001600160a01b0316610994565b6103206004803603602081101561043657600080fd5b50356001600160a01b03166109e5565b6103206004803603604081101561045c57600080fd5b506001600160a01b038135169060200135610a1b565b61023c6004803603604081101561048857600080fd5b506001600160a01b038135169060200135610c23565b610320600480360360408110156104b457600080fd5b506001600160a01b038135169060200135610c37565b610320600480360360608110156104e057600080fd5b506001600160a01b03813581169160208101359091169060400135610c47565b61027e6004803603602081101561051657600080fd5b50356001600160a01b0316610c58565b610320600480360360e081101561053c57600080fd5b506001600160a01b03813581169160208101359091169060408101359060608101359060ff6080820135169060a08101359060c00135610c6a565b61027e6004803603604081101561058d57600080fd5b506001600160a01b0381358116916020013516610eb7565b610320600480360360408110156105bb57600080fd5b506001600160a01b038135169060200135610ed4565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156106565780601f1061062b57610100808354040283529160200191610656565b820191906000526020600020905b81548152906001019060200180831161063957829003601f168201915b505050505081565b3360008181526007602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b600854604080516312d4283560e01b81526001600160a01b038481166004830152915160009392909216916312d4283591602480820192602092909190829003018186803b15801561071657600080fd5b505afa15801561072a573d6000803e3d6000fd5b505050506040513d602081101561074057600080fd5b505192915050565b60035481565b600854604080516373ea29cf60e11b81526001600160a01b03808616600483015291516000938693169163e7d4539e916024808301928792919082900301818387803b15801561079d57600080fd5b505af11580156107b1573d6000803e3d6000fd5b505050506107c0858585610edf565b95945050505050565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b601281565b60045481565b3360009081526020819052604090205460011461081457600080fd5b6001600160a01b0382166000908152600660205260409020546108379082611109565b6001600160a01b03831660009081526006602052604090205560035461085d9082611109565b6003556040805182815290516001600160a01b038416916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b604051806040016040528060018152602001603160f81b81525081565b336000908152602081905260409020546001146108de57600080fd5b6001600160a01b0316600090815260208190526040902060019055565b60066020526000908152604090205481565b6109178282610a1b565b5050565b60056020526000908152604090205481565b6008546001600160a01b031681565b6002805460408051602060018416156101000260001901909316849004601f810184900484028201840190925281815292918301828280156106565780601f1061062b57610100808354040283529160200191610656565b336000908152602081905260409020546001146109b057600080fd5b81691b595b58995c9b1a5cdd60b21b141561018e57600880546001600160a01b0319166001600160a01b038316179055610917565b33600090815260208190526040902054600114610a0157600080fd5b6001600160a01b0316600090815260208190526040812055565b6001600160a01b038216600090815260066020526040902054811115610a84576040805162461bcd60e51b815260206004820152601960248201527863656e742f696e73756666696369656e742d62616c616e636560381b604482015290519081900360640190fd5b6001600160a01b0382163314801590610ac257506001600160a01b038216600090815260076020908152604080832033845290915290205460001914155b15610b92576001600160a01b0382166000908152600760209081526040808320338452909152902054811115610b3f576040805162461bcd60e51b815260206004820152601b60248201527f63656e742f696e73756666696369656e742d616c6c6f77616e63650000000000604482015290519081900360640190fd5b6001600160a01b0382166000908152600760209081526040808320338452909152902054610b6d9082611155565b6001600160a01b03831660009081526007602090815260408083203384529091529020555b6001600160a01b038216600090815260066020526040902054610bb59082611155565b6001600160a01b038316600090815260066020526040902055600354610bdb9082611155565b6003556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b6000610c3033848461074e565b9392505050565b610c4233838361074e565b505050565b610c5283838361074e565b50505050565b60006020819052908152604090205481565b42841015610cb4576040805162461bcd60e51b815260206004820152601260248201527163656e742f706173742d646561646c696e6560701b604482015290519081900360640190fd5b6004546001600160a01b0380891660008181526005602090815260408083208054600180820190925582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98186015280840196909652958d166060860152608085018c905260a085019590955260c08085018b90528151808603909101815260e08501825280519083012061190160f01b6101008601526101028501969096526101228085019690965280518085039096018652610142840180825286519683019690962095839052610162840180825286905260ff89166101828501526101a284018890526101c28401879052519193926101e280820193601f1981019281900390910190855afa158015610dcf573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811615801590610e055750886001600160a01b0316816001600160a01b0316145b610e4f576040805162461bcd60e51b815260206004820152601660248201527563656e742d65726332302f696e76616c69642d73696760501b604482015290519081900360640190fd5b6001600160a01b03808a166000818152600760209081526040808320948d16808452948252918290208b905581518b815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050505050505050565b600760209081526000928352604080842090915290825290205481565b610c4282338361074e565b6001600160a01b038316600090815260066020526040812054821115610f48576040805162461bcd60e51b815260206004820152601960248201527863656e742f696e73756666696369656e742d62616c616e636560381b604482015290519081900360640190fd5b6001600160a01b0384163314801590610f8657506001600160a01b038416600090815260076020908152604080832033845290915290205460001914155b15611056576001600160a01b0384166000908152600760209081526040808320338452909152902054821115611003576040805162461bcd60e51b815260206004820152601b60248201527f63656e742f696e73756666696369656e742d616c6c6f77616e63650000000000604482015290519081900360640190fd5b6001600160a01b03841660009081526007602090815260408083203384529091529020546110319083611155565b6001600160a01b03851660009081526007602090815260408083203384529091529020555b6001600160a01b0384166000908152600660205260409020546110799083611155565b6001600160a01b0380861660009081526006602052604080822093909355908516815220546110a89083611109565b6001600160a01b0380851660008181526006602090815260409182902094909455805186815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a35060019392505050565b808201828110156106bf576040805162461bcd60e51b81526020600482015260116024820152706d6174682d6164642d6f766572666c6f7760781b604482015290519081900360640190fd5b808203828111156106bf576040805162461bcd60e51b81526020600482015260126024820152716d6174682d7375622d756e646572666c6f7760701b604482015290519081900360640190fdfea264697066735822122092c56619d2d337dd9c5021c3de1a58903d9d7e2ca03b3a5f7fd346bef2c91dda64736f6c6343000706003300000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000642543154494e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017426c6f636b546f7765722053657269657320312054494e000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061018e5760003560e01c80637ecebe00116100de578063a9059cbb11610097578063bf353dbb11610071578063bf353dbb14610500578063d505accf14610526578063dd62ed3e14610577578063f2d5d56b146105a55761018e565b8063a9059cbb14610472578063b753a98c1461049e578063bb35783b146104ca5761018e565b80637ecebe00146103a25780638ed1ef35146103c857806395d89b41146103ec5780639adc339d146103f45780639c52a7f1146104205780639dc29fac146104465761018e565b8063313ce5671161014b57806354fd4d501161012557806354fd4d501461032257806365fae35e1461032a57806370a082311461035057806379cc6790146103765761018e565b8063313ce567146102ce5780633644e515146102ec57806340c10f19146102f45761018e565b806306fdde0314610193578063095ea7b31461021057806312d428351461025057806318160ddd1461027657806323b872dd1461029057806330adf81f146102c6575b600080fd5b61019b6105d1565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101d55781810151838201526020016101bd565b50505050905090810190601f1680156102025780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61023c6004803603604081101561022657600080fd5b506001600160a01b03813516906020013561065e565b604080519115158252519081900360200190f35b61023c6004803603602081101561026657600080fd5b50356001600160a01b03166106c5565b61027e610748565b60408051918252519081900360200190f35b61023c600480360360608110156102a657600080fd5b506001600160a01b0381358116916020810135909116906040013561074e565b61027e6107c9565b6102d66107ed565b6040805160ff9092168252519081900360200190f35b61027e6107f2565b6103206004803603604081101561030a57600080fd5b506001600160a01b0381351690602001356107f8565b005b61019b6108a5565b6103206004803603602081101561034057600080fd5b50356001600160a01b03166108c2565b61027e6004803603602081101561036657600080fd5b50356001600160a01b03166108fb565b6103206004803603604081101561038c57600080fd5b506001600160a01b03813516906020013561090d565b61027e600480360360208110156103b857600080fd5b50356001600160a01b031661091b565b6103d061092d565b604080516001600160a01b039092168252519081900360200190f35b61019b61093c565b6103206004803603604081101561040a57600080fd5b50803590602001356001600160a01b0316610994565b6103206004803603602081101561043657600080fd5b50356001600160a01b03166109e5565b6103206004803603604081101561045c57600080fd5b506001600160a01b038135169060200135610a1b565b61023c6004803603604081101561048857600080fd5b506001600160a01b038135169060200135610c23565b610320600480360360408110156104b457600080fd5b506001600160a01b038135169060200135610c37565b610320600480360360608110156104e057600080fd5b506001600160a01b03813581169160208101359091169060400135610c47565b61027e6004803603602081101561051657600080fd5b50356001600160a01b0316610c58565b610320600480360360e081101561053c57600080fd5b506001600160a01b03813581169160208101359091169060408101359060608101359060ff6080820135169060a08101359060c00135610c6a565b61027e6004803603604081101561058d57600080fd5b506001600160a01b0381358116916020013516610eb7565b610320600480360360408110156105bb57600080fd5b506001600160a01b038135169060200135610ed4565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156106565780601f1061062b57610100808354040283529160200191610656565b820191906000526020600020905b81548152906001019060200180831161063957829003601f168201915b505050505081565b3360008181526007602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b600854604080516312d4283560e01b81526001600160a01b038481166004830152915160009392909216916312d4283591602480820192602092909190829003018186803b15801561071657600080fd5b505afa15801561072a573d6000803e3d6000fd5b505050506040513d602081101561074057600080fd5b505192915050565b60035481565b600854604080516373ea29cf60e11b81526001600160a01b03808616600483015291516000938693169163e7d4539e916024808301928792919082900301818387803b15801561079d57600080fd5b505af11580156107b1573d6000803e3d6000fd5b505050506107c0858585610edf565b95945050505050565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b601281565b60045481565b3360009081526020819052604090205460011461081457600080fd5b6001600160a01b0382166000908152600660205260409020546108379082611109565b6001600160a01b03831660009081526006602052604090205560035461085d9082611109565b6003556040805182815290516001600160a01b038416916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b604051806040016040528060018152602001603160f81b81525081565b336000908152602081905260409020546001146108de57600080fd5b6001600160a01b0316600090815260208190526040902060019055565b60066020526000908152604090205481565b6109178282610a1b565b5050565b60056020526000908152604090205481565b6008546001600160a01b031681565b6002805460408051602060018416156101000260001901909316849004601f810184900484028201840190925281815292918301828280156106565780601f1061062b57610100808354040283529160200191610656565b336000908152602081905260409020546001146109b057600080fd5b81691b595b58995c9b1a5cdd60b21b141561018e57600880546001600160a01b0319166001600160a01b038316179055610917565b33600090815260208190526040902054600114610a0157600080fd5b6001600160a01b0316600090815260208190526040812055565b6001600160a01b038216600090815260066020526040902054811115610a84576040805162461bcd60e51b815260206004820152601960248201527863656e742f696e73756666696369656e742d62616c616e636560381b604482015290519081900360640190fd5b6001600160a01b0382163314801590610ac257506001600160a01b038216600090815260076020908152604080832033845290915290205460001914155b15610b92576001600160a01b0382166000908152600760209081526040808320338452909152902054811115610b3f576040805162461bcd60e51b815260206004820152601b60248201527f63656e742f696e73756666696369656e742d616c6c6f77616e63650000000000604482015290519081900360640190fd5b6001600160a01b0382166000908152600760209081526040808320338452909152902054610b6d9082611155565b6001600160a01b03831660009081526007602090815260408083203384529091529020555b6001600160a01b038216600090815260066020526040902054610bb59082611155565b6001600160a01b038316600090815260066020526040902055600354610bdb9082611155565b6003556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b6000610c3033848461074e565b9392505050565b610c4233838361074e565b505050565b610c5283838361074e565b50505050565b60006020819052908152604090205481565b42841015610cb4576040805162461bcd60e51b815260206004820152601260248201527163656e742f706173742d646561646c696e6560701b604482015290519081900360640190fd5b6004546001600160a01b0380891660008181526005602090815260408083208054600180820190925582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98186015280840196909652958d166060860152608085018c905260a085019590955260c08085018b90528151808603909101815260e08501825280519083012061190160f01b6101008601526101028501969096526101228085019690965280518085039096018652610142840180825286519683019690962095839052610162840180825286905260ff89166101828501526101a284018890526101c28401879052519193926101e280820193601f1981019281900390910190855afa158015610dcf573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811615801590610e055750886001600160a01b0316816001600160a01b0316145b610e4f576040805162461bcd60e51b815260206004820152601660248201527563656e742d65726332302f696e76616c69642d73696760501b604482015290519081900360640190fd5b6001600160a01b03808a166000818152600760209081526040808320948d16808452948252918290208b905581518b815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050505050505050565b600760209081526000928352604080842090915290825290205481565b610c4282338361074e565b6001600160a01b038316600090815260066020526040812054821115610f48576040805162461bcd60e51b815260206004820152601960248201527863656e742f696e73756666696369656e742d62616c616e636560381b604482015290519081900360640190fd5b6001600160a01b0384163314801590610f8657506001600160a01b038416600090815260076020908152604080832033845290915290205460001914155b15611056576001600160a01b0384166000908152600760209081526040808320338452909152902054821115611003576040805162461bcd60e51b815260206004820152601b60248201527f63656e742f696e73756666696369656e742d616c6c6f77616e63650000000000604482015290519081900360640190fd5b6001600160a01b03841660009081526007602090815260408083203384529091529020546110319083611155565b6001600160a01b03851660009081526007602090815260408083203384529091529020555b6001600160a01b0384166000908152600660205260409020546110799083611155565b6001600160a01b0380861660009081526006602052604080822093909355908516815220546110a89083611109565b6001600160a01b0380851660008181526006602090815260409182902094909455805186815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a35060019392505050565b808201828110156106bf576040805162461bcd60e51b81526020600482015260116024820152706d6174682d6164642d6f766572666c6f7760781b604482015290519081900360640190fd5b808203828111156106bf576040805162461bcd60e51b81526020600482015260126024820152716d6174682d7375622d756e646572666c6f7760701b604482015290519081900360640190fdfea264697066735822122092c56619d2d337dd9c5021c3de1a58903d9d7e2ca03b3a5f7fd346bef2c91dda64736f6c63430007060033

Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.