Token CLVM DAO

Overview ERC20

Price
$0.00 @ 0.000000 CLV
Fully Diluted Market Cap
Total Supply:
100,000,000,000 CLVM

Holders:
13 addresses
Contract:
0x31f3ee0f2438488f1333c62ca580b5ab9763d4680x31f3EE0F2438488F1333c62Ca580B5aB9763d468

Decimals:
18

Social Profiles:
Not Available, Update ?

Balance
53,854,939,009.885125677108966297 CLVM

Value
$0.00
0xeeb3ef30be2b0f725dc01e69d5be86fd115a0612
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:
CLVMDAOToken

Compiler Version
v0.8.0+commit.c7dfd78e

Optimization Enabled:
Yes with 200 runs

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

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

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

library SafeMath {

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a, "SafeMath: subtraction overflow");
        uint256 c = a - b;

        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) return 0;

        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b > 0, "SafeMath: division by zero");
        uint256 c = a / b;
        return c;
    }

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b != 0, "SafeMath: modulo by zero");
        return a % b;
    }
}

/**
 *
 *  CLVM DAO Token
 * 
 *  High-quality tokens with a total supply of 1 million 
 * 
 */
contract CLVMDAOToken is IERC20 {
    
    using SafeMath for uint256;
    
    //CLVM DAO token, creator will take 5% fee
    address public feeTo = 0x000000000000000000000000000000000000dEaD;

    string public name = "CLVM DAO";
    string public symbol = "CLVM";
    uint256 public decimals = 18;
    uint256 private _totalSupply = 0;
    
    //CLVM DAO Token supply max length
    uint256 private totalLength = 12;
    
    mapping(address => uint256) private balances;
    mapping(address => mapping(address => uint256)) private allowed;
    
    constructor() {
       mint(msg.sender,  (10 ** (totalLength - 1)) * (10 ** decimals));
    }

    function mint(address tokenOwner, uint256 amount) internal returns (uint256) {
        _totalSupply = _totalSupply.add(amount);
        balances[tokenOwner] = balances[tokenOwner].add(amount);
        emit Transfer(address(0), tokenOwner, amount);
        return balances[tokenOwner];
    }

    function burn(uint256 amount) public returns (uint256) {
        require(balances[msg.sender] >= amount, "BEP20: sender amount exceeds balance");
        _totalSupply = _totalSupply.sub(amount);
        balances[msg.sender] = balances[msg.sender].sub(amount);
        emit Transfer(msg.sender, address(0), amount);
        return balances[msg.sender];
    }
    
    function totalSupply() public override view returns (uint256) {
        return _totalSupply;
    }
    
    function balanceOf(address tokenOwner) public override view returns (uint256) {
        return balances[tokenOwner];    
    }
    
    function allowance(address tokenOwner, address spender) public override view returns (uint) {
        return allowed[tokenOwner][spender];
    }
    
    function approve(address spender, uint256 amount) public override returns (bool) {
        _approve(msg.sender, spender, amount);
        emit Approval(msg.sender, spender, amount);
        return true;
    }
    
    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(msg.sender, recipient, amount);
        return true;
    }
    
    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, msg.sender, allowed[sender][msg.sender].sub(amount));
        return true;
    }
    
    function _transfer(address sender, address recipient, uint256 amount) internal {
        require(sender != address(0), "BEP20: transfer from the zero address");
        require(recipient != address(0), "BEP20: transfer to the zero address");
        require(balances[sender] >= amount, "BEP20: transfer sender amount exceeds balance");
         
        uint256 fee = amount * 5 / 100;
        if (fee == 0) fee = 1; // minimum 0.000000000000000001 CLVM DAO
        
        balances[sender] = balances[sender].sub(amount);
        balances[recipient] = balances[recipient].add(amount.sub(fee));
        emit Transfer(sender, recipient, amount.sub(fee));
        
        
        // Trigger notify and added fee into feeTo
        balances[feeTo] = balances[feeTo].add(fee);
        emit Transfer(sender, feeTo, fee);
        
    }
    
    function _approve(address tokenOwner, address spender, uint256 amount) internal {
        allowed[tokenOwner][spender] = amount;
    }
    
}

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":"tokenOwner","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":"tokenOwner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feeTo","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":"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":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

