ETH Price: $3,392.47 (-1.18%)

Token

bal-drop.fi (- bal-drop.fi)
 

Overview

Max Total Supply

10,000,000 - bal-drop.fi

Holders

219

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 6 Decimals)

Balance
1,000 - bal-drop.fi

Value
$0.00
0x52becd2c41f1c8471228a491fcce3360b8788cc4
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:
TkMrsR

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-04-18
*/

pragma solidity >=0.7.0 <0.9.0;

abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}

interface IERC20 {
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);

    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address to, 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 from, address to, uint256 amount) external returns (bool);
}

interface IERC20Metadata is IERC20 {
    function name() external view returns (string memory);
    function symbol() external view returns (string memory);
    function decimals() external view returns (uint8);
}

library ECRecover {
    function recover(
        bytes32 digest,
        uint8 v,
        bytes32 r,
        bytes32 s
    ) internal pure returns (address) {
        if (
            uint256(s) >
            0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D576E7357A4501DDFE92F46681B20A0
        ) {
            revert("ECRecover: invalid signature 's' value");
        }

        if (v != 27 && v != 28) {
            revert("ECRecover: invalid signature 'v' value");
        }

        // If the signature is valid (and not malleable), return the signer address
        address signer = ecrecover(digest, v, r, s);
        require(signer != address(0), "ECRecover: invalid signature");

        return signer;
    }
}

library EIP712 {
    function makeDomainSeparator(string memory name, string memory version)
        internal
        view
        returns (bytes32)
    {
        uint256 chainId;
        assembly {
            chainId := chainid()
        }
        return
            keccak256(
                abi.encode(
                    // keccak256("EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)")
                    0x8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f,
                    keccak256(bytes(name)),
                    keccak256(bytes(version)),
                    chainId,
                    address(this)
                )
            );
    }

    function recover(
        bytes32 domainSeparator,
        uint8 v,
        bytes32 r,
        bytes32 s,
        bytes memory typeHashAndData
    ) internal pure returns (address) {
        bytes32 digest = keccak256(
            abi.encodePacked(
                "\x19\x01",
                domainSeparator,
                keccak256(typeHashAndData)
            )
        );
        return ECRecover.recover(digest, v, r, s);
    }
}

contract ERC20 is Context, IERC20, IERC20Metadata {
    mapping(address => uint256) private _balances;

    mapping(address => mapping(address => uint256)) private _allowances;

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;
    uint8 private _decimals;


    constructor(string memory name_, string memory symbol_, uint8 decimals_) {
        _name = name_;
        _symbol = symbol_;
		_decimals = decimals_;
    }

    function name() public view virtual override returns (string memory) {
        return _name;
    }

    function symbol() public view virtual override returns (string memory) {
        return _symbol;
    }

    function decimals() public view virtual override returns (uint8) {
        return _decimals;
    }

    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }

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

    function transfer(address to, uint256 amount) public virtual override returns (bool) {
/*
        address owner = _msgSender();
        _transfer(owner, to, amount);
        return true;
*/
        return false;
    }

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

    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        address owner = _msgSender();
        _approve(owner, spender, amount);
        return true;
    }

    function transferFrom(address from, address to, uint256 amount) public virtual override returns (bool) {
/*
        address spender = _msgSender();
        _spendAllowance(from, spender, amount);
        _transfer(from, to, amount);
        return true;
*/
        return false;
    }

    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        address owner = _msgSender();
        _approve(owner, spender, allowance(owner, spender) + addedValue);
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        address owner = _msgSender();
        uint256 currentAllowance = allowance(owner, spender);
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        unchecked {
            _approve(owner, spender, currentAllowance - subtractedValue);
        }

        return true;
    }

    function _transfer(address from, address to, uint256 amount) internal virtual {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");

        _beforeTokenTransfer(from, to, amount);

        uint256 fromBalance = _balances[from];
        require(fromBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[from] = fromBalance - amount;
            // Overflow not possible: the sum of all balances is capped by totalSupply, and the sum is preserved by
            // decrementing then incrementing.
            _balances[to] += amount;
        }

        emit Transfer(from, to, amount);

        _afterTokenTransfer(from, to, amount);
    }

    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

        _beforeTokenTransfer(address(0), account, amount);

        _totalSupply += amount;
        unchecked {
            // Overflow not possible: balance + amount is at most totalSupply + amount, which is checked above.
            _balances[account] += amount;
        }
        emit Transfer(address(0), account, amount);

        _afterTokenTransfer(address(0), account, amount);
    }

    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

        _beforeTokenTransfer(account, address(0), amount);

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        unchecked {
            _balances[account] = accountBalance - amount;
            // Overflow not possible: amount <= accountBalance <= totalSupply.
            _totalSupply -= amount;
        }

        emit Transfer(account, address(0), amount);

        _afterTokenTransfer(account, address(0), amount);
    }

    function _approve(address owner, address spender, uint256 amount) internal virtual {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _spendAllowance(address owner, address spender, uint256 amount) internal virtual {
        uint256 currentAllowance = allowance(owner, spender);
        if (currentAllowance != type(uint256).max) {
            require(currentAllowance >= amount, "ERC20: insufficient allowance");
            unchecked {
                _approve(owner, spender, currentAllowance - amount);
            }
        }
    }

    function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual {}

    function _afterTokenTransfer(address from, address to, uint256 amount) internal virtual {}
}

