Token Plethori

Overview ERC20

Price
$0.00 @ 0.000014 AVAX
Fully Diluted Market Cap
Total Supply:
18,634,270.66937 PLE

Holders:
290 addresses

Transfers:
-

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

OVERVIEW

Plethori is a cross-chain investment platform for the creation and trading of decentralized exchange traded funds (ETFs) built on Ethereum and Avalanche.

Market

Volume (24H):$2,736.91
Market Capitalization:$15,849.26
Circulating Supply:52,738,516.00 PLE
Market Data Source: Coinmarketcap


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

Contract Source Code Verified (Exact Match)

Contract Name:
PLEToken

Compiler Version
v0.8.6+commit.11564f7e

Optimization Enabled:
No with 200 runs

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

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

contract PLEToken {
    string public constant name = "Plethori";
    string public constant symbol = "PLE";
    uint8 public constant decimals = 18;
    uint public constant MAX_SUPPLY = 100000000 * (10 ** 18);
    uint256 public totalSupply;
    address public owner;

    modifier restricted {
        require(msg.sender == owner, "This function is restricted to owner");
        _;
    }
    modifier issuerOnly {
        require(isIssuer[msg.sender], "You do not have issuer rights");
        _;
    }

    mapping(address => uint256) public balanceOf;
    mapping(address => mapping(address => uint256)) public allowance;
    mapping(address => bool) public isIssuer;

    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
    event IssuerRights(address indexed issuer, bool value);
    event TransferOwnership(address indexed previousOwner, address indexed newOwner);

    constructor() {
        owner = msg.sender;
        emit TransferOwnership(address(0), msg.sender);
    }

    function getOwner() public view returns (address) {
        return owner;
    }

    function mint(address _to, uint256 _amount) public issuerOnly returns (bool success) {
        require(_amount + totalSupply <= MAX_SUPPLY, "Maxcap reached");
        totalSupply += _amount;
        balanceOf[_to] += _amount;
        emit Transfer(address(0), _to, _amount);
        return true;
    }

    function burn(uint256 _amount) public issuerOnly returns (bool success) {
        totalSupply -= _amount;
        balanceOf[msg.sender] -= _amount;
        emit Transfer(msg.sender, address(0), _amount);
        return true;
    }

    function burnFrom(address _from, uint256 _amount) public issuerOnly returns (bool success) {
        allowance[_from][msg.sender] -= _amount;
        balanceOf[_from] -= _amount;
        totalSupply -= _amount;
        emit Transfer(_from, address(0), _amount);
        return true;
    }

    function approve(address _spender, uint256 _amount) public returns (bool success) {
        allowance[msg.sender][_spender] = _amount;
        emit Approval(msg.sender, _spender, _amount);
        return true;
    }

    function transfer(address _to, uint256 _amount) public returns (bool success) {
        balanceOf[msg.sender] -= _amount;
        balanceOf[_to] += _amount;
        emit Transfer(msg.sender, _to, _amount);
        return true;
    }

    function transferFrom( address _from, address _to, uint256 _amount) public returns (bool success) {
        allowance[_from][msg.sender] -= _amount;
        balanceOf[_from] -= _amount;
        balanceOf[_to] += _amount;
        emit Transfer(_from, _to, _amount);
        return true;
    }

    function transferOwnership(address _newOwner) public restricted {
        require(_newOwner != address(0), "Invalid address: should not be 0x0");
        emit TransferOwnership(owner, _newOwner);
        owner = _newOwner;
    }

    function setIssuerRights(address _issuer, bool _value) public restricted {
        isIssuer[_issuer] = _value;
        emit IssuerRights(_issuer, _value);
    }


}

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":"issuer","type":"address"},{"indexed":false,"internalType":"bool","name":"value","type":"bool"}],"name":"IssuerRights","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"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"TransferOwnership","type":"event"},{"inputs":[],"name":"MAX_SUPPLY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"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":"_amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"success","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":"uint256","name":"_amount","type":"uint256"}],"name":"burn","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"burnFrom","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isIssuer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"mint","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_issuer","type":"address"},{"internalType":"bool","name":"_value","type":"bool"}],"name":"setIssuerRights","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":"success","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":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405234801561001057600080fd5b5033600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f5c486528ec3e3f0ea91181cff8116f02bfa350e03b8b6f12e00765adbb5af85c60405160405180910390a3611791806100bc6000396000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c806370a08231116100a25780638da5cb5b116100715780638da5cb5b1461031d57806395d89b411461033b578063a9059cbb14610359578063dd62ed3e14610389578063f2fde38b146103b957610116565b806370a082311461026f57806379cc67901461029f578063877b9a67146102cf578063893d20e8146102ff57610116565b806323b872dd116100e957806323b872dd146101a3578063313ce567146101d357806332cb6b0c146101f157806340c10f191461020f57806342966c681461023f57610116565b806306fdde031461011b578063095ea7b31461013957806318160ddd146101695780631e2487d514610187575b600080fd5b6101236103d5565b60405161013091906113db565b60405180910390f35b610153600480360381019061014e9190611237565b61040e565b60405161016091906113c0565b60405180910390f35b610171610500565b60405161017e919061147d565b60405180910390f35b6101a1600480360381019061019c91906111f7565b610506565b005b6101bd60048036038101906101b891906111a4565b61063f565b6040516101ca91906113c0565b60405180910390f35b6101db6107f0565b6040516101e89190611498565b60405180910390f35b6101f96107f5565b604051610206919061147d565b60405180910390f35b61022960048036038101906102249190611237565b610804565b60405161023691906113c0565b60405180910390f35b61025960048036038101906102549190611277565b6109cb565b60405161026691906113c0565b60405180910390f35b61028960048036038101906102849190611137565b610b36565b604051610296919061147d565b60405180910390f35b6102b960048036038101906102b49190611237565b610b4e565b6040516102c691906113c0565b60405180910390f35b6102e960048036038101906102e49190611137565b610d4d565b6040516102f691906113c0565b60405180910390f35b610307610d6d565b60405161031491906113a5565b60405180910390f35b610325610d97565b60405161033291906113a5565b60405180910390f35b610343610dbd565b60405161035091906113db565b60405180910390f35b610373600480360381019061036e9190611237565b610df6565b60405161038091906113c0565b60405180910390f35b6103a3600480360381019061039e9190611164565b610f13565b6040516103b0919061147d565b60405180910390f35b6103d360048036038101906103ce9190611137565b610f38565b005b6040518060400160405280600881526020017f506c6574686f726900000000000000000000000000000000000000000000000081525081565b600081600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516104ee919061147d565b60405180910390a36001905092915050565b60005481565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610596576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161058d906113fd565b60405180910390fd5b80600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f4d8b9faf0fbe6a82229a9d56d9c20817dda2fe0bbdd64ad9f97d551f38022ba68260405161063391906113c0565b60405180910390a25050565b600081600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546106cd9190611525565b9250508190555081600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546107239190611525565b9250508190555081600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461077991906114cf565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516107dd919061147d565b60405180910390a3600190509392505050565b601281565b6a52b7d2dcc80cd2e400000081565b6000600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610892576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108899061145d565b60405180910390fd5b6a52b7d2dcc80cd2e4000000600054836108ac91906114cf565b11156108ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e49061141d565b60405180910390fd5b816000808282546108fe91906114cf565b9250508190555081600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461095491906114cf565b925050819055508273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516109b9919061147d565b60405180910390a36001905092915050565b6000600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610a59576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a509061145d565b60405180910390fd5b81600080828254610a6a9190611525565b9250508190555081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610ac09190611525565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610b25919061147d565b60405180910390a360019050919050565b60026020528060005260406000206000915090505481565b6000600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610bdc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bd39061145d565b60405180910390fd5b81600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610c689190611525565b9250508190555081600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610cbe9190611525565b9250508190555081600080828254610cd69190611525565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610d3b919061147d565b60405180910390a36001905092915050565b60046020528060005260406000206000915054906101000a900460ff1681565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040518060400160405280600381526020017f504c45000000000000000000000000000000000000000000000000000000000081525081565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610e479190611525565b9250508190555081600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610e9d91906114cf565b925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610f01919061147d565b60405180910390a36001905092915050565b6003602052816000526040600020602052806000526040600020600091509150505481565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610fc8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fbf906113fd565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611038576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102f9061143d565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f5c486528ec3e3f0ea91181cff8116f02bfa350e03b8b6f12e00765adbb5af85c60405160405180910390a380600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008135905061110781611716565b92915050565b60008135905061111c8161172d565b92915050565b60008135905061113181611744565b92915050565b60006020828403121561114d5761114c611610565b5b600061115b848285016110f8565b91505092915050565b6000806040838503121561117b5761117a611610565b5b6000611189858286016110f8565b925050602061119a858286016110f8565b9150509250929050565b6000806000606084860312156111bd576111bc611610565b5b60006111cb868287016110f8565b93505060206111dc868287016110f8565b92505060406111ed86828701611122565b9150509250925092565b6000806040838503121561120e5761120d611610565b5b600061121c858286016110f8565b925050602061122d8582860161110d565b9150509250929050565b6000806040838503121561124e5761124d611610565b5b600061125c858286016110f8565b925050602061126d85828601611122565b9150509250929050565b60006020828403121561128d5761128c611610565b5b600061129b84828501611122565b91505092915050565b6112ad81611559565b82525050565b6112bc8161156b565b82525050565b60006112cd826114b3565b6112d781856114be565b93506112e78185602086016115ae565b6112f081611615565b840191505092915050565b60006113086024836114be565b915061131382611626565b604082019050919050565b600061132b600e836114be565b915061133682611675565b602082019050919050565b600061134e6022836114be565b91506113598261169e565b604082019050919050565b6000611371601d836114be565b915061137c826116ed565b602082019050919050565b61139081611597565b82525050565b61139f816115a1565b82525050565b60006020820190506113ba60008301846112a4565b92915050565b60006020820190506113d560008301846112b3565b92915050565b600060208201905081810360008301526113f581846112c2565b905092915050565b60006020820190508181036000830152611416816112fb565b9050919050565b600060208201905081810360008301526114368161131e565b9050919050565b6000602082019050818103600083015261145681611341565b9050919050565b6000602082019050818103600083015261147681611364565b9050919050565b60006020820190506114926000830184611387565b92915050565b60006020820190506114ad6000830184611396565b92915050565b600081519050919050565b600082825260208201905092915050565b60006114da82611597565b91506114e583611597565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561151a576115196115e1565b5b828201905092915050565b600061153082611597565b915061153b83611597565b92508282101561154e5761154d6115e1565b5b828203905092915050565b600061156482611577565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156115cc5780820151818401526020810190506115b1565b838111156115db576000848401525b50505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f546869732066756e6374696f6e206973207265737472696374656420746f206f60008201527f776e657200000000000000000000000000000000000000000000000000000000602082015250565b7f4d61786361702072656163686564000000000000000000000000000000000000600082015250565b7f496e76616c696420616464726573733a2073686f756c64206e6f74206265203060008201527f7830000000000000000000000000000000000000000000000000000000000000602082015250565b7f596f7520646f206e6f7420686176652069737375657220726967687473000000600082015250565b61171f81611559565b811461172a57600080fd5b50565b6117368161156b565b811461174157600080fd5b50565b61174d81611597565b811461175857600080fd5b5056fea26469706673582212208e61044d5fb705990ed298417b2dfa703bceda872ece9b1e5401fc638098a6b264736f6c63430008060033

