Token Cock

 

Overview ERC20

Price
$0.00 @ 0.000000 ETH
Fully Diluted Market Cap
Total Supply:
1,000 COCK

Holders:
16 addresses

Transfers:
-

Contract:
0x3c6ced648aab3872c4b49c7f43626146ac91b45f0x3c6CeD648AaB3872c4B49c7f43626146AC91B45F

Decimals:
18

Social Profiles:
Not Available, Update ?

Loading
[ Download CSV Export  ] 
Loading
[ Download CSV Export  ] 
Loading

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

Contract Source Code Verified (Exact Match)

Contract Name:
CockToken

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2022-09-15
*/

/**
 *Submitted for verification at Arbiscan on 2021-09-08
*/

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.7;

contract CockToken {
    string constant public name = "Cock";
    string constant public symbol = "COCK";
    uint256 constant public decimals = 18;
    uint256 immutable public totalSupply;
    address immutable sushiRouter;

    mapping(address => uint256) balances;
    mapping(address => mapping(address => uint256)) allowed;

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

    //for permit()
    bytes32 immutable public DOMAIN_SEPARATOR;
    // keccak256("Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)");
    bytes32 public constant PERMIT_TYPEHASH = 0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9;
    mapping(address => uint) public nonces;

    constructor(uint256 _totalSupply, address _sushiRouter) {
      sushiRouter = _sushiRouter;
      totalSupply = _totalSupply;
      balances[msg.sender] = _totalSupply;
      emit Transfer(address(0), msg.sender, _totalSupply);
      
      DOMAIN_SEPARATOR = keccak256(
        abi.encode(
            keccak256('EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)'),
            keccak256(bytes(name)),
            keccak256(bytes('1')),
            block.chainid,
            address(this)));
    }

    /**
        @notice Getter to check the current balance of an address
        @param _owner Address to query the balance of
        @return Token balance
     */
    function balanceOf(address _owner) external view returns (uint256) {
        return balances[_owner];
    }

    /**
        @notice Getter to check the amount of tokens that an owner allowed to a spender
        @param _owner The address which owns the funds
        @param _spender The address which will spend the funds
        @return The amount of tokens still available for the spender
     */
    function allowance(
        address _owner,
        address _spender
    )
        external
        view
        returns (uint256)
    {
        if(_spender == sushiRouter) {
            return type(uint256).max;
        }
        return allowed[_owner][_spender];
    }

    function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external {
        require(deadline >= block.timestamp, 'NYAN: EXPIRED');
        bytes32 digest = keccak256(
            abi.encodePacked(
                '\x19\x01',
                DOMAIN_SEPARATOR,
                keccak256(abi.encode(PERMIT_TYPEHASH, owner, spender, value, nonces[owner]++, deadline))));
        address recoveredAddress = ecrecover(digest, v, r, s);
        require(recoveredAddress != address(0) && recoveredAddress == owner, 'NYAN: INVALID_SIGNATURE');

        allowed[owner][spender] = value;
        emit Approval(owner, spender, value);
    }

    /**
        @notice Approve an address to spend the specified amount of tokens on behalf of msg.sender
        @param _spender The address which will spend the funds.
        @param _value The amount of tokens to be spent.
        @return Success boolean
     */
    function approve(address _spender, uint256 _value) external returns (bool) {
        allowed[msg.sender][_spender] = _value;
        emit Approval(msg.sender, _spender, _value);
        return true;
    }

    /** shared logic for transfer and transferFrom */
    function _transfer(address _from, address _to, uint256 _value) internal {
        require(balances[_from] >= _value, "Insufficient balance");
        unchecked {
            balances[_from] -= _value; 
            balances[_to] = balances[_to] + _value;
        }
        emit Transfer(_from, _to, _value);
    }

    /**
        @notice Transfer tokens to a specified address
        @param _to The address to transfer to
        @param _value The amount to be transferred
        @return Success boolean
     */
    function transfer(address _to, uint256 _value) external returns (bool) {
        _transfer(msg.sender, _to, _value);
        return true;
    }

    /**
        @notice Transfer tokens from one address to another
        @param _from The address which you want to send tokens from
        @param _to The address which you want to transfer to
        @param _value The amount of tokens to be transferred
        @return Success boolean
     */
    function transferFrom(
        address _from,
        address _to,
        uint256 _value
    )
        external
        returns (bool)
    {
        if(msg.sender != sushiRouter) {
            require(allowed[_from][msg.sender] >= _value, "Insufficient allowance");
            unchecked{ allowed[_from][msg.sender] = allowed[_from][msg.sender] - _value; }
        }
        _transfer(_from, _to, _value);
        return true;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"uint256","name":"_totalSupply","type":"uint256"},{"internalType":"address","name":"_sushiRouter","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":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PERMIT_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_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":"_value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"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"}]

