Token The Rainbowland Metaverse

 

Overview ERC-20

Price
$0.00 @ 0.000000 MATIC
Fully Diluted Market Cap
Total Supply:
37,999,999,999.999999 RaVerse

Holders:
26 addresses

Transfers:
-

Contract:
0x1cb142c4b127a457a587271f33bd04ce8274f8ce0x1cb142c4b127a457a587271F33bd04Ce8274F8cE

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
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
RainbowlandMetaverse

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
No with 200 runs

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

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

contract RainbowlandMetaverse {
    string public constant name = "The Rainbowland Metaverse";
    string public constant symbol = "RaVerse";
    uint8 public constant decimals = 18;
    uint256 public totalSupply = 38000000000 * (10 ** uint256(decimals));

    mapping(address => uint256) public balanceOf;
    mapping(address => mapping(address => uint256)) public allowance;
    mapping(address => uint256) public stakingStart;
    mapping(address => uint256) public stakingPeriod;

    uint256 constant ONE_MONTH = 30 days;
    uint256 constant THREE_MONTHS = 3 * ONE_MONTH;
    uint256 constant SIX_MONTHS = 6 * ONE_MONTH;
    uint256 constant NINE_MONTHS = 9 * ONE_MONTH;
    uint256 constant TWELVE_MONTHS = 12 * ONE_MONTH;

    uint256 constant ONE_MONTH_REWARD = 1;
    uint256 constant THREE_MONTHS_REWARD = 3;
    uint256 constant SIX_MONTHS_REWARD = 5;
    uint256 constant NINE_MONTHS_REWARD = 7;
    uint256 constant TWELVE_MONTHS_REWARD = 9;

    constructor() {
        balanceOf[msg.sender] = totalSupply;
    }

    function transfer(address to, uint256 value) public returns (bool) {
        require(balanceOf[msg.sender] >= value, "Insufficient balance");
        balanceOf[msg.sender] -= value;
        balanceOf[to] += value;
        emit Transfer(msg.sender, to, value);
        return true;
    }

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

    function transferFrom(address from, address to, uint256 value) public returns (bool) {
    require(balanceOf[from] >= value, "Insufficient balance");
    require(allowance[from][msg.sender] >= value, "Not allowed to transfer");
    balanceOf[from] -= value;
    balanceOf[to] += value;
    allowance[from][msg.sender] -= value;
    emit Transfer(from, to, value);
    return true;

    }
    function stake(uint256 duration) public {
    require(duration == ONE_MONTH || duration == THREE_MONTHS || duration == SIX_MONTHS || duration == NINE_MONTHS || duration == TWELVE_MONTHS, "Invalid staking period");
    require(balanceOf[msg.sender] > 0, "Insufficient balance to stake");

    if (stakingStart[msg.sender] == 0) {
        stakingStart[msg.sender] = block.timestamp;
        stakingPeriod[msg.sender] = duration;
    } else {
        uint256 elapsed = block.timestamp - stakingStart[msg.sender];
        uint256 remaining = stakingPeriod[msg.sender] - elapsed;
        require(remaining == 0, "Already staking");
        stakingStart[msg.sender] = block.timestamp;
        stakingPeriod[msg.sender] = duration;
    }
    }
    
    function calculateReward(address staker) public view returns (uint256) {
    uint256 rewardRate;
    if (stakingPeriod[staker] == ONE_MONTH) {
        rewardRate = ONE_MONTH_REWARD;
    } else if (stakingPeriod[staker] == THREE_MONTHS) {
        rewardRate = THREE_MONTHS_REWARD;
    } else if (stakingPeriod[staker] == SIX_MONTHS) {
        rewardRate = SIX_MONTHS_REWARD;
    } else if (stakingPeriod[staker] == NINE_MONTHS) {
        rewardRate = NINE_MONTHS_REWARD;
    } else if (stakingPeriod[staker] == TWELVE_MONTHS) {
        rewardRate = TWELVE_MONTHS_REWARD;
    }
    uint256 elapsedTime = block.timestamp - stakingStart[staker];
    uint256 reward = (balanceOf[staker] * rewardRate * elapsedTime) / (100 * stakingPeriod[staker]);
    return reward;
    }
    
    function claimReward() public {
    uint256 reward = calculateReward(msg.sender);
    require(reward > 0, "No reward to claim");
    stakingStart[msg.sender] = block.timestamp;
    stakingPeriod[msg.sender] = 0;
    balanceOf[msg.sender] += reward;
    totalSupply += reward;
    emit Transfer(address(0), msg.sender, reward);
    }
    
    function burn(uint256 value) public {
    require(balanceOf[msg.sender] >= value, "Insufficient balance");
    balanceOf[msg.sender] -= value;
    totalSupply -= value;
    emit Transfer(msg.sender, address(0), value);
    }
    
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 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":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"staker","type":"address"}],"name":"calculateReward","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"claimReward","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"duration","type":"uint256"}],"name":"stake","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"stakingPeriod","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"stakingStart","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"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"}]