Deployed ByteCode Sourcemap

60:3264:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;85:40;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2137:219;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;281:26;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3154:163;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2609:297;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;176:35;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;218:56;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1277:307;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1592:235;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;589:44;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1835:294;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;711:40;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1188:81;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;314:20;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;132:37;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2364:237;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;640:64;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2914:232;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;85:40;;;;;;;;;;;;;;;;;;;:::o;2137:219::-;2205:12;2264:7;2230:9;:21;2240:10;2230:21;;;;;;;;;;;;;;;:31;2252:8;2230:31;;;;;;;;;;;;;;;:41;;;;2308:8;2287:39;;2296:10;2287:39;;;2318:7;2287:39;;;;;;:::i;:::-;;;;;;;;2344:4;2337:11;;2137:219;;;;:::o;281:26::-;;;;:::o;3154:163::-;396:5;;;;;;;;;;;382:19;;:10;:19;;;374:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;3258:6:::1;3238:8;:17;3247:7;3238:17;;;;;;;;;;;;;;;;:26;;;;;;;;;;;;;;;;;;3293:7;3280:29;;;3302:6;3280:29;;;;;;:::i;:::-;;;;;;;;3154:163:::0;;:::o;2609:297::-;2693:12;2750:7;2718:9;:16;2728:5;2718:16;;;;;;;;;;;;;;;:28;2735:10;2718:28;;;;;;;;;;;;;;;;:39;;;;;;;:::i;:::-;;;;;;;;2788:7;2768:9;:16;2778:5;2768:16;;;;;;;;;;;;;;;;:27;;;;;;;:::i;:::-;;;;;;;;2824:7;2806:9;:14;2816:3;2806:14;;;;;;;;;;;;;;;;:25;;;;;;;:::i;:::-;;;;;;;;2863:3;2847:29;;2856:5;2847:29;;;2868:7;2847:29;;;;;;:::i;:::-;;;;;;;;2894:4;2887:11;;2609:297;;;;;:::o;176:35::-;209:2;176:35;:::o;218:56::-;252:22;218:56;:::o;1277:307::-;1348:12;507:8;:20;516:10;507:20;;;;;;;;;;;;;;;;;;;;;;;;;499:62;;;;;;;;;;;;:::i;:::-;;;;;;;;;252:22:::1;1391:11;;1381:7;:21;;;;:::i;:::-;:35;;1373:62;;;;;;;;;;;;:::i;:::-;;;;;;;;;1461:7;1446:11;::::0;:22:::1;;;;;;;:::i;:::-;;;;;;;;1497:7;1479:9;:14;1489:3;1479:14;;;;;;;;;;;;;;;;:25;;;;;;;:::i;:::-;;;;;;;;1541:3;1520:34;;1537:1;1520:34;;;1546:7;1520:34;;;;;;:::i;:::-;;;;;;;;1572:4;1565:11;;1277:307:::0;;;;:::o;1592:235::-;1650:12;507:8;:20;516:10;507:20;;;;;;;;;;;;;;;;;;;;;;;;;499:62;;;;;;;;;;;;:::i;:::-;;;;;;;;;1690:7:::1;1675:11;::::0;:22:::1;;;;;;;:::i;:::-;;;;;;;;1733:7;1708:9;:21;1718:10;1708:21;;;;;;;;;;;;;;;;:32;;;;;;;:::i;:::-;;;;;;;;1785:1;1756:41;;1765:10;1756:41;;;1789:7;1756:41;;;;;;:::i;:::-;;;;;;;;1815:4;1808:11;;1592:235:::0;;;:::o;589:44::-;;;;;;;;;;;;;;;;;:::o;1835:294::-;1912:12;507:8;:20;516:10;507:20;;;;;;;;;;;;;;;;;;;;;;;;;499:62;;;;;;;;;;;;:::i;:::-;;;;;;;;;1969:7:::1;1937:9;:16;1947:5;1937:16;;;;;;;;;;;;;;;:28;1954:10;1937:28;;;;;;;;;;;;;;;;:39;;;;;;;:::i;:::-;;;;;;;;2007:7;1987:9;:16;1997:5;1987:16;;;;;;;;;;;;;;;;:27;;;;;;;:::i;:::-;;;;;;;;2040:7;2025:11;::::0;:22:::1;;;;;;;:::i;:::-;;;;;;;;2087:1;2063:36;;2072:5;2063:36;;;2091:7;2063:36;;;;;;:::i;:::-;;;;;;;;2117:4;2110:11;;1835:294:::0;;;;:::o;711:40::-;;;;;;;;;;;;;;;;;;;;;;:::o;1188:81::-;1229:7;1256:5;;;;;;;;;;;1249:12;;1188:81;:::o;314:20::-;;;;;;;;;;;;;:::o;132:37::-;;;;;;;;;;;;;;;;;;;:::o;2364:237::-;2428:12;2478:7;2453:9;:21;2463:10;2453:21;;;;;;;;;;;;;;;;:32;;;;;;;:::i;:::-;;;;;;;;2514:7;2496:9;:14;2506:3;2496:14;;;;;;;;;;;;;;;;:25;;;;;;;:::i;:::-;;;;;;;;2558:3;2537:34;;2546:10;2537:34;;;2563:7;2537:34;;;;;;:::i;:::-;;;;;;;;2589:4;2582:11;;2364:237;;;;:::o;640:64::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2914:232::-;396:5;;;;;;;;;;;382:19;;:10;:19;;;374:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;3018:1:::1;2997:23;;:9;:23;;;;2989:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;3100:9;3075:35;;3093:5;;;;;;;;;;;3075:35;;;;;;;;;;;;3129:9;3121:5;;:17;;;;;;;;;;;;;;;;;;2914:232:::0;:::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:133::-;195:5;233:6;220:20;211:29;;249:30;273:5;249:30;:::i;:::-;201:84;;;;:::o;291:139::-;337:5;375:6;362:20;353:29;;391:33;418:5;391:33;:::i;:::-;343:87;;;;:::o;436:329::-;495:6;544:2;532:9;523:7;519:23;515:32;512:2;;;550:79;;:::i;:::-;512:2;670:1;695:53;740:7;731:6;720:9;716:22;695:53;:::i;:::-;685:63;;641:117;502:263;;;;:::o;771:474::-;839:6;847;896:2;884:9;875:7;871:23;867:32;864:2;;;902:79;;:::i;:::-;864:2;1022:1;1047:53;1092:7;1083:6;1072:9;1068:22;1047:53;:::i;:::-;1037:63;;993:117;1149:2;1175:53;1220:7;1211:6;1200:9;1196:22;1175:53;:::i;:::-;1165:63;;1120:118;854:391;;;;;:::o;1251:619::-;1328:6;1336;1344;1393:2;1381:9;1372:7;1368:23;1364:32;1361:2;;;1399:79;;:::i;:::-;1361:2;1519:1;1544:53;1589:7;1580:6;1569:9;1565:22;1544:53;:::i;:::-;1534:63;;1490:117;1646:2;1672:53;1717:7;1708:6;1697:9;1693:22;1672:53;:::i;:::-;1662:63;;1617:118;1774:2;1800:53;1845:7;1836:6;1825:9;1821:22;1800:53;:::i;:::-;1790:63;;1745:118;1351:519;;;;;:::o;1876:468::-;1941:6;1949;1998:2;1986:9;1977:7;1973:23;1969:32;1966:2;;;2004:79;;:::i;:::-;1966:2;2124:1;2149:53;2194:7;2185:6;2174:9;2170:22;2149:53;:::i;:::-;2139:63;;2095:117;2251:2;2277:50;2319:7;2310:6;2299:9;2295:22;2277:50;:::i;:::-;2267:60;;2222:115;1956:388;;;;;:::o;2350:474::-;2418:6;2426;2475:2;2463:9;2454:7;2450:23;2446:32;2443:2;;;2481:79;;:::i;:::-;2443:2;2601:1;2626:53;2671:7;2662:6;2651:9;2647:22;2626:53;:::i;:::-;2616:63;;2572:117;2728:2;2754:53;2799:7;2790:6;2779:9;2775:22;2754:53;:::i;:::-;2744:63;;2699:118;2433:391;;;;;:::o;2830:329::-;2889:6;2938:2;2926:9;2917:7;2913:23;2909:32;2906:2;;;2944:79;;:::i;:::-;2906:2;3064:1;3089:53;3134:7;3125:6;3114:9;3110:22;3089:53;:::i;:::-;3079:63;;3035:117;2896:263;;;;:::o;3165:118::-;3252:24;3270:5;3252:24;:::i;:::-;3247:3;3240:37;3230:53;;:::o;3289:109::-;3370:21;3385:5;3370:21;:::i;:::-;3365:3;3358:34;3348:50;;:::o;3404:364::-;3492:3;3520:39;3553:5;3520:39;:::i;:::-;3575:71;3639:6;3634:3;3575:71;:::i;:::-;3568:78;;3655:52;3700:6;3695:3;3688:4;3681:5;3677:16;3655:52;:::i;:::-;3732:29;3754:6;3732:29;:::i;:::-;3727:3;3723:39;3716:46;;3496:272;;;;;:::o;3774:366::-;3916:3;3937:67;4001:2;3996:3;3937:67;:::i;:::-;3930:74;;4013:93;4102:3;4013:93;:::i;:::-;4131:2;4126:3;4122:12;4115:19;;3920:220;;;:::o;4146:366::-;4288:3;4309:67;4373:2;4368:3;4309:67;:::i;:::-;4302:74;;4385:93;4474:3;4385:93;:::i;:::-;4503:2;4498:3;4494:12;4487:19;;4292:220;;;:::o;4518:366::-;4660:3;4681:67;4745:2;4740:3;4681:67;:::i;:::-;4674:74;;4757:93;4846:3;4757:93;:::i;:::-;4875:2;4870:3;4866:12;4859:19;;4664:220;;;:::o;4890:366::-;5032:3;5053:67;5117:2;5112:3;5053:67;:::i;:::-;5046:74;;5129:93;5218:3;5129:93;:::i;:::-;5247:2;5242:3;5238:12;5231:19;;5036:220;;;:::o;5262:118::-;5349:24;5367:5;5349:24;:::i;:::-;5344:3;5337:37;5327:53;;:::o;5386:112::-;5469:22;5485:5;5469:22;:::i;:::-;5464:3;5457:35;5447:51;;:::o;5504:222::-;5597:4;5635:2;5624:9;5620:18;5612:26;;5648:71;5716:1;5705:9;5701:17;5692:6;5648:71;:::i;:::-;5602:124;;;;:::o;5732:210::-;5819:4;5857:2;5846:9;5842:18;5834:26;;5870:65;5932:1;5921:9;5917:17;5908:6;5870:65;:::i;:::-;5824:118;;;;:::o;5948:313::-;6061:4;6099:2;6088:9;6084:18;6076:26;;6148:9;6142:4;6138:20;6134:1;6123:9;6119:17;6112:47;6176:78;6249:4;6240:6;6176:78;:::i;:::-;6168:86;;6066:195;;;;:::o;6267:419::-;6433:4;6471:2;6460:9;6456:18;6448:26;;6520:9;6514:4;6510:20;6506:1;6495:9;6491:17;6484:47;6548:131;6674:4;6548:131;:::i;:::-;6540:139;;6438:248;;;:::o;6692:419::-;6858:4;6896:2;6885:9;6881:18;6873:26;;6945:9;6939:4;6935:20;6931:1;6920:9;6916:17;6909:47;6973:131;7099:4;6973:131;:::i;:::-;6965:139;;6863:248;;;:::o;7117:419::-;7283:4;7321:2;7310:9;7306:18;7298:26;;7370:9;7364:4;7360:20;7356:1;7345:9;7341:17;7334:47;7398:131;7524:4;7398:131;:::i;:::-;7390:139;;7288:248;;;:::o;7542:419::-;7708:4;7746:2;7735:9;7731:18;7723:26;;7795:9;7789:4;7785:20;7781:1;7770:9;7766:17;7759:47;7823:131;7949:4;7823:131;:::i;:::-;7815:139;;7713:248;;;:::o;7967:222::-;8060:4;8098:2;8087:9;8083:18;8075:26;;8111:71;8179:1;8168:9;8164:17;8155:6;8111:71;:::i;:::-;8065:124;;;;:::o;8195:214::-;8284:4;8322:2;8311:9;8307:18;8299:26;;8335:67;8399:1;8388:9;8384:17;8375:6;8335:67;:::i;:::-;8289:120;;;;:::o;8496:99::-;8548:6;8582:5;8576:12;8566:22;;8555:40;;;:::o;8601:169::-;8685:11;8719:6;8714:3;8707:19;8759:4;8754:3;8750:14;8735:29;;8697:73;;;;:::o;8776:305::-;8816:3;8835:20;8853:1;8835:20;:::i;:::-;8830:25;;8869:20;8887:1;8869:20;:::i;:::-;8864:25;;9023:1;8955:66;8951:74;8948:1;8945:81;8942:2;;;9029:18;;:::i;:::-;8942:2;9073:1;9070;9066:9;9059:16;;8820:261;;;;:::o;9087:191::-;9127:4;9147:20;9165:1;9147:20;:::i;:::-;9142:25;;9181:20;9199:1;9181:20;:::i;:::-;9176:25;;9220:1;9217;9214:8;9211:2;;;9225:18;;:::i;:::-;9211:2;9270:1;9267;9263:9;9255:17;;9132:146;;;;:::o;9284:96::-;9321:7;9350:24;9368:5;9350:24;:::i;:::-;9339:35;;9329:51;;;:::o;9386:90::-;9420:7;9463:5;9456:13;9449:21;9438:32;;9428:48;;;:::o;9482:126::-;9519:7;9559:42;9552:5;9548:54;9537:65;;9527:81;;;:::o;9614:77::-;9651:7;9680:5;9669:16;;9659:32;;;:::o;9697:86::-;9732:7;9772:4;9765:5;9761:16;9750:27;;9740:43;;;:::o;9789:307::-;9857:1;9867:113;9881:6;9878:1;9875:13;9867:113;;;9966:1;9961:3;9957:11;9951:18;9947:1;9942:3;9938:11;9931:39;9903:2;9900:1;9896:10;9891:15;;9867:113;;;9998:6;9995:1;9992:13;9989:2;;;10078:1;10069:6;10064:3;10060:16;10053:27;9989:2;9838:258;;;;:::o;10102:180::-;10150:77;10147:1;10140:88;10247:4;10244:1;10237:15;10271:4;10268:1;10261:15;10411:117;10520:1;10517;10510:12;10534:102;10575:6;10626:2;10622:7;10617:2;10610:5;10606:14;10602:28;10592:38;;10582:54;;;:::o;10642:223::-;10782:34;10778:1;10770:6;10766:14;10759:58;10851:6;10846:2;10838:6;10834:15;10827:31;10748:117;:::o;10871:164::-;11011:16;11007:1;10999:6;10995:14;10988:40;10977:58;:::o;11041:221::-;11181:34;11177:1;11169:6;11165:14;11158:58;11250:4;11245:2;11237:6;11233:15;11226:29;11147:115;:::o;11268:179::-;11408:31;11404:1;11396:6;11392:14;11385:55;11374:73;:::o;11453:122::-;11526:24;11544:5;11526:24;:::i;:::-;11519:5;11516:35;11506:2;;11565:1;11562;11555:12;11506:2;11496:79;:::o;11581:116::-;11651:21;11666:5;11651:21;:::i;:::-;11644:5;11641:32;11631:2;;11687:1;11684;11677:12;11631:2;11621:76;:::o;11703:122::-;11776:24;11794:5;11776:24;:::i;:::-;11769:5;11766:35;11756:2;;11815:1;11812;11805:12;11756:2;11746:79;:::o

Swarm Source

ipfs://8e61044d5fb705990ed298417b2dfa703bceda872ece9b1e5401fc638098a6b2
Loading