ETH Price: $2,456.78 (-0.62%)

Token

Velodrome (VELO)

Overview

Max Total Supply

1,628,781,373.654486414718957421 VELO

Holders

30,852 (0.00%)

Market

Price

$0.09 @ 0.000039 ETH (-0.81%)

Onchain Market Cap

$154,230,937.05

Circulating Supply Market Cap

$78,991,161.00

Other Info

Token Contract (WITH 18 Decimals)

Balance
0 VELO

Value
$0.00
0x14c07a5f107a9d15a6c2d0c131dcb3933386503e
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

The central trading and liquidity marketplace on optimismPBC

Market

Volume (24H):$2,283,830.00
Market Capitalization:$78,991,161.00
Circulating Supply:834,600,835.00 VELO
Market Data Source: Coinmarketcap

Contract Source Code Verified (Exact Match)

Contract Name:
Velo

Compiler Version
v0.8.13+commit.abaa5c0e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at optimistic.etherscan.io on 2022-06-01
*/

// SPDX-License-Identifier: GPL-3.0-or-later
pragma solidity 0.8.13;

interface IVelo {
    function totalSupply() external view returns (uint);
    function balanceOf(address) external view returns (uint);
    function approve(address spender, uint value) external returns (bool);
    function transfer(address, uint) external returns (bool);
    function transferFrom(address,address,uint) external returns (bool);
    function mint(address, uint) external returns (bool);
    function minter() external returns (address);
    function claim(address, uint) external returns (bool);
}

contract Velo is IVelo {

    string public constant name = "Velodrome";
    string public constant symbol = "VELO";
    uint8 public constant decimals = 18;
    uint public totalSupply = 0;

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

    bool public initialMinted;
    address public minter;
    address public redemptionReceiver;
    address public merkleClaim;

    event Transfer(address indexed from, address indexed to, uint value);
    event Approval(address indexed owner, address indexed spender, uint value);

    constructor() {
        minter = msg.sender;
        _mint(msg.sender, 0);
    }

    // No checks as its meant to be once off to set minting rights to BaseV1 Minter
    function setMinter(address _minter) external {
        require(msg.sender == minter);
        minter = _minter;
    }

    function setRedemptionReceiver(address _receiver) external {
        require(msg.sender == minter);
        redemptionReceiver = _receiver;
    }

    function setMerkleClaim(address _merkleClaim) external {
        require(msg.sender == minter);
        merkleClaim = _merkleClaim;
    }

    // Initial mint: total 82M
    //  4M for "Genesis" pools
    // 30M for liquid team allocation (40M excl init veNFT)
    // 48M for future partners
    function initialMint(address _recipient) external {
        require(msg.sender == minter && !initialMinted);
        initialMinted = true;
        _mint(_recipient, 82 * 1e6 * 1e18);
    }

    function approve(address _spender, uint _value) external returns (bool) {
        allowance[msg.sender][_spender] = _value;
        emit Approval(msg.sender, _spender, _value);
        return true;
    }

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

    function _transfer(address _from, address _to, uint _value) internal returns (bool) {
        balanceOf[_from] -= _value;
        unchecked {
            balanceOf[_to] += _value;
        }
        emit Transfer(_from, _to, _value);
        return true;
    }

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

    function transferFrom(address _from, address _to, uint _value) external returns (bool) {
        uint allowed_from = allowance[_from][msg.sender];
        if (allowed_from != type(uint).max) {
            allowance[_from][msg.sender] -= _value;
        }
        return _transfer(_from, _to, _value);
    }

    function mint(address account, uint amount) external returns (bool) {
        require(msg.sender == minter);
        _mint(account, amount);
        return true;
    }

    function claim(address account, uint amount) external returns (bool) {
        require(msg.sender == redemptionReceiver || msg.sender == merkleClaim);
        _mint(account, amount);
        return true;
    }
}

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":"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":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"claim","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_recipient","type":"address"}],"name":"initialMint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"initialMinted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"merkleClaim","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"minter","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"redemptionReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_merkleClaim","type":"address"}],"name":"setMerkleClaim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_minter","type":"address"}],"name":"setMinter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_receiver","type":"address"}],"name":"setRedemptionReceiver","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":"_value","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":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