600080546001600160a01b03191661dead17905560c06040526008608081905267434c564d2044414f60c01b60a09081526200003f9160019190620001e5565b5060408051808201909152600480825263434c564d60e01b60209092019182526200006d91600291620001e5565b5060126003556000600455600c6005553480156200008a57600080fd5b50620000d133600354600a620000a1919062000333565b6001600554620000b291906200043d565b620000bf90600a62000333565b620000cb91906200041b565b620000d8565b50620004aa565b6000620000f682600454620001a160201b6200040d1790919060201c565b6004556001600160a01b0383166000908152600660209081526040909120546200012b9184906200040d620001a1821b17901c565b6001600160a01b0384166000818152600660205260408082209390935591519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906200017c908690620002c2565b60405180910390a350506001600160a01b031660009081526006602052604090205490565b600080620001b08385620002cb565b905083811015620001de5760405162461bcd60e51b8152600401620001d5906200028b565b60405180910390fd5b9392505050565b828054620001f39062000457565b90600052602060002090601f01602090048101928262000217576000855562000262565b82601f106200023257805160ff191683800117855562000262565b8280016001018555821562000262579182015b828111156200026257825182559160200191906001019062000245565b506200027092915062000274565b5090565b5b8082111562000270576000815560010162000275565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b90815260200190565b60008219821115620002e157620002e162000494565b500190565b80825b6001808611620002fa57506200032a565b8187048211156200030f576200030f62000494565b808616156200031d57918102915b9490941c938002620002e9565b94509492505050565b6000620001de60001984846000826200034f57506001620001de565b816200035e57506000620001de565b81600181146200037757600281146200038257620003b6565b6001915050620001de565b60ff84111562000396576200039662000494565b6001841b915084821115620003af57620003af62000494565b50620001de565b5060208310610133831016604e8410600b8410161715620003ee575081810a83811115620003e857620003e862000494565b620001de565b620003fd8484846001620002e6565b80860482111562000412576200041262000494565b02949350505050565b600081600019048311821515161562000438576200043862000494565b500290565b60008282101562000452576200045262000494565b500390565b6002810460018216806200046c57607f821691505b602082108114156200048e57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b610a7380620004ba6000396000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c8063313ce56711610071578063313ce5671461012957806342966c681461013157806370a082311461014457806395d89b4114610157578063a9059cbb1461015f578063dd62ed3e14610172576100a9565b8063017e7e58146100ae57806306fdde03146100cc578063095ea7b3146100e157806318160ddd1461010157806323b872dd14610116575b600080fd5b6100b6610185565b6040516100c3919061077c565b60405180910390f35b6100d4610194565b6040516100c3919061079b565b6100f46100ef36600461073b565b610222565b6040516100c39190610790565b610109610283565b6040516100c39190610975565b6100f4610124366004610700565b610289565b6101096102da565b61010961013f366004610764565b6102e0565b6101096101523660046106b4565b6103a4565b6100d46103bf565b6100f461016d36600461073b565b6103cc565b6101096101803660046106ce565b6103e2565b6000546001600160a01b031681565b600180546101a1906109ec565b80601f01602080910402602001604051908101604052809291908181526020018280546101cd906109ec565b801561021a5780601f106101ef5761010080835404028352916020019161021a565b820191906000526020600020905b8154815290600101906020018083116101fd57829003601f168201915b505050505081565b600061022f338484610443565b826001600160a01b0316336001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516102729190610975565b60405180910390a350600192915050565b60045490565b600061029684848461046f565b6001600160a01b0384166000908152600760209081526040808320338085529252909120546102d09186916102cb9086610667565b610443565b5060019392505050565b60035481565b336000908152600660205260408120548211156103185760405162461bcd60e51b815260040161030f906108e4565b60405180910390fd5b6004546103259083610667565b600455336000908152600660205260409020546103429083610667565b336000818152600660205260408082209390935591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610385908690610975565b60405180910390a350336000908152600660205260409020545b919050565b6001600160a01b031660009081526006602052604090205490565b600280546101a1906109ec565b60006103d933848461046f565b50600192915050565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b60008061041a838561097e565b90508381101561043c5760405162461bcd60e51b815260040161030f90610833565b9392505050565b6001600160a01b0392831660009081526007602090815260408083209490951682529290925291902055565b6001600160a01b0383166104955760405162461bcd60e51b815260040161030f906107ee565b6001600160a01b0382166104bb5760405162461bcd60e51b815260040161030f906108a1565b6001600160a01b0383166000908152600660205260409020548111156104f35760405162461bcd60e51b815260040161030f90610928565b600060646105028360056109b6565b61050c9190610996565b905080610517575060015b6001600160a01b03841660009081526006602052604090205461053a9083610667565b6001600160a01b03851660009081526006602052604090205561057f6105608383610667565b6001600160a01b0385166000908152600660205260409020549061040d565b6001600160a01b0380851660008181526006602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6105c98585610667565b6040516105d69190610975565b60405180910390a3600080546001600160a01b0316815260066020526040902054610601908261040d565b600080546001600160a01b03908116825260066020526040808320939093559054915191811691908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610659908590610975565b60405180910390a350505050565b6000828211156106895760405162461bcd60e51b815260040161030f9061086a565b600061069583856109d5565b949350505050565b80356001600160a01b038116811461039f57600080fd5b6000602082840312156106c5578081fd5b61043c8261069d565b600080604083850312156106e0578081fd5b6106e98361069d565b91506106f76020840161069d565b90509250929050565b600080600060608486031215610714578081fd5b61071d8461069d565b925061072b6020850161069d565b9150604084013590509250925092565b6000806040838503121561074d578182fd5b6107568361069d565b946020939093013593505050565b600060208284031215610775578081fd5b5035919050565b6001600160a01b0391909116815260200190565b901515815260200190565b6000602080835283518082850152825b818110156107c7578581018301518582016040015282016107ab565b818111156107d85783604083870101525b50601f01601f1916929092016040019392505050565b60208082526025908201527f42455032303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b6020808252601e908201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604082015260600190565b60208082526023908201527f42455032303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526024908201527f42455032303a2073656e64657220616d6f756e7420657863656564732062616c604082015263616e636560e01b606082015260800190565b6020808252602d908201527f42455032303a207472616e736665722073656e64657220616d6f756e7420657860408201526c63656564732062616c616e636560981b606082015260800190565b90815260200190565b6000821982111561099157610991610a27565b500190565b6000826109b157634e487b7160e01b81526012600452602481fd5b500490565b60008160001904831182151516156109d0576109d0610a27565b500290565b6000828210156109e7576109e7610a27565b500390565b600281046001821680610a0057607f821691505b60208210811415610a2157634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfea2646970667358221220b068e45f2c73faeadb5824e00a9256d01e990223dfe35aae946fc37166170da664736f6c63430008000033

