Token Meshswap LP MaticX-USDC

 

Overview ERC-20

Price
$0.00 @ 0.000000 MATIC
Fully Diluted Market Cap
Total Supply:
86,920.165775 MSLP

Holders:
23 addresses

Transfers:
-

Contract:
0x9895319f0ade21f09e2b1af42b0decb7992fda330x9895319f0Ade21f09E2b1af42B0DeCb7992FDa33

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

Similar Match Source Code
Note: This contract matches the deployed ByteCode of the Source Code for Contract 0x6ffe747579ed4e807dec9b40dba18d15226c32dc

Contract Name:
Exchange

Compiler Version
v0.5.6+commit.b259423e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2022-05-27
*/

// This License is not an Open Source license. Copyright 2022. Ozys Co. Ltd. All rights reserved.
pragma solidity 0.5.6;

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) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        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) {
        return div(a, b, "SafeMath: division by zero");
    }

    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;

        return c;
    }

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

    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }

    function ceilDiv(uint256 a, uint256 b) internal pure returns (uint256) {
        // (a + b - 1) / b can overflow on addition, so we distribute.
        return a / b + (a % b == 0 ? 0 : 1);
    }
}

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address to, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address from, address to, uint256 amount) external returns (bool);
    function name() external view returns (string memory);
    function symbol() external view returns (string memory);
    function decimals() external view returns (uint8);
    function burn(uint amount) external;
}

interface IFactoryImpl {
    function getExchangeImplementation() external view returns (address);
    function WETH() external view returns (address payable);
    function mesh() external view returns (address);
    function router() external view returns (address);
}