6080604052601260ff16600a62000017919062000213565b6408d8f9fc0062000029919062000264565b6000553480156200003957600080fd5b50600054600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620002af565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156200011457808604811115620000ec57620000eb62000086565b5b6001851615620000fc5780820291505b80810290506200010c85620000b5565b9450620000cc565b94509492505050565b6000826200012f576001905062000202565b816200013f576000905062000202565b8160018114620001585760028114620001635762000199565b600191505062000202565b60ff84111562000178576200017762000086565b5b8360020a91508482111562000192576200019162000086565b5b5062000202565b5060208310610133831016604e8410600b8410161715620001d35782820a905083811115620001cd57620001cc62000086565b5b62000202565b620001e28484846001620000c2565b92509050818404811115620001fc57620001fb62000086565b5b81810290505b9392505050565b6000819050919050565b6000620002208262000209565b91506200022d8362000209565b92506200025c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200011d565b905092915050565b6000620002718262000209565b91506200027e8362000209565b92508282026200028e8162000209565b91508282048414831517620002a857620002a762000086565b5b5092915050565b6119f580620002bf6000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c806395d89b4111610097578063b88a802f11610066578063b88a802f1461029a578063d82e3962146102a4578063da2faec3146102d4578063dd62ed3e14610304576100f5565b806395d89b4114610200578063a694fc3a1461021e578063a9059cbb1461023a578063ade6fa271461026a576100f5565b806323b872dd116100d357806323b872dd14610166578063313ce5671461019657806342966c68146101b457806370a08231146101d0576100f5565b806306fdde03146100fa578063095ea7b31461011857806318160ddd14610148575b600080fd5b610102610334565b60405161010f919061137f565b60405180910390f35b610132600480360381019061012d919061143a565b61036d565b60405161013f9190611495565b60405180910390f35b61015061045f565b60405161015d91906114bf565b60405180910390f35b610180600480360381019061017b91906114da565b610465565b60405161018d9190611495565b60405180910390f35b61019e610757565b6040516101ab9190611549565b60405180910390f35b6101ce60048036038101906101c99190611564565b61075c565b005b6101ea60048036038101906101e59190611591565b6108b5565b6040516101f791906114bf565b60405180910390f35b6102086108cd565b604051610215919061137f565b60405180910390f35b61023860048036038101906102339190611564565b610906565b005b610254600480360381019061024f919061143a565b610c74565b6040516102619190611495565b60405180910390f35b610284600480360381019061027f9190611591565b610e13565b60405161029191906114bf565b60405180910390f35b6102a2610e2b565b005b6102be60048036038101906102b99190611591565b610fdb565b6040516102cb91906114bf565b60405180910390f35b6102ee60048036038101906102e99190611591565b6112b2565b6040516102fb91906114bf565b60405180910390f35b61031e600480360381019061031991906115be565b6112ca565b60405161032b91906114bf565b60405180910390f35b6040518060400160405280601981526020017f546865205261696e626f776c616e64204d65746176657273650000000000000081525081565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161044d91906114bf565b60405180910390a36001905092915050565b60005481565b600081600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156104e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104e09061164a565b60405180910390fd5b81600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156105a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161059f906116b6565b60405180910390fd5b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546105f79190611705565b9250508190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461064d9190611739565b9250508190555081600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546106e09190611705565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161074491906114bf565b60405180910390a3600190509392505050565b601281565b80600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156107de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107d59061164a565b60405180910390fd5b80600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461082d9190611705565b92505081905550806000808282546108459190611705565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516108aa91906114bf565b60405180910390a350565b60016020528060005260406000206000915090505481565b6040518060400160405280600781526020017f526156657273650000000000000000000000000000000000000000000000000081525081565b62278d00811480610925575062278d006003610922919061176d565b81145b8061093e575062278d00600661093b919061176d565b81145b80610957575062278d006009610954919061176d565b81145b80610970575062278d00600c61096d919061176d565b81145b6109af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109a6906117fb565b60405180910390fd5b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411610a31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a2890611867565b60405180910390fd5b6000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205403610b055742600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610c71565b6000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205442610b529190611705565b9050600081600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ba19190611705565b905060008114610be6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bdd906118d3565b60405180910390fd5b42600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555082600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050505b50565b600081600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610cf8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cef9061164a565b60405180910390fd5b81600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610d479190611705565b9250508190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610d9d9190611739565b925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610e0191906114bf565b60405180910390a36001905092915050565b60036020528060005260406000206000915090505481565b6000610e3633610fdb565b905060008111610e7b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e729061193f565b60405180910390fd5b42600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610f539190611739565b9250508190555080600080828254610f6b9190611739565b925050819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610fd091906114bf565b60405180910390a350565b60008062278d00600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540361103057600190506111a8565b62278d006003611040919061176d565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540361108e57600390506111a7565b62278d00600661109e919061176d565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054036110ec57600590506111a6565b62278d0060096110fc919061176d565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540361114a57600790506111a5565b62278d00600c61115a919061176d565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054036111a457600990505b5b5b5b5b6000600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054426111f59190611705565b90506000600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546064611245919061176d565b8284600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611291919061176d565b61129b919061176d565b6112a5919061198e565b9050809350505050919050565b60046020528060005260406000206000915090505481565b6002602052816000526040600020602052806000526040600020600091509150505481565b600081519050919050565b600082825260208201905092915050565b60005b8381101561132957808201518184015260208101905061130e565b60008484015250505050565b6000601f19601f8301169050919050565b6000611351826112ef565b61135b81856112fa565b935061136b81856020860161130b565b61137481611335565b840191505092915050565b600060208201905081810360008301526113998184611346565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006113d1826113a6565b9050919050565b6113e1816113c6565b81146113ec57600080fd5b50565b6000813590506113fe816113d8565b92915050565b6000819050919050565b61141781611404565b811461142257600080fd5b50565b6000813590506114348161140e565b92915050565b60008060408385031215611451576114506113a1565b5b600061145f858286016113ef565b925050602061147085828601611425565b9150509250929050565b60008115159050919050565b61148f8161147a565b82525050565b60006020820190506114aa6000830184611486565b92915050565b6114b981611404565b82525050565b60006020820190506114d460008301846114b0565b92915050565b6000806000606084860312156114f3576114f26113a1565b5b6000611501868287016113ef565b9350506020611512868287016113ef565b925050604061152386828701611425565b9150509250925092565b600060ff82169050919050565b6115438161152d565b82525050565b600060208201905061155e600083018461153a565b92915050565b60006020828403121561157a576115796113a1565b5b600061158884828501611425565b91505092915050565b6000602082840312156115a7576115a66113a1565b5b60006115b5848285016113ef565b91505092915050565b600080604083850312156115d5576115d46113a1565b5b60006115e3858286016113ef565b92505060206115f4858286016113ef565b9150509250929050565b7f496e73756666696369656e742062616c616e6365000000000000000000000000600082015250565b60006116346014836112fa565b915061163f826115fe565b602082019050919050565b6000602082019050818103600083015261166381611627565b9050919050565b7f4e6f7420616c6c6f77656420746f207472616e73666572000000000000000000600082015250565b60006116a06017836112fa565b91506116ab8261166a565b602082019050919050565b600060208201905081810360008301526116cf81611693565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061171082611404565b915061171b83611404565b9250828203905081811115611733576117326116d6565b5b92915050565b600061174482611404565b915061174f83611404565b9250828201905080821115611767576117666116d6565b5b92915050565b600061177882611404565b915061178383611404565b925082820261179181611404565b915082820484148315176117a8576117a76116d6565b5b5092915050565b7f496e76616c6964207374616b696e6720706572696f6400000000000000000000600082015250565b60006117e56016836112fa565b91506117f0826117af565b602082019050919050565b60006020820190508181036000830152611814816117d8565b9050919050565b7f496e73756666696369656e742062616c616e636520746f207374616b65000000600082015250565b6000611851601d836112fa565b915061185c8261181b565b602082019050919050565b6000602082019050818103600083015261188081611844565b9050919050565b7f416c7265616479207374616b696e670000000000000000000000000000000000600082015250565b60006118bd600f836112fa565b91506118c882611887565b602082019050919050565b600060208201905081810360008301526118ec816118b0565b9050919050565b7f4e6f2072657761726420746f20636c61696d0000000000000000000000000000600082015250565b60006119296012836112fa565b9150611934826118f3565b602082019050919050565b600060208201905081810360008301526119588161191c565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061199982611404565b91506119a483611404565b9250826119b4576119b361195f565b5b82820490509291505056fea2646970667358221220153faaf5a5b828e868be36521866e0700c1e49d46fc9a2429fc31feb907839dd64736f6c63430008110033