Deployed ByteCode Sourcemap

1845:3444:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1977:65;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2051:31;;;:::i;:::-;;;;;;;:::i;3608:212::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;3198:100::-;;;:::i;:::-;;;;;;;:::i;4009:261::-;;;;;;:::i;:::-;;:::i;2125:28::-;;;:::i;2823:363::-;;;;;;:::i;:::-;;:::i;3310:128::-;;;;;;:::i;:::-;;:::i;2089:29::-;;;:::i;3832:165::-;;;;;;:::i;:::-;;:::i;3450:146::-;;;;;;:::i;:::-;;:::i;1977:65::-;;;-1:-1:-1;;;;;1977:65:0;;:::o;2051:31::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3608:212::-;3683:4;3700:37;3709:10;3721:7;3730:6;3700:8;:37::i;:::-;3774:7;-1:-1:-1;;;;;3753:37:0;3762:10;-1:-1:-1;;;;;3753:37:0;;3783:6;3753:37;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;3808:4:0;3608:212;;;;:::o;3198:100::-;3278:12;;3198:100;:::o;4009:261::-;4107:4;4124:36;4134:6;4142:9;4153:6;4124:9;:36::i;:::-;-1:-1:-1;;;;;4200:15:0;;;;;;:7;:15;;;;;;;;4188:10;4200:27;;;;;;;;;4171:69;;4180:6;;4200:39;;4232:6;4200:31;:39::i;:::-;4171:8;:69::i;:::-;-1:-1:-1;4258:4:0;4009:261;;;;;:::o;2125:28::-;;;;:::o;2823:363::-;2906:10;2869:7;2897:20;;;:8;:20;;;;;;:30;-1:-1:-1;2897:30:0;2889:79;;;;-1:-1:-1;;;2889:79:0;;;;;;;:::i;:::-;;;;;;;;;2994:12;;:24;;3011:6;2994:16;:24::i;:::-;2979:12;:39;3061:10;3052:20;;;;:8;:20;;;;;;:32;;3077:6;3052:24;:32::i;:::-;3038:10;3029:20;;;;:8;:20;;;;;;:55;;;;3100:40;;;;;;3133:6;;3100:40;:::i;:::-;;;;;;;;-1:-1:-1;3167:10:0;3158:20;;;;:8;:20;;;;;;2823:363;;;;:::o;3310:128::-;-1:-1:-1;;;;;3406:20:0;3379:7;3406:20;;;:8;:20;;;;;;;3310:128::o;2089:29::-;;;;;;;:::i;3832:165::-;3910:4;3927:40;3937:10;3949:9;3960:6;3927:9;:40::i;:::-;-1:-1:-1;3985:4:0;3832:165;;;;:::o;3450:146::-;-1:-1:-1;;;;;3560:19:0;;;3536:4;3560:19;;;:7;:19;;;;;;;;:28;;;;;;;;;;;;;3450:146::o;785:181::-;843:7;;875:5;879:1;875;:5;:::i;:::-;863:17;;904:1;899;:6;;891:46;;;;-1:-1:-1;;;891:46:0;;;;;;;:::i;:::-;957:1;785:181;-1:-1:-1;;;785:181:0:o;5144:136::-;-1:-1:-1;;;;;5235:19:0;;;;;;;:7;:19;;;;;;;;:28;;;;;;;;;;;;;:37;5144:136::o;4282:850::-;-1:-1:-1;;;;;4380:20:0;;4372:70;;;;-1:-1:-1;;;4372:70:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;4461:23:0;;4453:71;;;;-1:-1:-1;;;4453:71:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;4543:16:0;;;;;;:8;:16;;;;;;:26;-1:-1:-1;4543:26:0;4535:84;;;;-1:-1:-1;;;4535:84:0;;;;;;;:::i;:::-;4641:11;4668:3;4655:10;:6;4664:1;4655:10;:::i;:::-;:16;;;;:::i;:::-;4641:30;-1:-1:-1;4686:8:0;4682:21;;-1:-1:-1;4702:1:0;4682:21;-1:-1:-1;;;;;4784:16:0;;;;;;:8;:16;;;;;;:28;;4805:6;4784:20;:28::i;:::-;-1:-1:-1;;;;;4765:16:0;;;;;;:8;:16;;;;;:47;4845:40;4869:15;:6;4880:3;4869:10;:15::i;:::-;-1:-1:-1;;;;;4845:19:0;;;;;;:8;:19;;;;;;;:23;:40::i;:::-;-1:-1:-1;;;;;4823:19:0;;;;;;;:8;:19;;;;;:62;;;;4901:44;;;4929:15;:6;4940:3;4929:10;:15::i;:::-;4901:44;;;;;;:::i;:::-;;;;;;;;5046:15;5055:5;;-1:-1:-1;;;;;5055:5:0;5046:15;;:8;:15;;;;;;:24;;5066:3;5046:19;:24::i;:::-;5028:15;5037:5;;-1:-1:-1;;;;;5037:5:0;;;5028:15;;:8;:15;;;;;;:42;;;;5103:5;;5086:28;;5103:5;;;;5086:28;;;;;;;;5110:3;;5086:28;:::i;:::-;;;;;;;;4282:850;;;;:::o;974:184::-;1032:7;1065:1;1060;:6;;1052:49;;;;-1:-1:-1;;;1052:49:0;;;;;;;:::i;:::-;1112:9;1124:5;1128:1;1124;:5;:::i;:::-;1112:17;974:184;-1:-1:-1;;;;974:184:0:o;14:175:1:-;84:20;;-1:-1:-1;;;;;133:31:1;;123:42;;113:2;;179:1;176;169:12;194:198;;306:2;294:9;285:7;281:23;277:32;274:2;;;327:6;319;312:22;274:2;355:31;376:9;355:31;:::i;397:274::-;;;526:2;514:9;505:7;501:23;497:32;494:2;;;547:6;539;532:22;494:2;575:31;596:9;575:31;:::i;:::-;565:41;;625:40;661:2;650:9;646:18;625:40;:::i;:::-;615:50;;484:187;;;;;:::o;676:342::-;;;;822:2;810:9;801:7;797:23;793:32;790:2;;;843:6;835;828:22;790:2;871:31;892:9;871:31;:::i;:::-;861:41;;921:40;957:2;946:9;942:18;921:40;:::i;:::-;911:50;;1008:2;997:9;993:18;980:32;970:42;;780:238;;;;;:::o;1023:266::-;;;1152:2;1140:9;1131:7;1127:23;1123:32;1120:2;;;1173:6;1165;1158:22;1120:2;1201:31;1222:9;1201:31;:::i;:::-;1191:41;1279:2;1264:18;;;;1251:32;;-1:-1:-1;;;1110:179:1:o;1294:190::-;;1406:2;1394:9;1385:7;1381:23;1377:32;1374:2;;;1427:6;1419;1412:22;1374:2;-1:-1:-1;1455:23:1;;1364:120;-1:-1:-1;1364:120:1:o;1489:203::-;-1:-1:-1;;;;;1653:32:1;;;;1635:51;;1623:2;1608:18;;1590:102::o;1697:187::-;1862:14;;1855:22;1837:41;;1825:2;1810:18;;1792:92::o;1889:603::-;;2030:2;2059;2048:9;2041:21;2091:6;2085:13;2134:6;2129:2;2118:9;2114:18;2107:34;2159:4;2172:140;2186:6;2183:1;2180:13;2172:140;;;2281:14;;;2277:23;;2271:30;2247:17;;;2266:2;2243:26;2236:66;2201:10;;2172:140;;;2330:6;2327:1;2324:13;2321:2;;;2400:4;2395:2;2386:6;2375:9;2371:22;2367:31;2360:45;2321:2;-1:-1:-1;2476:2:1;2455:15;-1:-1:-1;;2451:29:1;2436:45;;;;2483:2;2432:54;;2010:482;-1:-1:-1;;;2010:482:1:o;2497:401::-;2699:2;2681:21;;;2738:2;2718:18;;;2711:30;2777:34;2772:2;2757:18;;2750:62;-1:-1:-1;;;2843:2:1;2828:18;;2821:35;2888:3;2873:19;;2671:227::o;2903:351::-;3105:2;3087:21;;;3144:2;3124:18;;;3117:30;3183:29;3178:2;3163:18;;3156:57;3245:2;3230:18;;3077:177::o;3259:354::-;3461:2;3443:21;;;3500:2;3480:18;;;3473:30;3539:32;3534:2;3519:18;;3512:60;3604:2;3589:18;;3433:180::o;3618:399::-;3820:2;3802:21;;;3859:2;3839:18;;;3832:30;3898:34;3893:2;3878:18;;3871:62;-1:-1:-1;;;3964:2:1;3949:18;;3942:33;4007:3;3992:19;;3792:225::o;4022:400::-;4224:2;4206:21;;;4263:2;4243:18;;;4236:30;4302:34;4297:2;4282:18;;4275:62;-1:-1:-1;;;4368:2:1;4353:18;;4346:34;4412:3;4397:19;;4196:226::o;4427:409::-;4629:2;4611:21;;;4668:2;4648:18;;;4641:30;4707:34;4702:2;4687:18;;4680:62;-1:-1:-1;;;4773:2:1;4758:18;;4751:43;4826:3;4811:19;;4601:235::o;4841:177::-;4987:25;;;4975:2;4960:18;;4942:76::o;5023:128::-;;5094:1;5090:6;5087:1;5084:13;5081:2;;;5100:18;;:::i;:::-;-1:-1:-1;5136:9:1;;5071:80::o;5156:217::-;;5222:1;5212:2;;-1:-1:-1;;;5247:31:1;;5301:4;5298:1;5291:15;5329:4;5254:1;5319:15;5212:2;-1:-1:-1;5358:9:1;;5202:171::o;5378:168::-;;5484:1;5480;5476:6;5472:14;5469:1;5466:21;5461:1;5454:9;5447:17;5443:45;5440:2;;;5491:18;;:::i;:::-;-1:-1:-1;5531:9:1;;5430:116::o;5551:125::-;;5619:1;5616;5613:8;5610:2;;;5624:18;;:::i;:::-;-1:-1:-1;5661:9:1;;5600:76::o;5681:380::-;5766:1;5756:12;;5813:1;5803:12;;;5824:2;;5878:4;5870:6;5866:17;5856:27;;5824:2;5931;5923:6;5920:14;5900:18;5897:38;5894:2;;;5977:10;5972:3;5968:20;5965:1;5958:31;6012:4;6009:1;6002:15;6040:4;6037:1;6030:15;5894:2;;5736:325;;;:::o;6066:127::-;6127:10;6122:3;6118:20;6115:1;6108:31;6158:4;6155:1;6148:15;6182:4;6179:1;6172:15

Swarm Source

ipfs://b068e45f2c73faeadb5824e00a9256d01e990223dfe35aae946fc37166170da6
Loading