contract Exchange {
    // ======== ERC20 =========
    event Transfer(address indexed from, address indexed to, uint amount);
    event Approval(address indexed holder, address indexed spender, uint amount);

    string public name = "Meshswap LP";
    string public constant symbol = "MSLP";
    uint8 public decimals = 18;

    uint public totalSupply;

    mapping(address => uint) public balanceOf;
    mapping(address => mapping(address => uint)) public allowance;

    address public factory;
    address public mesh;
    address public router;
    address payable public WETH;
    address public token0;
    address public token1;

    uint112 public reserve0;
    uint112 public reserve1;
    uint32 public blockTimestampLast;

    uint public price0CumulativeLast;
    uint public price1CumulativeLast;
    uint public kLast; 
    uint balance0;
    uint balance1;

    uint public fee;

    uint public mining;

    uint public lastMined;
    uint public miningIndex;

    mapping(address => uint) public userLastIndex;
    mapping(address => uint) public userRewardSum;
    
    bool public entered;    

    // ======== Uniswap V2 Compatible ========
    bytes32 public DOMAIN_SEPARATOR;
    bytes32 public constant PERMIT_TYPEHASH = 0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9;
    mapping(address => uint) public nonces;

    // ======== Construction & Init ========
    constructor(address _token0, address _token1, uint _fee) public {
        factory = msg.sender;
        
        if (_token0 != address(0)) {
            mesh = IFactoryImpl(msg.sender).mesh();
            router = IFactoryImpl(msg.sender).router();
        }
        
        require(_token0 != _token1);

        token0 = _token0;
        token1 = _token1;

        require(_fee <= 100);
        fee = _fee;
    }

    function () payable external {
        address impl = IFactoryImpl(factory).getExchangeImplementation();
        require(impl != address(0));
        assembly {
            let ptr := mload(0x40)
            calldatacopy(ptr, 0, calldatasize)
            let result := delegatecall(gas, impl, ptr, calldatasize, 0, 0)
            let size := returndatasize
            returndatacopy(ptr, 0, size)

            switch result
            case 0 { revert(ptr, size) }
            default { return(ptr, size) }
        }
    }

}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"token0","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"PERMIT_TYPEHASH","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"reserve0","outputs":[{"name":"","type":"uint112"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"price0CumulativeLast","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"price1CumulativeLast","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"reserve1","outputs":[{"name":"","type":"uint112"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"userRewardSum","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"mining","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"kLast","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"nonces","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"miningIndex","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"entered","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"WETH","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"lastMined","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"factory","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"blockTimestampLast","outputs":[{"name":"","type":"uint32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"token1","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"fee","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"userLastIndex","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"mesh","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"router","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_token0","type":"address"},{"name":"_token1","type":"address"},{"name":"_fee","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"holder","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Approval","type":"event"}]

60c0604052600b60808190527f4d65736873776170204c5000000000000000000000000000000000000000000060a090815261003e9160009190610232565b506001805460ff1916601217905534801561005857600080fd5b50604051606080610b6c8339810180604052606081101561007857600080fd5b5080516020820151604090920151600580546001600160a01b031916331790559091906001600160a01b038316156101ca57336001600160a01b031663f76baee06040518163ffffffff1660e01b815260040160206040518083038186803b1580156100e357600080fd5b505afa1580156100f7573d6000803e3d6000fd5b505050506040513d602081101561010d57600080fd5b5051600680546001600160a01b0319166001600160a01b03909216919091179055604080517ff887ea400000000000000000000000000000000000000000000000000000000081529051339163f887ea40916004808301926020929190829003018186803b15801561017e57600080fd5b505afa158015610192573d6000803e3d6000fd5b505050506040513d60208110156101a857600080fd5b5051600780546001600160a01b0319166001600160a01b039092169190911790555b816001600160a01b0316836001600160a01b031614156101e957600080fd5b600980546001600160a01b038086166001600160a01b031992831617909255600a805492851692909116919091179055606481111561022757600080fd5b601155506102cd9050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061027357805160ff19168380011785556102a0565b828001600101855582156102a0579182015b828111156102a0578251825591602001919060010190610285565b506102ac9291506102b0565b5090565b6102ca91905b808211156102ac57600081556001016102b6565b90565b610890806102dc6000396000f3fe6080604052600436106101b75760003560e01c80637ecebe00116100ec578063c5700a021161008a578063ddca3f4311610064578063ddca3f43146105de578063e7180f9a146105f3578063f76baee014610626578063f887ea401461063b576101b7565b8063c5700a0214610560578063d21220a71461058e578063dd62ed3e146105a3576101b7565b8063a77f05e9116100c6578063a77f05e9146104f8578063ad5c464814610521578063b5afac5d14610536578063c45a01551461054b576101b7565b80637ecebe001461049b5780638d80fc0c146104ce57806395d89b41146104e3576101b7565b80635909c0d5116101595780635c307085116101335780635c3070851461040b578063662fac391461043e57806370a08231146104535780637464fc3d14610486576101b7565b80635909c0d5146103cc5780635a3d5493146103e15780635a76f25e146103f6576101b7565b806330adf81f1161019557806330adf81f14610346578063313ce5671461035b5780633644e51514610386578063443cb4bc1461039b576101b7565b806306fdde03146102645780630dfe1681146102ee57806318160ddd1461031f575b60055460408051600160ec1b6205ac4d02815290516000926001600160a01b031691635ac4d000916004808301926020929190829003018186803b1580156101fe57600080fd5b505afa158015610212573d6000803e3d6000fd5b505050506040513d602081101561022857600080fd5b505190506001600160a01b03811661023f57600080fd5b60405136600082376000803683855af43d806000843e818015610260578184f35b8184fd5b34801561027057600080fd5b50610279610650565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102b357818101518382015260200161029b565b50505050905090810190601f1680156102e05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102fa57600080fd5b506103036106de565b604080516001600160a01b039092168252519081900360200190f35b34801561032b57600080fd5b506103346106ed565b60408051918252519081900360200190f35b34801561035257600080fd5b506103346106f3565b34801561036757600080fd5b50610370610717565b6040805160ff9092168252519081900360200190f35b34801561039257600080fd5b50610334610720565b3480156103a757600080fd5b506103b0610726565b604080516001600160701b039092168252519081900360200190f35b3480156103d857600080fd5b50610334610735565b3480156103ed57600080fd5b5061033461073b565b34801561040257600080fd5b506103b0610741565b34801561041757600080fd5b506103346004803603602081101561042e57600080fd5b50356001600160a01b0316610757565b34801561044a57600080fd5b50610334610769565b34801561045f57600080fd5b506103346004803603602081101561047657600080fd5b50356001600160a01b031661076f565b34801561049257600080fd5b50610334610781565b3480156104a757600080fd5b50610334600480360360208110156104be57600080fd5b50356001600160a01b0316610787565b3480156104da57600080fd5b50610334610799565b3480156104ef57600080fd5b5061027961079f565b34801561050457600080fd5b5061050d6107c2565b604080519115158252519081900360200190f35b34801561052d57600080fd5b506103036107cb565b34801561054257600080fd5b506103346107da565b34801561055757600080fd5b506103036107e0565b34801561056c57600080fd5b506105756107ef565b6040805163ffffffff9092168252519081900360200190f35b34801561059a57600080fd5b50610303610802565b3480156105af57600080fd5b50610334600480360360408110156105c657600080fd5b506001600160a01b0381358116916020013516610811565b3480156105ea57600080fd5b5061033461082e565b3480156105ff57600080fd5b506103346004803603602081101561061657600080fd5b50356001600160a01b0316610834565b34801561063257600080fd5b50610303610846565b34801561064757600080fd5b50610303610855565b6000805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156106d65780601f106106ab576101008083540402835291602001916106d6565b820191906000526020600020905b8154815290600101906020018083116106b957829003601f168201915b505050505081565b6009546001600160a01b031681565b60025481565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b60015460ff1681565b60185481565b600b546001600160701b031681565b600c5481565b600d5481565b600b54600160701b90046001600160701b031681565b60166020526000908152604090205481565b60125481565b60036020526000908152604090205481565b600e5481565b60196020526000908152604090205481565b60145481565b604051806040016040528060048152602001600160e41b6304d534c50281525081565b60175460ff1681565b6008546001600160a01b031681565b60135481565b6005546001600160a01b031681565b600b54600160e01b900463ffffffff1681565b600a546001600160a01b031681565b600460209081526000928352604080842090915290825290205481565b60115481565b60156020526000908152604090205481565b6006546001600160a01b031681565b6007546001600160a01b03168156fea165627a7a7230582009597f4a109728b8eff02025c111e09565b0145509e7b6fa3c5ea8b1dccc231400290000000000000000000000000d500b1d8e8ef31e21c99d1db9a6444d3adf12700000000000000000000000002791bca1f2de4661ed88a30c99a7a9449aa84174000000000000000000000000000000000000000000000000000000000000001e

Deployed ByteCode Sourcemap

2792:2438:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4756:7;;4743:49;;;-1:-1:-1;;;;;4743:49:0;;;;4728:12;;-1:-1:-1;;;;;4756:7:0;;4743:47;;:49;;;;;;;;;;;;;;4756:7;4743:49;;;5:2:-1;;;;30:1;27;20:12;5:2;4743:49:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4743:49:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4743:49:0;;-1:-1:-1;;;;;;4811:18:0;;4803:27;;;;;;4882:4;4876:11;4922:12;4919:1;4914:3;4901:34;5009:1;5006;4992:12;4987:3;4981:4;4976:3;4963:48;5037:14;5088:4;5085:1;5080:3;5065:28;5116:6;5136:28;;;;5200:4;5195:3;5188:17;5136:28;5157:4;5152:3;5145:17;3011:34;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3011:34:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;3011:34:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3399:21;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3399:21:0;;;:::i;:::-;;;;-1:-1:-1;;;;;3399:21:0;;;;;;;;;;;;;;3132:23;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3132:23:0;;;:::i;:::-;;;;;;;;;;;;;;;;4042:108;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4042:108:0;;;:::i;3097:26::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3097:26:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4004:31;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4004:31:0;;;:::i;3457:23::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3457:23:0;;;:::i;:::-;;;;-1:-1:-1;;;;;3457:23:0;;;;;;;;;;;;;;3558:32;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3558:32:0;;;:::i;3597:::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3597:32:0;;;:::i;3487:23::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3487:23:0;;;:::i;3866:45::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3866:45:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3866:45:0;-1:-1:-1;;;;;3866:45:0;;:::i;3727:18::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3727:18:0;;;:::i;3164:41::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3164:41:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3164:41:0;-1:-1:-1;;;;;3164:41:0;;:::i;3636:17::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3636:17:0;;;:::i;4157:38::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4157:38:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4157:38:0;-1:-1:-1;;;;;4157:38:0;;:::i;3782:23::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3782:23:0;;;:::i;3052:38::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3052:38:0;;;:::i;3924:19::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3924:19:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;3365:27;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3365:27:0;;;:::i;3754:21::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3754:21:0;;;:::i;3282:22::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3282:22:0;;;:::i;3517:32::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3517:32:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3427:21;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3427:21:0;;;:::i;3212:61::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3212:61:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;3212:61:0;;;;;;;;;;:::i;3703:15::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3703:15:0;;;:::i;3814:45::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3814:45:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3814:45:0;-1:-1:-1;;;;;3814:45:0;;:::i;3311:19::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3311:19:0;;;:::i;3337:21::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3337:21:0;;;:::i;3011:34::-;;;;;;;;;;;;;;;-1:-1:-1;;3011:34:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3399:21::-;;;-1:-1:-1;;;;;3399:21:0;;:::o;3132:23::-;;;;:::o;4042:108::-;4084:66;4042:108;:::o;3097:26::-;;;;;;:::o;4004:31::-;;;;:::o;3457:23::-;;;-1:-1:-1;;;;;3457:23:0;;:::o;3558:32::-;;;;:::o;3597:::-;;;;:::o;3487:23::-;;;-1:-1:-1;;;3487:23:0;;-1:-1:-1;;;;;3487:23:0;;:::o;3866:45::-;;;;;;;;;;;;;:::o;3727:18::-;;;;:::o;3164:41::-;;;;;;;;;;;;;:::o;3636:17::-;;;;:::o;4157:38::-;;;;;;;;;;;;;:::o;3782:23::-;;;;:::o;3052:38::-;;;;;;;;;;;;;;-1:-1:-1;;;;;3052:38:0;;;;:::o;3924:19::-;;;;;;:::o;3365:27::-;;;-1:-1:-1;;;;;3365:27:0;;:::o;3754:21::-;;;;:::o;3282:22::-;;;-1:-1:-1;;;;;3282:22:0;;:::o;3517:32::-;;;-1:-1:-1;;;3517:32:0;;;;;:::o;3427:21::-;;;-1:-1:-1;;;;;3427:21:0;;:::o;3212:61::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;3703:15::-;;;;:::o;3814:45::-;;;;;;;;;;;;;:::o;3311:19::-;;;-1:-1:-1;;;;;3311:19:0;;:::o;3337:21::-;;;-1:-1:-1;;;;;3337:21:0;;:::o

Swarm Source

bzzr://09597f4a109728b8eff02025c111e09565b0145509e7b6fa3c5ea8b1dccc2314
Loading