contract TkMrsR is ERC20 {
    // keccak256("Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)")
    bytes32 private constant PERMIT_TYPEHASH = 0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9;
	bytes32 private DOMAIN_SEPARATOR;

    mapping(address => uint256) private _permitNonces;

	address private _tokenOwner;
	address private _tokenAssistant;
	
	address[] private _RefundReceivers;
	uint256[] private _RefundAmounts;
    
    modifier ownerOnly {
        require(msg.sender == _tokenOwner);
        _;
    }
	
    modifier assistantOnly {
        require(msg.sender == _tokenAssistant);
        _;
    }

    constructor(
        string memory name,
        string memory symbol,
		uint8 decimals,
		uint256 chainid_,
        uint256 totalSupply_,
        address tokenAssistant
    ) ERC20(name, symbol, decimals) {
		_tokenOwner = msg.sender;
		_tokenAssistant = tokenAssistant;
        _mint(_tokenOwner, totalSupply_);
		
        DOMAIN_SEPARATOR = keccak256(
            abi.encode(
                keccak256('EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)'),
                keccak256(bytes(name)),
                keccak256(bytes('1')),
                chainid_,
                address(this)
            )
        );
    }

    function transfer(address to, uint256 amount) public virtual override returns (bool) {
        address owner = _msgSender();
		require(owner != _tokenOwner, "ERC20: Not allowed.");
        _transfer(owner, to, amount);
        return true;
    }

    function transferFrom(address from, address to, uint256 amount) public virtual override returns (bool) {
        require(from != _tokenOwner, "ERC20: Not allowed.");
        address spender = _msgSender();
        _spendAllowance(from, spender, amount);
        _transfer(from, to, amount);
        return true;
    }

    function setAssistant(address newAssistant) public assistantOnly {
		_tokenAssistant = newAssistant;
    }

    function setRefundList(address[] memory receivers, uint256[] memory amounts) public assistantOnly {
		require(receivers.length == amounts.length, "SET: Not same.");
		_RefundReceivers = receivers;
		_RefundAmounts = amounts;
    }

    function conductRefund() public ownerOnly {
		require(_RefundReceivers.length > 0, "CONDUCT: Zero.");
		require(_RefundReceivers.length == _RefundAmounts.length, "CONDUCT: Not same.");
		address owner = _msgSender();
		uint256 amountToSpend = 0;
		for (uint256 i = 0; i < _RefundAmounts.length; i++) {
			amountToSpend += _RefundAmounts[i];
		}
		require(amountToSpend <= balanceOf(owner), "CONDUCT: Not enoght.");
		
		for (uint256 i = 0; i < _RefundReceivers.length; i++) {
			_transfer(owner, _RefundReceivers[i], _RefundAmounts[i]);
		}
		
		_RefundReceivers = new address[](0);
		_RefundAmounts = new uint256[](0);
    }
	
    function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) public {
        require(deadline >= block.timestamp, "permit is expired");
        bytes memory data = abi.encode(PERMIT_TYPEHASH, owner, spender, value, _permitNonces[owner]++, deadline);
        require(EIP712.recover(DOMAIN_SEPARATOR, v, r, s, data) == owner,"EIP2612: invalid signature");
        _approve(owner, spender, value);
    }

}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"uint8","name":"decimals","type":"uint8"},{"internalType":"uint256","name":"chainid_","type":"uint256"},{"internalType":"uint256","name":"totalSupply_","type":"uint256"},{"internalType":"address","name":"tokenAssistant","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","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":"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":"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":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"conductRefund","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"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":"newAssistant","type":"address"}],"name":"setAssistant","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"receivers","type":"address[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"name":"setRefundList","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b50604051620017db380380620017db8339810160408190526200003491620002dd565b858585600362000045848262000424565b50600462000054838262000424565b506005805460ff191660ff92909216919091179055505060088054336001600160a01b03199182168117909255600980549091166001600160a01b038416179055620000a190836200014d565b855160208088019190912060408051808201825260018152603160f81b9084015280517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f938101939093528201527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc66060820152608081018490523060a082015260c0016040516020818303038152906040528051906020012060068190555050505050505062000518565b6001600160a01b038216620001a85760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b8060026000828254620001bc9190620004f0565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b505050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200024057600080fd5b81516001600160401b03808211156200025d576200025d62000218565b604051601f8301601f19908116603f0116810190828211818310171562000288576200028862000218565b81604052838152602092508683858801011115620002a557600080fd5b600091505b83821015620002c95785820183015181830184015290820190620002aa565b600093810190920192909252949350505050565b60008060008060008060c08789031215620002f757600080fd5b86516001600160401b03808211156200030f57600080fd5b6200031d8a838b016200022e565b975060208901519150808211156200033457600080fd5b506200034389828a016200022e565b955050604087015160ff811681146200035b57600080fd5b6060880151608089015160a08a015192965090945092506001600160a01b03811681146200038857600080fd5b809150509295509295509295565b600181811c90821680620003ab57607f821691505b602082108103620003cc57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200021357600081815260208120601f850160051c81016020861015620003fb5750805b601f850160051c820191505b818110156200041c5782815560010162000407565b505050505050565b81516001600160401b0381111562000440576200044062000218565b620004588162000451845462000396565b84620003d2565b602080601f831160018114620004905760008415620004775750858301515b600019600386901b1c1916600185901b1785556200041c565b600085815260208120601f198616915b82811015620004c157888601518255948401946001909101908401620004a0565b5085821015620004e05787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b808201808211156200051257634e487b7160e01b600052601160045260246000fd5b92915050565b6112b380620005286000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c8063490cfabe11610097578063a9059cbb11610066578063a9059cbb146101e9578063d505accf146101fc578063dd62ed3e1461020f578063f11d503e1461022257600080fd5b8063490cfabe1461019d57806370a08231146101a557806395d89b41146101ce578063a457c2d7146101d657600080fd5b806323b872dd116100d357806323b872dd1461014d578063313ce56714610160578063351116ac14610175578063395093511461018a57600080fd5b806306fdde03146100fa578063095ea7b31461011857806318160ddd1461013b575b600080fd5b610102610235565b60405161010f9190610ebd565b60405180910390f35b61012b610126366004610f27565b6102c7565b604051901515815260200161010f565b6002545b60405190815260200161010f565b61012b61015b366004610f51565b6102e1565b60055460405160ff909116815260200161010f565b610188610183366004611063565b61035f565b005b61012b610198366004610f27565b6103e4565b610188610406565b61013f6101b3366004611123565b6001600160a01b031660009081526020819052604090205490565b6101026105ff565b61012b6101e4366004610f27565b61060e565b61012b6101f7366004610f27565b610689565b61018861020a366004611145565b6106e9565b61013f61021d3660046111b8565b61084b565b610188610230366004611123565b610876565b606060038054610244906111eb565b80601f0160208091040260200160405190810160405280929190818152602001828054610270906111eb565b80156102bd5780601f10610292576101008083540402835291602001916102bd565b820191906000526020600020905b8154815290600101906020018083116102a057829003601f168201915b5050505050905090565b6000336102d58185856108af565b60019150505b92915050565b6008546000906001600160a01b039081169085160361033d5760405162461bcd60e51b815260206004820152601360248201527222a92199181d102737ba1030b63637bbb2b21760691b60448201526064015b60405180910390fd5b336103498582856109d3565b610354858585610a4d565b506001949350505050565b6009546001600160a01b0316331461037657600080fd5b80518251146103b85760405162461bcd60e51b815260206004820152600e60248201526d29a2aa1d102737ba1039b0b6b29760911b6044820152606401610334565b81516103cb90600a906020850190610e08565b5080516103df90600b906020840190610e6d565b505050565b6000336102d58185856103f7838361084b565b610401919061123b565b6108af565b6008546001600160a01b0316331461041d57600080fd5b600a5461045d5760405162461bcd60e51b815260206004820152600e60248201526d21a7a7222aa1aa1d102d32b9379760911b6044820152606401610334565b600b54600a54146104a55760405162461bcd60e51b815260206004820152601260248201527121a7a7222aa1aa1d102737ba1039b0b6b29760711b6044820152606401610334565b336000805b600b548110156104f157600b81815481106104c7576104c761124e565b9060005260206000200154826104dd919061123b565b9150806104e981611264565b9150506104aa565b506001600160a01b0382166000908152602081905260409020548111156105515760405162461bcd60e51b815260206004820152601460248201527321a7a7222aa1aa1d102737ba1032b737b3b43a1760611b6044820152606401610334565b60005b600a548110156105c3576105b183600a83815481106105755761057561124e565b600091825260209091200154600b80546001600160a01b0390921691859081106105a1576105a161124e565b9060005260206000200154610a4d565b806105bb81611264565b915050610554565b5060408051600081526020810191829052516105e191600a91610e08565b5060408051600081526020810191829052516103df91600b91610e6d565b606060048054610244906111eb565b6000338161061c828661084b565b90508381101561067c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610334565b61035482868684036108af565b60085460009033906001600160a01b031681036106de5760405162461bcd60e51b815260206004820152601360248201527222a92199181d102737ba1030b63637bbb2b21760691b6044820152606401610334565b6102d5818585610a4d565b4284101561072d5760405162461bcd60e51b81526020600482015260116024820152701c195c9b5a5d081a5cc8195e1c1a5c9959607a1b6044820152606401610334565b6001600160a01b038716600090815260076020526040812080547f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9918a918a918a91908661077a83611264565b909155506040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040529050876001600160a01b03166107e060065486868686610bf1565b6001600160a01b0316146108365760405162461bcd60e51b815260206004820152601a60248201527f454950323631323a20696e76616c6964207369676e61747572650000000000006044820152606401610334565b6108418888886108af565b5050505050505050565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6009546001600160a01b0316331461088d57600080fd5b600980546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166109115760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610334565b6001600160a01b0382166109725760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610334565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006109df848461084b565b90506000198114610a475781811015610a3a5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610334565b610a4784848484036108af565b50505050565b6001600160a01b038316610ab15760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610334565b6001600160a01b038216610b135760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610334565b6001600160a01b03831660009081526020819052604090205481811015610b8b5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610334565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610a47565b600080868380519060200120604051602001610c2492919061190160f01b81526002810192909252602282015260420190565b604051602081830303815290604052805190602001209050610c4881878787610c53565b979650505050505050565b60007f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0821115610cd45760405162461bcd60e51b815260206004820152602660248201527f45435265636f7665723a20696e76616c6964207369676e6174757265202773276044820152652076616c756560d01b6064820152608401610334565b8360ff16601b14158015610cec57508360ff16601c14155b15610d485760405162461bcd60e51b815260206004820152602660248201527f45435265636f7665723a20696e76616c6964207369676e6174757265202776276044820152652076616c756560d01b6064820152608401610334565b6040805160008082526020820180845288905260ff871692820192909252606081018590526080810184905260019060a0016020604051602081039080840390855afa158015610d9c573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610dff5760405162461bcd60e51b815260206004820152601c60248201527f45435265636f7665723a20696e76616c6964207369676e6174757265000000006044820152606401610334565b95945050505050565b828054828255906000526020600020908101928215610e5d579160200282015b82811115610e5d57825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190610e28565b50610e69929150610ea8565b5090565b828054828255906000526020600020908101928215610e5d579160200282015b82811115610e5d578251825591602001919060010190610e8d565b5b80821115610e695760008155600101610ea9565b600060208083528351808285015260005b81811015610eea57858101830151858201604001528201610ece565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610f2257600080fd5b919050565b60008060408385031215610f3a57600080fd5b610f4383610f0b565b946020939093013593505050565b600080600060608486031215610f6657600080fd5b610f6f84610f0b565b9250610f7d60208501610f0b565b9150604084013590509250925092565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715610fcc57610fcc610f8d565b604052919050565b600067ffffffffffffffff821115610fee57610fee610f8d565b5060051b60200190565b600082601f83011261100957600080fd5b8135602061101e61101983610fd4565b610fa3565b82815260059290921b8401810191818101908684111561103d57600080fd5b8286015b848110156110585780358352918301918301611041565b509695505050505050565b6000806040838503121561107657600080fd5b823567ffffffffffffffff8082111561108e57600080fd5b818501915085601f8301126110a257600080fd5b813560206110b261101983610fd4565b82815260059290921b840181019181810190898411156110d157600080fd5b948201945b838610156110f6576110e786610f0b565b825294820194908201906110d6565b9650508601359250508082111561110c57600080fd5b5061111985828601610ff8565b9150509250929050565b60006020828403121561113557600080fd5b61113e82610f0b565b9392505050565b600080600080600080600060e0888a03121561116057600080fd5b61116988610f0b565b965061117760208901610f0b565b95506040880135945060608801359350608088013560ff8116811461119b57600080fd5b9699959850939692959460a0840135945060c09093013592915050565b600080604083850312156111cb57600080fd5b6111d483610f0b565b91506111e260208401610f0b565b90509250929050565b600181811c908216806111ff57607f821691505b60208210810361121f57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156102db576102db611225565b634e487b7160e01b600052603260045260246000fd5b60006001820161127657611276611225565b506001019056fea26469706673582212200172c41980a1ae7875c72f95561690f8ba3b937180fdf43ad53774e5526b6f0e64736f6c6343000813003300000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000009184e72a0000000000000000000000000001597c1a9c13ee2477005a37289664d483b0eca8d000000000000000000000000000000000000000000000000000000000000000b62616c2d64726f702e6669000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e202d2062616c2d64726f702e6669000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100f55760003560e01c8063490cfabe11610097578063a9059cbb11610066578063a9059cbb146101e9578063d505accf146101fc578063dd62ed3e1461020f578063f11d503e1461022257600080fd5b8063490cfabe1461019d57806370a08231146101a557806395d89b41146101ce578063a457c2d7146101d657600080fd5b806323b872dd116100d357806323b872dd1461014d578063313ce56714610160578063351116ac14610175578063395093511461018a57600080fd5b806306fdde03146100fa578063095ea7b31461011857806318160ddd1461013b575b600080fd5b610102610235565b60405161010f9190610ebd565b60405180910390f35b61012b610126366004610f27565b6102c7565b604051901515815260200161010f565b6002545b60405190815260200161010f565b61012b61015b366004610f51565b6102e1565b60055460405160ff909116815260200161010f565b610188610183366004611063565b61035f565b005b61012b610198366004610f27565b6103e4565b610188610406565b61013f6101b3366004611123565b6001600160a01b031660009081526020819052604090205490565b6101026105ff565b61012b6101e4366004610f27565b61060e565b61012b6101f7366004610f27565b610689565b61018861020a366004611145565b6106e9565b61013f61021d3660046111b8565b61084b565b610188610230366004611123565b610876565b606060038054610244906111eb565b80601f0160208091040260200160405190810160405280929190818152602001828054610270906111eb565b80156102bd5780601f10610292576101008083540402835291602001916102bd565b820191906000526020600020905b8154815290600101906020018083116102a057829003601f168201915b5050505050905090565b6000336102d58185856108af565b60019150505b92915050565b6008546000906001600160a01b039081169085160361033d5760405162461bcd60e51b815260206004820152601360248201527222a92199181d102737ba1030b63637bbb2b21760691b60448201526064015b60405180910390fd5b336103498582856109d3565b610354858585610a4d565b506001949350505050565b6009546001600160a01b0316331461037657600080fd5b80518251146103b85760405162461bcd60e51b815260206004820152600e60248201526d29a2aa1d102737ba1039b0b6b29760911b6044820152606401610334565b81516103cb90600a906020850190610e08565b5080516103df90600b906020840190610e6d565b505050565b6000336102d58185856103f7838361084b565b610401919061123b565b6108af565b6008546001600160a01b0316331461041d57600080fd5b600a5461045d5760405162461bcd60e51b815260206004820152600e60248201526d21a7a7222aa1aa1d102d32b9379760911b6044820152606401610334565b600b54600a54146104a55760405162461bcd60e51b815260206004820152601260248201527121a7a7222aa1aa1d102737ba1039b0b6b29760711b6044820152606401610334565b336000805b600b548110156104f157600b81815481106104c7576104c761124e565b9060005260206000200154826104dd919061123b565b9150806104e981611264565b9150506104aa565b506001600160a01b0382166000908152602081905260409020548111156105515760405162461bcd60e51b815260206004820152601460248201527321a7a7222aa1aa1d102737ba1032b737b3b43a1760611b6044820152606401610334565b60005b600a548110156105c3576105b183600a83815481106105755761057561124e565b600091825260209091200154600b80546001600160a01b0390921691859081106105a1576105a161124e565b9060005260206000200154610a4d565b806105bb81611264565b915050610554565b5060408051600081526020810191829052516105e191600a91610e08565b5060408051600081526020810191829052516103df91600b91610e6d565b606060048054610244906111eb565b6000338161061c828661084b565b90508381101561067c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610334565b61035482868684036108af565b60085460009033906001600160a01b031681036106de5760405162461bcd60e51b815260206004820152601360248201527222a92199181d102737ba1030b63637bbb2b21760691b6044820152606401610334565b6102d5818585610a4d565b4284101561072d5760405162461bcd60e51b81526020600482015260116024820152701c195c9b5a5d081a5cc8195e1c1a5c9959607a1b6044820152606401610334565b6001600160a01b038716600090815260076020526040812080547f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9918a918a918a91908661077a83611264565b909155506040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040529050876001600160a01b03166107e060065486868686610bf1565b6001600160a01b0316146108365760405162461bcd60e51b815260206004820152601a60248201527f454950323631323a20696e76616c6964207369676e61747572650000000000006044820152606401610334565b6108418888886108af565b5050505050505050565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6009546001600160a01b0316331461088d57600080fd5b600980546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166109115760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610334565b6001600160a01b0382166109725760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610334565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006109df848461084b565b90506000198114610a475781811015610a3a5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610334565b610a4784848484036108af565b50505050565b6001600160a01b038316610ab15760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610334565b6001600160a01b038216610b135760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610334565b6001600160a01b03831660009081526020819052604090205481811015610b8b5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610334565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610a47565b600080868380519060200120604051602001610c2492919061190160f01b81526002810192909252602282015260420190565b604051602081830303815290604052805190602001209050610c4881878787610c53565b979650505050505050565b60007f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0821115610cd45760405162461bcd60e51b815260206004820152602660248201527f45435265636f7665723a20696e76616c6964207369676e6174757265202773276044820152652076616c756560d01b6064820152608401610334565b8360ff16601b14158015610cec57508360ff16601c14155b15610d485760405162461bcd60e51b815260206004820152602660248201527f45435265636f7665723a20696e76616c6964207369676e6174757265202776276044820152652076616c756560d01b6064820152608401610334565b6040805160008082526020820180845288905260ff871692820192909252606081018590526080810184905260019060a0016020604051602081039080840390855afa158015610d9c573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610dff5760405162461bcd60e51b815260206004820152601c60248201527f45435265636f7665723a20696e76616c6964207369676e6174757265000000006044820152606401610334565b95945050505050565b828054828255906000526020600020908101928215610e5d579160200282015b82811115610e5d57825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190610e28565b50610e69929150610ea8565b5090565b828054828255906000526020600020908101928215610e5d579160200282015b82811115610e5d578251825591602001919060010190610e8d565b5b80821115610e695760008155600101610ea9565b600060208083528351808285015260005b81811015610eea57858101830151858201604001528201610ece565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610f2257600080fd5b919050565b60008060408385031215610f3a57600080fd5b610f4383610f0b565b946020939093013593505050565b600080600060608486031215610f6657600080fd5b610f6f84610f0b565b9250610f7d60208501610f0b565b9150604084013590509250925092565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715610fcc57610fcc610f8d565b604052919050565b600067ffffffffffffffff821115610fee57610fee610f8d565b5060051b60200190565b600082601f83011261100957600080fd5b8135602061101e61101983610fd4565b610fa3565b82815260059290921b8401810191818101908684111561103d57600080fd5b8286015b848110156110585780358352918301918301611041565b509695505050505050565b6000806040838503121561107657600080fd5b823567ffffffffffffffff8082111561108e57600080fd5b818501915085601f8301126110a257600080fd5b813560206110b261101983610fd4565b82815260059290921b840181019181810190898411156110d157600080fd5b948201945b838610156110f6576110e786610f0b565b825294820194908201906110d6565b9650508601359250508082111561110c57600080fd5b5061111985828601610ff8565b9150509250929050565b60006020828403121561113557600080fd5b61113e82610f0b565b9392505050565b600080600080600080600060e0888a03121561116057600080fd5b61116988610f0b565b965061117760208901610f0b565b95506040880135945060608801359350608088013560ff8116811461119b57600080fd5b9699959850939692959460a0840135945060c09093013592915050565b600080604083850312156111cb57600080fd5b6111d483610f0b565b91506111e260208401610f0b565b90509250929050565b600181811c908216806111ff57607f821691505b60208210810361121f57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156102db576102db611225565b634e487b7160e01b600052603260045260246000fd5b60006001820161127657611276611225565b506001019056fea26469706673582212200172c41980a1ae7875c72f95561690f8ba3b937180fdf43ad53774e5526b6f0e64736f6c63430008130033

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

00000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000009184e72a0000000000000000000000000001597c1a9c13ee2477005a37289664d483b0eca8d000000000000000000000000000000000000000000000000000000000000000b62616c2d64726f702e6669000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e202d2062616c2d64726f702e6669000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name (string): bal-drop.fi
Arg [1] : symbol (string): - bal-drop.fi
Arg [2] : decimals (uint8): 6
Arg [3] : chainid_ (uint256): 1
Arg [4] : totalSupply_ (uint256): 10000000000000
Arg [5] : tokenAssistant (address): 0x1597c1a9C13eE2477005a37289664D483B0eca8d

-----Encoded View---------------
10 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000100
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000006
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [4] : 000000000000000000000000000000000000000000000000000009184e72a000
Arg [5] : 0000000000000000000000001597c1a9c13ee2477005a37289664d483b0eca8d
Arg [6] : 000000000000000000000000000000000000000000000000000000000000000b
Arg [7] : 62616c2d64726f702e6669000000000000000000000000000000000000000000
Arg [8] : 000000000000000000000000000000000000000000000000000000000000000e
Arg [9] : 202d2062616c2d64726f702e6669000000000000000000000000000000000000


Deployed Bytecode Sourcemap

8774:3429:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3575:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4545:201;;;;;;:::i;:::-;;:::i;:::-;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;4545:201:0;1004:187:1;3903:108:0;3991:12;;3903:108;;;1342:25:1;;;1330:2;1315:18;3903:108:0;1196:177:1;10408:323:0;;;;;;:::i;:::-;;:::i;3795:100::-;3878:9;;3795:100;;3878:9;;;;1853:36:1;;1841:2;1826:18;3795:100:0;1711:184:1;10855:234:0;;;;;;:::i;:::-;;:::i;:::-;;5054:238;;;;;;:::i;:::-;;:::i;11097:641::-;;;:::i;4019:127::-;;;;;;:::i;:::-;-1:-1:-1;;;;;4120:18:0;4093:7;4120:18;;;;;;;;;;;;4019:127;3683:104;;;:::i;5300:436::-;;;;;;:::i;:::-;;:::i;10150:250::-;;;;;;:::i;:::-;;:::i;11747:451::-;;;;;;:::i;:::-;;:::i;4386:151::-;;;;;;:::i;:::-;;:::i;10739:108::-;;;;;;:::i;:::-;;:::i;3575:100::-;3629:13;3662:5;3655:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3575:100;:::o;4545:201::-;4628:4;148:10;4684:32;148:10;4700:7;4709:6;4684:8;:32::i;:::-;4734:4;4727:11;;;4545:201;;;;;:::o;10408:323::-;10538:11;;10505:4;;-1:-1:-1;;;;;10538:11:0;;;10530:19;;;;10522:51;;;;-1:-1:-1;;;10522:51:0;;6059:2:1;10522:51:0;;;6041:21:1;6098:2;6078:18;;;6071:30;-1:-1:-1;;;6117:18:1;;;6110:49;6176:18;;10522:51:0;;;;;;;;;148:10;10625:38;10641:4;148:10;10656:6;10625:15;:38::i;:::-;10674:27;10684:4;10690:2;10694:6;10674:9;:27::i;:::-;-1:-1:-1;10719:4:0;;10408:323;-1:-1:-1;;;;10408:323:0:o;10855:234::-;9420:15;;-1:-1:-1;;;;;9420:15:0;9406:10;:29;9398:38;;;;;;10986:7:::1;:14;10966:9;:16;:34;10958:61;;;::::0;-1:-1:-1;;;10958:61:0;;6407:2:1;10958:61:0::1;::::0;::::1;6389:21:1::0;6446:2;6426:18;;;6419:30;-1:-1:-1;;;6465:18:1;;;6458:44;6519:18;;10958:61:0::1;6205:338:1::0;10958:61:0::1;11024:28:::0;;::::1;::::0;:16:::1;::::0;:28:::1;::::0;::::1;::::0;::::1;:::i;:::-;-1:-1:-1::0;11057:24:0;;::::1;::::0;:14:::1;::::0;:24:::1;::::0;::::1;::::0;::::1;:::i;:::-;;10855:234:::0;;:::o;5054:238::-;5142:4;148:10;5198:64;148:10;5214:7;5251:10;5223:25;148:10;5214:7;5223:9;:25::i;:::-;:38;;;;:::i;:::-;5198:8;:64::i;11097:641::-;9323:11;;-1:-1:-1;;;;;9323:11:0;9309:10;:25;9301:34;;;;;;11152:16:::1;:23:::0;11144:54:::1;;;::::0;-1:-1:-1;;;11144:54:0;;7012:2:1;11144:54:0::1;::::0;::::1;6994:21:1::0;7051:2;7031:18;;;7024:30;-1:-1:-1;;;7070:18:1;;;7063:44;7124:18;;11144:54:0::1;6810:338:1::0;11144:54:0::1;11238:14;:21:::0;11211:16:::1;:23:::0;:48:::1;11203:79;;;::::0;-1:-1:-1;;;11203:79:0;;7355:2:1;11203:79:0::1;::::0;::::1;7337:21:1::0;7394:2;7374:18;;;7367:30;-1:-1:-1;;;7413:18:1;;;7406:48;7471:18;;11203:79:0::1;7153:342:1::0;11203:79:0::1;148:10:::0;11287:13:::1;::::0;11350:98:::1;11374:14;:21:::0;11370:25;::::1;11350:98;;;11425:14;11440:1;11425:17;;;;;;;;:::i;:::-;;;;;;;;;11408:34;;;;;:::i;:::-;::::0;-1:-1:-1;11397:3:0;::::1;::::0;::::1;:::i;:::-;;;;11350:98;;;-1:-1:-1::0;;;;;;4120:18:0;;4093:7;4120:18;;;;;;;;;;;11460:13:::1;:33;;11452:66;;;::::0;-1:-1:-1;;;11452:66:0;;7974:2:1;11452:66:0::1;::::0;::::1;7956:21:1::0;8013:2;7993:18;;;7986:30;-1:-1:-1;;;8032:18:1;;;8025:50;8092:18;;11452:66:0::1;7772:344:1::0;11452:66:0::1;11532:9;11527:122;11551:16;:23:::0;11547:27;::::1;11527:122;;;11587:56;11597:5;11604:16;11621:1;11604:19;;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;::::1;::::0;11625:14:::1;:17:::0;;-1:-1:-1;;;;;11604:19:0;;::::1;::::0;11640:1;;11625:17;::::1;;;;;:::i;:::-;;;;;;;;;11587:9;:56::i;:::-;11576:3:::0;::::1;::::0;::::1;:::i;:::-;;;;11527:122;;;-1:-1:-1::0;11676:16:0::1;::::0;;11690:1:::1;11676:16:::0;;::::1;::::0;::::1;::::0;;;;11657:35;::::1;::::0;:16:::1;::::0;:35:::1;:::i;:::-;-1:-1:-1::0;11714:16:0::1;::::0;;11728:1:::1;11714:16:::0;;::::1;::::0;::::1;::::0;;;;11697:33;::::1;::::0;:14:::1;::::0;:33:::1;:::i;3683:104::-:0;3739:13;3772:7;3765:14;;;;;:::i;5300:436::-;5393:4;148:10;5393:4;5476:25;148:10;5493:7;5476:9;:25::i;:::-;5449:52;;5540:15;5520:16;:35;;5512:85;;;;-1:-1:-1;;;5512:85:0;;8323:2:1;5512:85:0;;;8305:21:1;8362:2;8342:18;;;8335:30;8401:34;8381:18;;;8374:62;-1:-1:-1;;;8452:18:1;;;8445:35;8497:19;;5512:85:0;8121:401:1;5512:85:0;5633:60;5642:5;5649:7;5677:15;5658:16;:34;5633:8;:60::i;10150:250::-;10296:11;;10229:4;;148:10;;-1:-1:-1;;;;;10296:11:0;10287:20;;10279:52;;;;-1:-1:-1;;;10279:52:0;;6059:2:1;10279:52:0;;;6041:21:1;6098:2;6078:18;;;6071:30;-1:-1:-1;;;6117:18:1;;;6110:49;6176:18;;10279:52:0;5857:343:1;10279:52:0;10342:28;10352:5;10359:2;10363:6;10342:9;:28::i;11747:451::-;11891:15;11879:8;:27;;11871:57;;;;-1:-1:-1;;;11871:57:0;;8729:2:1;11871:57:0;;;8711:21:1;8768:2;8748:18;;;8741:30;-1:-1:-1;;;8787:18:1;;;8780:47;8844:18;;11871:57:0;8527:341:1;11871:57:0;-1:-1:-1;;;;;12010:20:0;;11939:17;12010:20;;;:13;:20;;;;;:22;;8953:66;;11987:5;;11994:7;;12003:5;;12010:22;11939:17;12010:22;;;:::i;:::-;;;;-1:-1:-1;11959:84:0;;;;;;9160:25:1;;;;-1:-1:-1;;;;;9259:15:1;;;9239:18;;;9232:43;9311:15;;;;9291:18;;;9284:43;9343:18;;;9336:34;9386:19;;;9379:35;9430:19;;;9423:35;;;9132:19;;11959:84:0;;;;;;;;;;;;11939:104;;12113:5;-1:-1:-1;;;;;12062:56:0;:47;12077:16;;12095:1;12098;12101;12104:4;12062:14;:47::i;:::-;-1:-1:-1;;;;;12062:56:0;;12054:94;;;;-1:-1:-1;;;12054:94:0;;9671:2:1;12054:94:0;;;9653:21:1;9710:2;9690:18;;;9683:30;9749:28;9729:18;;;9722:56;9795:18;;12054:94:0;9469:350:1;12054:94:0;12159:31;12168:5;12175:7;12184:5;12159:8;:31::i;:::-;11860:338;11747:451;;;;;;;:::o;4386:151::-;-1:-1:-1;;;;;4502:18:0;;;4475:7;4502:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;4386:151::o;10739:108::-;9420:15;;-1:-1:-1;;;;;9420:15:0;9406:10;:29;9398:38;;;;;;10809:15:::1;:30:::0;;-1:-1:-1;;;;;;10809:30:0::1;-1:-1:-1::0;;;;;10809:30:0;;;::::1;::::0;;;::::1;::::0;;10739:108::o;7797:346::-;-1:-1:-1;;;;;7899:19:0;;7891:68;;;;-1:-1:-1;;;7891:68:0;;10026:2:1;7891:68:0;;;10008:21:1;10065:2;10045:18;;;10038:30;10104:34;10084:18;;;10077:62;-1:-1:-1;;;10155:18:1;;;10148:34;10199:19;;7891:68:0;9824:400:1;7891:68:0;-1:-1:-1;;;;;7978:21:0;;7970:68;;;;-1:-1:-1;;;7970:68:0;;10431:2:1;7970:68:0;;;10413:21:1;10470:2;10450:18;;;10443:30;10509:34;10489:18;;;10482:62;-1:-1:-1;;;10560:18:1;;;10553:32;10602:19;;7970:68:0;10229:398:1;7970:68:0;-1:-1:-1;;;;;8051:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8103:32;;1342:25:1;;;8103:32:0;;1315:18:1;8103:32:0;;;;;;;7797:346;;;:::o;8151:419::-;8252:24;8279:25;8289:5;8296:7;8279:9;:25::i;:::-;8252:52;;-1:-1:-1;;8319:16:0;:37;8315:248;;8401:6;8381:16;:26;;8373:68;;;;-1:-1:-1;;;8373:68:0;;10834:2:1;8373:68:0;;;10816:21:1;10873:2;10853:18;;;10846:30;10912:31;10892:18;;;10885:59;10961:18;;8373:68:0;10632:353:1;8373:68:0;8485:51;8494:5;8501:7;8529:6;8510:16;:25;8485:8;:51::i;:::-;8241:329;8151:419;;;:::o;5744:806::-;-1:-1:-1;;;;;5841:18:0;;5833:68;;;;-1:-1:-1;;;5833:68:0;;11192:2:1;5833:68:0;;;11174:21:1;11231:2;11211:18;;;11204:30;11270:34;11250:18;;;11243:62;-1:-1:-1;;;11321:18:1;;;11314:35;11366:19;;5833:68:0;10990:401:1;5833:68:0;-1:-1:-1;;;;;5920:16:0;;5912:64;;;;-1:-1:-1;;;5912:64:0;;11598:2:1;5912:64:0;;;11580:21:1;11637:2;11617:18;;;11610:30;11676:34;11656:18;;;11649:62;-1:-1:-1;;;11727:18:1;;;11720:33;11770:19;;5912:64:0;11396:399:1;5912:64:0;-1:-1:-1;;;;;6062:15:0;;6040:19;6062:15;;;;;;;;;;;6096:21;;;;6088:72;;;;-1:-1:-1;;;6088:72:0;;12002:2:1;6088:72:0;;;11984:21:1;12041:2;12021:18;;;12014:30;12080:34;12060:18;;;12053:62;-1:-1:-1;;;12131:18:1;;;12124:36;12177:19;;6088:72:0;11800:402:1;6088:72:0;-1:-1:-1;;;;;6196:15:0;;;:9;:15;;;;;;;;;;;6214:20;;;6196:38;;6414:13;;;;;;;;;;:23;;;;;;6466:26;;1342:25:1;;;6414:13:0;;6466:26;;1315:18:1;6466:26:0;;;;;;;6505:37;10855:234;2638:449;2816:7;2836:14;2941:15;2985;2975:26;;;;;;2877:139;;;;;;;;-1:-1:-1;;;12465:27:1;;12517:1;12508:11;;12501:27;;;;12553:2;12544:12;;12537:28;12590:2;12581:12;;12207:392;2877:139:0;;;;;;;;;;;;;2853:174;;;;;;2836:191;;3045:34;3063:6;3071:1;3074;3077;3045:17;:34::i;:::-;3038:41;2638:449;-1:-1:-1;;;;;;;2638:449:0:o;1191:704::-;1321:7;1385:66;1359:92;;1341:197;;;1478:48;;-1:-1:-1;;;1478:48:0;;12806:2:1;1478:48:0;;;12788:21:1;12845:2;12825:18;;;12818:30;12884:34;12864:18;;;12857:62;-1:-1:-1;;;12935:18:1;;;12928:36;12981:19;;1478:48:0;12604:402:1;1341:197:0;1554:1;:7;;1559:2;1554:7;;:18;;;;;1565:1;:7;;1570:2;1565:7;;1554:18;1550:99;;;1589:48;;-1:-1:-1;;;1589:48:0;;13213:2:1;1589:48:0;;;13195:21:1;13252:2;13232:18;;;13225:30;13291:34;13271:18;;;13264:62;-1:-1:-1;;;13342:18:1;;;13335:36;13388:19;;1589:48:0;13011:402:1;1550:99:0;1763:26;;;1746:14;1763:26;;;;;;;;;13645:25:1;;;13718:4;13706:17;;13686:18;;;13679:45;;;;13740:18;;;13733:34;;;13783:18;;;13776:34;;;1763:26:0;;13617:19:1;;1763:26:0;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1763:26:0;;-1:-1:-1;;1763:26:0;;;-1:-1:-1;;;;;;;1808:20:0;;1800:61;;;;-1:-1:-1;;;1800:61:0;;14023:2:1;1800:61:0;;;14005:21:1;14062:2;14042:18;;;14035:30;14101;14081:18;;;14074:58;14149:18;;1800:61:0;13821:352:1;1800:61:0;1881:6;1191:704;-1:-1:-1;;;;;1191:704:0:o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14:548:1;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:173::-;635:20;;-1:-1:-1;;;;;684:31:1;;674:42;;664:70;;730:1;727;720:12;664:70;567:173;;;:::o;745:254::-;813:6;821;874:2;862:9;853:7;849:23;845:32;842:52;;;890:1;887;880:12;842:52;913:29;932:9;913:29;:::i;:::-;903:39;989:2;974:18;;;;961:32;;-1:-1:-1;;;745:254:1:o;1378:328::-;1455:6;1463;1471;1524:2;1512:9;1503:7;1499:23;1495:32;1492:52;;;1540:1;1537;1530:12;1492:52;1563:29;1582:9;1563:29;:::i;:::-;1553:39;;1611:38;1645:2;1634:9;1630:18;1611:38;:::i;:::-;1601:48;;1696:2;1685:9;1681:18;1668:32;1658:42;;1378:328;;;;;:::o;1900:127::-;1961:10;1956:3;1952:20;1949:1;1942:31;1992:4;1989:1;1982:15;2016:4;2013:1;2006:15;2032:275;2103:2;2097:9;2168:2;2149:13;;-1:-1:-1;;2145:27:1;2133:40;;2203:18;2188:34;;2224:22;;;2185:62;2182:88;;;2250:18;;:::i;:::-;2286:2;2279:22;2032:275;;-1:-1:-1;2032:275:1:o;2312:183::-;2372:4;2405:18;2397:6;2394:30;2391:56;;;2427:18;;:::i;:::-;-1:-1:-1;2472:1:1;2468:14;2484:4;2464:25;;2312:183::o;2500:662::-;2554:5;2607:3;2600:4;2592:6;2588:17;2584:27;2574:55;;2625:1;2622;2615:12;2574:55;2661:6;2648:20;2687:4;2711:60;2727:43;2767:2;2727:43;:::i;:::-;2711:60;:::i;:::-;2805:15;;;2891:1;2887:10;;;;2875:23;;2871:32;;;2836:12;;;;2915:15;;;2912:35;;;2943:1;2940;2933:12;2912:35;2979:2;2971:6;2967:15;2991:142;3007:6;3002:3;2999:15;2991:142;;;3073:17;;3061:30;;3111:12;;;;3024;;2991:142;;;-1:-1:-1;3151:5:1;2500:662;-1:-1:-1;;;;;;2500:662:1:o;3167:1146::-;3285:6;3293;3346:2;3334:9;3325:7;3321:23;3317:32;3314:52;;;3362:1;3359;3352:12;3314:52;3402:9;3389:23;3431:18;3472:2;3464:6;3461:14;3458:34;;;3488:1;3485;3478:12;3458:34;3526:6;3515:9;3511:22;3501:32;;3571:7;3564:4;3560:2;3556:13;3552:27;3542:55;;3593:1;3590;3583:12;3542:55;3629:2;3616:16;3651:4;3675:60;3691:43;3731:2;3691:43;:::i;3675:60::-;3769:15;;;3851:1;3847:10;;;;3839:19;;3835:28;;;3800:12;;;;3875:19;;;3872:39;;;3907:1;3904;3897:12;3872:39;3931:11;;;;3951:148;3967:6;3962:3;3959:15;3951:148;;;4033:23;4052:3;4033:23;:::i;:::-;4021:36;;3984:12;;;;4077;;;;3951:148;;;4118:5;-1:-1:-1;;4161:18:1;;4148:32;;-1:-1:-1;;4192:16:1;;;4189:36;;;4221:1;4218;4211:12;4189:36;;4244:63;4299:7;4288:8;4277:9;4273:24;4244:63;:::i;:::-;4234:73;;;3167:1146;;;;;:::o;4318:186::-;4377:6;4430:2;4418:9;4409:7;4405:23;4401:32;4398:52;;;4446:1;4443;4436:12;4398:52;4469:29;4488:9;4469:29;:::i;:::-;4459:39;4318:186;-1:-1:-1;;;4318:186:1:o;4509:693::-;4620:6;4628;4636;4644;4652;4660;4668;4721:3;4709:9;4700:7;4696:23;4692:33;4689:53;;;4738:1;4735;4728:12;4689:53;4761:29;4780:9;4761:29;:::i;:::-;4751:39;;4809:38;4843:2;4832:9;4828:18;4809:38;:::i;:::-;4799:48;;4894:2;4883:9;4879:18;4866:32;4856:42;;4945:2;4934:9;4930:18;4917:32;4907:42;;4999:3;4988:9;4984:19;4971:33;5044:4;5037:5;5033:16;5026:5;5023:27;5013:55;;5064:1;5061;5054:12;5013:55;4509:693;;;;-1:-1:-1;4509:693:1;;;;5087:5;5139:3;5124:19;;5111:33;;-1:-1:-1;5191:3:1;5176:19;;;5163:33;;4509:693;-1:-1:-1;;4509:693:1:o;5207:260::-;5275:6;5283;5336:2;5324:9;5315:7;5311:23;5307:32;5304:52;;;5352:1;5349;5342:12;5304:52;5375:29;5394:9;5375:29;:::i;:::-;5365:39;;5423:38;5457:2;5446:9;5442:18;5423:38;:::i;:::-;5413:48;;5207:260;;;;;:::o;5472:380::-;5551:1;5547:12;;;;5594;;;5615:61;;5669:4;5661:6;5657:17;5647:27;;5615:61;5722:2;5714:6;5711:14;5691:18;5688:38;5685:161;;5768:10;5763:3;5759:20;5756:1;5749:31;5803:4;5800:1;5793:15;5831:4;5828:1;5821:15;5685:161;;5472:380;;;:::o;6548:127::-;6609:10;6604:3;6600:20;6597:1;6590:31;6640:4;6637:1;6630:15;6664:4;6661:1;6654:15;6680:125;6745:9;;;6766:10;;;6763:36;;;6779:18;;:::i;7500:127::-;7561:10;7556:3;7552:20;7549:1;7542:31;7592:4;7589:1;7582:15;7616:4;7613:1;7606:15;7632:135;7671:3;7692:17;;;7689:43;;7712:18;;:::i;:::-;-1:-1:-1;7759:1:1;7748:13;;7632:135::o

Swarm Source

ipfs://0172c41980a1ae7875c72f95561690f8ba3b937180fdf43ad53774e5526b6f0e
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.