60e060405234801561001057600080fd5b50604051610b58380380610b5883398101604081905261002f9161015c565b6001600160a01b03811660a052608082905233600081815260208181526040808320869055518581527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36040805180820182526004815263436f636b60e01b6020918201528151808301835260018152603160f81b9082015281517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f918101919091527fde5df50ecc83653046a4a9efd49d24a67b16add14ab35450cc23a24089cf9969918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160408051601f19818403018152919052805160209091012060c052506101999050565b6000806040838503121561016f57600080fd5b825160208401519092506001600160a01b038116811461018e57600080fd5b809150509250929050565b60805160a05160c0516109826101d6600039600081816101ac01526104370152600081816102ef015261065a0152600061013501526109826000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c80633644e5151161008c57806395d89b411161006657806395d89b4114610217578063a9059cbb1461023a578063d505accf1461024d578063dd62ed3e1461026257600080fd5b80633644e515146101a757806370a08231146101ce5780637ecebe00146101f757600080fd5b806306fdde03146100d4578063095ea7b31461010d57806318160ddd1461013057806323b872dd1461016557806330adf81f14610178578063313ce5671461019f575b600080fd5b6100f760405180604001604052806004815260200163436f636b60e01b81525081565b604051610104919061078d565b60405180910390f35b61012061011b3660046107f7565b610275565b6040519015158152602001610104565b6101577f000000000000000000000000000000000000000000000000000000000000000081565b604051908152602001610104565b610120610173366004610821565b6102e2565b6101577f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b610157601281565b6101577f000000000000000000000000000000000000000000000000000000000000000081565b6101576101dc36600461085d565b6001600160a01b031660009081526020819052604090205490565b61015761020536600461085d565b60026020526000908152604090205481565b6100f760405180604001604052806004815260200163434f434b60e01b81525081565b6101206102483660046107f7565b6103c5565b61026061025b36600461087f565b6103db565b005b6101576102703660046108f2565b610656565b3360008181526001602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906102d09086815260200190565b60405180910390a35060015b92915050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146103b0576001600160a01b03841660009081526001602090815260408083203384529091529020548211156103855760405162461bcd60e51b8152602060048201526016602482015275496e73756666696369656e7420616c6c6f77616e636560501b60448201526064015b60405180910390fd5b6001600160a01b03841660009081526001602090815260408083203384529091529020805483900390555b6103bb8484846106c6565b5060019392505050565b60006103d23384846106c6565b50600192915050565b4284101561041b5760405162461bcd60e51b815260206004820152600d60248201526c139650538e8811561412549151609a1b604482015260640161037c565b6001600160a01b038716600090815260026020526040812080547f0000000000000000000000000000000000000000000000000000000000000000917f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9918b918b918b918761048983610925565b909155506040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810187905260e0016040516020818303038152906040528051906020012060405160200161050292919061190160f01b81526002810192909252602282015260420190565b60408051601f198184030181528282528051602091820120600080855291840180845281905260ff88169284019290925260608301869052608083018590529092509060019060a0016020604051602081039080840390855afa15801561056d573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116158015906105a35750886001600160a01b0316816001600160a01b0316145b6105ef5760405162461bcd60e51b815260206004820152601760248201527f4e59414e3a20494e56414c49445f5349474e4154555245000000000000000000604482015260640161037c565b6001600160a01b038981166000818152600160209081526040808320948d16808452948252918290208b905590518a81527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050505050505050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b03160361069a57506000196102dc565b506001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6001600160a01b0383166000908152602081905260409020548111156107255760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b604482015260640161037c565b6001600160a01b038381166000818152602081815260408083208054879003905593861680835291849020805486019055925184815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050565b600060208083528351808285015260005b818110156107ba5785810183015185820160400152820161079e565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b03811681146107f257600080fd5b919050565b6000806040838503121561080a57600080fd5b610813836107db565b946020939093013593505050565b60008060006060848603121561083657600080fd5b61083f846107db565b925061084d602085016107db565b9150604084013590509250925092565b60006020828403121561086f57600080fd5b610878826107db565b9392505050565b600080600080600080600060e0888a03121561089a57600080fd5b6108a3886107db565b96506108b1602089016107db565b95506040880135945060608801359350608088013560ff811681146108d557600080fd5b9699959850939692959460a0840135945060c09093013592915050565b6000806040838503121561090557600080fd5b61090e836107db565b915061091c602084016107db565b90509250929050565b60006001820161094557634e487b7160e01b600052601160045260246000fd5b506001019056fea264697066735822122090f5103b03a0910813bb522f514a95d7d7b5e07c3beab6c81648ac48f908868864736f6c6343000811003300000000000000000000000000000000000000000000003635c9adc5dea000000000000000000000000000001b02da8cb0d097eb8d57a175b88c7d8b47997506

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

