Token ArbiNYAN

 

Overview ERC20

Price
$0.00 @ 0.000002 ETH (-1.22%)
Fully Diluted Market Cap
Total Supply:
100,000,000 NYAN

Holders:
9,261 addresses
Balance
0 NYAN

Value
$0.00
0x5e3d81f47cdaf4ff4622a40b3e76fe0b896e5324
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:
NyanToken

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
Yes with 400 runs

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

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

contract NyanToken {
    string constant public name = "ArbiNYAN";
    string constant public symbol = "NYAN";
    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"}]

60e060405234801561001057600080fd5b50604051610b92380380610b9283398101604081905261002f91610165565b606081901b6001600160601b03191660a052608082905233600081815260208181526040808320869055518581527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3604080518082018252600881526720b93134a72ca0a760c11b6020918201528151808301835260018152603160f81b9082015281517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f918101919091527f19540aa47a65bcaa3e5243c7a0000c3f011949de519f7a698845ba7663772b24918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160408051601f19818403018152919052805160209091012060c052506101a29050565b6000806040838503121561017857600080fd5b825160208401519092506001600160a01b038116811461019757600080fd5b809150509250929050565b60805160a05160601c60c0516109b06101e2600039600081816101c0015261045201526000818161030301526106750152600061014901526109b06000f3fe608060405234801561001057600080fd5b50600436106100df5760003560e01c80633644e5151161008c57806395d89b411161006657806395d89b411461022b578063a9059cbb1461024e578063d505accf14610261578063dd62ed3e1461027657600080fd5b80633644e515146101bb57806370a08231146101e25780637ecebe001461020b57600080fd5b806323b872dd116100bd57806323b872dd1461017957806330adf81f1461018c578063313ce567146101b357600080fd5b806306fdde03146100e4578063095ea7b31461012157806318160ddd14610144575b600080fd5b61010b6040518060400160405280600881526020016720b93134a72ca0a760c11b81525081565b60405161011891906108fc565b60405180910390f35b61013461012f3660046108d2565b610289565b6040519015158152602001610118565b61016b7f000000000000000000000000000000000000000000000000000000000000000081565b604051908152602001610118565b610134610187366004610823565b6102f6565b61016b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b61016b601281565b61016b7f000000000000000000000000000000000000000000000000000000000000000081565b61016b6101f03660046107ce565b6001600160a01b031660009081526020819052604090205490565b61016b6102193660046107ce565b60026020526000908152604090205481565b61010b60405180604001604052806004815260200163272ca0a760e11b81525081565b61013461025c3660046108d2565b6103e0565b61027461026f36600461085f565b6103f6565b005b61016b6102843660046107f0565b610671565b3360008181526001602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906102e49086815260200190565b60405180910390a35060015b92915050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146103cb576001600160a01b03841660009081526001602090815260408083203384529091529020548211156103a05760405162461bcd60e51b815260206004820152601660248201527f496e73756666696369656e7420616c6c6f77616e63650000000000000000000060448201526064015b60405180910390fd5b6001600160a01b03841660009081526001602090815260408083203384529091529020805483900390555b6103d68484846106e2565b5060019392505050565b60006103ed3384846106e2565b50600192915050565b428410156104365760405162461bcd60e51b815260206004820152600d60248201526c139650538e8811561412549151609a1b6044820152606401610397565b6001600160a01b038716600090815260026020526040812080547f0000000000000000000000000000000000000000000000000000000000000000917f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9918b918b918b91876104a483610951565b909155506040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810187905260e0016040516020818303038152906040528051906020012060405160200161051d92919061190160f01b81526002810192909252602282015260420190565b60408051601f198184030181528282528051602091820120600080855291840180845281905260ff88169284019290925260608301869052608083018590529092509060019060a0016020604051602081039080840390855afa158015610588573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116158015906105be5750886001600160a01b0316816001600160a01b0316145b61060a5760405162461bcd60e51b815260206004820152601760248201527f4e59414e3a20494e56414c49445f5349474e41545552450000000000000000006044820152606401610397565b6001600160a01b038981166000818152600160209081526040808320948d16808452948252918290208b905590518a81527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050505050505050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031614156106b657506000196102f0565b506001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6001600160a01b03831660009081526020819052604090205481111561074a5760405162461bcd60e51b815260206004820152601460248201527f496e73756666696369656e742062616c616e63650000000000000000000000006044820152606401610397565b6001600160a01b038381166000818152602081815260408083208054879003905593861680835291849020805486019055925184815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050565b80356001600160a01b03811681146107c957600080fd5b919050565b6000602082840312156107e057600080fd5b6107e9826107b2565b9392505050565b6000806040838503121561080357600080fd5b61080c836107b2565b915061081a602084016107b2565b90509250929050565b60008060006060848603121561083857600080fd5b610841846107b2565b925061084f602085016107b2565b9150604084013590509250925092565b600080600080600080600060e0888a03121561087a57600080fd5b610883886107b2565b9650610891602089016107b2565b95506040880135945060608801359350608088013560ff811681146108b557600080fd5b9699959850939692959460a0840135945060c09093013592915050565b600080604083850312156108e557600080fd5b6108ee836107b2565b946020939093013593505050565b600060208083528351808285015260005b818110156109295785810183015185820160400152820161090d565b8181111561093b576000604083870101525b50601f01601f1916929092016040019392505050565b600060001982141561097357634e487b7160e01b600052601160045260246000fd5b506001019056fea2646970667358221220dc9107e0f881dc4de015339d84aeb999453ee9cf1b9cfb362fa2e4fe08f3a6a664736f6c6343000807003300000000000000000000000000000000000000000052b7d2dcc80cd2e40000000000000000000000000000001b02da8cb0d097eb8d57a175b88c7d8b47997506

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

00000000000000000000000000000000000000000052b7d2dcc80cd2e40000000000000000000000000000001b02da8cb0d097eb8d57a175b88c7d8b47997506

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

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000052b7d2dcc80cd2e4000000
Arg [1] : 0000000000000000000000001b02da8cb0d097eb8d57a175b88c7d8b47997506


Deployed ByteCode Sourcemap

60:4960:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;86:40;;;;;;;;;;;;;;;-1:-1:-1;;;86:40:0;;;;;;;;;;;;:::i;:::-;;;;;;;;3307:208;;;;;;:::i;:::-;;:::i;:::-;;;2523:14:1;;2516:22;2498:41;;2486:2;2471:18;3307:208:0;2358:187:1;222:36:0;;;;;;;;2696:25:1;;;2684:2;2669:18;222:36:0;2550:177:1;4570:447:0;;;;;;:::i;:::-;;:::i;747:108::-;;789:66;747:108;;178:37;;213:2;178:37;;594:41;;;;;1633:109;;;;;;:::i;:::-;-1:-1:-1;;;;;1718:16:0;1691:7;1718:16;;;;;;;;;;;;1633:109;862:38;;;;;;:::i;:::-;;;;;;;;;;;;;;133;;;;;;;;;;;;;;;-1:-1:-1;;;133:38:0;;;;;4111:146;;;;;;:::i;:::-;;:::i;2337:689::-;;;;;;:::i;:::-;;:::i;:::-;;2047:282;;;;;;:::i;:::-;;:::i;3307:208::-;3401:10;3376:4;3393:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;3393:29:0;;;;;;;;;;:38;;;3447;3376:4;;3393:29;;3447:38;;;;3425:6;2696:25:1;;2684:2;2669:18;;2550:177;3447:38:0;;;;;;;;-1:-1:-1;3503:4:0;3307:208;;;;;:::o;4570:447::-;4706:4;4731:10;-1:-1:-1;;;;;4745:11:0;4731:25;;4728:220;;-1:-1:-1;;;;;4781:14:0;;;;;;:7;:14;;;;;;;;4796:10;4781:26;;;;;;;;:36;-1:-1:-1;4781:36:0;4773:71;;;;-1:-1:-1;;;4773:71:0;;4900:2:1;4773:71:0;;;4882:21:1;4939:2;4919:18;;;4912:30;4978:24;4958:18;;;4951:52;5020:18;;4773:71:0;;;;;;;;;-1:-1:-1;;;;;4899:14:0;;;;;;:7;:14;;;;;;;;4914:10;4899:26;;;;;;;;;:35;;;4870:64;;4728:220;4958:29;4968:5;4975:3;4980:6;4958:9;:29::i;:::-;-1:-1:-1;5005:4:0;4570:447;;;;;:::o;4111:146::-;4176:4;4193:34;4203:10;4215:3;4220:6;4193:9;:34::i;:::-;-1:-1:-1;4245:4:0;4111:146;;;;:::o;2337:689::-;2483:15;2471:8;:27;;2463:53;;;;-1:-1:-1;;;2463:53:0;;4558:2:1;2463:53:0;;;4540:21:1;4597:2;4577:18;;;4570:30;-1:-1:-1;;;4616:18:1;;;4609:43;4669:18;;2463:53:0;4356:337:1;2463:53:0;-1:-1:-1;;;;;2728:13:0;;2527:14;2728:13;;;:6;:13;;;;;:15;;2632:16;;789:66;;2705:5;;2712:7;;2721:5;;2527:14;2728:15;;;:::i;:::-;;;;-1:-1:-1;2677:77:0;;;;;;3019:25:1;;;;-1:-1:-1;;;;;3141:15:1;;;3121:18;;;3114:43;3193:15;;;;3173:18;;;3166:43;3225:18;;;3218:34;3268:19;;;3261:35;3312:19;;;3305:35;;;2991:19;;2677:77:0;;;;;;;;;;;;2667:88;;;;;;2568:188;;;;;;;;-1:-1:-1;;;2219:27:1;;2271:1;2262:11;;2255:27;;;;2307:2;2298:12;;2291:28;2344:2;2335:12;;1961:392;2568:188:0;;;;-1:-1:-1;;2568:188:0;;;;;;;;;2544:213;;2568:188;2544:213;;;;2768:24;2795:26;;;;;;;;;3578:25:1;;;3651:4;3639:17;;3619:18;;;3612:45;;;;3673:18;;;3666:34;;;3716:18;;;3709:34;;;2544:213:0;;-1:-1:-1;2768:24:0;2795:26;;3550:19:1;;2795:26:0;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2795:26:0;;-1:-1:-1;;2795:26:0;;;-1:-1:-1;;;;;;;2840:30:0;;;;;;:59;;;2894:5;-1:-1:-1;;;;;2874:25:0;:16;-1:-1:-1;;;;;2874:25:0;;2840:59;2832:95;;;;-1:-1:-1;;;2832:95:0;;5600:2:1;2832:95:0;;;5582:21:1;5639:2;5619:18;;;5612:30;5678:25;5658:18;;;5651:53;5721:18;;2832:95:0;5398:347:1;2832:95:0;-1:-1:-1;;;;;2940:14:0;;;;;;;:7;:14;;;;;;;;:23;;;;;;;;;;;;;:31;;;2987;;2696:25:1;;;2987:31:0;;2669:18:1;2987:31:0;;;;;;;2452:574;;2337:689;;;;;;;:::o;2047:282::-;2175:7;2215:11;-1:-1:-1;;;;;2203:23:0;:8;-1:-1:-1;;;;;2203:23:0;;2200:79;;;-1:-1:-1;;;2243:24:0;;2200:79;-1:-1:-1;;;;;;2296:15:0;;;;;;;:7;:15;;;;;;;;:25;;;;;;;;;;;;;2047:282::o;3578:319::-;-1:-1:-1;;;;;3669:15:0;;:8;:15;;;;;;;;;;;:25;-1:-1:-1;3669:25:0;3661:58;;;;-1:-1:-1;;;3661:58:0;;5251:2:1;3661:58:0;;;5233:21:1;5290:2;5270:18;;;5263:30;5329:22;5309:18;;;5302:50;5369:18;;3661:58:0;5049:344:1;3661:58:0;-1:-1:-1;;;;;3755:15:0;;;:8;:15;;;;;;;;;;;:25;;;;;;;3812:13;;;;;;;;;;;;:22;;3796:38;;3861:28;;2696:25:1;;;3812:13:0;;3861:28;;2669:18:1;3861:28:0;;;;;;;3578:319;;;:::o;14:196:1:-;82:20;;-1:-1:-1;;;;;131:54:1;;121:65;;111:93;;200:1;197;190:12;111:93;14:196;;;:::o;215:186::-;274:6;327:2;315:9;306:7;302:23;298:32;295:52;;;343:1;340;333:12;295:52;366:29;385:9;366:29;:::i;:::-;356:39;215:186;-1:-1:-1;;;215:186:1:o;406:260::-;474:6;482;535:2;523:9;514:7;510:23;506:32;503:52;;;551:1;548;541:12;503:52;574:29;593:9;574:29;:::i;:::-;564:39;;622:38;656:2;645:9;641:18;622:38;:::i;:::-;612:48;;406:260;;;;;:::o;671:328::-;748:6;756;764;817:2;805:9;796:7;792:23;788:32;785:52;;;833:1;830;823:12;785:52;856:29;875:9;856:29;:::i;:::-;846:39;;904:38;938:2;927:9;923:18;904:38;:::i;:::-;894:48;;989:2;978:9;974:18;961:32;951:42;;671:328;;;;;:::o;1004:693::-;1115:6;1123;1131;1139;1147;1155;1163;1216:3;1204:9;1195:7;1191:23;1187:33;1184:53;;;1233:1;1230;1223:12;1184:53;1256:29;1275:9;1256:29;:::i;:::-;1246:39;;1304:38;1338:2;1327:9;1323:18;1304:38;:::i;:::-;1294:48;;1389:2;1378:9;1374:18;1361:32;1351:42;;1440:2;1429:9;1425:18;1412:32;1402:42;;1494:3;1483:9;1479:19;1466:33;1539:4;1532:5;1528:16;1521:5;1518:27;1508:55;;1559:1;1556;1549:12;1508:55;1004:693;;;;-1:-1:-1;1004:693:1;;;;1582:5;1634:3;1619:19;;1606:33;;-1:-1:-1;1686:3:1;1671:19;;;1658:33;;1004:693;-1:-1:-1;;1004:693:1:o;1702:254::-;1770:6;1778;1831:2;1819:9;1810:7;1806:23;1802:32;1799:52;;;1847:1;1844;1837:12;1799:52;1870:29;1889:9;1870:29;:::i;:::-;1860:39;1946:2;1931:18;;;;1918:32;;-1:-1:-1;;;1702:254:1:o;3754:597::-;3866:4;3895:2;3924;3913:9;3906:21;3956:6;3950:13;3999:6;3994:2;3983:9;3979:18;3972:34;4024:1;4034:140;4048:6;4045:1;4042:13;4034:140;;;4143:14;;;4139:23;;4133:30;4109:17;;;4128:2;4105:26;4098:66;4063:10;;4034:140;;;4192:6;4189:1;4186:13;4183:91;;;4262:1;4257:2;4248:6;4237:9;4233:22;4229:31;4222:42;4183:91;-1:-1:-1;4335:2:1;4314:15;-1:-1:-1;;4310:29:1;4295:45;;;;4342:2;4291:54;;3754:597;-1:-1:-1;;;3754:597:1:o;5932:232::-;5971:3;-1:-1:-1;;5992:17:1;;5989:140;;;6051:10;6046:3;6042:20;6039:1;6032:31;6086:4;6083:1;6076:15;6114:4;6111:1;6104:15;5989:140;-1:-1:-1;6156:1:1;6145:13;;5932:232::o

Metadata Hash

ipfs://dc9107e0f881dc4de015339d84aeb999453ee9cf1b9cfb362fa2e4fe08f3a6a6
Loading