ETH Price: $3,604.41 (+1.08%)

Token

DCTDAO (DCTD)
 

Overview

Max Total Supply

10,000,000 DCTD

Holders

1,729 (0.00%)

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
540 DCTD

Value
$0.00
0xADa865E174e7b85535b458B1B5712023969739cf
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

A Quantum Proof Cross-Chain DEX, including Polkadot and more.

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
DCTDAO

Compiler Version
v0.6.6+commit.6c089d02

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2021-02-10
*/

pragma solidity =0.6.6;
contract DCTDAO {
    string public constant name = "DCTDAO";
    string public constant symbol = "DCTD";
    uint8 public constant decimals = 18;
    uint256 public totalSupply;

    mapping (address => uint256) public balances;
    mapping (address => mapping (address => uint256)) internal allowances;
    mapping (address => mapping (uint32 => Checkpoint)) public checkpoints;
    mapping (address => uint32) public numCheckpoints;

    struct Checkpoint {
        uint32 fromBlock;
        uint256 balance;
    }

    event Transfer(address indexed from, address indexed to, uint256 amount);
    event Approval(address indexed owner, address indexed spender, uint256 amount);

    constructor () public {
        mint(address(msg.sender), 10000000 * 1e18);
    }

    function mint(address _account, uint256 _number) internal {
        balances[_account] = _number;
        totalSupply += _number;
        emit Transfer(address(0), _account, _number);
        _moveDelegates(address(0), _account, _number);
    }

    function allowance(address account, address spender) external view returns (uint) {
        return allowances[account][spender];
    }

    function approve(address spender, uint256 rawAmount) external returns (bool) {
        uint256 amount;
        if (rawAmount == uint256(-1)) {
            amount = uint256(-1);
        } else {
            amount = safe256(rawAmount, "DCTD::approve: amount exceeds 256 bits");
        }

        allowances[msg.sender][spender] = amount;
        emit Approval(msg.sender, spender, amount);
        return true;
    }

    function balanceOf(address account) external view returns (uint) {
        return balances[account];
    }

    function transfer(address dst, uint rawAmount) external returns (bool) {
        uint256 amount = safe256(rawAmount, "DCTD::transfer: amount exceeds 256 bits");
        _transferTokens(msg.sender, dst, amount);
        return true;
    }

    function transferFrom(address src, address dst, uint rawAmount) external returns (bool) {
        address spender = msg.sender;
        uint256 spenderAllowance = allowances[src][spender];
        uint256 amount = safe256(rawAmount, "DCTD::approve: amount exceeds 256 bits");

        if (spender != src && spenderAllowance != uint256(-1)) {
            uint256 newAllowance = sub256(spenderAllowance, amount, "DCTD::transferFrom: transfer amount exceeds spender allowance");
            allowances[src][spender] = newAllowance;
            emit Approval(src, spender, newAllowance);
        }

        _transferTokens(src, dst, amount);
        return true;
    }

    function _transferTokens(address src, address dst, uint256 amount) internal {
        require(src != address(0), "DCTD::_transferTokens: cannot transfer from the zero address");
        require(dst != address(0), "DCTD::_transferTokens: cannot transfer to the zero address");

        balances[src] = sub256(balances[src], amount, "DCTD::_transferTokens: transfer amount exceeds balance");
        balances[dst] = add256(balances[dst], amount, "DCTD::_transferTokens: transfer amount overflows");

        emit Transfer(src, dst, amount);
        _moveDelegates(src, dst, amount);
    }

    function _moveDelegates(address srcRep, address dstRep, uint256 amount) internal {
        if (srcRep != dstRep && amount > 0) {
            if (srcRep != address(0)) {
                uint32 srcRepNum = numCheckpoints[srcRep];
                uint256 srcRepOld = srcRepNum > 0 ? checkpoints[srcRep][srcRepNum - 1].balance : 0;
                uint256 srcRepNew = sub256(srcRepOld, amount, "DCTD::_moveDelegates: amount underflows");
                _writeCheckpoint(srcRep, srcRepNum, srcRepNew);
            }

            if (dstRep != address(0)) {
                uint32 dstRepNum = numCheckpoints[dstRep];
                uint256 dstRepOld = dstRepNum > 0 ? checkpoints[dstRep][dstRepNum - 1].balance : 0;
                uint256 dstRepNew = add256(dstRepOld, amount, "DCTD::_moveDelegates: amount overflows");
                _writeCheckpoint(dstRep, dstRepNum, dstRepNew);
            }
        }
    }

    function _writeCheckpoint(address account, uint32 nCheckpoints, uint256 newBalance) internal {
      uint32 blockNumber = safe32(block.number, "DCTD::_writeCheckpoint: block number exceeds 32 bits");

      if (nCheckpoints > 0 && checkpoints[account][nCheckpoints - 1].fromBlock == blockNumber) {
          checkpoints[account][nCheckpoints - 1].balance = newBalance;
      } else {
          checkpoints[account][nCheckpoints] = Checkpoint(blockNumber, newBalance);
          numCheckpoints[account] = nCheckpoints + 1;
      }
    }

    function safe32(uint n, string memory errorMessage) internal pure returns (uint32) {
        require(n < 2**32, errorMessage);
        return uint32(n);
    }

    function safe256(uint256 n, string memory errorMessage) internal pure returns (uint256) {
        require(n <= uint(2**256-1), errorMessage);
        return uint256(n);
    }

    function add256(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, errorMessage);
        return c;
    }

    function sub256(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        return a - b;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"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"},{"inputs":[{"internalType":"address","name":"account","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":"rawAmount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balances","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint32","name":"","type":"uint32"}],"name":"checkpoints","outputs":[{"internalType":"uint32","name":"fromBlock","type":"uint32"},{"internalType":"uint256","name":"balance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"numCheckpoints","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","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":"rawAmount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"src","type":"address"},{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"rawAmount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b5062000032336a084595161401484a0000006001600160e01b036200003816565b620004e2565b6001600160a01b0382166000818152600160209081526040808320859055825485018355805185815290517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a3620000a5600083836001600160e01b03620000a916565b5050565b816001600160a01b0316836001600160a01b031614158015620000cc5750600081115b1562000250576001600160a01b0383161562000191576001600160a01b03831660009081526004602052604081205463ffffffff1690816200011057600062000142565b6001600160a01b038516600090815260036020908152604080832063ffffffff60001987011684529091529020600101545b90506000620001758285604051806060016040528060278152602001620012fd602791396001600160e01b036200025516565b90506200018d8684836001600160e01b03620002f016565b5050505b6001600160a01b0382161562000250576001600160a01b03821660009081526004602052604081205463ffffffff169081620001cf57600062000201565b6001600160a01b038416600090815260036020908152604080832063ffffffff60001987011684529091529020600101545b90506000620002348285604051806060016040528060268152602001620012a3602691396001600160e01b036200042016565b90506200024c8584836001600160e01b03620002f016565b5050505b505050565b60008184841115620002e85760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015620002ac57818101518382015260200162000292565b50505050905090810190601f168015620002da5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b60006200032043604051806060016040528060348152602001620012c9603491396001600160e01b036200048116565b905060008363ffffffff161180156200036a57506001600160a01b038416600090815260036020908152604080832063ffffffff6000198801811685529252909120548282169116145b15620003a9576001600160a01b038416600090815260036020908152604080832063ffffffff600019880116845290915290206001018290556200041a565b60408051808201825263ffffffff808416825260208083018681526001600160a01b0389166000818152600384528681208a8616825284528681209551865490861663ffffffff19918216178755925160019687015590815260049092529390208054928701909116919092161790555b50505050565b60008383018285821015620004785760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315620002ac57818101518382015260200162000292565b50949350505050565b6000816401000000008410620004da5760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315620002ac57818101518382015260200162000292565b509192915050565b610db180620004f26000396000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c80636fcfff45116100715780636fcfff451461020a57806370a082311461024957806395d89b411461026f578063a9059cbb14610277578063dd62ed3e146102a3578063f1127ed8146102d1576100b4565b806306fdde03146100b9578063095ea7b31461013657806318160ddd1461017657806323b872dd1461019057806327e235e3146101c6578063313ce567146101ec575b600080fd5b6100c1610323565b6040805160208082528351818301528351919283929083019185019080838360005b838110156100fb5781810151838201526020016100e3565b50505050905090810190601f1680156101285780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101626004803603604081101561014c57600080fd5b506001600160a01b038135169060200135610345565b604080519115158252519081900360200190f35b61017e6103e8565b60408051918252519081900360200190f35b610162600480360360608110156101a657600080fd5b506001600160a01b038135811691602081013590911690604001356103ee565b61017e600480360360208110156101dc57600080fd5b50356001600160a01b0316610509565b6101f461051b565b6040805160ff9092168252519081900360200190f35b6102306004803603602081101561022057600080fd5b50356001600160a01b0316610520565b6040805163ffffffff9092168252519081900360200190f35b61017e6004803603602081101561025f57600080fd5b50356001600160a01b0316610538565b6100c1610553565b6101626004803603604081101561028d57600080fd5b506001600160a01b038135169060200135610573565b61017e600480360360408110156102b957600080fd5b506001600160a01b03813581169160200135166105af565b610303600480360360408110156102e757600080fd5b5080356001600160a01b0316906020013563ffffffff166105da565b6040805163ffffffff909316835260208301919091528051918290030190f35b6040518060400160405280600681526020016544435444414f60d01b81525081565b60008060001983141561035b5750600019610380565b61037d83604051806060016040528060268152602001610cf960269139610607565b90505b3360008181526002602090815260408083206001600160a01b03891680855290835292819020859055805185815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b60005481565b6001600160a01b03831660009081526002602090815260408083203380855290835281842054825160608101909352602680845291939092859261043c9288929190610cf990830139610607565b9050866001600160a01b0316836001600160a01b03161415801561046257506000198214155b156104f157600061048c83836040518060600160405280603d8152602001610c01603d913961066a565b6001600160a01b03808a166000818152600260209081526040808320948a168084529482529182902085905581518581529151949550929391927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92592918290030190a3505b6104fc8787836106c4565b5060019695505050505050565b60016020526000908152604090205481565b601281565b60046020526000908152604090205463ffffffff1681565b6001600160a01b031660009081526001602052604090205490565b604051806040016040528060048152602001631110d51160e21b81525081565b60008061059883604051806060016040528060278152602001610c3e60279139610607565b90506105a53385836106c4565b5060019392505050565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b60036020908152600092835260408084209091529082529020805460019091015463ffffffff9091169082565b600081610662565b8381101561062757818101518382015260200161060f565b50505050905090810190601f1680156106545780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b509192915050565b600081848411156106bc5760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561062757818101518382015260200161060f565b505050900390565b6001600160a01b0383166107095760405162461bcd60e51b815260040180806020018281038252603c815260200180610b95603c913960400191505060405180910390fd5b6001600160a01b03821661074e5760405162461bcd60e51b815260040180806020018281038252603a815260200180610c65603a913960400191505060405180910390fd5b61079660016000856001600160a01b03166001600160a01b031681526020019081526020016000205482604051806060016040528060368152602001610d1f6036913961066a565b6001600160a01b0380851660009081526001602090815260408083209490945591851681528290205482516060810190935260308084526107e393919285929190610bd19083013961084a565b6001600160a01b0380841660008181526001602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a36108458383836108a8565b505050565b6000838301828582101561089f5760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561062757818101518382015260200161060f565b50949350505050565b816001600160a01b0316836001600160a01b0316141580156108ca5750600081115b15610845576001600160a01b03831615610974576001600160a01b03831660009081526004602052604081205463ffffffff16908161090a57600061093c565b6001600160a01b038516600090815260036020908152604080832063ffffffff60001987011684529091529020600101545b905060006109638285604051806060016040528060278152602001610d556027913961066a565b9050610970868483610a1d565b5050505b6001600160a01b03821615610845576001600160a01b03821660009081526004602052604081205463ffffffff1690816109af5760006109e1565b6001600160a01b038416600090815260036020908152604080832063ffffffff60001987011684529091529020600101545b90506000610a088285604051806060016040528060268152602001610c9f6026913961084a565b9050610a15858483610a1d565b505050505050565b6000610a4143604051806060016040528060348152602001610cc560349139610b3e565b905060008363ffffffff16118015610a8a57506001600160a01b038416600090815260036020908152604080832063ffffffff6000198801811685529252909120548282169116145b15610ac7576001600160a01b038416600090815260036020908152604080832063ffffffff60001988011684529091529020600101829055610b38565b60408051808201825263ffffffff808416825260208083018681526001600160a01b0389166000818152600384528681208a8616825284528681209551865490861663ffffffff19918216178755925160019687015590815260049092529390208054928701909116919092161790555b50505050565b60008164010000000084106106625760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561062757818101518382015260200161060f56fe444354443a3a5f7472616e73666572546f6b656e733a2063616e6e6f74207472616e736665722066726f6d20746865207a65726f2061646472657373444354443a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e74206f766572666c6f7773444354443a3a7472616e7366657246726f6d3a207472616e7366657220616d6f756e742065786365656473207370656e64657220616c6c6f77616e6365444354443a3a7472616e736665723a20616d6f756e742065786365656473203235362062697473444354443a3a5f7472616e73666572546f6b656e733a2063616e6e6f74207472616e7366657220746f20746865207a65726f2061646472657373444354443a3a5f6d6f766544656c6567617465733a20616d6f756e74206f766572666c6f7773444354443a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d62657220657863656564732033322062697473444354443a3a617070726f76653a20616d6f756e742065786365656473203235362062697473444354443a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e7420657863656564732062616c616e6365444354443a3a5f6d6f766544656c6567617465733a20616d6f756e7420756e646572666c6f7773a26469706673582212205d7b3004ef48e3fbbb73348d5e74f9ca1802587542cbc645f0d0e4bb72e5c5fb64736f6c63430006060033444354443a3a5f6d6f766544656c6567617465733a20616d6f756e74206f766572666c6f7773444354443a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d62657220657863656564732033322062697473444354443a3a5f6d6f766544656c6567617465733a20616d6f756e7420756e646572666c6f7773

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100b45760003560e01c80636fcfff45116100715780636fcfff451461020a57806370a082311461024957806395d89b411461026f578063a9059cbb14610277578063dd62ed3e146102a3578063f1127ed8146102d1576100b4565b806306fdde03146100b9578063095ea7b31461013657806318160ddd1461017657806323b872dd1461019057806327e235e3146101c6578063313ce567146101ec575b600080fd5b6100c1610323565b6040805160208082528351818301528351919283929083019185019080838360005b838110156100fb5781810151838201526020016100e3565b50505050905090810190601f1680156101285780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101626004803603604081101561014c57600080fd5b506001600160a01b038135169060200135610345565b604080519115158252519081900360200190f35b61017e6103e8565b60408051918252519081900360200190f35b610162600480360360608110156101a657600080fd5b506001600160a01b038135811691602081013590911690604001356103ee565b61017e600480360360208110156101dc57600080fd5b50356001600160a01b0316610509565b6101f461051b565b6040805160ff9092168252519081900360200190f35b6102306004803603602081101561022057600080fd5b50356001600160a01b0316610520565b6040805163ffffffff9092168252519081900360200190f35b61017e6004803603602081101561025f57600080fd5b50356001600160a01b0316610538565b6100c1610553565b6101626004803603604081101561028d57600080fd5b506001600160a01b038135169060200135610573565b61017e600480360360408110156102b957600080fd5b506001600160a01b03813581169160200135166105af565b610303600480360360408110156102e757600080fd5b5080356001600160a01b0316906020013563ffffffff166105da565b6040805163ffffffff909316835260208301919091528051918290030190f35b6040518060400160405280600681526020016544435444414f60d01b81525081565b60008060001983141561035b5750600019610380565b61037d83604051806060016040528060268152602001610cf960269139610607565b90505b3360008181526002602090815260408083206001600160a01b03891680855290835292819020859055805185815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b60005481565b6001600160a01b03831660009081526002602090815260408083203380855290835281842054825160608101909352602680845291939092859261043c9288929190610cf990830139610607565b9050866001600160a01b0316836001600160a01b03161415801561046257506000198214155b156104f157600061048c83836040518060600160405280603d8152602001610c01603d913961066a565b6001600160a01b03808a166000818152600260209081526040808320948a168084529482529182902085905581518581529151949550929391927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92592918290030190a3505b6104fc8787836106c4565b5060019695505050505050565b60016020526000908152604090205481565b601281565b60046020526000908152604090205463ffffffff1681565b6001600160a01b031660009081526001602052604090205490565b604051806040016040528060048152602001631110d51160e21b81525081565b60008061059883604051806060016040528060278152602001610c3e60279139610607565b90506105a53385836106c4565b5060019392505050565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b60036020908152600092835260408084209091529082529020805460019091015463ffffffff9091169082565b600081610662565b8381101561062757818101518382015260200161060f565b50505050905090810190601f1680156106545780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b509192915050565b600081848411156106bc5760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561062757818101518382015260200161060f565b505050900390565b6001600160a01b0383166107095760405162461bcd60e51b815260040180806020018281038252603c815260200180610b95603c913960400191505060405180910390fd5b6001600160a01b03821661074e5760405162461bcd60e51b815260040180806020018281038252603a815260200180610c65603a913960400191505060405180910390fd5b61079660016000856001600160a01b03166001600160a01b031681526020019081526020016000205482604051806060016040528060368152602001610d1f6036913961066a565b6001600160a01b0380851660009081526001602090815260408083209490945591851681528290205482516060810190935260308084526107e393919285929190610bd19083013961084a565b6001600160a01b0380841660008181526001602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a36108458383836108a8565b505050565b6000838301828582101561089f5760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561062757818101518382015260200161060f565b50949350505050565b816001600160a01b0316836001600160a01b0316141580156108ca5750600081115b15610845576001600160a01b03831615610974576001600160a01b03831660009081526004602052604081205463ffffffff16908161090a57600061093c565b6001600160a01b038516600090815260036020908152604080832063ffffffff60001987011684529091529020600101545b905060006109638285604051806060016040528060278152602001610d556027913961066a565b9050610970868483610a1d565b5050505b6001600160a01b03821615610845576001600160a01b03821660009081526004602052604081205463ffffffff1690816109af5760006109e1565b6001600160a01b038416600090815260036020908152604080832063ffffffff60001987011684529091529020600101545b90506000610a088285604051806060016040528060268152602001610c9f6026913961084a565b9050610a15858483610a1d565b505050505050565b6000610a4143604051806060016040528060348152602001610cc560349139610b3e565b905060008363ffffffff16118015610a8a57506001600160a01b038416600090815260036020908152604080832063ffffffff6000198801811685529252909120548282169116145b15610ac7576001600160a01b038416600090815260036020908152604080832063ffffffff60001988011684529091529020600101829055610b38565b60408051808201825263ffffffff808416825260208083018681526001600160a01b0389166000818152600384528681208a8616825284528681209551865490861663ffffffff19918216178755925160019687015590815260049092529390208054928701909116919092161790555b50505050565b60008164010000000084106106625760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561062757818101518382015260200161060f56fe444354443a3a5f7472616e73666572546f6b656e733a2063616e6e6f74207472616e736665722066726f6d20746865207a65726f2061646472657373444354443a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e74206f766572666c6f7773444354443a3a7472616e7366657246726f6d3a207472616e7366657220616d6f756e742065786365656473207370656e64657220616c6c6f77616e6365444354443a3a7472616e736665723a20616d6f756e742065786365656473203235362062697473444354443a3a5f7472616e73666572546f6b656e733a2063616e6e6f74207472616e7366657220746f20746865207a65726f2061646472657373444354443a3a5f6d6f766544656c6567617465733a20616d6f756e74206f766572666c6f7773444354443a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d62657220657863656564732033322062697473444354443a3a617070726f76653a20616d6f756e742065786365656473203235362062697473444354443a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e7420657863656564732062616c616e6365444354443a3a5f6d6f766544656c6567617465733a20616d6f756e7420756e646572666c6f7773a26469706673582212205d7b3004ef48e3fbbb73348d5e74f9ca1802587542cbc645f0d0e4bb72e5c5fb64736f6c63430006060033

Deployed Bytecode Sourcemap

25:5498:0:-:0;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;25:5498:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12:1:-1;9;2:12;48:38:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;48:38:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1222:427;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;;;;;1222:427:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;180:26;;;:::i;:::-;;;;;;;;;;;;;;;;2022:677;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;;;;;2022:677:0;;;;;;;;;;;;;;;;;:::i;215:44::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;215:44:0;-1:-1:-1;;;;;215:44:0;;:::i;138:35::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;419:49;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;419:49:0;-1:-1:-1;;;;;419:49:0;;:::i;:::-;;;;;;;;;;;;;;;;;;;1657:108;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;1657:108:0;-1:-1:-1;;;;;1657:108:0;;:::i;93:38::-;;;:::i;1773:241::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;;;;;1773:241:0;;;;;;;;:::i;1078:136::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;;;;;1078:136:0;;;;;;;;;;:::i;342:70::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;342:70:0;;-1:-1:-1;;;;;342:70:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;48:38;;;;;;;;;;;;;;-1:-1:-1;;;48:38:0;;;;:::o;1222:427::-;1293:4;1310:14;-1:-1:-1;;1339:9:0;:24;1335:179;;;-1:-1:-1;;;1335:179:0;;;1442:60;1450:9;1442:60;;;;;;;;;;;;;;;;;:7;:60::i;:::-;1433:69;;1335:179;1537:10;1526:22;;;;:10;:22;;;;;;;;-1:-1:-1;;;;;1526:31:0;;;;;;;;;;;;:40;;;1582:37;;;;;;;1526:31;;1537:10;1582:37;;;;;;;;;;;-1:-1:-1;1637:4:0;;1222:427;-1:-1:-1;;;1222:427:0:o;180:26::-;;;;:::o;2022:677::-;-1:-1:-1;;;;;2187:15:0;;2104:4;2187:15;;;:10;:15;;;;;;;;2139:10;2187:24;;;;;;;;;;2239:60;;;;;;;;;;;;2139:10;;2187:24;;2104:4;;2239:60;;2247:9;;2239:60;;;;;;;:7;:60::i;:::-;2222:77;;2327:3;-1:-1:-1;;;;;2316:14:0;:7;-1:-1:-1;;;;;2316:14:0;;;:49;;;;;-1:-1:-1;;2334:16:0;:31;;2316:49;2312:312;;;2382:20;2405:97;2412:16;2430:6;2405:97;;;;;;;;;;;;;;;;;:6;:97::i;:::-;-1:-1:-1;;;;;2517:15:0;;;;;;;:10;:15;;;;;;;;:24;;;;;;;;;;;;;:39;;;2576:36;;;;;;;2382:120;;-1:-1:-1;2517:24:0;;:15;;2576:36;;;;;;;;;2312:312;;2636:33;2652:3;2657;2662:6;2636:15;:33::i;:::-;-1:-1:-1;2687:4:0;;2022:677;-1:-1:-1;;;;;;2022:677:0:o;215:44::-;;;;;;;;;;;;;:::o;138:35::-;171:2;138:35;:::o;419:49::-;;;;;;;;;;;;;;;:::o;1657:108::-;-1:-1:-1;;;;;1740:17:0;1716:4;1740:17;;;:8;:17;;;;;;;1657:108::o;93:38::-;;;;;;;;;;;;;;-1:-1:-1;;;93:38:0;;;;:::o;1773:241::-;1838:4;1855:14;1872:61;1880:9;1872:61;;;;;;;;;;;;;;;;;:7;:61::i;:::-;1855:78;;1944:40;1960:10;1972:3;1977:6;1944:15;:40::i;:::-;-1:-1:-1;2002:4:0;;1773:241;-1:-1:-1;;;1773:241:0:o;1078:136::-;-1:-1:-1;;;;;1178:19:0;;;1154:4;1178:19;;;:10;:19;;;;;;;;:28;;;;;;;;;;;;;1078:136::o;342:70::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;4965:177::-;5044:7;5093:12;5064:42;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;5064:42:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5132:1:0;;4965:177;-1:-1:-1;;4965:177:0:o;5351:169::-;5440:7;5476:12;5468:6;;;;5460:29;;;;-1:-1:-1;;;5460:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;5460:29:0;-1:-1:-1;;;5507:5:0;;;5351:169::o;2707:595::-;-1:-1:-1;;;;;2802:17:0;;2794:90;;;;-1:-1:-1;;;2794:90:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2903:17:0;;2895:88;;;;-1:-1:-1;;;2895:88:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3012:87;3019:8;:13;3028:3;-1:-1:-1;;;;;3019:13:0;-1:-1:-1;;;;;3019:13:0;;;;;;;;;;;;;3034:6;3012:87;;;;;;;;;;;;;;;;;:6;:87::i;:::-;-1:-1:-1;;;;;2996:13:0;;;;;;;:8;:13;;;;;;;;:103;;;;3133:13;;;;;;;;;3126:81;;;;;;;;;;;;;;3133:13;;3148:6;;3126:81;;;;;;;:6;:81::i;:::-;-1:-1:-1;;;;;3110:13:0;;;;;;;:8;:13;;;;;;;;;:97;;;;3225:26;;;;;;;3110:13;;3225:26;;;;;;;;;;;;;3262:32;3277:3;3282;3287:6;3262:14;:32::i;:::-;2707:595;;;:::o;5150:193::-;5239:7;5271:5;;;5303:12;5295:6;;;;5287:29;;;;-1:-1:-1;;;5287:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;5287:29:0;-1:-1:-1;5334:1:0;5150:193;-1:-1:-1;;;;5150:193:0:o;3310:926::-;3416:6;-1:-1:-1;;;;;3406:16:0;:6;-1:-1:-1;;;;;3406:16:0;;;:30;;;;;3435:1;3426:6;:10;3406:30;3402:827;;;-1:-1:-1;;;;;3457:20:0;;;3453:375;;-1:-1:-1;;;;;3517:22:0;;3498:16;3517:22;;;:14;:22;;;;;;;;;3578:13;:62;;3639:1;3578:62;;;-1:-1:-1;;;;;3594:19:0;;;;;;:11;:19;;;;;;;;:34;-1:-1:-1;;3614:13:0;;3594:34;;;;;;;;3626:1;3594:42;;3578:62;3558:82;;3659:17;3679:68;3686:9;3697:6;3679:68;;;;;;;;;;;;;;;;;:6;:68::i;:::-;3659:88;;3766:46;3783:6;3791:9;3802;3766:16;:46::i;:::-;3453:375;;;;-1:-1:-1;;;;;3848:20:0;;;3844:374;;-1:-1:-1;;;;;3908:22:0;;3889:16;3908:22;;;:14;:22;;;;;;;;;3969:13;:62;;4030:1;3969:62;;;-1:-1:-1;;;;;3985:19:0;;;;;;:11;:19;;;;;;;;:34;-1:-1:-1;;4005:13:0;;3985:34;;;;;;;;4017:1;3985:42;;3969:62;3949:82;;4050:17;4070:67;4077:9;4088:6;4070:67;;;;;;;;;;;;;;;;;:6;:67::i;:::-;4050:87;;4156:46;4173:6;4181:9;4192;4156:16;:46::i;:::-;3844:374;;;3310:926;;;:::o;4244:544::-;4346:18;4367:76;4374:12;4367:76;;;;;;;;;;;;;;;;;:6;:76::i;:::-;4346:97;;4473:1;4458:12;:16;;;:83;;;;-1:-1:-1;;;;;;4478:20:0;;;;;;:11;:20;;;;;;;;:63;-1:-1:-1;;4499:16:0;;4478:38;;;;;;;;;:48;:63;;;:48;;:63;4458:83;4454:327;;;-1:-1:-1;;;;;4556:20:0;;;;;;:11;:20;;;;;;;;:38;-1:-1:-1;;4577:16:0;;4556:38;;;;;;;;4592:1;4556:46;:59;;;4454:327;;;4681:35;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4644:20:0;;-1:-1:-1;4644:20:0;;;:11;:20;;;;;:34;;;;;;;;;;:72;;;;;;;-1:-1:-1;;4644:72:0;;;;;;;;;;;;;4729:23;;;:14;:23;;;;;;:42;;4755:16;;;4729:42;;;;;;;;;;4454:327;4244:544;;;;:::o;4796:161::-;4871:6;4909:12;4902:5;4898:9;;4890:32;;;;-1:-1:-1;;;4890:32:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;

Swarm Source

ipfs://5d7b3004ef48e3fbbb73348d5e74f9ca1802587542cbc645f0d0e4bb72e5c5fb
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.