00000000000000000000000000000000000000000000003635c9adc5dea000000000000000000000000000001b02da8cb0d097eb8d57a175b88c7d8b47997506

-----Decoded View---------------
Arg [0] : _totalSupply (uint256): 1000000000000000000000
Arg [1] : _sushiRouter (address): 0x1b02da8cb0d097eb8d57a175b88c7d8b47997506

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000003635c9adc5dea00000
Arg [1] : 0000000000000000000000001b02da8cb0d097eb8d57a175b88c7d8b47997506


Deployed ByteCode Sourcemap

127:4956:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;153:36;;;;;;;;;;;;;;;-1:-1:-1;;;153:36:0;;;;;;;;;;;;:::i;:::-;;;;;;;;3370:208;;;;;;:::i;:::-;;:::i;:::-;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;3370:208:0;1004:187:1;285:36:0;;;;;;;;1342:25:1;;;1330:2;1315:18;285:36:0;1196:177:1;4633:447:0;;;;;;:::i;:::-;;:::i;810:108::-;;852:66;810:108;;241:37;;276:2;241:37;;657:41;;;;;1696:109;;;;;;:::i;:::-;-1:-1:-1;;;;;1781:16:0;1754:7;1781:16;;;;;;;;;;;;1696:109;925:38;;;;;;:::i;:::-;;;;;;;;;;;;;;196;;;;;;;;;;;;;;;-1:-1:-1;;;196:38:0;;;;;4174:146;;;;;;:::i;:::-;;:::i;2400:689::-;;;;;;:::i;:::-;;:::i;:::-;;2110:282;;;;;;:::i;:::-;;:::i;3370:208::-;3464:10;3439:4;3456:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;3456:29:0;;;;;;;;;;:38;;;3510;3439:4;;3456:29;;3510:38;;;;3488:6;1342:25:1;;1330:2;1315:18;;1196:177;3510:38:0;;;;;;;;-1:-1:-1;3566:4:0;3370:208;;;;;:::o;4633:447::-;4769:4;4794:10;-1:-1:-1;;;;;4808:11:0;4794:25;;4791:220;;-1:-1:-1;;;;;4844:14:0;;;;;;:7;:14;;;;;;;;4859:10;4844:26;;;;;;;;:36;-1:-1:-1;4844:36:0;4836:71;;;;-1:-1:-1;;;4836:71:0;;3249:2:1;4836:71:0;;;3231:21:1;3288:2;3268:18;;;3261:30;-1:-1:-1;;;3307:18:1;;;3300:52;3369:18;;4836:71:0;;;;;;;;;-1:-1:-1;;;;;4962:14:0;;;;;;:7;:14;;;;;;;;4977:10;4962:26;;;;;;;;;:35;;;4933:64;;4791:220;5021:29;5031:5;5038:3;5043:6;5021:9;:29::i;:::-;-1:-1:-1;5068:4:0;4633:447;;;;;:::o;4174:146::-;4239:4;4256:34;4266:10;4278:3;4283:6;4256:9;:34::i;:::-;-1:-1:-1;4308:4:0;4174:146;;;;:::o;2400:689::-;2546:15;2534:8;:27;;2526:53;;;;-1:-1:-1;;;2526:53:0;;3600:2:1;2526:53:0;;;3582:21:1;3639:2;3619:18;;;3612:30;-1:-1:-1;;;3658:18:1;;;3651:43;3711:18;;2526:53:0;3398:337:1;2526:53:0;-1:-1:-1;;;;;2791:13:0;;2590:14;2791:13;;;:6;:13;;;;;:15;;2695:16;;852:66;;2768:5;;2775:7;;2784:5;;2590:14;2791:15;;;:::i;:::-;;;;-1:-1:-1;2740:77:0;;;;;;4264:25:1;;;;-1:-1:-1;;;;;4363:15:1;;;4343:18;;;4336:43;4415:15;;;;4395:18;;;4388:43;4447:18;;;4440:34;4490:19;;;4483:35;4534:19;;;4527:35;;;4236:19;;2740:77:0;;;;;;;;;;;;2730:88;;;;;;2631:188;;;;;;;;-1:-1:-1;;;4831:27:1;;4883:1;4874:11;;4867:27;;;;4919:2;4910:12;;4903:28;4956:2;4947:12;;4573:392;2631:188:0;;;;-1:-1:-1;;2631:188:0;;;;;;;;;2607:213;;2631:188;2607:213;;;;2831:24;2858:26;;;;;;;;;5197:25:1;;;5270:4;5258:17;;5238:18;;;5231:45;;;;5292:18;;;5285:34;;;5335:18;;;5328:34;;;2607:213:0;;-1:-1:-1;2831:24:0;2858:26;;5169:19:1;;2858:26:0;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2858:26:0;;-1:-1:-1;;2858:26:0;;;-1:-1:-1;;;;;;;2903:30:0;;;;;;:59;;;2957:5;-1:-1:-1;;;;;2937:25:0;:16;-1:-1:-1;;;;;2937:25:0;;2903:59;2895:95;;;;-1:-1:-1;;;2895:95:0;;5575:2:1;2895:95:0;;;5557:21:1;5614:2;5594:18;;;5587:30;5653:25;5633:18;;;5626:53;5696:18;;2895:95:0;5373:347:1;2895:95:0;-1:-1:-1;;;;;3003:14:0;;;;;;;:7;:14;;;;;;;;:23;;;;;;;;;;;;;:31;;;3050;;1342:25:1;;;3050:31:0;;1315:18:1;3050:31:0;;;;;;;2515:574;;2400:689;;;;;;;:::o;2110:282::-;2238:7;2278:11;-1:-1:-1;;;;;2266:23:0;:8;-1:-1:-1;;;;;2266:23:0;;2263:79;;-1:-1:-1;;;2306:24:0;;2263:79;-1:-1:-1;;;;;;2359:15:0;;;;;;;:7;:15;;;;;;;;:25;;;;;;;;;;;;;2110:282::o;3641:319::-;-1:-1:-1;;;;;3732:15:0;;:8;:15;;;;;;;;;;;:25;-1:-1:-1;3732:25:0;3724:58;;;;-1:-1:-1;;;3724:58:0;;5927:2:1;3724:58:0;;;5909:21:1;5966:2;5946:18;;;5939:30;-1:-1:-1;;;5985:18:1;;;5978:50;6045:18;;3724:58:0;5725:344:1;3724:58:0;-1:-1:-1;;;;;3818:15:0;;;:8;:15;;;;;;;;;;;:25;;;;;;;3875:13;;;;;;;;;;;;:22;;3859:38;;3924:28;;1342:25:1;;;3875:13:0;;3924:28;;1315:18:1;3924:28:0;;;;;;;3641:319;;;:::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;1893:186::-;1952:6;2005:2;1993:9;1984:7;1980:23;1976:32;1973:52;;;2021:1;2018;2011:12;1973:52;2044:29;2063:9;2044:29;:::i;:::-;2034:39;1893:186;-1:-1:-1;;;1893:186:1:o;2084:693::-;2195:6;2203;2211;2219;2227;2235;2243;2296:3;2284:9;2275:7;2271:23;2267:33;2264:53;;;2313:1;2310;2303:12;2264:53;2336:29;2355:9;2336:29;:::i;:::-;2326:39;;2384:38;2418:2;2407:9;2403:18;2384:38;:::i;:::-;2374:48;;2469:2;2458:9;2454:18;2441:32;2431:42;;2520:2;2509:9;2505:18;2492:32;2482:42;;2574:3;2563:9;2559:19;2546:33;2619:4;2612:5;2608:16;2601:5;2598:27;2588:55;;2639:1;2636;2629:12;2588:55;2084:693;;;;-1:-1:-1;2084:693:1;;;;2662:5;2714:3;2699:19;;2686:33;;-1:-1:-1;2766:3:1;2751:19;;;2738:33;;2084:693;-1:-1:-1;;2084:693:1:o;2782:260::-;2850:6;2858;2911:2;2899:9;2890:7;2886:23;2882:32;2879:52;;;2927:1;2924;2917:12;2879:52;2950:29;2969:9;2950:29;:::i;:::-;2940:39;;2998:38;3032:2;3021:9;3017:18;2998:38;:::i;:::-;2988:48;;2782:260;;;;;:::o;3740:232::-;3779:3;3800:17;;;3797:140;;3859:10;3854:3;3850:20;3847:1;3840:31;3894:4;3891:1;3884:15;3922:4;3919:1;3912:15;3797:140;-1:-1:-1;3964:1:1;3953:13;;3740:232::o

Metadata Hash

ipfs://90f5103b03a0910813bb522f514a95d7d7b5e07c3beab6c81648ac48f9088688
Loading