60806040526000805534801561001457600080fd5b5060038054610100600160a81b0319163361010081029190911790915561003c906000610042565b506100d9565b60008160008082825461005591906100b3565b90915550506001600160a01b0383166000818152600160209081526040808320805487019055518581527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350600192915050565b600082198211156100d457634e487b7160e01b600052601160045260246000fd5b500190565b61082c806100e86000396000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c806395d89b41116100ad578063d9b2e35511610071578063d9b2e355146102ac578063dd62ed3e146102bf578063e752c44a146102ea578063ec676a25146102fd578063fca3b5aa1461031057600080fd5b806395d89b4114610241578063a9059cbb14610264578063aad3ec9614610277578063c268f9ba1461028a578063ca1c4de91461029f57600080fd5b806323b872dd116100f457806323b872dd146101ce578063313ce567146101e157806340c10f19146101fb5780635e05fe501461020e57806370a082311461022157600080fd5b806306fdde03146101265780630754617214610164578063095ea7b31461019457806318160ddd146101b7575b600080fd5b61014e6040518060400160405280600981526020016856656c6f64726f6d6560b81b81525081565b60405161015b919061068c565b60405180910390f35b60035461017c9061010090046001600160a01b031681565b6040516001600160a01b03909116815260200161015b565b6101a76101a23660046106fd565b610323565b604051901515815260200161015b565b6101c060005481565b60405190815260200161015b565b6101a76101dc366004610727565b61038f565b6101e9601281565b60405160ff909116815260200161015b565b6101a76102093660046106fd565b610409565b60045461017c906001600160a01b031681565b6101c061022f366004610763565b60016020526000908152604090205481565b61014e6040518060400160405280600481526020016356454c4f60e01b81525081565b6101a76102723660046106fd565b61043c565b6101a76102853660046106fd565b610450565b61029d610298366004610763565b61047f565b005b6003546101a79060ff1681565b61029d6102ba366004610763565b6104d0565b6101c06102cd36600461077e565b600260209081526000928352604080842090915290825290205481565b60055461017c906001600160a01b031681565b61029d61030b366004610763565b61050e565b61029d61031e366004610763565b61054c565b3360008181526002602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061037e9086815260200190565b60405180910390a350600192915050565b6001600160a01b038316600090815260026020908152604080832033845290915281205460001981146103f5576001600160a01b0385166000908152600260209081526040808320338452909152812080548592906103ef9084906107c7565b90915550505b610400858585610590565b95945050505050565b60035460009061010090046001600160a01b0316331461042857600080fd5b6104328383610627565b5060019392505050565b6000610449338484610590565b9392505050565b6004546000906001600160a01b031633148061047657506005546001600160a01b031633145b61042857600080fd5b60035461010090046001600160a01b0316331480156104a1575060035460ff16155b6104aa57600080fd5b6003805460ff191660011790556104cc816a43d42ce83da41d92000000610627565b5050565b60035461010090046001600160a01b031633146104ec57600080fd5b600480546001600160a01b0319166001600160a01b0392909216919091179055565b60035461010090046001600160a01b0316331461052a57600080fd5b600580546001600160a01b0319166001600160a01b0392909216919091179055565b60035461010090046001600160a01b0316331461056857600080fd5b600380546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6001600160a01b0383166000908152600160205260408120805483919083906105ba9084906107c7565b90915550506001600160a01b03808416600081815260016020526040908190208054860190555190918616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906106159086815260200190565b60405180910390a35060019392505050565b60008160008082825461063a91906107de565b90915550506001600160a01b0383166000818152600160209081526040808320805487019055518581527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910161037e565b600060208083528351808285015260005b818110156106b95785810183015185820160400152820161069d565b818111156106cb576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b03811681146106f857600080fd5b919050565b6000806040838503121561071057600080fd5b610719836106e1565b946020939093013593505050565b60008060006060848603121561073c57600080fd5b610745846106e1565b9250610753602085016106e1565b9150604084013590509250925092565b60006020828403121561077557600080fd5b610449826106e1565b6000806040838503121561079157600080fd5b61079a836106e1565b91506107a8602084016106e1565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b6000828210156107d9576107d96107b1565b500390565b600082198211156107f1576107f16107b1565b50019056fea264697066735822122020581e275a2c2bca020719c3eff12a4c586602f328c2b77a5cefbf1e6480a6e864736f6c634300080d0033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101215760003560e01c806395d89b41116100ad578063d9b2e35511610071578063d9b2e355146102ac578063dd62ed3e146102bf578063e752c44a146102ea578063ec676a25146102fd578063fca3b5aa1461031057600080fd5b806395d89b4114610241578063a9059cbb14610264578063aad3ec9614610277578063c268f9ba1461028a578063ca1c4de91461029f57600080fd5b806323b872dd116100f457806323b872dd146101ce578063313ce567146101e157806340c10f19146101fb5780635e05fe501461020e57806370a082311461022157600080fd5b806306fdde03146101265780630754617214610164578063095ea7b31461019457806318160ddd146101b7575b600080fd5b61014e6040518060400160405280600981526020016856656c6f64726f6d6560b81b81525081565b60405161015b919061068c565b60405180910390f35b60035461017c9061010090046001600160a01b031681565b6040516001600160a01b03909116815260200161015b565b6101a76101a23660046106fd565b610323565b604051901515815260200161015b565b6101c060005481565b60405190815260200161015b565b6101a76101dc366004610727565b61038f565b6101e9601281565b60405160ff909116815260200161015b565b6101a76102093660046106fd565b610409565b60045461017c906001600160a01b031681565b6101c061022f366004610763565b60016020526000908152604090205481565b61014e6040518060400160405280600481526020016356454c4f60e01b81525081565b6101a76102723660046106fd565b61043c565b6101a76102853660046106fd565b610450565b61029d610298366004610763565b61047f565b005b6003546101a79060ff1681565b61029d6102ba366004610763565b6104d0565b6101c06102cd36600461077e565b600260209081526000928352604080842090915290825290205481565b60055461017c906001600160a01b031681565b61029d61030b366004610763565b61050e565b61029d61031e366004610763565b61054c565b3360008181526002602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061037e9086815260200190565b60405180910390a350600192915050565b6001600160a01b038316600090815260026020908152604080832033845290915281205460001981146103f5576001600160a01b0385166000908152600260209081526040808320338452909152812080548592906103ef9084906107c7565b90915550505b610400858585610590565b95945050505050565b60035460009061010090046001600160a01b0316331461042857600080fd5b6104328383610627565b5060019392505050565b6000610449338484610590565b9392505050565b6004546000906001600160a01b031633148061047657506005546001600160a01b031633145b61042857600080fd5b60035461010090046001600160a01b0316331480156104a1575060035460ff16155b6104aa57600080fd5b6003805460ff191660011790556104cc816a43d42ce83da41d92000000610627565b5050565b60035461010090046001600160a01b031633146104ec57600080fd5b600480546001600160a01b0319166001600160a01b0392909216919091179055565b60035461010090046001600160a01b0316331461052a57600080fd5b600580546001600160a01b0319166001600160a01b0392909216919091179055565b60035461010090046001600160a01b0316331461056857600080fd5b600380546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6001600160a01b0383166000908152600160205260408120805483919083906105ba9084906107c7565b90915550506001600160a01b03808416600081815260016020526040908190208054860190555190918616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906106159086815260200190565b60405180910390a35060019392505050565b60008160008082825461063a91906107de565b90915550506001600160a01b0383166000818152600160209081526040808320805487019055518581527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910161037e565b600060208083528351808285015260005b818110156106b95785810183015185820160400152820161069d565b818111156106cb576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b03811681146106f857600080fd5b919050565b6000806040838503121561071057600080fd5b610719836106e1565b946020939093013593505050565b60008060006060848603121561073c57600080fd5b610745846106e1565b9250610753602085016106e1565b9150604084013590509250925092565b60006020828403121561077557600080fd5b610449826106e1565b6000806040838503121561079157600080fd5b61079a836106e1565b91506107a8602084016106e1565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b6000828210156107d9576107d96107b1565b500390565b600082198211156107f1576107f16107b1565b50019056fea264697066735822122020581e275a2c2bca020719c3eff12a4c586602f328c2b77a5cefbf1e6480a6e864736f6c634300080d0033