Deployed ByteCode Sourcemap

60:4272:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;97:57;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1421:190;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;251:68;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1619:396;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;209:35;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3930:229;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;328:44;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;161:41;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2021:750;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1121:292;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;450:47;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3578:340;;;:::i;:::-;;2783:783;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;504:48;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;379:64;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;97:57;;;;;;;;;;;;;;;;;;;:::o;1421:190::-;1486:4;1532:5;1499:9;:21;1509:10;1499:21;;;;;;;;;;;;;;;:30;1521:7;1499:30;;;;;;;;;;;;;;;:38;;;;1570:7;1549:36;;1558:10;1549:36;;;1579:5;1549:36;;;;;;:::i;:::-;;;;;;;;1599:4;1592:11;;1421:190;;;;:::o;251:68::-;;;;:::o;1619:396::-;1698:4;1738:5;1719:9;:15;1729:4;1719:15;;;;;;;;;;;;;;;;:24;;1711:57;;;;;;;;;;;;:::i;:::-;;;;;;;;;1814:5;1783:9;:15;1793:4;1783:15;;;;;;;;;;;;;;;:27;1799:10;1783:27;;;;;;;;;;;;;;;;:36;;1775:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;1873:5;1854:9;:15;1864:4;1854:15;;;;;;;;;;;;;;;;:24;;;;;;;:::i;:::-;;;;;;;;1902:5;1885:9;:13;1895:2;1885:13;;;;;;;;;;;;;;;;:22;;;;;;;:::i;:::-;;;;;;;;1945:5;1914:9;:15;1924:4;1914:15;;;;;;;;;;;;;;;:27;1930:10;1914:27;;;;;;;;;;;;;;;;:36;;;;;;;:::i;:::-;;;;;;;;1977:2;1962:25;;1971:4;1962:25;;;1981:5;1962:25;;;;;;:::i;:::-;;;;;;;;2001:4;1994:11;;1619:396;;;;;:::o;209:35::-;242:2;209:35;:::o;3930:229::-;4006:5;3981:9;:21;3991:10;3981:21;;;;;;;;;;;;;;;;:30;;3973:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;4068:5;4043:9;:21;4053:10;4043:21;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;4095:5;4080:11;;:20;;;;;;;:::i;:::-;;;;;;;;4141:1;4112:39;;4121:10;4112:39;;;4145:5;4112:39;;;;;;:::i;:::-;;;;;;;;3930:229;:::o;328:44::-;;;;;;;;;;;;;;;;;:::o;161:41::-;;;;;;;;;;;;;;;;;;;:::o;2021:750::-;590:7;2076:8;:21;:49;;;;590:7;636:1;:13;;;;:::i;:::-;2101:8;:24;2076:49;:75;;;;590:7;686:1;:13;;;;:::i;:::-;2129:8;:22;2076:75;:102;;;;590:7;737:1;:13;;;;:::i;:::-;2155:8;:23;2076:102;:131;;;;590:7;790:2;:14;;;;:::i;:::-;2182:8;:25;2076:131;2068:166;;;;;;;;;;;;:::i;:::-;;;;;;;;;2273:1;2249:9;:21;2259:10;2249:21;;;;;;;;;;;;;;;;:25;2241:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2349:1;2321:12;:24;2334:10;2321:24;;;;;;;;;;;;;;;;:29;2317:447;;2390:15;2363:12;:24;2376:10;2363:24;;;;;;;;;;;;;;;:42;;;;2444:8;2416:13;:25;2430:10;2416:25;;;;;;;;;;;;;;;:36;;;;2317:447;;;2477:15;2513:12;:24;2526:10;2513:24;;;;;;;;;;;;;;;;2495:15;:42;;;;:::i;:::-;2477:60;;2548:17;2596:7;2568:13;:25;2582:10;2568:25;;;;;;;;;;;;;;;;:35;;;;:::i;:::-;2548:55;;2635:1;2622:9;:14;2614:42;;;;;;;;;;;;:::i;:::-;;;;;;;;;2694:15;2667:12;:24;2680:10;2667:24;;;;;;;;;;;;;;;:42;;;;2748:8;2720:13;:25;2734:10;2720:25;;;;;;;;;;;;;;;:36;;;;2466:298;;2317:447;2021:750;:::o;1121:292::-;1182:4;1232:5;1207:9;:21;1217:10;1207:21;;;;;;;;;;;;;;;;:30;;1199:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;1298:5;1273:9;:21;1283:10;1273:21;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;1331:5;1314:9;:13;1324:2;1314:13;;;;;;;;;;;;;;;;:22;;;;;;;:::i;:::-;;;;;;;;1373:2;1352:31;;1361:10;1352:31;;;1377:5;1352:31;;;;;;:::i;:::-;;;;;;;;1401:4;1394:11;;1121:292;;;;:::o;450:47::-;;;;;;;;;;;;;;;;;:::o;3578:340::-;3615:14;3632:27;3648:10;3632:15;:27::i;:::-;3615:44;;3683:1;3674:6;:10;3666:41;;;;;;;;;;;;:::i;:::-;;;;;;;;;3741:15;3714:12;:24;3727:10;3714:24;;;;;;;;;;;;;;;:42;;;;3791:1;3763:13;:25;3777:10;3763:25;;;;;;;;;;;;;;;:29;;;;3824:6;3799:9;:21;3809:10;3799:21;;;;;;;;;;;;;;;;:31;;;;;;;:::i;:::-;;;;;;;;3852:6;3837:11;;:21;;;;;;;:::i;:::-;;;;;;;;3891:10;3870:40;;3887:1;3870:40;;;3903:6;3870:40;;;;;;:::i;:::-;;;;;;;;3608:310;3578:340::o;2783:783::-;2845:7;2861:18;590:7;2890:13;:21;2904:6;2890:21;;;;;;;;;;;;;;;;:34;2886:484;;849:1;2937:29;;2886:484;;;590:7;636:1;:13;;;;:::i;:::-;2984;:21;2998:6;2984:21;;;;;;;;;;;;;;;;:37;2980:390;;896:1;3034:32;;2980:390;;;590:7;686:1;:13;;;;:::i;:::-;3084;:21;3098:6;3084:21;;;;;;;;;;;;;;;;:35;3080:290;;941:1;3132:30;;3080:290;;;590:7;737:1;:13;;;;:::i;:::-;3180;:21;3194:6;3180:21;;;;;;;;;;;;;;;;:36;3176:194;;987:1;3229:31;;3176:194;;;590:7;790:2;:14;;;;:::i;:::-;3278:13;:21;3292:6;3278:21;;;;;;;;;;;;;;;;:38;3274:96;;1035:1;3329:33;;3274:96;3176:194;3080:290;2980:390;2886:484;3376:19;3416:12;:20;3429:6;3416:20;;;;;;;;;;;;;;;;3398:15;:38;;;;:::i;:::-;3376:60;;3443:14;3516:13;:21;3530:6;3516:21;;;;;;;;;;;;;;;;3510:3;:27;;;;:::i;:::-;3494:11;3481:10;3461:9;:17;3471:6;3461:17;;;;;;;;;;;;;;;;:30;;;;:::i;:::-;:44;;;;:::i;:::-;3460:78;;;;:::i;:::-;3443:95;;3552:6;3545:13;;;;;2783:783;;;:::o;504:48::-;;;;;;;;;;;;;;;;;:::o;379:64::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:329::-;4912:6;4961:2;4949:9;4940:7;4936:23;4932:32;4929:119;;;4967:79;;:::i;:::-;4929:119;5087:1;5112:53;5157:7;5148:6;5137:9;5133:22;5112:53;:::i;:::-;5102:63;;5058:117;4853:329;;;;:::o;5188:::-;5247:6;5296:2;5284:9;5275:7;5271:23;5267:32;5264:119;;;5302:79;;:::i;:::-;5264:119;5422:1;5447:53;5492:7;5483:6;5472:9;5468:22;5447:53;:::i;:::-;5437:63;;5393:117;5188:329;;;;:::o;5523:474::-;5591:6;5599;5648:2;5636:9;5627:7;5623:23;5619:32;5616:119;;;5654:79;;:::i;:::-;5616:119;5774:1;5799:53;5844:7;5835:6;5824:9;5820:22;5799:53;:::i;:::-;5789:63;;5745:117;5901:2;5927:53;5972:7;5963:6;5952:9;5948:22;5927:53;:::i;:::-;5917:63;;5872:118;5523:474;;;;;:::o;6003:170::-;6143:22;6139:1;6131:6;6127:14;6120:46;6003:170;:::o;6179:366::-;6321:3;6342:67;6406:2;6401:3;6342:67;:::i;:::-;6335:74;;6418:93;6507:3;6418:93;:::i;:::-;6536:2;6531:3;6527:12;6520:19;;6179:366;;;:::o;6551:419::-;6717:4;6755:2;6744:9;6740:18;6732:26;;6804:9;6798:4;6794:20;6790:1;6779:9;6775:17;6768:47;6832:131;6958:4;6832:131;:::i;:::-;6824:139;;6551:419;;;:::o;6976:173::-;7116:25;7112:1;7104:6;7100:14;7093:49;6976:173;:::o;7155:366::-;7297:3;7318:67;7382:2;7377:3;7318:67;:::i;:::-;7311:74;;7394:93;7483:3;7394:93;:::i;:::-;7512:2;7507:3;7503:12;7496:19;;7155:366;;;:::o;7527:419::-;7693:4;7731:2;7720:9;7716:18;7708:26;;7780:9;7774:4;7770:20;7766:1;7755:9;7751:17;7744:47;7808:131;7934:4;7808:131;:::i;:::-;7800:139;;7527:419;;;:::o;7952:180::-;8000:77;7997:1;7990:88;8097:4;8094:1;8087:15;8121:4;8118:1;8111:15;8138:194;8178:4;8198:20;8216:1;8198:20;:::i;:::-;8193:25;;8232:20;8250:1;8232:20;:::i;:::-;8227:25;;8276:1;8273;8269:9;8261:17;;8300:1;8294:4;8291:11;8288:37;;;8305:18;;:::i;:::-;8288:37;8138:194;;;;:::o;8338:191::-;8378:3;8397:20;8415:1;8397:20;:::i;:::-;8392:25;;8431:20;8449:1;8431:20;:::i;:::-;8426:25;;8474:1;8471;8467:9;8460:16;;8495:3;8492:1;8489:10;8486:36;;;8502:18;;:::i;:::-;8486:36;8338:191;;;;:::o;8535:410::-;8575:7;8598:20;8616:1;8598:20;:::i;:::-;8593:25;;8632:20;8650:1;8632:20;:::i;:::-;8627:25;;8687:1;8684;8680:9;8709:30;8727:11;8709:30;:::i;:::-;8698:41;;8888:1;8879:7;8875:15;8872:1;8869:22;8849:1;8842:9;8822:83;8799:139;;8918:18;;:::i;:::-;8799:139;8583:362;8535:410;;;;:::o;8951:172::-;9091:24;9087:1;9079:6;9075:14;9068:48;8951:172;:::o;9129:366::-;9271:3;9292:67;9356:2;9351:3;9292:67;:::i;:::-;9285:74;;9368:93;9457:3;9368:93;:::i;:::-;9486:2;9481:3;9477:12;9470:19;;9129:366;;;:::o;9501:419::-;9667:4;9705:2;9694:9;9690:18;9682:26;;9754:9;9748:4;9744:20;9740:1;9729:9;9725:17;9718:47;9782:131;9908:4;9782:131;:::i;:::-;9774:139;;9501:419;;;:::o;9926:179::-;10066:31;10062:1;10054:6;10050:14;10043:55;9926:179;:::o;10111:366::-;10253:3;10274:67;10338:2;10333:3;10274:67;:::i;:::-;10267:74;;10350:93;10439:3;10350:93;:::i;:::-;10468:2;10463:3;10459:12;10452:19;;10111:366;;;:::o;10483:419::-;10649:4;10687:2;10676:9;10672:18;10664:26;;10736:9;10730:4;10726:20;10722:1;10711:9;10707:17;10700:47;10764:131;10890:4;10764:131;:::i;:::-;10756:139;;10483:419;;;:::o;10908:165::-;11048:17;11044:1;11036:6;11032:14;11025:41;10908:165;:::o;11079:366::-;11221:3;11242:67;11306:2;11301:3;11242:67;:::i;:::-;11235:74;;11318:93;11407:3;11318:93;:::i;:::-;11436:2;11431:3;11427:12;11420:19;;11079:366;;;:::o;11451:419::-;11617:4;11655:2;11644:9;11640:18;11632:26;;11704:9;11698:4;11694:20;11690:1;11679:9;11675:17;11668:47;11732:131;11858:4;11732:131;:::i;:::-;11724:139;;11451:419;;;:::o;11876:168::-;12016:20;12012:1;12004:6;12000:14;11993:44;11876:168;:::o;12050:366::-;12192:3;12213:67;12277:2;12272:3;12213:67;:::i;:::-;12206:74;;12289:93;12378:3;12289:93;:::i;:::-;12407:2;12402:3;12398:12;12391:19;;12050:366;;;:::o;12422:419::-;12588:4;12626:2;12615:9;12611:18;12603:26;;12675:9;12669:4;12665:20;12661:1;12650:9;12646:17;12639:47;12703:131;12829:4;12703:131;:::i;:::-;12695:139;;12422:419;;;:::o;12847:180::-;12895:77;12892:1;12885:88;12992:4;12989:1;12982:15;13016:4;13013:1;13006:15;13033:185;13073:1;13090:20;13108:1;13090:20;:::i;:::-;13085:25;;13124:20;13142:1;13124:20;:::i;:::-;13119:25;;13163:1;13153:35;;13168:18;;:::i;:::-;13153:35;13210:1;13207;13203:9;13198:14;;13033:185;;;;:::o

Swarm Source

ipfs://153faaf5a5b828e868be36521866e0700c1e49d46fc9a2429fc31feb907839dd
Loading