Deployed Bytecode Sourcemap

601:3180:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;633:41;;;;;;;;;;;;;;;-1:-1:-1;;;633:41:0;;;;;;;;;;;;:::i;:::-;;;;;;;;954:21;;;;;;;;-1:-1:-1;;;;;954:21:0;;;;;;-1:-1:-1;;;;;780:32:1;;;762:51;;750:2;735:18;954:21:0;616:203:1;2180:207:0;;;;;;:::i;:::-;;:::i;:::-;;;1426:14:1;;1419:22;1401:41;;1389:2;1374:18;2180:207:0;1261:187:1;768:27:0;;;;;;;;;1599:25:1;;;1587:2;1572:18;768:27:0;1453:177:1;3066:312:0;;;;;;:::i;:::-;;:::i;726:35::-;;759:2;726:35;;;;;2140:4:1;2128:17;;;2110:36;;2098:2;2083:18;726:35:0;1968:184:1;3386:171:0;;;;;;:::i;:::-;;:::i;982:33::-;;;;;-1:-1:-1;;;;;982:33:0;;;804:41;;;;;;:::i;:::-;;;;;;;;;;;;;;681:38;;;;;;;;;;;;;;;-1:-1:-1;;;681:38:0;;;;;2930:128;;;;;;:::i;:::-;;:::i;3565:213::-;;;;;;:::i;:::-;;:::i;1980:192::-;;;;;;:::i;:::-;;:::i;:::-;;922:25;;;;;;;;;1519:148;;;;;;:::i;:::-;;:::i;852:61::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;1022:26;;;;;-1:-1:-1;;;;;1022:26:0;;;1675:140;;;;;;:::i;:::-;;:::i;1391:120::-;;;;;;:::i;:::-;;:::i;2180:207::-;2273:10;2246:4;2263:21;;;:9;:21;;;;;;;;-1:-1:-1;;;;;2263:31:0;;;;;;;;;;:40;;;2319:38;2246:4;;2263:31;;2319:38;;;;2297:6;1599:25:1;;1587:2;1572:18;;1453:177;2319:38:0;;;;;;;;-1:-1:-1;2375:4:0;2180:207;;;;:::o;3066:312::-;-1:-1:-1;;;;;3184:16:0;;3147:4;3184:16;;;:9;:16;;;;;;;;3201:10;3184:28;;;;;;;;-1:-1:-1;;3227:30:0;;3223:101;;-1:-1:-1;;;;;3274:16:0;;;;;;:9;:16;;;;;;;;3291:10;3274:28;;;;;;;:38;;3306:6;;3274:16;:38;;3306:6;;3274:38;:::i;:::-;;;;-1:-1:-1;;3223:101:0;3341:29;3351:5;3358:3;3363:6;3341:9;:29::i;:::-;3334:36;3066:312;-1:-1:-1;;;;;3066:312:0:o;3386:171::-;3487:6;;3448:4;;3487:6;;;-1:-1:-1;;;;;3487:6:0;3473:10;:20;3465:29;;;;;;3505:22;3511:7;3520:6;3505:5;:22::i;:::-;-1:-1:-1;3545:4:0;;3386:171;-1:-1:-1;;;3386:171:0:o;2930:128::-;2992:4;3016:34;3026:10;3038:3;3043:6;3016:9;:34::i;:::-;3009:41;2930:128;-1:-1:-1;;;2930:128:0:o;3565:213::-;3667:18;;3628:4;;-1:-1:-1;;;;;3667:18:0;3653:10;:32;;:61;;-1:-1:-1;3703:11:0;;-1:-1:-1;;;;;3703:11:0;3689:10;:25;3653:61;3645:70;;;;;1980:192;2063:6;;;;;-1:-1:-1;;;;;2063:6:0;2049:10;:20;:38;;;;-1:-1:-1;2074:13:0;;;;2073:14;2049:38;2041:47;;;;;;2099:13;:20;;-1:-1:-1;;2099:20:0;2115:4;2099:20;;;2130:34;2136:10;2148:15;2130:5;:34::i;:::-;;1980:192;:::o;1519:148::-;1611:6;;;;;-1:-1:-1;;;;;1611:6:0;1597:10;:20;1589:29;;;;;;1629:18;:30;;-1:-1:-1;;;;;;1629:30:0;-1:-1:-1;;;;;1629:30:0;;;;;;;;;;1519:148::o;1675:140::-;1763:6;;;;;-1:-1:-1;;;;;1763:6:0;1749:10;:20;1741:29;;;;;;1781:11;:26;;-1:-1:-1;;;;;;1781:26:0;-1:-1:-1;;;;;1781:26:0;;;;;;;;;;1675:140::o;1391:120::-;1469:6;;;;;-1:-1:-1;;;;;1469:6:0;1455:10;:20;1447:29;;;;;;1487:6;:16;;-1:-1:-1;;;;;1487:16:0;;;;;-1:-1:-1;;;;;;1487:16:0;;;;;;;;;1391:120::o;2656:266::-;-1:-1:-1;;;;;2751:16:0;;2734:4;2751:16;;;:9;:16;;;;;:26;;2771:6;;2751:16;2734:4;;2751:26;;2771:6;;2751:26;:::i;:::-;;;;-1:-1:-1;;;;;;;2813:14:0;;;;;;;:9;:14;;;;;;;:24;;;;;;2864:28;2813:14;;2864:28;;;;;;;2831:6;1599:25:1;;1587:2;1572:18;;1453:177;2864:28:0;;;;;;;;-1:-1:-1;2910:4:0;2656:266;;;;;:::o;2395:253::-;2455:4;2487:7;2472:11;;:22;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;2530:14:0;;;;;;:9;:14;;;;;;;;:25;;;;;;2582:36;1599:25:1;;;2582:36:0;;1572:18:1;2582:36:0;1453:177:1;14:597;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;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;824:173::-;892:20;;-1:-1:-1;;;;;941:31:1;;931:42;;921:70;;987:1;984;977:12;921:70;824:173;;;:::o;1002:254::-;1070:6;1078;1131:2;1119:9;1110:7;1106:23;1102:32;1099:52;;;1147:1;1144;1137:12;1099:52;1170:29;1189:9;1170:29;:::i;:::-;1160:39;1246:2;1231:18;;;;1218:32;;-1:-1:-1;;;1002:254:1:o;1635:328::-;1712:6;1720;1728;1781:2;1769:9;1760:7;1756:23;1752:32;1749:52;;;1797:1;1794;1787:12;1749:52;1820:29;1839:9;1820:29;:::i;:::-;1810:39;;1868:38;1902:2;1891:9;1887:18;1868:38;:::i;:::-;1858:48;;1953:2;1942:9;1938:18;1925:32;1915:42;;1635:328;;;;;:::o;2157:186::-;2216:6;2269:2;2257:9;2248:7;2244:23;2240:32;2237:52;;;2285:1;2282;2275:12;2237:52;2308:29;2327:9;2308:29;:::i;2348:260::-;2416:6;2424;2477:2;2465:9;2456:7;2452:23;2448:32;2445:52;;;2493:1;2490;2483:12;2445:52;2516:29;2535:9;2516:29;:::i;:::-;2506:39;;2564:38;2598:2;2587:9;2583:18;2564:38;:::i;:::-;2554:48;;2348:260;;;;;:::o;2613:127::-;2674:10;2669:3;2665:20;2662:1;2655:31;2705:4;2702:1;2695:15;2729:4;2726:1;2719:15;2745:125;2785:4;2813:1;2810;2807:8;2804:34;;;2818:18;;:::i;:::-;-1:-1:-1;2855:9:1;;2745:125::o;2875:128::-;2915:3;2946:1;2942:6;2939:1;2936:13;2933:39;;;2952:18;;:::i;:::-;-1:-1:-1;2988:9:1;;2875:128::o

Swarm Source

ipfs://20581e275a2c2bca020719c3eff12a4c586602f328c2b77a5cefbf1e6480a6e8
[ 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.