diff --git a/build/contracts/BytesToTypes.json b/build/contracts/BytesToTypes.json index 47c8877..f1808eb 100644 --- a/build/contracts/BytesToTypes.json +++ b/build/contracts/BytesToTypes.json @@ -3,22 +3,22 @@ "abi": [], "bytecode": "0x60606040523415600e57600080fd5b603580601b6000396000f3006060604052600080fd00a165627a7a7230582099675018639597446600b8969e09f1950a4143de99cd3aa7e7fc2a6a5a681cb80029", "deployedBytecode": "0x6060604052600080fd00a165627a7a7230582099675018639597446600b8969e09f1950a4143de99cd3aa7e7fc2a6a5a681cb80029", - "sourceMap": "187:14723:3:-;;;;;;;;;;;;;;;;;", - "deployedSourceMap": "187:14723:3:-;;;;;", + "sourceMap": "187:14723:2:-;;;;;;;;;;;;;;;;;", + "deployedSourceMap": "187:14723:2:-;;;;;", "source": "pragma solidity ^0.4.16;\n\n/**\n * @title BytesToTypes\n * @dev The BytesToTypes contract converts the memory byte arrays to the standard solidity types\n * @author pouladzade@gmail.com\n */\n\ncontract BytesToTypes {\n \n\n function bytesToAddress(uint _offst, bytes memory _input) internal pure returns (address _output) {\n \n assembly {\n _output := mload(add(_input, _offst))\n }\n } \n \n function bytesToBool(uint _offst, bytes memory _input) internal pure returns (bool _output) {\n \n uint8 x;\n assembly {\n x := mload(add(_input, _offst))\n }\n x==0 ? _output = false : _output = true;\n } \n \n function getStringSize(uint _offst, bytes memory _input) internal pure returns(uint size){\n \n assembly{\n \n size := mload(add(_input,_offst))\n let chunk_count := add(div(size,32),1) // chunk_count = size/32 + 1\n \n if gt(mod(size,32),0) {// if size%32 > 0\n chunk_count := add(chunk_count,1)\n } \n \n size := mul(chunk_count,32)// first 32 bytes reseves for size in strings\n }\n }\n\n function bytesToString(uint _offst, bytes memory _input, bytes memory _output) internal {\n\n uint size = 32;\n assembly {\n let loop_index:= 0\n \n let chunk_count\n \n size := mload(add(_input,_offst))\n chunk_count := add(div(size,32),1) // chunk_count = size/32 + 1\n \n if gt(mod(size,32),0) {\n chunk_count := add(chunk_count,1) // chunk_count++\n }\n \n \n loop:\n mstore(add(_output,mul(loop_index,32)),mload(add(_input,_offst)))\n _offst := sub(_offst,32) // _offst -= 32\n loop_index := add(loop_index,1)\n \n jumpi(loop , lt(loop_index , chunk_count))\n \n }\n }\n\n function bytesToBytes32(uint _offst, bytes memory _input, bytes32 _output) internal pure {\n \n assembly {\n mstore(_output , add(_input, _offst))\n mstore(add(_output,32) , add(add(_input, _offst),32))\n }\n }\n \n function bytesToInt8(uint _offst, bytes memory _input) internal pure returns (int8 _output) {\n \n assembly {\n _output := mload(add(_input, _offst))\n }\n }\n \n function bytesToInt16(uint _offst, bytes memory _input) internal pure returns (int16 _output) {\n \n assembly {\n _output := mload(add(_input, _offst))\n }\n }\n\n function bytesToInt24(uint _offst, bytes memory _input) internal pure returns (int24 _output) {\n \n assembly {\n _output := mload(add(_input, _offst))\n }\n }\n\n function bytesToInt32(uint _offst, bytes memory _input) internal pure returns (int32 _output) {\n \n assembly {\n _output := mload(add(_input, _offst))\n }\n }\n\n function bytesToInt40(uint _offst, bytes memory _input) internal pure returns (int40 _output) {\n \n assembly {\n _output := mload(add(_input, _offst))\n }\n }\n\n function bytesToInt48(uint _offst, bytes memory _input) internal pure returns (int48 _output) {\n \n assembly {\n _output := mload(add(_input, _offst))\n }\n }\n\n function bytesToInt56(uint _offst, bytes memory _input) internal pure returns (int56 _output) {\n \n assembly {\n _output := mload(add(_input, _offst))\n }\n }\n\n function bytesToInt64(uint _offst, bytes memory _input) internal pure returns (int64 _output) {\n \n assembly {\n _output := mload(add(_input, _offst))\n }\n }\n\n function bytesToInt72(uint _offst, bytes memory _input) internal pure returns (int72 _output) {\n \n assembly {\n _output := mload(add(_input, _offst))\n }\n }\n\n function bytesToInt80(uint _offst, bytes memory _input) internal pure returns (int80 _output) {\n \n assembly {\n _output := mload(add(_input, _offst))\n }\n }\n\n function bytesToInt88(uint _offst, bytes memory _input) internal pure returns (int88 _output) {\n \n assembly {\n _output := mload(add(_input, _offst))\n }\n }\n\n function bytesToInt96(uint _offst, bytes memory _input) internal pure returns (int96 _output) {\n \n assembly {\n _output := mload(add(_input, _offst))\n }\n }\n\t\n\tfunction bytesToInt104(uint _offst, bytes memory _input) internal pure returns (int104 _output) {\n \n assembly {\n _output := mload(add(_input, _offst))\n }\n }\n \n function bytesToInt112(uint _offst, bytes memory _input) internal pure returns (int112 _output) {\n \n assembly {\n _output := mload(add(_input, _offst))\n }\n }\n\n function bytesToInt120(uint _offst, bytes memory _input) internal pure returns (int120 _output) {\n \n assembly {\n _output := mload(add(_input, _offst))\n }\n }\n\n function bytesToInt128(uint _offst, bytes memory _input) internal pure returns (int128 _output) {\n \n assembly {\n _output := mload(add(_input, _offst))\n }\n }\n\n function bytesToInt136(uint _offst, bytes memory _input) internal pure returns (int136 _output) {\n \n assembly {\n _output := mload(add(_input, _offst))\n }\n }\n\n function bytesToInt144(uint _offst, bytes memory _input) internal pure returns (int144 _output) {\n \n assembly {\n _output := mload(add(_input, _offst))\n }\n }\n\n function bytesToInt152(uint _offst, bytes memory _input) internal pure returns (int152 _output) {\n \n assembly {\n _output := mload(add(_input, _offst))\n }\n }\n\n function bytesToInt160(uint _offst, bytes memory _input) internal pure returns (int160 _output) {\n \n assembly {\n _output := mload(add(_input, _offst))\n }\n }\n\n function bytesToInt168(uint _offst, bytes memory _input) internal pure returns (int168 _output) {\n \n assembly {\n _output := mload(add(_input, _offst))\n }\n }\n\n function bytesToInt176(uint _offst, bytes memory _input) internal pure returns (int176 _output) {\n \n assembly {\n _output := mload(add(_input, _offst))\n }\n }\n\n function bytesToInt184(uint _offst, bytes memory _input) internal pure returns (int184 _output) {\n \n assembly {\n _output := mload(add(_input, _offst))\n }\n }\n\n function bytesToInt192(uint _offst, bytes memory _input) internal pure returns (int192 _output) {\n \n assembly {\n _output := mload(add(_input, _offst))\n }\n }\n\n function bytesToInt200(uint _offst, bytes memory _input) internal pure returns (int200 _output) {\n \n assembly {\n _output := mload(add(_input, _offst))\n }\n }\n\n function bytesToInt208(uint _offst, bytes memory _input) internal pure returns (int208 _output) {\n \n assembly {\n _output := mload(add(_input, _offst))\n }\n }\n\n function bytesToInt216(uint _offst, bytes memory _input) internal pure returns (int216 _output) {\n \n assembly {\n _output := mload(add(_input, _offst))\n }\n }\n\n function bytesToInt224(uint _offst, bytes memory _input) internal pure returns (int224 _output) {\n \n assembly {\n _output := mload(add(_input, _offst))\n }\n }\n\n function bytesToInt232(uint _offst, bytes memory _input) internal pure returns (int232 _output) {\n \n assembly {\n _output := mload(add(_input, _offst))\n }\n }\n\n function bytesToInt240(uint _offst, bytes memory _input) internal pure returns (int240 _output) {\n \n assembly {\n _output := mload(add(_input, _offst))\n }\n }\n\n function bytesToInt248(uint _offst, bytes memory _input) internal pure returns (int248 _output) {\n \n assembly {\n _output := mload(add(_input, _offst))\n }\n }\n\n function bytesToInt256(uint _offst, bytes memory _input) internal pure returns (int256 _output) {\n \n assembly {\n _output := mload(add(_input, _offst))\n }\n }\n\n\tfunction bytesToUint8(uint _offst, bytes memory _input) internal pure returns (uint8 _output) {\n \n assembly {\n _output := mload(add(_input, _offst))\n }\n } \n\n\tfunction bytesToUint16(uint _offst, bytes memory _input) internal pure returns (uint16 _output) {\n \n assembly {\n _output := mload(add(_input, _offst))\n }\n } \n\n\tfunction bytesToUint24(uint _offst, bytes memory _input) internal pure returns (uint24 _output) {\n \n assembly {\n _output := mload(add(_input, _offst))\n }\n } \n\n\tfunction bytesToUint32(uint _offst, bytes memory _input) internal pure returns (uint32 _output) {\n \n assembly {\n _output := mload(add(_input, _offst))\n }\n } \n\n\tfunction bytesToUint40(uint _offst, bytes memory _input) internal pure returns (uint40 _output) {\n \n assembly {\n _output := mload(add(_input, _offst))\n }\n } \n\n\tfunction bytesToUint48(uint _offst, bytes memory _input) internal pure returns (uint48 _output) {\n \n assembly {\n _output := mload(add(_input, _offst))\n }\n } \n\n\tfunction bytesToUint56(uint _offst, bytes memory _input) internal pure returns (uint56 _output) {\n \n assembly {\n _output := mload(add(_input, _offst))\n }\n } \n\n\tfunction bytesToUint64(uint _offst, bytes memory _input) internal pure returns (uint64 _output) {\n \n assembly {\n _output := mload(add(_input, _offst))\n }\n } \n\n\tfunction bytesToUint72(uint _offst, bytes memory _input) internal pure returns (uint72 _output) {\n \n assembly {\n _output := mload(add(_input, _offst))\n }\n } \n\n\tfunction bytesToUint80(uint _offst, bytes memory _input) internal pure returns (uint80 _output) {\n \n assembly {\n _output := mload(add(_input, _offst))\n }\n } \n\n\tfunction bytesToUint88(uint _offst, bytes memory _input) internal pure returns (uint88 _output) {\n \n assembly {\n _output := mload(add(_input, _offst))\n }\n } \n\n\tfunction bytesToUint96(uint _offst, bytes memory _input) internal pure returns (uint96 _output) {\n \n assembly {\n _output := mload(add(_input, _offst))\n }\n } \n\t\n\tfunction bytesToUint104(uint _offst, bytes memory _input) internal pure returns (uint104 _output) {\n \n assembly {\n _output := mload(add(_input, _offst))\n }\n } \n\n function bytesToUint112(uint _offst, bytes memory _input) internal pure returns (uint112 _output) {\n \n assembly {\n _output := mload(add(_input, _offst))\n }\n } \n\n function bytesToUint120(uint _offst, bytes memory _input) internal pure returns (uint120 _output) {\n \n assembly {\n _output := mload(add(_input, _offst))\n }\n } \n\n function bytesToUint128(uint _offst, bytes memory _input) internal pure returns (uint128 _output) {\n \n assembly {\n _output := mload(add(_input, _offst))\n }\n } \n\n function bytesToUint136(uint _offst, bytes memory _input) internal pure returns (uint136 _output) {\n \n assembly {\n _output := mload(add(_input, _offst))\n }\n } \n\n function bytesToUint144(uint _offst, bytes memory _input) internal pure returns (uint144 _output) {\n \n assembly {\n _output := mload(add(_input, _offst))\n }\n } \n\n function bytesToUint152(uint _offst, bytes memory _input) internal pure returns (uint152 _output) {\n \n assembly {\n _output := mload(add(_input, _offst))\n }\n } \n\n function bytesToUint160(uint _offst, bytes memory _input) internal pure returns (uint160 _output) {\n \n assembly {\n _output := mload(add(_input, _offst))\n }\n } \n\n function bytesToUint168(uint _offst, bytes memory _input) internal pure returns (uint168 _output) {\n \n assembly {\n _output := mload(add(_input, _offst))\n }\n } \n\n function bytesToUint176(uint _offst, bytes memory _input) internal pure returns (uint176 _output) {\n \n assembly {\n _output := mload(add(_input, _offst))\n }\n } \n\n function bytesToUint184(uint _offst, bytes memory _input) internal pure returns (uint184 _output) {\n \n assembly {\n _output := mload(add(_input, _offst))\n }\n } \n\n function bytesToUint192(uint _offst, bytes memory _input) internal pure returns (uint192 _output) {\n \n assembly {\n _output := mload(add(_input, _offst))\n }\n } \n\n function bytesToUint200(uint _offst, bytes memory _input) internal pure returns (uint200 _output) {\n \n assembly {\n _output := mload(add(_input, _offst))\n }\n } \n\n function bytesToUint208(uint _offst, bytes memory _input) internal pure returns (uint208 _output) {\n \n assembly {\n _output := mload(add(_input, _offst))\n }\n } \n\n function bytesToUint216(uint _offst, bytes memory _input) internal pure returns (uint216 _output) {\n \n assembly {\n _output := mload(add(_input, _offst))\n }\n } \n\n function bytesToUint224(uint _offst, bytes memory _input) internal pure returns (uint224 _output) {\n \n assembly {\n _output := mload(add(_input, _offst))\n }\n } \n\n function bytesToUint232(uint _offst, bytes memory _input) internal pure returns (uint232 _output) {\n \n assembly {\n _output := mload(add(_input, _offst))\n }\n } \n\n function bytesToUint240(uint _offst, bytes memory _input) internal pure returns (uint240 _output) {\n \n assembly {\n _output := mload(add(_input, _offst))\n }\n } \n\n function bytesToUint248(uint _offst, bytes memory _input) internal pure returns (uint248 _output) {\n \n assembly {\n _output := mload(add(_input, _offst))\n }\n } \n\n function bytesToUint256(uint _offst, bytes memory _input) internal pure returns (uint256 _output) {\n \n assembly {\n _output := mload(add(_input, _offst))\n }\n } \n \n}\n", "sourcePath": "/home/kvhnuke/GitHub/utility-contracts/contracts/Seriality/BytesToTypes.sol", "ast": { "absolutePath": "/home/kvhnuke/GitHub/utility-contracts/contracts/Seriality/BytesToTypes.sol", "exportedSymbols": { "BytesToTypes": [ - 1504 + 1478 ] }, - "id": 1505, + "id": 1479, "nodeType": "SourceUnit", "nodes": [ { - "id": 726, + "id": 700, "literals": [ "solidity", "^", @@ -26,7 +26,7 @@ ".16" ], "nodeType": "PragmaDirective", - "src": "0:24:3" + "src": "0:24:2" }, { "baseContracts": [], @@ -34,57 +34,57 @@ "contractKind": "contract", "documentation": "@title BytesToTypes\n@dev The BytesToTypes contract converts the memory byte arrays to the standard solidity types\n@author pouladzade@gmail.com", "fullyImplemented": true, - "id": 1504, + "id": 1478, "linearizedBaseContracts": [ - 1504 + 1478 ], "name": "BytesToTypes", "nodeType": "ContractDefinition", "nodes": [ { "body": { - "id": 736, + "id": 710, "nodeType": "Block", - "src": "319:95:3", + "src": "319:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 733, + "declaration": 707, "isOffset": false, "isSlot": false, - "src": "361:7:3", + "src": "361:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 730, + "declaration": 704, "isOffset": false, "isSlot": false, - "src": "382:6:3", + "src": "382:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 728, + "declaration": 702, "isOffset": false, "isSlot": false, - "src": "390:6:3", + "src": "390:6:2", "valueSize": 1 } } ], - "id": 735, + "id": 709, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "338:76:3" + "src": "338:76:2" } ] }, - "id": 737, + "id": 711, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -92,16 +92,16 @@ "name": "bytesToAddress", "nodeType": "FunctionDefinition", "parameters": { - "id": 731, + "id": 705, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 728, + "id": 702, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 737, - "src": "245:11:3", + "scope": 711, + "src": "245:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -109,10 +109,10 @@ "typeString": "uint256" }, "typeName": { - "id": 727, + "id": 701, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "245:4:3", + "src": "245:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -123,11 +123,11 @@ }, { "constant": false, - "id": 730, + "id": 704, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 737, - "src": "258:19:3", + "scope": 711, + "src": "258:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -135,10 +135,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 729, + "id": 703, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "258:5:3", + "src": "258:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -148,20 +148,20 @@ "visibility": "internal" } ], - "src": "244:34:3" + "src": "244:34:2" }, "payable": false, "returnParameters": { - "id": 734, + "id": 708, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 733, + "id": 707, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 737, - "src": "302:15:3", + "scope": 711, + "src": "302:15:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -169,10 +169,10 @@ "typeString": "address" }, "typeName": { - "id": 732, + "id": 706, "name": "address", "nodeType": "ElementaryTypeName", - "src": "302:7:3", + "src": "302:7:2", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -182,30 +182,30 @@ "visibility": "internal" } ], - "src": "301:17:3" + "src": "301:17:2" }, - "scope": 1504, - "src": "221:193:3", + "scope": 1478, + "src": "221:193:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 761, + "id": 735, "nodeType": "Block", - "src": "517:155:3", + "src": "517:155:2", "statements": [ { "assignments": [], "declarations": [ { "constant": false, - "id": 747, + "id": 721, "name": "x", "nodeType": "VariableDeclaration", - "scope": 762, - "src": "536:7:3", + "scope": 736, + "src": "536:7:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -213,10 +213,10 @@ "typeString": "uint8" }, "typeName": { - "id": 746, + "id": 720, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "536:5:3", + "src": "536:5:2", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -226,45 +226,45 @@ "visibility": "internal" } ], - "id": 748, + "id": 722, "initialValue": null, "nodeType": "VariableDeclarationStatement", - "src": "536:7:3" + "src": "536:7:2" }, { "externalReferences": [ { "x": { - "declaration": 747, + "declaration": 721, "isOffset": false, "isSlot": false, - "src": "576:1:3", + "src": "576:1:2", "valueSize": 1 } }, { "_input": { - "declaration": 741, + "declaration": 715, "isOffset": false, "isSlot": false, - "src": "591:6:3", + "src": "591:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 739, + "declaration": 713, "isOffset": false, "isSlot": false, - "src": "599:6:3", + "src": "599:6:2", "valueSize": 1 } } ], - "id": 749, + "id": 723, "nodeType": "InlineAssembly", "operations": "{\n x := mload(add(_input, _offst))\n}", - "src": "553:74:3" + "src": "553:74:2" }, { "expression": { @@ -275,19 +275,19 @@ "typeIdentifier": "t_uint8", "typeString": "uint8" }, - "id": 752, + "id": 726, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, - "id": 750, + "id": 724, "name": "x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 747, - "src": "626:1:3", + "referencedDeclaration": 721, + "src": "626:1:2", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -298,14 +298,14 @@ "rightExpression": { "argumentTypes": null, "hexValue": "30", - "id": 751, + "id": 725, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "629:1:3", + "src": "629:1:2", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", @@ -313,7 +313,7 @@ }, "value": "0" }, - "src": "626:4:3", + "src": "626:4:2", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -321,19 +321,19 @@ }, "falseExpression": { "argumentTypes": null, - "id": 758, + "id": 732, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, - "id": 756, + "id": 730, "name": "_output", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 744, - "src": "651:7:3", + "referencedDeclaration": 718, + "src": "651:7:2", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -344,14 +344,14 @@ "rightHandSide": { "argumentTypes": null, "hexValue": "74727565", - "id": 757, + "id": 731, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "661:4:3", + "src": "661:4:2", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -359,34 +359,34 @@ }, "value": "true" }, - "src": "651:14:3", + "src": "651:14:2", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 759, + "id": 733, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "Conditional", - "src": "626:39:3", + "src": "626:39:2", "trueExpression": { "argumentTypes": null, - "id": 755, + "id": 729, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, - "id": 753, + "id": 727, "name": "_output", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 744, - "src": "633:7:3", + "referencedDeclaration": 718, + "src": "633:7:2", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -397,14 +397,14 @@ "rightHandSide": { "argumentTypes": null, "hexValue": "66616c7365", - "id": 754, + "id": 728, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "643:5:3", + "src": "643:5:2", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -412,7 +412,7 @@ }, "value": "false" }, - "src": "633:15:3", + "src": "633:15:2", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -423,13 +423,13 @@ "typeString": "bool" } }, - "id": 760, + "id": 734, "nodeType": "ExpressionStatement", - "src": "626:39:3" + "src": "626:39:2" } ] }, - "id": 762, + "id": 736, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -437,16 +437,16 @@ "name": "bytesToBool", "nodeType": "FunctionDefinition", "parameters": { - "id": 742, + "id": 716, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 739, + "id": 713, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 762, - "src": "446:11:3", + "scope": 736, + "src": "446:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -454,10 +454,10 @@ "typeString": "uint256" }, "typeName": { - "id": 738, + "id": 712, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "446:4:3", + "src": "446:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -468,11 +468,11 @@ }, { "constant": false, - "id": 741, + "id": 715, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 762, - "src": "459:19:3", + "scope": 736, + "src": "459:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -480,10 +480,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 740, + "id": 714, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "459:5:3", + "src": "459:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -493,20 +493,20 @@ "visibility": "internal" } ], - "src": "445:34:3" + "src": "445:34:2" }, "payable": false, "returnParameters": { - "id": 745, + "id": 719, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 744, + "id": 718, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 762, - "src": "503:12:3", + "scope": 736, + "src": "503:12:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -514,10 +514,10 @@ "typeString": "bool" }, "typeName": { - "id": 743, + "id": 717, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "503:4:3", + "src": "503:4:2", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -527,85 +527,85 @@ "visibility": "internal" } ], - "src": "502:14:3" + "src": "502:14:2" }, - "scope": 1504, - "src": "425:247:3", + "scope": 1478, + "src": "425:247:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 772, + "id": 746, "nodeType": "Block", - "src": "778:413:3", + "src": "778:413:2", "statements": [ { "externalReferences": [ { "size": { - "declaration": 769, + "declaration": 743, "isOffset": false, "isSlot": false, - "src": "832:4:3", + "src": "832:4:2", "valueSize": 1 } }, { "size": { - "declaration": 769, + "declaration": 743, "isOffset": false, "isSlot": false, - "src": "1103:4:3", + "src": "1103:4:2", "valueSize": 1 } }, { "_input": { - "declaration": 766, + "declaration": 740, "isOffset": false, "isSlot": false, - "src": "850:6:3", + "src": "850:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 764, + "declaration": 738, "isOffset": false, "isSlot": false, - "src": "857:6:3", + "src": "857:6:2", "valueSize": 1 } }, { "size": { - "declaration": 769, + "declaration": 743, "isOffset": false, "isSlot": false, - "src": "905:4:3", + "src": "905:4:2", "valueSize": 1 } }, { "size": { - "declaration": 769, + "declaration": 743, "isOffset": false, "isSlot": false, - "src": "981:4:3", + "src": "981:4:2", "valueSize": 1 } } ], - "id": 771, + "id": 745, "nodeType": "InlineAssembly", "operations": "{\n size := mload(add(_input, _offst))\n let chunk_count := add(div(size, 32), 1)\n if gt(mod(size, 32), 0)\n {\n chunk_count := add(chunk_count, 1)\n }\n size := mul(chunk_count, 32)\n}", - "src": "797:394:3" + "src": "797:394:2" } ] }, - "id": 773, + "id": 747, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -613,16 +613,16 @@ "name": "getStringSize", "nodeType": "FunctionDefinition", "parameters": { - "id": 767, + "id": 741, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 764, + "id": 738, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 773, - "src": "712:11:3", + "scope": 747, + "src": "712:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -630,10 +630,10 @@ "typeString": "uint256" }, "typeName": { - "id": 763, + "id": 737, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "712:4:3", + "src": "712:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -644,11 +644,11 @@ }, { "constant": false, - "id": 766, + "id": 740, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 773, - "src": "725:19:3", + "scope": 747, + "src": "725:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -656,10 +656,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 765, + "id": 739, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "725:5:3", + "src": "725:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -669,20 +669,20 @@ "visibility": "internal" } ], - "src": "711:34:3" + "src": "711:34:2" }, "payable": false, "returnParameters": { - "id": 770, + "id": 744, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 769, + "id": 743, "name": "size", "nodeType": "VariableDeclaration", - "scope": 773, - "src": "768:9:3", + "scope": 747, + "src": "768:9:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -690,10 +690,10 @@ "typeString": "uint256" }, "typeName": { - "id": 768, + "id": 742, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "768:4:3", + "src": "768:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -703,32 +703,32 @@ "visibility": "internal" } ], - "src": "767:11:3" + "src": "767:11:2" }, - "scope": 1504, - "src": "689:502:3", + "scope": 1478, + "src": "689:502:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 787, + "id": 761, "nodeType": "Block", - "src": "1286:735:3", + "src": "1286:735:2", "statements": [ { "assignments": [ - 783 + 757 ], "declarations": [ { "constant": false, - "id": 783, + "id": 757, "name": "size", "nodeType": "VariableDeclaration", - "scope": 788, - "src": "1297:9:3", + "scope": 762, + "src": "1297:9:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -736,10 +736,10 @@ "typeString": "uint256" }, "typeName": { - "id": 782, + "id": 756, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1297:4:3", + "src": "1297:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -749,18 +749,18 @@ "visibility": "internal" } ], - "id": 785, + "id": 759, "initialValue": { "argumentTypes": null, "hexValue": "3332", - "id": 784, + "id": 758, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1309:2:3", + "src": "1309:2:2", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_32_by_1", @@ -769,109 +769,109 @@ "value": "32" }, "nodeType": "VariableDeclarationStatement", - "src": "1297:14:3" + "src": "1297:14:2" }, { "externalReferences": [ { "size": { - "declaration": 783, + "declaration": 757, "isOffset": false, "isSlot": false, - "src": "1435:4:3", + "src": "1435:4:2", "valueSize": 1 } }, { "_input": { - "declaration": 777, + "declaration": 751, "isOffset": false, "isSlot": false, - "src": "1453:6:3", + "src": "1453:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 775, + "declaration": 749, "isOffset": false, "isSlot": false, - "src": "1460:6:3", + "src": "1460:6:2", "valueSize": 1 } }, { "size": { - "declaration": 783, + "declaration": 757, "isOffset": false, "isSlot": false, - "src": "1504:4:3", + "src": "1504:4:2", "valueSize": 1 } }, { "size": { - "declaration": 783, + "declaration": 757, "isOffset": false, "isSlot": false, - "src": "1580:4:3", + "src": "1580:4:2", "valueSize": 1 } }, { "_offst": { - "declaration": 775, + "declaration": 749, "isOffset": false, "isSlot": false, - "src": "1836:6:3", + "src": "1836:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 775, + "declaration": 749, "isOffset": false, "isSlot": false, - "src": "1822:6:3", + "src": "1822:6:2", "valueSize": 1 } }, { "_output": { - "declaration": 779, + "declaration": 753, "isOffset": false, "isSlot": false, - "src": "1751:7:3", + "src": "1751:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 777, + "declaration": 751, "isOffset": false, "isSlot": false, - "src": "1789:6:3", + "src": "1789:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 775, + "declaration": 749, "isOffset": false, "isSlot": false, - "src": "1796:6:3", + "src": "1796:6:2", "valueSize": 1 } } ], - "id": 786, + "id": 760, "nodeType": "InlineAssembly", "operations": "{\n let loop_index := 0\n let chunk_count\n size := mload(add(_input, _offst))\n chunk_count := add(div(size, 32), 1)\n if gt(mod(size, 32), 0)\n {\n chunk_count := add(chunk_count, 1)\n }\n loop:\n mstore(add(_output, mul(loop_index, 32)), mload(add(_input, _offst)))\n _offst := sub(_offst, 32)\n loop_index := add(loop_index, 1)\n jumpi(loop, lt(loop_index, chunk_count))\n}", - "src": "1321:700:3" + "src": "1321:700:2" } ] }, - "id": 788, + "id": 762, "implemented": true, "isConstructor": false, "isDeclaredConst": false, @@ -879,16 +879,16 @@ "name": "bytesToString", "nodeType": "FunctionDefinition", "parameters": { - "id": 780, + "id": 754, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 775, + "id": 749, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 788, - "src": "1220:11:3", + "scope": 762, + "src": "1220:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -896,10 +896,10 @@ "typeString": "uint256" }, "typeName": { - "id": 774, + "id": 748, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1220:4:3", + "src": "1220:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -910,11 +910,11 @@ }, { "constant": false, - "id": 777, + "id": 751, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 788, - "src": "1233:19:3", + "scope": 762, + "src": "1233:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -922,10 +922,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 776, + "id": 750, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "1233:5:3", + "src": "1233:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -936,11 +936,11 @@ }, { "constant": false, - "id": 779, + "id": 753, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 788, - "src": "1254:20:3", + "scope": 762, + "src": "1254:20:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -948,10 +948,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 778, + "id": 752, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "1254:5:3", + "src": "1254:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -961,92 +961,92 @@ "visibility": "internal" } ], - "src": "1219:56:3" + "src": "1219:56:2" }, "payable": false, "returnParameters": { - "id": 781, + "id": 755, "nodeType": "ParameterList", "parameters": [], - "src": "1286:0:3" + "src": "1286:0:2" }, - "scope": 1504, - "src": "1197:824:3", + "scope": 1478, + "src": "1197:824:2", "stateMutability": "nonpayable", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 798, + "id": 772, "nodeType": "Block", - "src": "2117:161:3", + "src": "2117:161:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 794, + "declaration": 768, "isOffset": false, "isSlot": false, - "src": "2166:7:3", + "src": "2166:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 792, + "declaration": 766, "isOffset": false, "isSlot": false, - "src": "2180:6:3", + "src": "2180:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 790, + "declaration": 764, "isOffset": false, "isSlot": false, - "src": "2188:6:3", + "src": "2188:6:2", "valueSize": 1 } }, { "_output": { - "declaration": 794, + "declaration": 768, "isOffset": false, "isSlot": false, - "src": "2220:7:3", + "src": "2220:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 792, + "declaration": 766, "isOffset": false, "isSlot": false, - "src": "2242:6:3", + "src": "2242:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 790, + "declaration": 764, "isOffset": false, "isSlot": false, - "src": "2250:6:3", + "src": "2250:6:2", "valueSize": 1 } } ], - "id": 797, + "id": 771, "nodeType": "InlineAssembly", "operations": "{\n mstore(_output, add(_input, _offst))\n mstore(add(_output, 32), add(add(_input, _offst), 32))\n}", - "src": "2136:142:3" + "src": "2136:142:2" } ] }, - "id": 799, + "id": 773, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -1054,16 +1054,16 @@ "name": "bytesToBytes32", "nodeType": "FunctionDefinition", "parameters": { - "id": 795, + "id": 769, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 790, + "id": 764, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 799, - "src": "2051:11:3", + "scope": 773, + "src": "2051:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1071,10 +1071,10 @@ "typeString": "uint256" }, "typeName": { - "id": 789, + "id": 763, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2051:4:3", + "src": "2051:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1085,11 +1085,11 @@ }, { "constant": false, - "id": 792, + "id": 766, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 799, - "src": "2064:20:3", + "scope": 773, + "src": "2064:20:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -1097,10 +1097,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 791, + "id": 765, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "2064:5:3", + "src": "2064:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -1111,11 +1111,11 @@ }, { "constant": false, - "id": 794, + "id": 768, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 799, - "src": "2086:15:3", + "scope": 773, + "src": "2086:15:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1123,10 +1123,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 793, + "id": 767, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "2086:7:3", + "src": "2086:7:2", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -1136,65 +1136,65 @@ "visibility": "internal" } ], - "src": "2050:52:3" + "src": "2050:52:2" }, "payable": false, "returnParameters": { - "id": 796, + "id": 770, "nodeType": "ParameterList", "parameters": [], - "src": "2117:0:3" + "src": "2117:0:2" }, - "scope": 1504, - "src": "2027:251:3", + "scope": 1478, + "src": "2027:251:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 809, + "id": 783, "nodeType": "Block", - "src": "2381:95:3", + "src": "2381:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 806, + "declaration": 780, "isOffset": false, "isSlot": false, - "src": "2423:7:3", + "src": "2423:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 803, + "declaration": 777, "isOffset": false, "isSlot": false, - "src": "2444:6:3", + "src": "2444:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 801, + "declaration": 775, "isOffset": false, "isSlot": false, - "src": "2452:6:3", + "src": "2452:6:2", "valueSize": 1 } } ], - "id": 808, + "id": 782, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "2400:76:3" + "src": "2400:76:2" } ] }, - "id": 810, + "id": 784, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -1202,16 +1202,16 @@ "name": "bytesToInt8", "nodeType": "FunctionDefinition", "parameters": { - "id": 804, + "id": 778, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 801, + "id": 775, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 810, - "src": "2309:11:3", + "scope": 784, + "src": "2309:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1219,10 +1219,10 @@ "typeString": "uint256" }, "typeName": { - "id": 800, + "id": 774, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2309:4:3", + "src": "2309:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1233,11 +1233,11 @@ }, { "constant": false, - "id": 803, + "id": 777, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 810, - "src": "2322:20:3", + "scope": 784, + "src": "2322:20:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -1245,10 +1245,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 802, + "id": 776, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "2322:5:3", + "src": "2322:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -1258,20 +1258,20 @@ "visibility": "internal" } ], - "src": "2308:35:3" + "src": "2308:35:2" }, "payable": false, "returnParameters": { - "id": 807, + "id": 781, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 806, + "id": 780, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 810, - "src": "2367:12:3", + "scope": 784, + "src": "2367:12:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1279,10 +1279,10 @@ "typeString": "int8" }, "typeName": { - "id": 805, + "id": 779, "name": "int8", "nodeType": "ElementaryTypeName", - "src": "2367:4:3", + "src": "2367:4:2", "typeDescriptions": { "typeIdentifier": "t_int8", "typeString": "int8" @@ -1292,58 +1292,58 @@ "visibility": "internal" } ], - "src": "2366:14:3" + "src": "2366:14:2" }, - "scope": 1504, - "src": "2288:188:3", + "scope": 1478, + "src": "2288:188:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 820, + "id": 794, "nodeType": "Block", - "src": "2580:95:3", + "src": "2580:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 817, + "declaration": 791, "isOffset": false, "isSlot": false, - "src": "2622:7:3", + "src": "2622:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 814, + "declaration": 788, "isOffset": false, "isSlot": false, - "src": "2643:6:3", + "src": "2643:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 812, + "declaration": 786, "isOffset": false, "isSlot": false, - "src": "2651:6:3", + "src": "2651:6:2", "valueSize": 1 } } ], - "id": 819, + "id": 793, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "2599:76:3" + "src": "2599:76:2" } ] }, - "id": 821, + "id": 795, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -1351,16 +1351,16 @@ "name": "bytesToInt16", "nodeType": "FunctionDefinition", "parameters": { - "id": 815, + "id": 789, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 812, + "id": 786, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 821, - "src": "2508:11:3", + "scope": 795, + "src": "2508:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1368,10 +1368,10 @@ "typeString": "uint256" }, "typeName": { - "id": 811, + "id": 785, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2508:4:3", + "src": "2508:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1382,11 +1382,11 @@ }, { "constant": false, - "id": 814, + "id": 788, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 821, - "src": "2521:19:3", + "scope": 795, + "src": "2521:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -1394,10 +1394,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 813, + "id": 787, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "2521:5:3", + "src": "2521:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -1407,20 +1407,20 @@ "visibility": "internal" } ], - "src": "2507:34:3" + "src": "2507:34:2" }, "payable": false, "returnParameters": { - "id": 818, + "id": 792, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 817, + "id": 791, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 821, - "src": "2565:13:3", + "scope": 795, + "src": "2565:13:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1428,10 +1428,10 @@ "typeString": "int16" }, "typeName": { - "id": 816, + "id": 790, "name": "int16", "nodeType": "ElementaryTypeName", - "src": "2565:5:3", + "src": "2565:5:2", "typeDescriptions": { "typeIdentifier": "t_int16", "typeString": "int16" @@ -1441,58 +1441,58 @@ "visibility": "internal" } ], - "src": "2564:15:3" + "src": "2564:15:2" }, - "scope": 1504, - "src": "2486:189:3", + "scope": 1478, + "src": "2486:189:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 831, + "id": 805, "nodeType": "Block", - "src": "2775:95:3", + "src": "2775:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 828, + "declaration": 802, "isOffset": false, "isSlot": false, - "src": "2817:7:3", + "src": "2817:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 825, + "declaration": 799, "isOffset": false, "isSlot": false, - "src": "2838:6:3", + "src": "2838:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 823, + "declaration": 797, "isOffset": false, "isSlot": false, - "src": "2846:6:3", + "src": "2846:6:2", "valueSize": 1 } } ], - "id": 830, + "id": 804, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "2794:76:3" + "src": "2794:76:2" } ] }, - "id": 832, + "id": 806, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -1500,16 +1500,16 @@ "name": "bytesToInt24", "nodeType": "FunctionDefinition", "parameters": { - "id": 826, + "id": 800, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 823, + "id": 797, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 832, - "src": "2703:11:3", + "scope": 806, + "src": "2703:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1517,10 +1517,10 @@ "typeString": "uint256" }, "typeName": { - "id": 822, + "id": 796, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2703:4:3", + "src": "2703:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1531,11 +1531,11 @@ }, { "constant": false, - "id": 825, + "id": 799, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 832, - "src": "2716:19:3", + "scope": 806, + "src": "2716:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -1543,10 +1543,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 824, + "id": 798, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "2716:5:3", + "src": "2716:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -1556,20 +1556,20 @@ "visibility": "internal" } ], - "src": "2702:34:3" + "src": "2702:34:2" }, "payable": false, "returnParameters": { - "id": 829, + "id": 803, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 828, + "id": 802, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 832, - "src": "2760:13:3", + "scope": 806, + "src": "2760:13:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1577,10 +1577,10 @@ "typeString": "int24" }, "typeName": { - "id": 827, + "id": 801, "name": "int24", "nodeType": "ElementaryTypeName", - "src": "2760:5:3", + "src": "2760:5:2", "typeDescriptions": { "typeIdentifier": "t_int24", "typeString": "int24" @@ -1590,58 +1590,58 @@ "visibility": "internal" } ], - "src": "2759:15:3" + "src": "2759:15:2" }, - "scope": 1504, - "src": "2681:189:3", + "scope": 1478, + "src": "2681:189:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 842, + "id": 816, "nodeType": "Block", - "src": "2970:95:3", + "src": "2970:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 839, + "declaration": 813, "isOffset": false, "isSlot": false, - "src": "3012:7:3", + "src": "3012:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 836, + "declaration": 810, "isOffset": false, "isSlot": false, - "src": "3033:6:3", + "src": "3033:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 834, + "declaration": 808, "isOffset": false, "isSlot": false, - "src": "3041:6:3", + "src": "3041:6:2", "valueSize": 1 } } ], - "id": 841, + "id": 815, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "2989:76:3" + "src": "2989:76:2" } ] }, - "id": 843, + "id": 817, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -1649,16 +1649,16 @@ "name": "bytesToInt32", "nodeType": "FunctionDefinition", "parameters": { - "id": 837, + "id": 811, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 834, + "id": 808, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 843, - "src": "2898:11:3", + "scope": 817, + "src": "2898:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1666,10 +1666,10 @@ "typeString": "uint256" }, "typeName": { - "id": 833, + "id": 807, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2898:4:3", + "src": "2898:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1680,11 +1680,11 @@ }, { "constant": false, - "id": 836, + "id": 810, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 843, - "src": "2911:19:3", + "scope": 817, + "src": "2911:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -1692,10 +1692,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 835, + "id": 809, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "2911:5:3", + "src": "2911:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -1705,20 +1705,20 @@ "visibility": "internal" } ], - "src": "2897:34:3" + "src": "2897:34:2" }, "payable": false, "returnParameters": { - "id": 840, + "id": 814, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 839, + "id": 813, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 843, - "src": "2955:13:3", + "scope": 817, + "src": "2955:13:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1726,10 +1726,10 @@ "typeString": "int32" }, "typeName": { - "id": 838, + "id": 812, "name": "int32", "nodeType": "ElementaryTypeName", - "src": "2955:5:3", + "src": "2955:5:2", "typeDescriptions": { "typeIdentifier": "t_int32", "typeString": "int32" @@ -1739,58 +1739,58 @@ "visibility": "internal" } ], - "src": "2954:15:3" + "src": "2954:15:2" }, - "scope": 1504, - "src": "2876:189:3", + "scope": 1478, + "src": "2876:189:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 853, + "id": 827, "nodeType": "Block", - "src": "3165:95:3", + "src": "3165:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 850, + "declaration": 824, "isOffset": false, "isSlot": false, - "src": "3207:7:3", + "src": "3207:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 847, + "declaration": 821, "isOffset": false, "isSlot": false, - "src": "3228:6:3", + "src": "3228:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 845, + "declaration": 819, "isOffset": false, "isSlot": false, - "src": "3236:6:3", + "src": "3236:6:2", "valueSize": 1 } } ], - "id": 852, + "id": 826, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "3184:76:3" + "src": "3184:76:2" } ] }, - "id": 854, + "id": 828, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -1798,16 +1798,16 @@ "name": "bytesToInt40", "nodeType": "FunctionDefinition", "parameters": { - "id": 848, + "id": 822, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 845, + "id": 819, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 854, - "src": "3093:11:3", + "scope": 828, + "src": "3093:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1815,10 +1815,10 @@ "typeString": "uint256" }, "typeName": { - "id": 844, + "id": 818, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "3093:4:3", + "src": "3093:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1829,11 +1829,11 @@ }, { "constant": false, - "id": 847, + "id": 821, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 854, - "src": "3106:19:3", + "scope": 828, + "src": "3106:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -1841,10 +1841,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 846, + "id": 820, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "3106:5:3", + "src": "3106:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -1854,20 +1854,20 @@ "visibility": "internal" } ], - "src": "3092:34:3" + "src": "3092:34:2" }, "payable": false, "returnParameters": { - "id": 851, + "id": 825, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 850, + "id": 824, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 854, - "src": "3150:13:3", + "scope": 828, + "src": "3150:13:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1875,10 +1875,10 @@ "typeString": "int40" }, "typeName": { - "id": 849, + "id": 823, "name": "int40", "nodeType": "ElementaryTypeName", - "src": "3150:5:3", + "src": "3150:5:2", "typeDescriptions": { "typeIdentifier": "t_int40", "typeString": "int40" @@ -1888,58 +1888,58 @@ "visibility": "internal" } ], - "src": "3149:15:3" + "src": "3149:15:2" }, - "scope": 1504, - "src": "3071:189:3", + "scope": 1478, + "src": "3071:189:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 864, + "id": 838, "nodeType": "Block", - "src": "3360:95:3", + "src": "3360:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 861, + "declaration": 835, "isOffset": false, "isSlot": false, - "src": "3402:7:3", + "src": "3402:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 858, + "declaration": 832, "isOffset": false, "isSlot": false, - "src": "3423:6:3", + "src": "3423:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 856, + "declaration": 830, "isOffset": false, "isSlot": false, - "src": "3431:6:3", + "src": "3431:6:2", "valueSize": 1 } } ], - "id": 863, + "id": 837, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "3379:76:3" + "src": "3379:76:2" } ] }, - "id": 865, + "id": 839, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -1947,16 +1947,16 @@ "name": "bytesToInt48", "nodeType": "FunctionDefinition", "parameters": { - "id": 859, + "id": 833, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 856, + "id": 830, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 865, - "src": "3288:11:3", + "scope": 839, + "src": "3288:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1964,10 +1964,10 @@ "typeString": "uint256" }, "typeName": { - "id": 855, + "id": 829, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "3288:4:3", + "src": "3288:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1978,11 +1978,11 @@ }, { "constant": false, - "id": 858, + "id": 832, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 865, - "src": "3301:19:3", + "scope": 839, + "src": "3301:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -1990,10 +1990,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 857, + "id": 831, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "3301:5:3", + "src": "3301:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -2003,20 +2003,20 @@ "visibility": "internal" } ], - "src": "3287:34:3" + "src": "3287:34:2" }, "payable": false, "returnParameters": { - "id": 862, + "id": 836, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 861, + "id": 835, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 865, - "src": "3345:13:3", + "scope": 839, + "src": "3345:13:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2024,10 +2024,10 @@ "typeString": "int48" }, "typeName": { - "id": 860, + "id": 834, "name": "int48", "nodeType": "ElementaryTypeName", - "src": "3345:5:3", + "src": "3345:5:2", "typeDescriptions": { "typeIdentifier": "t_int48", "typeString": "int48" @@ -2037,58 +2037,58 @@ "visibility": "internal" } ], - "src": "3344:15:3" + "src": "3344:15:2" }, - "scope": 1504, - "src": "3266:189:3", + "scope": 1478, + "src": "3266:189:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 875, + "id": 849, "nodeType": "Block", - "src": "3555:95:3", + "src": "3555:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 872, + "declaration": 846, "isOffset": false, "isSlot": false, - "src": "3597:7:3", + "src": "3597:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 869, + "declaration": 843, "isOffset": false, "isSlot": false, - "src": "3618:6:3", + "src": "3618:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 867, + "declaration": 841, "isOffset": false, "isSlot": false, - "src": "3626:6:3", + "src": "3626:6:2", "valueSize": 1 } } ], - "id": 874, + "id": 848, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "3574:76:3" + "src": "3574:76:2" } ] }, - "id": 876, + "id": 850, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -2096,16 +2096,16 @@ "name": "bytesToInt56", "nodeType": "FunctionDefinition", "parameters": { - "id": 870, + "id": 844, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 867, + "id": 841, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 876, - "src": "3483:11:3", + "scope": 850, + "src": "3483:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2113,10 +2113,10 @@ "typeString": "uint256" }, "typeName": { - "id": 866, + "id": 840, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "3483:4:3", + "src": "3483:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2127,11 +2127,11 @@ }, { "constant": false, - "id": 869, + "id": 843, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 876, - "src": "3496:19:3", + "scope": 850, + "src": "3496:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -2139,10 +2139,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 868, + "id": 842, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "3496:5:3", + "src": "3496:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -2152,20 +2152,20 @@ "visibility": "internal" } ], - "src": "3482:34:3" + "src": "3482:34:2" }, "payable": false, "returnParameters": { - "id": 873, + "id": 847, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 872, + "id": 846, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 876, - "src": "3540:13:3", + "scope": 850, + "src": "3540:13:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2173,10 +2173,10 @@ "typeString": "int56" }, "typeName": { - "id": 871, + "id": 845, "name": "int56", "nodeType": "ElementaryTypeName", - "src": "3540:5:3", + "src": "3540:5:2", "typeDescriptions": { "typeIdentifier": "t_int56", "typeString": "int56" @@ -2186,58 +2186,58 @@ "visibility": "internal" } ], - "src": "3539:15:3" + "src": "3539:15:2" }, - "scope": 1504, - "src": "3461:189:3", + "scope": 1478, + "src": "3461:189:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 886, + "id": 860, "nodeType": "Block", - "src": "3750:95:3", + "src": "3750:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 883, + "declaration": 857, "isOffset": false, "isSlot": false, - "src": "3792:7:3", + "src": "3792:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 880, + "declaration": 854, "isOffset": false, "isSlot": false, - "src": "3813:6:3", + "src": "3813:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 878, + "declaration": 852, "isOffset": false, "isSlot": false, - "src": "3821:6:3", + "src": "3821:6:2", "valueSize": 1 } } ], - "id": 885, + "id": 859, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "3769:76:3" + "src": "3769:76:2" } ] }, - "id": 887, + "id": 861, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -2245,16 +2245,16 @@ "name": "bytesToInt64", "nodeType": "FunctionDefinition", "parameters": { - "id": 881, + "id": 855, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 878, + "id": 852, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 887, - "src": "3678:11:3", + "scope": 861, + "src": "3678:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2262,10 +2262,10 @@ "typeString": "uint256" }, "typeName": { - "id": 877, + "id": 851, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "3678:4:3", + "src": "3678:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2276,11 +2276,11 @@ }, { "constant": false, - "id": 880, + "id": 854, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 887, - "src": "3691:19:3", + "scope": 861, + "src": "3691:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -2288,10 +2288,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 879, + "id": 853, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "3691:5:3", + "src": "3691:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -2301,20 +2301,20 @@ "visibility": "internal" } ], - "src": "3677:34:3" + "src": "3677:34:2" }, "payable": false, "returnParameters": { - "id": 884, + "id": 858, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 883, + "id": 857, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 887, - "src": "3735:13:3", + "scope": 861, + "src": "3735:13:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2322,10 +2322,10 @@ "typeString": "int64" }, "typeName": { - "id": 882, + "id": 856, "name": "int64", "nodeType": "ElementaryTypeName", - "src": "3735:5:3", + "src": "3735:5:2", "typeDescriptions": { "typeIdentifier": "t_int64", "typeString": "int64" @@ -2335,58 +2335,58 @@ "visibility": "internal" } ], - "src": "3734:15:3" + "src": "3734:15:2" }, - "scope": 1504, - "src": "3656:189:3", + "scope": 1478, + "src": "3656:189:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 897, + "id": 871, "nodeType": "Block", - "src": "3945:95:3", + "src": "3945:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 894, + "declaration": 868, "isOffset": false, "isSlot": false, - "src": "3987:7:3", + "src": "3987:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 891, + "declaration": 865, "isOffset": false, "isSlot": false, - "src": "4008:6:3", + "src": "4008:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 889, + "declaration": 863, "isOffset": false, "isSlot": false, - "src": "4016:6:3", + "src": "4016:6:2", "valueSize": 1 } } ], - "id": 896, + "id": 870, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "3964:76:3" + "src": "3964:76:2" } ] }, - "id": 898, + "id": 872, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -2394,16 +2394,16 @@ "name": "bytesToInt72", "nodeType": "FunctionDefinition", "parameters": { - "id": 892, + "id": 866, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 889, + "id": 863, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 898, - "src": "3873:11:3", + "scope": 872, + "src": "3873:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2411,10 +2411,10 @@ "typeString": "uint256" }, "typeName": { - "id": 888, + "id": 862, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "3873:4:3", + "src": "3873:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2425,11 +2425,11 @@ }, { "constant": false, - "id": 891, + "id": 865, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 898, - "src": "3886:19:3", + "scope": 872, + "src": "3886:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -2437,10 +2437,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 890, + "id": 864, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "3886:5:3", + "src": "3886:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -2450,20 +2450,20 @@ "visibility": "internal" } ], - "src": "3872:34:3" + "src": "3872:34:2" }, "payable": false, "returnParameters": { - "id": 895, + "id": 869, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 894, + "id": 868, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 898, - "src": "3930:13:3", + "scope": 872, + "src": "3930:13:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2471,10 +2471,10 @@ "typeString": "int72" }, "typeName": { - "id": 893, + "id": 867, "name": "int72", "nodeType": "ElementaryTypeName", - "src": "3930:5:3", + "src": "3930:5:2", "typeDescriptions": { "typeIdentifier": "t_int72", "typeString": "int72" @@ -2484,58 +2484,58 @@ "visibility": "internal" } ], - "src": "3929:15:3" + "src": "3929:15:2" }, - "scope": 1504, - "src": "3851:189:3", + "scope": 1478, + "src": "3851:189:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 908, + "id": 882, "nodeType": "Block", - "src": "4140:95:3", + "src": "4140:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 905, + "declaration": 879, "isOffset": false, "isSlot": false, - "src": "4182:7:3", + "src": "4182:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 902, + "declaration": 876, "isOffset": false, "isSlot": false, - "src": "4203:6:3", + "src": "4203:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 900, + "declaration": 874, "isOffset": false, "isSlot": false, - "src": "4211:6:3", + "src": "4211:6:2", "valueSize": 1 } } ], - "id": 907, + "id": 881, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "4159:76:3" + "src": "4159:76:2" } ] }, - "id": 909, + "id": 883, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -2543,16 +2543,16 @@ "name": "bytesToInt80", "nodeType": "FunctionDefinition", "parameters": { - "id": 903, + "id": 877, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 900, + "id": 874, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 909, - "src": "4068:11:3", + "scope": 883, + "src": "4068:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2560,10 +2560,10 @@ "typeString": "uint256" }, "typeName": { - "id": 899, + "id": 873, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "4068:4:3", + "src": "4068:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2574,11 +2574,11 @@ }, { "constant": false, - "id": 902, + "id": 876, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 909, - "src": "4081:19:3", + "scope": 883, + "src": "4081:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -2586,10 +2586,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 901, + "id": 875, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "4081:5:3", + "src": "4081:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -2599,20 +2599,20 @@ "visibility": "internal" } ], - "src": "4067:34:3" + "src": "4067:34:2" }, "payable": false, "returnParameters": { - "id": 906, + "id": 880, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 905, + "id": 879, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 909, - "src": "4125:13:3", + "scope": 883, + "src": "4125:13:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2620,10 +2620,10 @@ "typeString": "int80" }, "typeName": { - "id": 904, + "id": 878, "name": "int80", "nodeType": "ElementaryTypeName", - "src": "4125:5:3", + "src": "4125:5:2", "typeDescriptions": { "typeIdentifier": "t_int80", "typeString": "int80" @@ -2633,58 +2633,58 @@ "visibility": "internal" } ], - "src": "4124:15:3" + "src": "4124:15:2" }, - "scope": 1504, - "src": "4046:189:3", + "scope": 1478, + "src": "4046:189:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 919, + "id": 893, "nodeType": "Block", - "src": "4335:95:3", + "src": "4335:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 916, + "declaration": 890, "isOffset": false, "isSlot": false, - "src": "4377:7:3", + "src": "4377:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 913, + "declaration": 887, "isOffset": false, "isSlot": false, - "src": "4398:6:3", + "src": "4398:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 911, + "declaration": 885, "isOffset": false, "isSlot": false, - "src": "4406:6:3", + "src": "4406:6:2", "valueSize": 1 } } ], - "id": 918, + "id": 892, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "4354:76:3" + "src": "4354:76:2" } ] }, - "id": 920, + "id": 894, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -2692,16 +2692,16 @@ "name": "bytesToInt88", "nodeType": "FunctionDefinition", "parameters": { - "id": 914, + "id": 888, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 911, + "id": 885, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 920, - "src": "4263:11:3", + "scope": 894, + "src": "4263:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2709,10 +2709,10 @@ "typeString": "uint256" }, "typeName": { - "id": 910, + "id": 884, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "4263:4:3", + "src": "4263:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2723,11 +2723,11 @@ }, { "constant": false, - "id": 913, + "id": 887, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 920, - "src": "4276:19:3", + "scope": 894, + "src": "4276:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -2735,10 +2735,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 912, + "id": 886, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "4276:5:3", + "src": "4276:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -2748,20 +2748,20 @@ "visibility": "internal" } ], - "src": "4262:34:3" + "src": "4262:34:2" }, "payable": false, "returnParameters": { - "id": 917, + "id": 891, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 916, + "id": 890, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 920, - "src": "4320:13:3", + "scope": 894, + "src": "4320:13:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2769,10 +2769,10 @@ "typeString": "int88" }, "typeName": { - "id": 915, + "id": 889, "name": "int88", "nodeType": "ElementaryTypeName", - "src": "4320:5:3", + "src": "4320:5:2", "typeDescriptions": { "typeIdentifier": "t_int88", "typeString": "int88" @@ -2782,58 +2782,58 @@ "visibility": "internal" } ], - "src": "4319:15:3" + "src": "4319:15:2" }, - "scope": 1504, - "src": "4241:189:3", + "scope": 1478, + "src": "4241:189:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 930, + "id": 904, "nodeType": "Block", - "src": "4530:95:3", + "src": "4530:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 927, + "declaration": 901, "isOffset": false, "isSlot": false, - "src": "4572:7:3", + "src": "4572:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 924, + "declaration": 898, "isOffset": false, "isSlot": false, - "src": "4593:6:3", + "src": "4593:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 922, + "declaration": 896, "isOffset": false, "isSlot": false, - "src": "4601:6:3", + "src": "4601:6:2", "valueSize": 1 } } ], - "id": 929, + "id": 903, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "4549:76:3" + "src": "4549:76:2" } ] }, - "id": 931, + "id": 905, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -2841,16 +2841,16 @@ "name": "bytesToInt96", "nodeType": "FunctionDefinition", "parameters": { - "id": 925, + "id": 899, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 922, + "id": 896, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 931, - "src": "4458:11:3", + "scope": 905, + "src": "4458:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2858,10 +2858,10 @@ "typeString": "uint256" }, "typeName": { - "id": 921, + "id": 895, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "4458:4:3", + "src": "4458:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2872,11 +2872,11 @@ }, { "constant": false, - "id": 924, + "id": 898, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 931, - "src": "4471:19:3", + "scope": 905, + "src": "4471:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -2884,10 +2884,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 923, + "id": 897, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "4471:5:3", + "src": "4471:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -2897,20 +2897,20 @@ "visibility": "internal" } ], - "src": "4457:34:3" + "src": "4457:34:2" }, "payable": false, "returnParameters": { - "id": 928, + "id": 902, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 927, + "id": 901, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 931, - "src": "4515:13:3", + "scope": 905, + "src": "4515:13:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2918,10 +2918,10 @@ "typeString": "int96" }, "typeName": { - "id": 926, + "id": 900, "name": "int96", "nodeType": "ElementaryTypeName", - "src": "4515:5:3", + "src": "4515:5:2", "typeDescriptions": { "typeIdentifier": "t_int96", "typeString": "int96" @@ -2931,58 +2931,58 @@ "visibility": "internal" } ], - "src": "4514:15:3" + "src": "4514:15:2" }, - "scope": 1504, - "src": "4436:189:3", + "scope": 1478, + "src": "4436:189:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 941, + "id": 915, "nodeType": "Block", - "src": "4725:95:3", + "src": "4725:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 938, + "declaration": 912, "isOffset": false, "isSlot": false, - "src": "4767:7:3", + "src": "4767:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 935, + "declaration": 909, "isOffset": false, "isSlot": false, - "src": "4788:6:3", + "src": "4788:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 933, + "declaration": 907, "isOffset": false, "isSlot": false, - "src": "4796:6:3", + "src": "4796:6:2", "valueSize": 1 } } ], - "id": 940, + "id": 914, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "4744:76:3" + "src": "4744:76:2" } ] }, - "id": 942, + "id": 916, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -2990,16 +2990,16 @@ "name": "bytesToInt104", "nodeType": "FunctionDefinition", "parameters": { - "id": 936, + "id": 910, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 933, + "id": 907, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 942, - "src": "4652:11:3", + "scope": 916, + "src": "4652:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3007,10 +3007,10 @@ "typeString": "uint256" }, "typeName": { - "id": 932, + "id": 906, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "4652:4:3", + "src": "4652:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3021,11 +3021,11 @@ }, { "constant": false, - "id": 935, + "id": 909, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 942, - "src": "4665:19:3", + "scope": 916, + "src": "4665:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -3033,10 +3033,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 934, + "id": 908, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "4665:5:3", + "src": "4665:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -3046,20 +3046,20 @@ "visibility": "internal" } ], - "src": "4651:34:3" + "src": "4651:34:2" }, "payable": false, "returnParameters": { - "id": 939, + "id": 913, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 938, + "id": 912, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 942, - "src": "4709:14:3", + "scope": 916, + "src": "4709:14:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3067,10 +3067,10 @@ "typeString": "int104" }, "typeName": { - "id": 937, + "id": 911, "name": "int104", "nodeType": "ElementaryTypeName", - "src": "4709:6:3", + "src": "4709:6:2", "typeDescriptions": { "typeIdentifier": "t_int104", "typeString": "int104" @@ -3080,58 +3080,58 @@ "visibility": "internal" } ], - "src": "4708:16:3" + "src": "4708:16:2" }, - "scope": 1504, - "src": "4629:191:3", + "scope": 1478, + "src": "4629:191:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 952, + "id": 926, "nodeType": "Block", - "src": "4926:95:3", + "src": "4926:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 949, + "declaration": 923, "isOffset": false, "isSlot": false, - "src": "4968:7:3", + "src": "4968:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 946, + "declaration": 920, "isOffset": false, "isSlot": false, - "src": "4989:6:3", + "src": "4989:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 944, + "declaration": 918, "isOffset": false, "isSlot": false, - "src": "4997:6:3", + "src": "4997:6:2", "valueSize": 1 } } ], - "id": 951, + "id": 925, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "4945:76:3" + "src": "4945:76:2" } ] }, - "id": 953, + "id": 927, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -3139,16 +3139,16 @@ "name": "bytesToInt112", "nodeType": "FunctionDefinition", "parameters": { - "id": 947, + "id": 921, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 944, + "id": 918, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 953, - "src": "4853:11:3", + "scope": 927, + "src": "4853:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3156,10 +3156,10 @@ "typeString": "uint256" }, "typeName": { - "id": 943, + "id": 917, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "4853:4:3", + "src": "4853:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3170,11 +3170,11 @@ }, { "constant": false, - "id": 946, + "id": 920, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 953, - "src": "4866:19:3", + "scope": 927, + "src": "4866:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -3182,10 +3182,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 945, + "id": 919, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "4866:5:3", + "src": "4866:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -3195,20 +3195,20 @@ "visibility": "internal" } ], - "src": "4852:34:3" + "src": "4852:34:2" }, "payable": false, "returnParameters": { - "id": 950, + "id": 924, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 949, + "id": 923, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 953, - "src": "4910:14:3", + "scope": 927, + "src": "4910:14:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3216,10 +3216,10 @@ "typeString": "int112" }, "typeName": { - "id": 948, + "id": 922, "name": "int112", "nodeType": "ElementaryTypeName", - "src": "4910:6:3", + "src": "4910:6:2", "typeDescriptions": { "typeIdentifier": "t_int112", "typeString": "int112" @@ -3229,58 +3229,58 @@ "visibility": "internal" } ], - "src": "4909:16:3" + "src": "4909:16:2" }, - "scope": 1504, - "src": "4830:191:3", + "scope": 1478, + "src": "4830:191:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 963, + "id": 937, "nodeType": "Block", - "src": "5123:95:3", + "src": "5123:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 960, + "declaration": 934, "isOffset": false, "isSlot": false, - "src": "5165:7:3", + "src": "5165:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 957, + "declaration": 931, "isOffset": false, "isSlot": false, - "src": "5186:6:3", + "src": "5186:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 955, + "declaration": 929, "isOffset": false, "isSlot": false, - "src": "5194:6:3", + "src": "5194:6:2", "valueSize": 1 } } ], - "id": 962, + "id": 936, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "5142:76:3" + "src": "5142:76:2" } ] }, - "id": 964, + "id": 938, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -3288,16 +3288,16 @@ "name": "bytesToInt120", "nodeType": "FunctionDefinition", "parameters": { - "id": 958, + "id": 932, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 955, + "id": 929, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 964, - "src": "5050:11:3", + "scope": 938, + "src": "5050:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3305,10 +3305,10 @@ "typeString": "uint256" }, "typeName": { - "id": 954, + "id": 928, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "5050:4:3", + "src": "5050:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3319,11 +3319,11 @@ }, { "constant": false, - "id": 957, + "id": 931, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 964, - "src": "5063:19:3", + "scope": 938, + "src": "5063:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -3331,10 +3331,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 956, + "id": 930, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "5063:5:3", + "src": "5063:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -3344,20 +3344,20 @@ "visibility": "internal" } ], - "src": "5049:34:3" + "src": "5049:34:2" }, "payable": false, "returnParameters": { - "id": 961, + "id": 935, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 960, + "id": 934, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 964, - "src": "5107:14:3", + "scope": 938, + "src": "5107:14:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3365,10 +3365,10 @@ "typeString": "int120" }, "typeName": { - "id": 959, + "id": 933, "name": "int120", "nodeType": "ElementaryTypeName", - "src": "5107:6:3", + "src": "5107:6:2", "typeDescriptions": { "typeIdentifier": "t_int120", "typeString": "int120" @@ -3378,58 +3378,58 @@ "visibility": "internal" } ], - "src": "5106:16:3" + "src": "5106:16:2" }, - "scope": 1504, - "src": "5027:191:3", + "scope": 1478, + "src": "5027:191:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 974, + "id": 948, "nodeType": "Block", - "src": "5320:95:3", + "src": "5320:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 971, + "declaration": 945, "isOffset": false, "isSlot": false, - "src": "5362:7:3", + "src": "5362:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 968, + "declaration": 942, "isOffset": false, "isSlot": false, - "src": "5383:6:3", + "src": "5383:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 966, + "declaration": 940, "isOffset": false, "isSlot": false, - "src": "5391:6:3", + "src": "5391:6:2", "valueSize": 1 } } ], - "id": 973, + "id": 947, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "5339:76:3" + "src": "5339:76:2" } ] }, - "id": 975, + "id": 949, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -3437,16 +3437,16 @@ "name": "bytesToInt128", "nodeType": "FunctionDefinition", "parameters": { - "id": 969, + "id": 943, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 966, + "id": 940, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 975, - "src": "5247:11:3", + "scope": 949, + "src": "5247:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3454,10 +3454,10 @@ "typeString": "uint256" }, "typeName": { - "id": 965, + "id": 939, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "5247:4:3", + "src": "5247:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3468,11 +3468,11 @@ }, { "constant": false, - "id": 968, + "id": 942, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 975, - "src": "5260:19:3", + "scope": 949, + "src": "5260:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -3480,10 +3480,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 967, + "id": 941, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "5260:5:3", + "src": "5260:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -3493,20 +3493,20 @@ "visibility": "internal" } ], - "src": "5246:34:3" + "src": "5246:34:2" }, "payable": false, "returnParameters": { - "id": 972, + "id": 946, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 971, + "id": 945, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 975, - "src": "5304:14:3", + "scope": 949, + "src": "5304:14:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3514,10 +3514,10 @@ "typeString": "int128" }, "typeName": { - "id": 970, + "id": 944, "name": "int128", "nodeType": "ElementaryTypeName", - "src": "5304:6:3", + "src": "5304:6:2", "typeDescriptions": { "typeIdentifier": "t_int128", "typeString": "int128" @@ -3527,58 +3527,58 @@ "visibility": "internal" } ], - "src": "5303:16:3" + "src": "5303:16:2" }, - "scope": 1504, - "src": "5224:191:3", + "scope": 1478, + "src": "5224:191:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 985, + "id": 959, "nodeType": "Block", - "src": "5517:95:3", + "src": "5517:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 982, + "declaration": 956, "isOffset": false, "isSlot": false, - "src": "5559:7:3", + "src": "5559:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 979, + "declaration": 953, "isOffset": false, "isSlot": false, - "src": "5580:6:3", + "src": "5580:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 977, + "declaration": 951, "isOffset": false, "isSlot": false, - "src": "5588:6:3", + "src": "5588:6:2", "valueSize": 1 } } ], - "id": 984, + "id": 958, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "5536:76:3" + "src": "5536:76:2" } ] }, - "id": 986, + "id": 960, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -3586,16 +3586,16 @@ "name": "bytesToInt136", "nodeType": "FunctionDefinition", "parameters": { - "id": 980, + "id": 954, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 977, + "id": 951, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 986, - "src": "5444:11:3", + "scope": 960, + "src": "5444:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3603,10 +3603,10 @@ "typeString": "uint256" }, "typeName": { - "id": 976, + "id": 950, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "5444:4:3", + "src": "5444:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3617,11 +3617,11 @@ }, { "constant": false, - "id": 979, + "id": 953, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 986, - "src": "5457:19:3", + "scope": 960, + "src": "5457:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -3629,10 +3629,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 978, + "id": 952, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "5457:5:3", + "src": "5457:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -3642,20 +3642,20 @@ "visibility": "internal" } ], - "src": "5443:34:3" + "src": "5443:34:2" }, "payable": false, "returnParameters": { - "id": 983, + "id": 957, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 982, + "id": 956, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 986, - "src": "5501:14:3", + "scope": 960, + "src": "5501:14:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3663,10 +3663,10 @@ "typeString": "int136" }, "typeName": { - "id": 981, + "id": 955, "name": "int136", "nodeType": "ElementaryTypeName", - "src": "5501:6:3", + "src": "5501:6:2", "typeDescriptions": { "typeIdentifier": "t_int136", "typeString": "int136" @@ -3676,58 +3676,58 @@ "visibility": "internal" } ], - "src": "5500:16:3" + "src": "5500:16:2" }, - "scope": 1504, - "src": "5421:191:3", + "scope": 1478, + "src": "5421:191:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 996, + "id": 970, "nodeType": "Block", - "src": "5714:95:3", + "src": "5714:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 993, + "declaration": 967, "isOffset": false, "isSlot": false, - "src": "5756:7:3", + "src": "5756:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 990, + "declaration": 964, "isOffset": false, "isSlot": false, - "src": "5777:6:3", + "src": "5777:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 988, + "declaration": 962, "isOffset": false, "isSlot": false, - "src": "5785:6:3", + "src": "5785:6:2", "valueSize": 1 } } ], - "id": 995, + "id": 969, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "5733:76:3" + "src": "5733:76:2" } ] }, - "id": 997, + "id": 971, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -3735,16 +3735,16 @@ "name": "bytesToInt144", "nodeType": "FunctionDefinition", "parameters": { - "id": 991, + "id": 965, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 988, + "id": 962, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 997, - "src": "5641:11:3", + "scope": 971, + "src": "5641:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3752,10 +3752,10 @@ "typeString": "uint256" }, "typeName": { - "id": 987, + "id": 961, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "5641:4:3", + "src": "5641:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3766,11 +3766,11 @@ }, { "constant": false, - "id": 990, + "id": 964, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 997, - "src": "5654:19:3", + "scope": 971, + "src": "5654:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -3778,10 +3778,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 989, + "id": 963, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "5654:5:3", + "src": "5654:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -3791,20 +3791,20 @@ "visibility": "internal" } ], - "src": "5640:34:3" + "src": "5640:34:2" }, "payable": false, "returnParameters": { - "id": 994, + "id": 968, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 993, + "id": 967, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 997, - "src": "5698:14:3", + "scope": 971, + "src": "5698:14:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3812,10 +3812,10 @@ "typeString": "int144" }, "typeName": { - "id": 992, + "id": 966, "name": "int144", "nodeType": "ElementaryTypeName", - "src": "5698:6:3", + "src": "5698:6:2", "typeDescriptions": { "typeIdentifier": "t_int144", "typeString": "int144" @@ -3825,58 +3825,58 @@ "visibility": "internal" } ], - "src": "5697:16:3" + "src": "5697:16:2" }, - "scope": 1504, - "src": "5618:191:3", + "scope": 1478, + "src": "5618:191:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1007, + "id": 981, "nodeType": "Block", - "src": "5911:95:3", + "src": "5911:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 1004, + "declaration": 978, "isOffset": false, "isSlot": false, - "src": "5953:7:3", + "src": "5953:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 1001, + "declaration": 975, "isOffset": false, "isSlot": false, - "src": "5974:6:3", + "src": "5974:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 999, + "declaration": 973, "isOffset": false, "isSlot": false, - "src": "5982:6:3", + "src": "5982:6:2", "valueSize": 1 } } ], - "id": 1006, + "id": 980, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "5930:76:3" + "src": "5930:76:2" } ] }, - "id": 1008, + "id": 982, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -3884,16 +3884,16 @@ "name": "bytesToInt152", "nodeType": "FunctionDefinition", "parameters": { - "id": 1002, + "id": 976, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 999, + "id": 973, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1008, - "src": "5838:11:3", + "scope": 982, + "src": "5838:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3901,10 +3901,10 @@ "typeString": "uint256" }, "typeName": { - "id": 998, + "id": 972, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "5838:4:3", + "src": "5838:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3915,11 +3915,11 @@ }, { "constant": false, - "id": 1001, + "id": 975, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1008, - "src": "5851:19:3", + "scope": 982, + "src": "5851:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -3927,10 +3927,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1000, + "id": 974, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "5851:5:3", + "src": "5851:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -3940,20 +3940,20 @@ "visibility": "internal" } ], - "src": "5837:34:3" + "src": "5837:34:2" }, "payable": false, "returnParameters": { - "id": 1005, + "id": 979, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1004, + "id": 978, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1008, - "src": "5895:14:3", + "scope": 982, + "src": "5895:14:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3961,10 +3961,10 @@ "typeString": "int152" }, "typeName": { - "id": 1003, + "id": 977, "name": "int152", "nodeType": "ElementaryTypeName", - "src": "5895:6:3", + "src": "5895:6:2", "typeDescriptions": { "typeIdentifier": "t_int152", "typeString": "int152" @@ -3974,58 +3974,58 @@ "visibility": "internal" } ], - "src": "5894:16:3" + "src": "5894:16:2" }, - "scope": 1504, - "src": "5815:191:3", + "scope": 1478, + "src": "5815:191:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1018, + "id": 992, "nodeType": "Block", - "src": "6108:95:3", + "src": "6108:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 1015, + "declaration": 989, "isOffset": false, "isSlot": false, - "src": "6150:7:3", + "src": "6150:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 1012, + "declaration": 986, "isOffset": false, "isSlot": false, - "src": "6171:6:3", + "src": "6171:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 1010, + "declaration": 984, "isOffset": false, "isSlot": false, - "src": "6179:6:3", + "src": "6179:6:2", "valueSize": 1 } } ], - "id": 1017, + "id": 991, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "6127:76:3" + "src": "6127:76:2" } ] }, - "id": 1019, + "id": 993, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -4033,16 +4033,16 @@ "name": "bytesToInt160", "nodeType": "FunctionDefinition", "parameters": { - "id": 1013, + "id": 987, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1010, + "id": 984, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1019, - "src": "6035:11:3", + "scope": 993, + "src": "6035:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4050,10 +4050,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1009, + "id": 983, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "6035:4:3", + "src": "6035:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4064,11 +4064,11 @@ }, { "constant": false, - "id": 1012, + "id": 986, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1019, - "src": "6048:19:3", + "scope": 993, + "src": "6048:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -4076,10 +4076,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1011, + "id": 985, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "6048:5:3", + "src": "6048:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -4089,20 +4089,20 @@ "visibility": "internal" } ], - "src": "6034:34:3" + "src": "6034:34:2" }, "payable": false, "returnParameters": { - "id": 1016, + "id": 990, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1015, + "id": 989, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1019, - "src": "6092:14:3", + "scope": 993, + "src": "6092:14:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4110,10 +4110,10 @@ "typeString": "int160" }, "typeName": { - "id": 1014, + "id": 988, "name": "int160", "nodeType": "ElementaryTypeName", - "src": "6092:6:3", + "src": "6092:6:2", "typeDescriptions": { "typeIdentifier": "t_int160", "typeString": "int160" @@ -4123,58 +4123,58 @@ "visibility": "internal" } ], - "src": "6091:16:3" + "src": "6091:16:2" }, - "scope": 1504, - "src": "6012:191:3", + "scope": 1478, + "src": "6012:191:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1029, + "id": 1003, "nodeType": "Block", - "src": "6305:95:3", + "src": "6305:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 1026, + "declaration": 1000, "isOffset": false, "isSlot": false, - "src": "6347:7:3", + "src": "6347:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 1023, + "declaration": 997, "isOffset": false, "isSlot": false, - "src": "6368:6:3", + "src": "6368:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 1021, + "declaration": 995, "isOffset": false, "isSlot": false, - "src": "6376:6:3", + "src": "6376:6:2", "valueSize": 1 } } ], - "id": 1028, + "id": 1002, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "6324:76:3" + "src": "6324:76:2" } ] }, - "id": 1030, + "id": 1004, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -4182,16 +4182,16 @@ "name": "bytesToInt168", "nodeType": "FunctionDefinition", "parameters": { - "id": 1024, + "id": 998, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1021, + "id": 995, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1030, - "src": "6232:11:3", + "scope": 1004, + "src": "6232:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4199,10 +4199,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1020, + "id": 994, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "6232:4:3", + "src": "6232:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4213,11 +4213,11 @@ }, { "constant": false, - "id": 1023, + "id": 997, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1030, - "src": "6245:19:3", + "scope": 1004, + "src": "6245:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -4225,10 +4225,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1022, + "id": 996, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "6245:5:3", + "src": "6245:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -4238,20 +4238,20 @@ "visibility": "internal" } ], - "src": "6231:34:3" + "src": "6231:34:2" }, "payable": false, "returnParameters": { - "id": 1027, + "id": 1001, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1026, + "id": 1000, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1030, - "src": "6289:14:3", + "scope": 1004, + "src": "6289:14:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4259,10 +4259,10 @@ "typeString": "int168" }, "typeName": { - "id": 1025, + "id": 999, "name": "int168", "nodeType": "ElementaryTypeName", - "src": "6289:6:3", + "src": "6289:6:2", "typeDescriptions": { "typeIdentifier": "t_int168", "typeString": "int168" @@ -4272,58 +4272,58 @@ "visibility": "internal" } ], - "src": "6288:16:3" + "src": "6288:16:2" }, - "scope": 1504, - "src": "6209:191:3", + "scope": 1478, + "src": "6209:191:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1040, + "id": 1014, "nodeType": "Block", - "src": "6502:95:3", + "src": "6502:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 1037, + "declaration": 1011, "isOffset": false, "isSlot": false, - "src": "6544:7:3", + "src": "6544:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 1034, + "declaration": 1008, "isOffset": false, "isSlot": false, - "src": "6565:6:3", + "src": "6565:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 1032, + "declaration": 1006, "isOffset": false, "isSlot": false, - "src": "6573:6:3", + "src": "6573:6:2", "valueSize": 1 } } ], - "id": 1039, + "id": 1013, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "6521:76:3" + "src": "6521:76:2" } ] }, - "id": 1041, + "id": 1015, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -4331,16 +4331,16 @@ "name": "bytesToInt176", "nodeType": "FunctionDefinition", "parameters": { - "id": 1035, + "id": 1009, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1032, + "id": 1006, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1041, - "src": "6429:11:3", + "scope": 1015, + "src": "6429:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4348,10 +4348,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1031, + "id": 1005, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "6429:4:3", + "src": "6429:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4362,11 +4362,11 @@ }, { "constant": false, - "id": 1034, + "id": 1008, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1041, - "src": "6442:19:3", + "scope": 1015, + "src": "6442:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -4374,10 +4374,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1033, + "id": 1007, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "6442:5:3", + "src": "6442:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -4387,20 +4387,20 @@ "visibility": "internal" } ], - "src": "6428:34:3" + "src": "6428:34:2" }, "payable": false, "returnParameters": { - "id": 1038, + "id": 1012, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1037, + "id": 1011, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1041, - "src": "6486:14:3", + "scope": 1015, + "src": "6486:14:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4408,10 +4408,10 @@ "typeString": "int176" }, "typeName": { - "id": 1036, + "id": 1010, "name": "int176", "nodeType": "ElementaryTypeName", - "src": "6486:6:3", + "src": "6486:6:2", "typeDescriptions": { "typeIdentifier": "t_int176", "typeString": "int176" @@ -4421,58 +4421,58 @@ "visibility": "internal" } ], - "src": "6485:16:3" + "src": "6485:16:2" }, - "scope": 1504, - "src": "6406:191:3", + "scope": 1478, + "src": "6406:191:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1051, + "id": 1025, "nodeType": "Block", - "src": "6699:95:3", + "src": "6699:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 1048, + "declaration": 1022, "isOffset": false, "isSlot": false, - "src": "6741:7:3", + "src": "6741:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 1045, + "declaration": 1019, "isOffset": false, "isSlot": false, - "src": "6762:6:3", + "src": "6762:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 1043, + "declaration": 1017, "isOffset": false, "isSlot": false, - "src": "6770:6:3", + "src": "6770:6:2", "valueSize": 1 } } ], - "id": 1050, + "id": 1024, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "6718:76:3" + "src": "6718:76:2" } ] }, - "id": 1052, + "id": 1026, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -4480,16 +4480,16 @@ "name": "bytesToInt184", "nodeType": "FunctionDefinition", "parameters": { - "id": 1046, + "id": 1020, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1043, + "id": 1017, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1052, - "src": "6626:11:3", + "scope": 1026, + "src": "6626:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4497,10 +4497,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1042, + "id": 1016, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "6626:4:3", + "src": "6626:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4511,11 +4511,11 @@ }, { "constant": false, - "id": 1045, + "id": 1019, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1052, - "src": "6639:19:3", + "scope": 1026, + "src": "6639:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -4523,10 +4523,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1044, + "id": 1018, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "6639:5:3", + "src": "6639:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -4536,20 +4536,20 @@ "visibility": "internal" } ], - "src": "6625:34:3" + "src": "6625:34:2" }, "payable": false, "returnParameters": { - "id": 1049, + "id": 1023, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1048, + "id": 1022, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1052, - "src": "6683:14:3", + "scope": 1026, + "src": "6683:14:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4557,10 +4557,10 @@ "typeString": "int184" }, "typeName": { - "id": 1047, + "id": 1021, "name": "int184", "nodeType": "ElementaryTypeName", - "src": "6683:6:3", + "src": "6683:6:2", "typeDescriptions": { "typeIdentifier": "t_int184", "typeString": "int184" @@ -4570,58 +4570,58 @@ "visibility": "internal" } ], - "src": "6682:16:3" + "src": "6682:16:2" }, - "scope": 1504, - "src": "6603:191:3", + "scope": 1478, + "src": "6603:191:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1062, + "id": 1036, "nodeType": "Block", - "src": "6896:95:3", + "src": "6896:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 1059, + "declaration": 1033, "isOffset": false, "isSlot": false, - "src": "6938:7:3", + "src": "6938:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 1056, + "declaration": 1030, "isOffset": false, "isSlot": false, - "src": "6959:6:3", + "src": "6959:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 1054, + "declaration": 1028, "isOffset": false, "isSlot": false, - "src": "6967:6:3", + "src": "6967:6:2", "valueSize": 1 } } ], - "id": 1061, + "id": 1035, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "6915:76:3" + "src": "6915:76:2" } ] }, - "id": 1063, + "id": 1037, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -4629,16 +4629,16 @@ "name": "bytesToInt192", "nodeType": "FunctionDefinition", "parameters": { - "id": 1057, + "id": 1031, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1054, + "id": 1028, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1063, - "src": "6823:11:3", + "scope": 1037, + "src": "6823:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4646,10 +4646,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1053, + "id": 1027, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "6823:4:3", + "src": "6823:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4660,11 +4660,11 @@ }, { "constant": false, - "id": 1056, + "id": 1030, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1063, - "src": "6836:19:3", + "scope": 1037, + "src": "6836:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -4672,10 +4672,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1055, + "id": 1029, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "6836:5:3", + "src": "6836:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -4685,20 +4685,20 @@ "visibility": "internal" } ], - "src": "6822:34:3" + "src": "6822:34:2" }, "payable": false, "returnParameters": { - "id": 1060, + "id": 1034, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1059, + "id": 1033, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1063, - "src": "6880:14:3", + "scope": 1037, + "src": "6880:14:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4706,10 +4706,10 @@ "typeString": "int192" }, "typeName": { - "id": 1058, + "id": 1032, "name": "int192", "nodeType": "ElementaryTypeName", - "src": "6880:6:3", + "src": "6880:6:2", "typeDescriptions": { "typeIdentifier": "t_int192", "typeString": "int192" @@ -4719,58 +4719,58 @@ "visibility": "internal" } ], - "src": "6879:16:3" + "src": "6879:16:2" }, - "scope": 1504, - "src": "6800:191:3", + "scope": 1478, + "src": "6800:191:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1073, + "id": 1047, "nodeType": "Block", - "src": "7093:95:3", + "src": "7093:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 1070, + "declaration": 1044, "isOffset": false, "isSlot": false, - "src": "7135:7:3", + "src": "7135:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 1067, + "declaration": 1041, "isOffset": false, "isSlot": false, - "src": "7156:6:3", + "src": "7156:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 1065, + "declaration": 1039, "isOffset": false, "isSlot": false, - "src": "7164:6:3", + "src": "7164:6:2", "valueSize": 1 } } ], - "id": 1072, + "id": 1046, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "7112:76:3" + "src": "7112:76:2" } ] }, - "id": 1074, + "id": 1048, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -4778,16 +4778,16 @@ "name": "bytesToInt200", "nodeType": "FunctionDefinition", "parameters": { - "id": 1068, + "id": 1042, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1065, + "id": 1039, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1074, - "src": "7020:11:3", + "scope": 1048, + "src": "7020:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4795,10 +4795,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1064, + "id": 1038, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "7020:4:3", + "src": "7020:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4809,11 +4809,11 @@ }, { "constant": false, - "id": 1067, + "id": 1041, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1074, - "src": "7033:19:3", + "scope": 1048, + "src": "7033:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -4821,10 +4821,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1066, + "id": 1040, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "7033:5:3", + "src": "7033:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -4834,20 +4834,20 @@ "visibility": "internal" } ], - "src": "7019:34:3" + "src": "7019:34:2" }, "payable": false, "returnParameters": { - "id": 1071, + "id": 1045, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1070, + "id": 1044, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1074, - "src": "7077:14:3", + "scope": 1048, + "src": "7077:14:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4855,10 +4855,10 @@ "typeString": "int200" }, "typeName": { - "id": 1069, + "id": 1043, "name": "int200", "nodeType": "ElementaryTypeName", - "src": "7077:6:3", + "src": "7077:6:2", "typeDescriptions": { "typeIdentifier": "t_int200", "typeString": "int200" @@ -4868,58 +4868,58 @@ "visibility": "internal" } ], - "src": "7076:16:3" + "src": "7076:16:2" }, - "scope": 1504, - "src": "6997:191:3", + "scope": 1478, + "src": "6997:191:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1084, + "id": 1058, "nodeType": "Block", - "src": "7290:95:3", + "src": "7290:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 1081, + "declaration": 1055, "isOffset": false, "isSlot": false, - "src": "7332:7:3", + "src": "7332:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 1078, + "declaration": 1052, "isOffset": false, "isSlot": false, - "src": "7353:6:3", + "src": "7353:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 1076, + "declaration": 1050, "isOffset": false, "isSlot": false, - "src": "7361:6:3", + "src": "7361:6:2", "valueSize": 1 } } ], - "id": 1083, + "id": 1057, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "7309:76:3" + "src": "7309:76:2" } ] }, - "id": 1085, + "id": 1059, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -4927,16 +4927,16 @@ "name": "bytesToInt208", "nodeType": "FunctionDefinition", "parameters": { - "id": 1079, + "id": 1053, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1076, + "id": 1050, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1085, - "src": "7217:11:3", + "scope": 1059, + "src": "7217:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4944,10 +4944,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1075, + "id": 1049, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "7217:4:3", + "src": "7217:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4958,11 +4958,11 @@ }, { "constant": false, - "id": 1078, + "id": 1052, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1085, - "src": "7230:19:3", + "scope": 1059, + "src": "7230:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -4970,10 +4970,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1077, + "id": 1051, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "7230:5:3", + "src": "7230:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -4983,20 +4983,20 @@ "visibility": "internal" } ], - "src": "7216:34:3" + "src": "7216:34:2" }, "payable": false, "returnParameters": { - "id": 1082, + "id": 1056, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1081, + "id": 1055, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1085, - "src": "7274:14:3", + "scope": 1059, + "src": "7274:14:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5004,10 +5004,10 @@ "typeString": "int208" }, "typeName": { - "id": 1080, + "id": 1054, "name": "int208", "nodeType": "ElementaryTypeName", - "src": "7274:6:3", + "src": "7274:6:2", "typeDescriptions": { "typeIdentifier": "t_int208", "typeString": "int208" @@ -5017,58 +5017,58 @@ "visibility": "internal" } ], - "src": "7273:16:3" + "src": "7273:16:2" }, - "scope": 1504, - "src": "7194:191:3", + "scope": 1478, + "src": "7194:191:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1095, + "id": 1069, "nodeType": "Block", - "src": "7487:95:3", + "src": "7487:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 1092, + "declaration": 1066, "isOffset": false, "isSlot": false, - "src": "7529:7:3", + "src": "7529:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 1089, + "declaration": 1063, "isOffset": false, "isSlot": false, - "src": "7550:6:3", + "src": "7550:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 1087, + "declaration": 1061, "isOffset": false, "isSlot": false, - "src": "7558:6:3", + "src": "7558:6:2", "valueSize": 1 } } ], - "id": 1094, + "id": 1068, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "7506:76:3" + "src": "7506:76:2" } ] }, - "id": 1096, + "id": 1070, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -5076,16 +5076,16 @@ "name": "bytesToInt216", "nodeType": "FunctionDefinition", "parameters": { - "id": 1090, + "id": 1064, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1087, + "id": 1061, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1096, - "src": "7414:11:3", + "scope": 1070, + "src": "7414:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5093,10 +5093,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1086, + "id": 1060, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "7414:4:3", + "src": "7414:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5107,11 +5107,11 @@ }, { "constant": false, - "id": 1089, + "id": 1063, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1096, - "src": "7427:19:3", + "scope": 1070, + "src": "7427:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -5119,10 +5119,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1088, + "id": 1062, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "7427:5:3", + "src": "7427:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -5132,20 +5132,20 @@ "visibility": "internal" } ], - "src": "7413:34:3" + "src": "7413:34:2" }, "payable": false, "returnParameters": { - "id": 1093, + "id": 1067, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1092, + "id": 1066, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1096, - "src": "7471:14:3", + "scope": 1070, + "src": "7471:14:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5153,10 +5153,10 @@ "typeString": "int216" }, "typeName": { - "id": 1091, + "id": 1065, "name": "int216", "nodeType": "ElementaryTypeName", - "src": "7471:6:3", + "src": "7471:6:2", "typeDescriptions": { "typeIdentifier": "t_int216", "typeString": "int216" @@ -5166,58 +5166,58 @@ "visibility": "internal" } ], - "src": "7470:16:3" + "src": "7470:16:2" }, - "scope": 1504, - "src": "7391:191:3", + "scope": 1478, + "src": "7391:191:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1106, + "id": 1080, "nodeType": "Block", - "src": "7684:95:3", + "src": "7684:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 1103, + "declaration": 1077, "isOffset": false, "isSlot": false, - "src": "7726:7:3", + "src": "7726:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 1100, + "declaration": 1074, "isOffset": false, "isSlot": false, - "src": "7747:6:3", + "src": "7747:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 1098, + "declaration": 1072, "isOffset": false, "isSlot": false, - "src": "7755:6:3", + "src": "7755:6:2", "valueSize": 1 } } ], - "id": 1105, + "id": 1079, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "7703:76:3" + "src": "7703:76:2" } ] }, - "id": 1107, + "id": 1081, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -5225,16 +5225,16 @@ "name": "bytesToInt224", "nodeType": "FunctionDefinition", "parameters": { - "id": 1101, + "id": 1075, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1098, + "id": 1072, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1107, - "src": "7611:11:3", + "scope": 1081, + "src": "7611:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5242,10 +5242,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1097, + "id": 1071, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "7611:4:3", + "src": "7611:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5256,11 +5256,11 @@ }, { "constant": false, - "id": 1100, + "id": 1074, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1107, - "src": "7624:19:3", + "scope": 1081, + "src": "7624:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -5268,10 +5268,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1099, + "id": 1073, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "7624:5:3", + "src": "7624:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -5281,20 +5281,20 @@ "visibility": "internal" } ], - "src": "7610:34:3" + "src": "7610:34:2" }, "payable": false, "returnParameters": { - "id": 1104, + "id": 1078, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1103, + "id": 1077, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1107, - "src": "7668:14:3", + "scope": 1081, + "src": "7668:14:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5302,10 +5302,10 @@ "typeString": "int224" }, "typeName": { - "id": 1102, + "id": 1076, "name": "int224", "nodeType": "ElementaryTypeName", - "src": "7668:6:3", + "src": "7668:6:2", "typeDescriptions": { "typeIdentifier": "t_int224", "typeString": "int224" @@ -5315,58 +5315,58 @@ "visibility": "internal" } ], - "src": "7667:16:3" + "src": "7667:16:2" }, - "scope": 1504, - "src": "7588:191:3", + "scope": 1478, + "src": "7588:191:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1117, + "id": 1091, "nodeType": "Block", - "src": "7881:95:3", + "src": "7881:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 1114, + "declaration": 1088, "isOffset": false, "isSlot": false, - "src": "7923:7:3", + "src": "7923:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 1111, + "declaration": 1085, "isOffset": false, "isSlot": false, - "src": "7944:6:3", + "src": "7944:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 1109, + "declaration": 1083, "isOffset": false, "isSlot": false, - "src": "7952:6:3", + "src": "7952:6:2", "valueSize": 1 } } ], - "id": 1116, + "id": 1090, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "7900:76:3" + "src": "7900:76:2" } ] }, - "id": 1118, + "id": 1092, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -5374,16 +5374,16 @@ "name": "bytesToInt232", "nodeType": "FunctionDefinition", "parameters": { - "id": 1112, + "id": 1086, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1109, + "id": 1083, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1118, - "src": "7808:11:3", + "scope": 1092, + "src": "7808:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5391,10 +5391,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1108, + "id": 1082, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "7808:4:3", + "src": "7808:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5405,11 +5405,11 @@ }, { "constant": false, - "id": 1111, + "id": 1085, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1118, - "src": "7821:19:3", + "scope": 1092, + "src": "7821:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -5417,10 +5417,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1110, + "id": 1084, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "7821:5:3", + "src": "7821:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -5430,20 +5430,20 @@ "visibility": "internal" } ], - "src": "7807:34:3" + "src": "7807:34:2" }, "payable": false, "returnParameters": { - "id": 1115, + "id": 1089, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1114, + "id": 1088, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1118, - "src": "7865:14:3", + "scope": 1092, + "src": "7865:14:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5451,10 +5451,10 @@ "typeString": "int232" }, "typeName": { - "id": 1113, + "id": 1087, "name": "int232", "nodeType": "ElementaryTypeName", - "src": "7865:6:3", + "src": "7865:6:2", "typeDescriptions": { "typeIdentifier": "t_int232", "typeString": "int232" @@ -5464,58 +5464,58 @@ "visibility": "internal" } ], - "src": "7864:16:3" + "src": "7864:16:2" }, - "scope": 1504, - "src": "7785:191:3", + "scope": 1478, + "src": "7785:191:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1128, + "id": 1102, "nodeType": "Block", - "src": "8078:95:3", + "src": "8078:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 1125, + "declaration": 1099, "isOffset": false, "isSlot": false, - "src": "8120:7:3", + "src": "8120:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 1122, + "declaration": 1096, "isOffset": false, "isSlot": false, - "src": "8141:6:3", + "src": "8141:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 1120, + "declaration": 1094, "isOffset": false, "isSlot": false, - "src": "8149:6:3", + "src": "8149:6:2", "valueSize": 1 } } ], - "id": 1127, + "id": 1101, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "8097:76:3" + "src": "8097:76:2" } ] }, - "id": 1129, + "id": 1103, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -5523,16 +5523,16 @@ "name": "bytesToInt240", "nodeType": "FunctionDefinition", "parameters": { - "id": 1123, + "id": 1097, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1120, + "id": 1094, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1129, - "src": "8005:11:3", + "scope": 1103, + "src": "8005:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5540,10 +5540,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1119, + "id": 1093, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "8005:4:3", + "src": "8005:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5554,11 +5554,11 @@ }, { "constant": false, - "id": 1122, + "id": 1096, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1129, - "src": "8018:19:3", + "scope": 1103, + "src": "8018:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -5566,10 +5566,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1121, + "id": 1095, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "8018:5:3", + "src": "8018:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -5579,20 +5579,20 @@ "visibility": "internal" } ], - "src": "8004:34:3" + "src": "8004:34:2" }, "payable": false, "returnParameters": { - "id": 1126, + "id": 1100, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1125, + "id": 1099, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1129, - "src": "8062:14:3", + "scope": 1103, + "src": "8062:14:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5600,10 +5600,10 @@ "typeString": "int240" }, "typeName": { - "id": 1124, + "id": 1098, "name": "int240", "nodeType": "ElementaryTypeName", - "src": "8062:6:3", + "src": "8062:6:2", "typeDescriptions": { "typeIdentifier": "t_int240", "typeString": "int240" @@ -5613,58 +5613,58 @@ "visibility": "internal" } ], - "src": "8061:16:3" + "src": "8061:16:2" }, - "scope": 1504, - "src": "7982:191:3", + "scope": 1478, + "src": "7982:191:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1139, + "id": 1113, "nodeType": "Block", - "src": "8275:95:3", + "src": "8275:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 1136, + "declaration": 1110, "isOffset": false, "isSlot": false, - "src": "8317:7:3", + "src": "8317:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 1133, + "declaration": 1107, "isOffset": false, "isSlot": false, - "src": "8338:6:3", + "src": "8338:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 1131, + "declaration": 1105, "isOffset": false, "isSlot": false, - "src": "8346:6:3", + "src": "8346:6:2", "valueSize": 1 } } ], - "id": 1138, + "id": 1112, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "8294:76:3" + "src": "8294:76:2" } ] }, - "id": 1140, + "id": 1114, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -5672,16 +5672,16 @@ "name": "bytesToInt248", "nodeType": "FunctionDefinition", "parameters": { - "id": 1134, + "id": 1108, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1131, + "id": 1105, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1140, - "src": "8202:11:3", + "scope": 1114, + "src": "8202:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5689,10 +5689,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1130, + "id": 1104, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "8202:4:3", + "src": "8202:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5703,11 +5703,11 @@ }, { "constant": false, - "id": 1133, + "id": 1107, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1140, - "src": "8215:19:3", + "scope": 1114, + "src": "8215:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -5715,10 +5715,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1132, + "id": 1106, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "8215:5:3", + "src": "8215:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -5728,20 +5728,20 @@ "visibility": "internal" } ], - "src": "8201:34:3" + "src": "8201:34:2" }, "payable": false, "returnParameters": { - "id": 1137, + "id": 1111, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1136, + "id": 1110, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1140, - "src": "8259:14:3", + "scope": 1114, + "src": "8259:14:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5749,10 +5749,10 @@ "typeString": "int248" }, "typeName": { - "id": 1135, + "id": 1109, "name": "int248", "nodeType": "ElementaryTypeName", - "src": "8259:6:3", + "src": "8259:6:2", "typeDescriptions": { "typeIdentifier": "t_int248", "typeString": "int248" @@ -5762,58 +5762,58 @@ "visibility": "internal" } ], - "src": "8258:16:3" + "src": "8258:16:2" }, - "scope": 1504, - "src": "8179:191:3", + "scope": 1478, + "src": "8179:191:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1150, + "id": 1124, "nodeType": "Block", - "src": "8472:95:3", + "src": "8472:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 1147, + "declaration": 1121, "isOffset": false, "isSlot": false, - "src": "8514:7:3", + "src": "8514:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 1144, + "declaration": 1118, "isOffset": false, "isSlot": false, - "src": "8535:6:3", + "src": "8535:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 1142, + "declaration": 1116, "isOffset": false, "isSlot": false, - "src": "8543:6:3", + "src": "8543:6:2", "valueSize": 1 } } ], - "id": 1149, + "id": 1123, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "8491:76:3" + "src": "8491:76:2" } ] }, - "id": 1151, + "id": 1125, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -5821,16 +5821,16 @@ "name": "bytesToInt256", "nodeType": "FunctionDefinition", "parameters": { - "id": 1145, + "id": 1119, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1142, + "id": 1116, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1151, - "src": "8399:11:3", + "scope": 1125, + "src": "8399:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5838,10 +5838,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1141, + "id": 1115, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "8399:4:3", + "src": "8399:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5852,11 +5852,11 @@ }, { "constant": false, - "id": 1144, + "id": 1118, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1151, - "src": "8412:19:3", + "scope": 1125, + "src": "8412:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -5864,10 +5864,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1143, + "id": 1117, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "8412:5:3", + "src": "8412:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -5877,20 +5877,20 @@ "visibility": "internal" } ], - "src": "8398:34:3" + "src": "8398:34:2" }, "payable": false, "returnParameters": { - "id": 1148, + "id": 1122, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1147, + "id": 1121, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1151, - "src": "8456:14:3", + "scope": 1125, + "src": "8456:14:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5898,10 +5898,10 @@ "typeString": "int256" }, "typeName": { - "id": 1146, + "id": 1120, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "8456:6:3", + "src": "8456:6:2", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -5911,58 +5911,58 @@ "visibility": "internal" } ], - "src": "8455:16:3" + "src": "8455:16:2" }, - "scope": 1504, - "src": "8376:191:3", + "scope": 1478, + "src": "8376:191:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1161, + "id": 1135, "nodeType": "Block", - "src": "8664:95:3", + "src": "8664:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 1158, + "declaration": 1132, "isOffset": false, "isSlot": false, - "src": "8706:7:3", + "src": "8706:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 1155, + "declaration": 1129, "isOffset": false, "isSlot": false, - "src": "8727:6:3", + "src": "8727:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 1153, + "declaration": 1127, "isOffset": false, "isSlot": false, - "src": "8735:6:3", + "src": "8735:6:2", "valueSize": 1 } } ], - "id": 1160, + "id": 1134, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "8683:76:3" + "src": "8683:76:2" } ] }, - "id": 1162, + "id": 1136, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -5970,16 +5970,16 @@ "name": "bytesToUint8", "nodeType": "FunctionDefinition", "parameters": { - "id": 1156, + "id": 1130, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1153, + "id": 1127, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1162, - "src": "8592:11:3", + "scope": 1136, + "src": "8592:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5987,10 +5987,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1152, + "id": 1126, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "8592:4:3", + "src": "8592:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6001,11 +6001,11 @@ }, { "constant": false, - "id": 1155, + "id": 1129, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1162, - "src": "8605:19:3", + "scope": 1136, + "src": "8605:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -6013,10 +6013,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1154, + "id": 1128, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "8605:5:3", + "src": "8605:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -6026,20 +6026,20 @@ "visibility": "internal" } ], - "src": "8591:34:3" + "src": "8591:34:2" }, "payable": false, "returnParameters": { - "id": 1159, + "id": 1133, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1158, + "id": 1132, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1162, - "src": "8649:13:3", + "scope": 1136, + "src": "8649:13:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6047,10 +6047,10 @@ "typeString": "uint8" }, "typeName": { - "id": 1157, + "id": 1131, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "8649:5:3", + "src": "8649:5:2", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -6060,58 +6060,58 @@ "visibility": "internal" } ], - "src": "8648:15:3" + "src": "8648:15:2" }, - "scope": 1504, - "src": "8570:189:3", + "scope": 1478, + "src": "8570:189:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1172, + "id": 1146, "nodeType": "Block", - "src": "8859:95:3", + "src": "8859:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 1169, + "declaration": 1143, "isOffset": false, "isSlot": false, - "src": "8901:7:3", + "src": "8901:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 1166, + "declaration": 1140, "isOffset": false, "isSlot": false, - "src": "8922:6:3", + "src": "8922:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 1164, + "declaration": 1138, "isOffset": false, "isSlot": false, - "src": "8930:6:3", + "src": "8930:6:2", "valueSize": 1 } } ], - "id": 1171, + "id": 1145, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "8878:76:3" + "src": "8878:76:2" } ] }, - "id": 1173, + "id": 1147, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -6119,16 +6119,16 @@ "name": "bytesToUint16", "nodeType": "FunctionDefinition", "parameters": { - "id": 1167, + "id": 1141, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1164, + "id": 1138, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1173, - "src": "8786:11:3", + "scope": 1147, + "src": "8786:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6136,10 +6136,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1163, + "id": 1137, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "8786:4:3", + "src": "8786:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6150,11 +6150,11 @@ }, { "constant": false, - "id": 1166, + "id": 1140, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1173, - "src": "8799:19:3", + "scope": 1147, + "src": "8799:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -6162,10 +6162,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1165, + "id": 1139, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "8799:5:3", + "src": "8799:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -6175,20 +6175,20 @@ "visibility": "internal" } ], - "src": "8785:34:3" + "src": "8785:34:2" }, "payable": false, "returnParameters": { - "id": 1170, + "id": 1144, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1169, + "id": 1143, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1173, - "src": "8843:14:3", + "scope": 1147, + "src": "8843:14:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6196,10 +6196,10 @@ "typeString": "uint16" }, "typeName": { - "id": 1168, + "id": 1142, "name": "uint16", "nodeType": "ElementaryTypeName", - "src": "8843:6:3", + "src": "8843:6:2", "typeDescriptions": { "typeIdentifier": "t_uint16", "typeString": "uint16" @@ -6209,58 +6209,58 @@ "visibility": "internal" } ], - "src": "8842:16:3" + "src": "8842:16:2" }, - "scope": 1504, - "src": "8763:191:3", + "scope": 1478, + "src": "8763:191:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1183, + "id": 1157, "nodeType": "Block", - "src": "9054:95:3", + "src": "9054:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 1180, + "declaration": 1154, "isOffset": false, "isSlot": false, - "src": "9096:7:3", + "src": "9096:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 1177, + "declaration": 1151, "isOffset": false, "isSlot": false, - "src": "9117:6:3", + "src": "9117:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 1175, + "declaration": 1149, "isOffset": false, "isSlot": false, - "src": "9125:6:3", + "src": "9125:6:2", "valueSize": 1 } } ], - "id": 1182, + "id": 1156, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "9073:76:3" + "src": "9073:76:2" } ] }, - "id": 1184, + "id": 1158, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -6268,16 +6268,16 @@ "name": "bytesToUint24", "nodeType": "FunctionDefinition", "parameters": { - "id": 1178, + "id": 1152, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1175, + "id": 1149, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1184, - "src": "8981:11:3", + "scope": 1158, + "src": "8981:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6285,10 +6285,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1174, + "id": 1148, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "8981:4:3", + "src": "8981:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6299,11 +6299,11 @@ }, { "constant": false, - "id": 1177, + "id": 1151, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1184, - "src": "8994:19:3", + "scope": 1158, + "src": "8994:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -6311,10 +6311,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1176, + "id": 1150, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "8994:5:3", + "src": "8994:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -6324,20 +6324,20 @@ "visibility": "internal" } ], - "src": "8980:34:3" + "src": "8980:34:2" }, "payable": false, "returnParameters": { - "id": 1181, + "id": 1155, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1180, + "id": 1154, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1184, - "src": "9038:14:3", + "scope": 1158, + "src": "9038:14:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6345,10 +6345,10 @@ "typeString": "uint24" }, "typeName": { - "id": 1179, + "id": 1153, "name": "uint24", "nodeType": "ElementaryTypeName", - "src": "9038:6:3", + "src": "9038:6:2", "typeDescriptions": { "typeIdentifier": "t_uint24", "typeString": "uint24" @@ -6358,58 +6358,58 @@ "visibility": "internal" } ], - "src": "9037:16:3" + "src": "9037:16:2" }, - "scope": 1504, - "src": "8958:191:3", + "scope": 1478, + "src": "8958:191:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1194, + "id": 1168, "nodeType": "Block", - "src": "9249:95:3", + "src": "9249:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 1191, + "declaration": 1165, "isOffset": false, "isSlot": false, - "src": "9291:7:3", + "src": "9291:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 1188, + "declaration": 1162, "isOffset": false, "isSlot": false, - "src": "9312:6:3", + "src": "9312:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 1186, + "declaration": 1160, "isOffset": false, "isSlot": false, - "src": "9320:6:3", + "src": "9320:6:2", "valueSize": 1 } } ], - "id": 1193, + "id": 1167, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "9268:76:3" + "src": "9268:76:2" } ] }, - "id": 1195, + "id": 1169, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -6417,16 +6417,16 @@ "name": "bytesToUint32", "nodeType": "FunctionDefinition", "parameters": { - "id": 1189, + "id": 1163, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1186, + "id": 1160, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1195, - "src": "9176:11:3", + "scope": 1169, + "src": "9176:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6434,10 +6434,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1185, + "id": 1159, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "9176:4:3", + "src": "9176:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6448,11 +6448,11 @@ }, { "constant": false, - "id": 1188, + "id": 1162, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1195, - "src": "9189:19:3", + "scope": 1169, + "src": "9189:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -6460,10 +6460,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1187, + "id": 1161, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "9189:5:3", + "src": "9189:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -6473,20 +6473,20 @@ "visibility": "internal" } ], - "src": "9175:34:3" + "src": "9175:34:2" }, "payable": false, "returnParameters": { - "id": 1192, + "id": 1166, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1191, + "id": 1165, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1195, - "src": "9233:14:3", + "scope": 1169, + "src": "9233:14:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6494,10 +6494,10 @@ "typeString": "uint32" }, "typeName": { - "id": 1190, + "id": 1164, "name": "uint32", "nodeType": "ElementaryTypeName", - "src": "9233:6:3", + "src": "9233:6:2", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -6507,58 +6507,58 @@ "visibility": "internal" } ], - "src": "9232:16:3" + "src": "9232:16:2" }, - "scope": 1504, - "src": "9153:191:3", + "scope": 1478, + "src": "9153:191:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1205, + "id": 1179, "nodeType": "Block", - "src": "9444:95:3", + "src": "9444:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 1202, + "declaration": 1176, "isOffset": false, "isSlot": false, - "src": "9486:7:3", + "src": "9486:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 1199, + "declaration": 1173, "isOffset": false, "isSlot": false, - "src": "9507:6:3", + "src": "9507:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 1197, + "declaration": 1171, "isOffset": false, "isSlot": false, - "src": "9515:6:3", + "src": "9515:6:2", "valueSize": 1 } } ], - "id": 1204, + "id": 1178, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "9463:76:3" + "src": "9463:76:2" } ] }, - "id": 1206, + "id": 1180, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -6566,16 +6566,16 @@ "name": "bytesToUint40", "nodeType": "FunctionDefinition", "parameters": { - "id": 1200, + "id": 1174, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1197, + "id": 1171, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1206, - "src": "9371:11:3", + "scope": 1180, + "src": "9371:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6583,10 +6583,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1196, + "id": 1170, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "9371:4:3", + "src": "9371:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6597,11 +6597,11 @@ }, { "constant": false, - "id": 1199, + "id": 1173, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1206, - "src": "9384:19:3", + "scope": 1180, + "src": "9384:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -6609,10 +6609,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1198, + "id": 1172, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "9384:5:3", + "src": "9384:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -6622,20 +6622,20 @@ "visibility": "internal" } ], - "src": "9370:34:3" + "src": "9370:34:2" }, "payable": false, "returnParameters": { - "id": 1203, + "id": 1177, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1202, + "id": 1176, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1206, - "src": "9428:14:3", + "scope": 1180, + "src": "9428:14:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6643,10 +6643,10 @@ "typeString": "uint40" }, "typeName": { - "id": 1201, + "id": 1175, "name": "uint40", "nodeType": "ElementaryTypeName", - "src": "9428:6:3", + "src": "9428:6:2", "typeDescriptions": { "typeIdentifier": "t_uint40", "typeString": "uint40" @@ -6656,58 +6656,58 @@ "visibility": "internal" } ], - "src": "9427:16:3" + "src": "9427:16:2" }, - "scope": 1504, - "src": "9348:191:3", + "scope": 1478, + "src": "9348:191:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1216, + "id": 1190, "nodeType": "Block", - "src": "9639:95:3", + "src": "9639:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 1213, + "declaration": 1187, "isOffset": false, "isSlot": false, - "src": "9681:7:3", + "src": "9681:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 1210, + "declaration": 1184, "isOffset": false, "isSlot": false, - "src": "9702:6:3", + "src": "9702:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 1208, + "declaration": 1182, "isOffset": false, "isSlot": false, - "src": "9710:6:3", + "src": "9710:6:2", "valueSize": 1 } } ], - "id": 1215, + "id": 1189, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "9658:76:3" + "src": "9658:76:2" } ] }, - "id": 1217, + "id": 1191, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -6715,16 +6715,16 @@ "name": "bytesToUint48", "nodeType": "FunctionDefinition", "parameters": { - "id": 1211, + "id": 1185, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1208, + "id": 1182, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1217, - "src": "9566:11:3", + "scope": 1191, + "src": "9566:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6732,10 +6732,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1207, + "id": 1181, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "9566:4:3", + "src": "9566:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6746,11 +6746,11 @@ }, { "constant": false, - "id": 1210, + "id": 1184, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1217, - "src": "9579:19:3", + "scope": 1191, + "src": "9579:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -6758,10 +6758,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1209, + "id": 1183, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "9579:5:3", + "src": "9579:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -6771,20 +6771,20 @@ "visibility": "internal" } ], - "src": "9565:34:3" + "src": "9565:34:2" }, "payable": false, "returnParameters": { - "id": 1214, + "id": 1188, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1213, + "id": 1187, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1217, - "src": "9623:14:3", + "scope": 1191, + "src": "9623:14:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6792,10 +6792,10 @@ "typeString": "uint48" }, "typeName": { - "id": 1212, + "id": 1186, "name": "uint48", "nodeType": "ElementaryTypeName", - "src": "9623:6:3", + "src": "9623:6:2", "typeDescriptions": { "typeIdentifier": "t_uint48", "typeString": "uint48" @@ -6805,58 +6805,58 @@ "visibility": "internal" } ], - "src": "9622:16:3" + "src": "9622:16:2" }, - "scope": 1504, - "src": "9543:191:3", + "scope": 1478, + "src": "9543:191:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1227, + "id": 1201, "nodeType": "Block", - "src": "9834:95:3", + "src": "9834:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 1224, + "declaration": 1198, "isOffset": false, "isSlot": false, - "src": "9876:7:3", + "src": "9876:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 1221, + "declaration": 1195, "isOffset": false, "isSlot": false, - "src": "9897:6:3", + "src": "9897:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 1219, + "declaration": 1193, "isOffset": false, "isSlot": false, - "src": "9905:6:3", + "src": "9905:6:2", "valueSize": 1 } } ], - "id": 1226, + "id": 1200, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "9853:76:3" + "src": "9853:76:2" } ] }, - "id": 1228, + "id": 1202, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -6864,16 +6864,16 @@ "name": "bytesToUint56", "nodeType": "FunctionDefinition", "parameters": { - "id": 1222, + "id": 1196, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1219, + "id": 1193, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1228, - "src": "9761:11:3", + "scope": 1202, + "src": "9761:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6881,10 +6881,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1218, + "id": 1192, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "9761:4:3", + "src": "9761:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6895,11 +6895,11 @@ }, { "constant": false, - "id": 1221, + "id": 1195, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1228, - "src": "9774:19:3", + "scope": 1202, + "src": "9774:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -6907,10 +6907,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1220, + "id": 1194, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "9774:5:3", + "src": "9774:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -6920,20 +6920,20 @@ "visibility": "internal" } ], - "src": "9760:34:3" + "src": "9760:34:2" }, "payable": false, "returnParameters": { - "id": 1225, + "id": 1199, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1224, + "id": 1198, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1228, - "src": "9818:14:3", + "scope": 1202, + "src": "9818:14:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6941,10 +6941,10 @@ "typeString": "uint56" }, "typeName": { - "id": 1223, + "id": 1197, "name": "uint56", "nodeType": "ElementaryTypeName", - "src": "9818:6:3", + "src": "9818:6:2", "typeDescriptions": { "typeIdentifier": "t_uint56", "typeString": "uint56" @@ -6954,58 +6954,58 @@ "visibility": "internal" } ], - "src": "9817:16:3" + "src": "9817:16:2" }, - "scope": 1504, - "src": "9738:191:3", + "scope": 1478, + "src": "9738:191:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1238, + "id": 1212, "nodeType": "Block", - "src": "10029:95:3", + "src": "10029:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 1235, + "declaration": 1209, "isOffset": false, "isSlot": false, - "src": "10071:7:3", + "src": "10071:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 1232, + "declaration": 1206, "isOffset": false, "isSlot": false, - "src": "10092:6:3", + "src": "10092:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 1230, + "declaration": 1204, "isOffset": false, "isSlot": false, - "src": "10100:6:3", + "src": "10100:6:2", "valueSize": 1 } } ], - "id": 1237, + "id": 1211, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "10048:76:3" + "src": "10048:76:2" } ] }, - "id": 1239, + "id": 1213, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -7013,16 +7013,16 @@ "name": "bytesToUint64", "nodeType": "FunctionDefinition", "parameters": { - "id": 1233, + "id": 1207, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1230, + "id": 1204, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1239, - "src": "9956:11:3", + "scope": 1213, + "src": "9956:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7030,10 +7030,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1229, + "id": 1203, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "9956:4:3", + "src": "9956:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7044,11 +7044,11 @@ }, { "constant": false, - "id": 1232, + "id": 1206, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1239, - "src": "9969:19:3", + "scope": 1213, + "src": "9969:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -7056,10 +7056,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1231, + "id": 1205, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "9969:5:3", + "src": "9969:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -7069,20 +7069,20 @@ "visibility": "internal" } ], - "src": "9955:34:3" + "src": "9955:34:2" }, "payable": false, "returnParameters": { - "id": 1236, + "id": 1210, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1235, + "id": 1209, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1239, - "src": "10013:14:3", + "scope": 1213, + "src": "10013:14:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7090,10 +7090,10 @@ "typeString": "uint64" }, "typeName": { - "id": 1234, + "id": 1208, "name": "uint64", "nodeType": "ElementaryTypeName", - "src": "10013:6:3", + "src": "10013:6:2", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" @@ -7103,58 +7103,58 @@ "visibility": "internal" } ], - "src": "10012:16:3" + "src": "10012:16:2" }, - "scope": 1504, - "src": "9933:191:3", + "scope": 1478, + "src": "9933:191:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1249, + "id": 1223, "nodeType": "Block", - "src": "10224:95:3", + "src": "10224:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 1246, + "declaration": 1220, "isOffset": false, "isSlot": false, - "src": "10266:7:3", + "src": "10266:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 1243, + "declaration": 1217, "isOffset": false, "isSlot": false, - "src": "10287:6:3", + "src": "10287:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 1241, + "declaration": 1215, "isOffset": false, "isSlot": false, - "src": "10295:6:3", + "src": "10295:6:2", "valueSize": 1 } } ], - "id": 1248, + "id": 1222, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "10243:76:3" + "src": "10243:76:2" } ] }, - "id": 1250, + "id": 1224, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -7162,16 +7162,16 @@ "name": "bytesToUint72", "nodeType": "FunctionDefinition", "parameters": { - "id": 1244, + "id": 1218, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1241, + "id": 1215, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1250, - "src": "10151:11:3", + "scope": 1224, + "src": "10151:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7179,10 +7179,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1240, + "id": 1214, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "10151:4:3", + "src": "10151:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7193,11 +7193,11 @@ }, { "constant": false, - "id": 1243, + "id": 1217, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1250, - "src": "10164:19:3", + "scope": 1224, + "src": "10164:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -7205,10 +7205,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1242, + "id": 1216, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "10164:5:3", + "src": "10164:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -7218,20 +7218,20 @@ "visibility": "internal" } ], - "src": "10150:34:3" + "src": "10150:34:2" }, "payable": false, "returnParameters": { - "id": 1247, + "id": 1221, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1246, + "id": 1220, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1250, - "src": "10208:14:3", + "scope": 1224, + "src": "10208:14:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7239,10 +7239,10 @@ "typeString": "uint72" }, "typeName": { - "id": 1245, + "id": 1219, "name": "uint72", "nodeType": "ElementaryTypeName", - "src": "10208:6:3", + "src": "10208:6:2", "typeDescriptions": { "typeIdentifier": "t_uint72", "typeString": "uint72" @@ -7252,58 +7252,58 @@ "visibility": "internal" } ], - "src": "10207:16:3" + "src": "10207:16:2" }, - "scope": 1504, - "src": "10128:191:3", + "scope": 1478, + "src": "10128:191:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1260, + "id": 1234, "nodeType": "Block", - "src": "10419:95:3", + "src": "10419:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 1257, + "declaration": 1231, "isOffset": false, "isSlot": false, - "src": "10461:7:3", + "src": "10461:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 1254, + "declaration": 1228, "isOffset": false, "isSlot": false, - "src": "10482:6:3", + "src": "10482:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 1252, + "declaration": 1226, "isOffset": false, "isSlot": false, - "src": "10490:6:3", + "src": "10490:6:2", "valueSize": 1 } } ], - "id": 1259, + "id": 1233, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "10438:76:3" + "src": "10438:76:2" } ] }, - "id": 1261, + "id": 1235, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -7311,16 +7311,16 @@ "name": "bytesToUint80", "nodeType": "FunctionDefinition", "parameters": { - "id": 1255, + "id": 1229, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1252, + "id": 1226, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1261, - "src": "10346:11:3", + "scope": 1235, + "src": "10346:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7328,10 +7328,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1251, + "id": 1225, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "10346:4:3", + "src": "10346:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7342,11 +7342,11 @@ }, { "constant": false, - "id": 1254, + "id": 1228, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1261, - "src": "10359:19:3", + "scope": 1235, + "src": "10359:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -7354,10 +7354,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1253, + "id": 1227, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "10359:5:3", + "src": "10359:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -7367,20 +7367,20 @@ "visibility": "internal" } ], - "src": "10345:34:3" + "src": "10345:34:2" }, "payable": false, "returnParameters": { - "id": 1258, + "id": 1232, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1257, + "id": 1231, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1261, - "src": "10403:14:3", + "scope": 1235, + "src": "10403:14:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7388,10 +7388,10 @@ "typeString": "uint80" }, "typeName": { - "id": 1256, + "id": 1230, "name": "uint80", "nodeType": "ElementaryTypeName", - "src": "10403:6:3", + "src": "10403:6:2", "typeDescriptions": { "typeIdentifier": "t_uint80", "typeString": "uint80" @@ -7401,58 +7401,58 @@ "visibility": "internal" } ], - "src": "10402:16:3" + "src": "10402:16:2" }, - "scope": 1504, - "src": "10323:191:3", + "scope": 1478, + "src": "10323:191:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1271, + "id": 1245, "nodeType": "Block", - "src": "10614:95:3", + "src": "10614:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 1268, + "declaration": 1242, "isOffset": false, "isSlot": false, - "src": "10656:7:3", + "src": "10656:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 1265, + "declaration": 1239, "isOffset": false, "isSlot": false, - "src": "10677:6:3", + "src": "10677:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 1263, + "declaration": 1237, "isOffset": false, "isSlot": false, - "src": "10685:6:3", + "src": "10685:6:2", "valueSize": 1 } } ], - "id": 1270, + "id": 1244, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "10633:76:3" + "src": "10633:76:2" } ] }, - "id": 1272, + "id": 1246, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -7460,16 +7460,16 @@ "name": "bytesToUint88", "nodeType": "FunctionDefinition", "parameters": { - "id": 1266, + "id": 1240, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1263, + "id": 1237, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1272, - "src": "10541:11:3", + "scope": 1246, + "src": "10541:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7477,10 +7477,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1262, + "id": 1236, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "10541:4:3", + "src": "10541:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7491,11 +7491,11 @@ }, { "constant": false, - "id": 1265, + "id": 1239, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1272, - "src": "10554:19:3", + "scope": 1246, + "src": "10554:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -7503,10 +7503,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1264, + "id": 1238, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "10554:5:3", + "src": "10554:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -7516,20 +7516,20 @@ "visibility": "internal" } ], - "src": "10540:34:3" + "src": "10540:34:2" }, "payable": false, "returnParameters": { - "id": 1269, + "id": 1243, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1268, + "id": 1242, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1272, - "src": "10598:14:3", + "scope": 1246, + "src": "10598:14:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7537,10 +7537,10 @@ "typeString": "uint88" }, "typeName": { - "id": 1267, + "id": 1241, "name": "uint88", "nodeType": "ElementaryTypeName", - "src": "10598:6:3", + "src": "10598:6:2", "typeDescriptions": { "typeIdentifier": "t_uint88", "typeString": "uint88" @@ -7550,58 +7550,58 @@ "visibility": "internal" } ], - "src": "10597:16:3" + "src": "10597:16:2" }, - "scope": 1504, - "src": "10518:191:3", + "scope": 1478, + "src": "10518:191:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1282, + "id": 1256, "nodeType": "Block", - "src": "10809:95:3", + "src": "10809:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 1279, + "declaration": 1253, "isOffset": false, "isSlot": false, - "src": "10851:7:3", + "src": "10851:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 1276, + "declaration": 1250, "isOffset": false, "isSlot": false, - "src": "10872:6:3", + "src": "10872:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 1274, + "declaration": 1248, "isOffset": false, "isSlot": false, - "src": "10880:6:3", + "src": "10880:6:2", "valueSize": 1 } } ], - "id": 1281, + "id": 1255, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "10828:76:3" + "src": "10828:76:2" } ] }, - "id": 1283, + "id": 1257, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -7609,16 +7609,16 @@ "name": "bytesToUint96", "nodeType": "FunctionDefinition", "parameters": { - "id": 1277, + "id": 1251, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1274, + "id": 1248, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1283, - "src": "10736:11:3", + "scope": 1257, + "src": "10736:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7626,10 +7626,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1273, + "id": 1247, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "10736:4:3", + "src": "10736:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7640,11 +7640,11 @@ }, { "constant": false, - "id": 1276, + "id": 1250, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1283, - "src": "10749:19:3", + "scope": 1257, + "src": "10749:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -7652,10 +7652,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1275, + "id": 1249, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "10749:5:3", + "src": "10749:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -7665,20 +7665,20 @@ "visibility": "internal" } ], - "src": "10735:34:3" + "src": "10735:34:2" }, "payable": false, "returnParameters": { - "id": 1280, + "id": 1254, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1279, + "id": 1253, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1283, - "src": "10793:14:3", + "scope": 1257, + "src": "10793:14:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7686,10 +7686,10 @@ "typeString": "uint96" }, "typeName": { - "id": 1278, + "id": 1252, "name": "uint96", "nodeType": "ElementaryTypeName", - "src": "10793:6:3", + "src": "10793:6:2", "typeDescriptions": { "typeIdentifier": "t_uint96", "typeString": "uint96" @@ -7699,58 +7699,58 @@ "visibility": "internal" } ], - "src": "10792:16:3" + "src": "10792:16:2" }, - "scope": 1504, - "src": "10713:191:3", + "scope": 1478, + "src": "10713:191:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1293, + "id": 1267, "nodeType": "Block", - "src": "11007:95:3", + "src": "11007:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 1290, + "declaration": 1264, "isOffset": false, "isSlot": false, - "src": "11049:7:3", + "src": "11049:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 1287, + "declaration": 1261, "isOffset": false, "isSlot": false, - "src": "11070:6:3", + "src": "11070:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 1285, + "declaration": 1259, "isOffset": false, "isSlot": false, - "src": "11078:6:3", + "src": "11078:6:2", "valueSize": 1 } } ], - "id": 1292, + "id": 1266, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "11026:76:3" + "src": "11026:76:2" } ] }, - "id": 1294, + "id": 1268, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -7758,16 +7758,16 @@ "name": "bytesToUint104", "nodeType": "FunctionDefinition", "parameters": { - "id": 1288, + "id": 1262, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1285, + "id": 1259, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1294, - "src": "10933:11:3", + "scope": 1268, + "src": "10933:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7775,10 +7775,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1284, + "id": 1258, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "10933:4:3", + "src": "10933:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7789,11 +7789,11 @@ }, { "constant": false, - "id": 1287, + "id": 1261, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1294, - "src": "10946:19:3", + "scope": 1268, + "src": "10946:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -7801,10 +7801,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1286, + "id": 1260, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "10946:5:3", + "src": "10946:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -7814,20 +7814,20 @@ "visibility": "internal" } ], - "src": "10932:34:3" + "src": "10932:34:2" }, "payable": false, "returnParameters": { - "id": 1291, + "id": 1265, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1290, + "id": 1264, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1294, - "src": "10990:15:3", + "scope": 1268, + "src": "10990:15:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7835,10 +7835,10 @@ "typeString": "uint104" }, "typeName": { - "id": 1289, + "id": 1263, "name": "uint104", "nodeType": "ElementaryTypeName", - "src": "10990:7:3", + "src": "10990:7:2", "typeDescriptions": { "typeIdentifier": "t_uint104", "typeString": "uint104" @@ -7848,58 +7848,58 @@ "visibility": "internal" } ], - "src": "10989:17:3" + "src": "10989:17:2" }, - "scope": 1504, - "src": "10909:193:3", + "scope": 1478, + "src": "10909:193:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1304, + "id": 1278, "nodeType": "Block", - "src": "11207:95:3", + "src": "11207:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 1301, + "declaration": 1275, "isOffset": false, "isSlot": false, - "src": "11249:7:3", + "src": "11249:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 1298, + "declaration": 1272, "isOffset": false, "isSlot": false, - "src": "11270:6:3", + "src": "11270:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 1296, + "declaration": 1270, "isOffset": false, "isSlot": false, - "src": "11278:6:3", + "src": "11278:6:2", "valueSize": 1 } } ], - "id": 1303, + "id": 1277, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "11226:76:3" + "src": "11226:76:2" } ] }, - "id": 1305, + "id": 1279, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -7907,16 +7907,16 @@ "name": "bytesToUint112", "nodeType": "FunctionDefinition", "parameters": { - "id": 1299, + "id": 1273, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1296, + "id": 1270, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1305, - "src": "11133:11:3", + "scope": 1279, + "src": "11133:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7924,10 +7924,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1295, + "id": 1269, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "11133:4:3", + "src": "11133:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7938,11 +7938,11 @@ }, { "constant": false, - "id": 1298, + "id": 1272, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1305, - "src": "11146:19:3", + "scope": 1279, + "src": "11146:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -7950,10 +7950,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1297, + "id": 1271, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "11146:5:3", + "src": "11146:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -7963,20 +7963,20 @@ "visibility": "internal" } ], - "src": "11132:34:3" + "src": "11132:34:2" }, "payable": false, "returnParameters": { - "id": 1302, + "id": 1276, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1301, + "id": 1275, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1305, - "src": "11190:15:3", + "scope": 1279, + "src": "11190:15:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7984,10 +7984,10 @@ "typeString": "uint112" }, "typeName": { - "id": 1300, + "id": 1274, "name": "uint112", "nodeType": "ElementaryTypeName", - "src": "11190:7:3", + "src": "11190:7:2", "typeDescriptions": { "typeIdentifier": "t_uint112", "typeString": "uint112" @@ -7997,58 +7997,58 @@ "visibility": "internal" } ], - "src": "11189:17:3" + "src": "11189:17:2" }, - "scope": 1504, - "src": "11109:193:3", + "scope": 1478, + "src": "11109:193:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1315, + "id": 1289, "nodeType": "Block", - "src": "11407:95:3", + "src": "11407:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 1312, + "declaration": 1286, "isOffset": false, "isSlot": false, - "src": "11449:7:3", + "src": "11449:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 1309, + "declaration": 1283, "isOffset": false, "isSlot": false, - "src": "11470:6:3", + "src": "11470:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 1307, + "declaration": 1281, "isOffset": false, "isSlot": false, - "src": "11478:6:3", + "src": "11478:6:2", "valueSize": 1 } } ], - "id": 1314, + "id": 1288, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "11426:76:3" + "src": "11426:76:2" } ] }, - "id": 1316, + "id": 1290, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -8056,16 +8056,16 @@ "name": "bytesToUint120", "nodeType": "FunctionDefinition", "parameters": { - "id": 1310, + "id": 1284, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1307, + "id": 1281, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1316, - "src": "11333:11:3", + "scope": 1290, + "src": "11333:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -8073,10 +8073,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1306, + "id": 1280, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "11333:4:3", + "src": "11333:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8087,11 +8087,11 @@ }, { "constant": false, - "id": 1309, + "id": 1283, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1316, - "src": "11346:19:3", + "scope": 1290, + "src": "11346:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -8099,10 +8099,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1308, + "id": 1282, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "11346:5:3", + "src": "11346:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -8112,20 +8112,20 @@ "visibility": "internal" } ], - "src": "11332:34:3" + "src": "11332:34:2" }, "payable": false, "returnParameters": { - "id": 1313, + "id": 1287, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1312, + "id": 1286, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1316, - "src": "11390:15:3", + "scope": 1290, + "src": "11390:15:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -8133,10 +8133,10 @@ "typeString": "uint120" }, "typeName": { - "id": 1311, + "id": 1285, "name": "uint120", "nodeType": "ElementaryTypeName", - "src": "11390:7:3", + "src": "11390:7:2", "typeDescriptions": { "typeIdentifier": "t_uint120", "typeString": "uint120" @@ -8146,58 +8146,58 @@ "visibility": "internal" } ], - "src": "11389:17:3" + "src": "11389:17:2" }, - "scope": 1504, - "src": "11309:193:3", + "scope": 1478, + "src": "11309:193:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1326, + "id": 1300, "nodeType": "Block", - "src": "11607:95:3", + "src": "11607:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 1323, + "declaration": 1297, "isOffset": false, "isSlot": false, - "src": "11649:7:3", + "src": "11649:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 1320, + "declaration": 1294, "isOffset": false, "isSlot": false, - "src": "11670:6:3", + "src": "11670:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 1318, + "declaration": 1292, "isOffset": false, "isSlot": false, - "src": "11678:6:3", + "src": "11678:6:2", "valueSize": 1 } } ], - "id": 1325, + "id": 1299, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "11626:76:3" + "src": "11626:76:2" } ] }, - "id": 1327, + "id": 1301, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -8205,16 +8205,16 @@ "name": "bytesToUint128", "nodeType": "FunctionDefinition", "parameters": { - "id": 1321, + "id": 1295, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1318, + "id": 1292, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1327, - "src": "11533:11:3", + "scope": 1301, + "src": "11533:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -8222,10 +8222,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1317, + "id": 1291, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "11533:4:3", + "src": "11533:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8236,11 +8236,11 @@ }, { "constant": false, - "id": 1320, + "id": 1294, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1327, - "src": "11546:19:3", + "scope": 1301, + "src": "11546:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -8248,10 +8248,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1319, + "id": 1293, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "11546:5:3", + "src": "11546:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -8261,20 +8261,20 @@ "visibility": "internal" } ], - "src": "11532:34:3" + "src": "11532:34:2" }, "payable": false, "returnParameters": { - "id": 1324, + "id": 1298, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1323, + "id": 1297, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1327, - "src": "11590:15:3", + "scope": 1301, + "src": "11590:15:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -8282,10 +8282,10 @@ "typeString": "uint128" }, "typeName": { - "id": 1322, + "id": 1296, "name": "uint128", "nodeType": "ElementaryTypeName", - "src": "11590:7:3", + "src": "11590:7:2", "typeDescriptions": { "typeIdentifier": "t_uint128", "typeString": "uint128" @@ -8295,58 +8295,58 @@ "visibility": "internal" } ], - "src": "11589:17:3" + "src": "11589:17:2" }, - "scope": 1504, - "src": "11509:193:3", + "scope": 1478, + "src": "11509:193:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1337, + "id": 1311, "nodeType": "Block", - "src": "11807:95:3", + "src": "11807:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 1334, + "declaration": 1308, "isOffset": false, "isSlot": false, - "src": "11849:7:3", + "src": "11849:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 1331, + "declaration": 1305, "isOffset": false, "isSlot": false, - "src": "11870:6:3", + "src": "11870:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 1329, + "declaration": 1303, "isOffset": false, "isSlot": false, - "src": "11878:6:3", + "src": "11878:6:2", "valueSize": 1 } } ], - "id": 1336, + "id": 1310, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "11826:76:3" + "src": "11826:76:2" } ] }, - "id": 1338, + "id": 1312, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -8354,16 +8354,16 @@ "name": "bytesToUint136", "nodeType": "FunctionDefinition", "parameters": { - "id": 1332, + "id": 1306, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1329, + "id": 1303, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1338, - "src": "11733:11:3", + "scope": 1312, + "src": "11733:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -8371,10 +8371,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1328, + "id": 1302, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "11733:4:3", + "src": "11733:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8385,11 +8385,11 @@ }, { "constant": false, - "id": 1331, + "id": 1305, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1338, - "src": "11746:19:3", + "scope": 1312, + "src": "11746:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -8397,10 +8397,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1330, + "id": 1304, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "11746:5:3", + "src": "11746:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -8410,20 +8410,20 @@ "visibility": "internal" } ], - "src": "11732:34:3" + "src": "11732:34:2" }, "payable": false, "returnParameters": { - "id": 1335, + "id": 1309, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1334, + "id": 1308, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1338, - "src": "11790:15:3", + "scope": 1312, + "src": "11790:15:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -8431,10 +8431,10 @@ "typeString": "uint136" }, "typeName": { - "id": 1333, + "id": 1307, "name": "uint136", "nodeType": "ElementaryTypeName", - "src": "11790:7:3", + "src": "11790:7:2", "typeDescriptions": { "typeIdentifier": "t_uint136", "typeString": "uint136" @@ -8444,58 +8444,58 @@ "visibility": "internal" } ], - "src": "11789:17:3" + "src": "11789:17:2" }, - "scope": 1504, - "src": "11709:193:3", + "scope": 1478, + "src": "11709:193:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1348, + "id": 1322, "nodeType": "Block", - "src": "12007:95:3", + "src": "12007:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 1345, + "declaration": 1319, "isOffset": false, "isSlot": false, - "src": "12049:7:3", + "src": "12049:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 1342, + "declaration": 1316, "isOffset": false, "isSlot": false, - "src": "12070:6:3", + "src": "12070:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 1340, + "declaration": 1314, "isOffset": false, "isSlot": false, - "src": "12078:6:3", + "src": "12078:6:2", "valueSize": 1 } } ], - "id": 1347, + "id": 1321, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "12026:76:3" + "src": "12026:76:2" } ] }, - "id": 1349, + "id": 1323, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -8503,16 +8503,16 @@ "name": "bytesToUint144", "nodeType": "FunctionDefinition", "parameters": { - "id": 1343, + "id": 1317, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1340, + "id": 1314, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1349, - "src": "11933:11:3", + "scope": 1323, + "src": "11933:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -8520,10 +8520,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1339, + "id": 1313, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "11933:4:3", + "src": "11933:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8534,11 +8534,11 @@ }, { "constant": false, - "id": 1342, + "id": 1316, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1349, - "src": "11946:19:3", + "scope": 1323, + "src": "11946:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -8546,10 +8546,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1341, + "id": 1315, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "11946:5:3", + "src": "11946:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -8559,20 +8559,20 @@ "visibility": "internal" } ], - "src": "11932:34:3" + "src": "11932:34:2" }, "payable": false, "returnParameters": { - "id": 1346, + "id": 1320, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1345, + "id": 1319, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1349, - "src": "11990:15:3", + "scope": 1323, + "src": "11990:15:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -8580,10 +8580,10 @@ "typeString": "uint144" }, "typeName": { - "id": 1344, + "id": 1318, "name": "uint144", "nodeType": "ElementaryTypeName", - "src": "11990:7:3", + "src": "11990:7:2", "typeDescriptions": { "typeIdentifier": "t_uint144", "typeString": "uint144" @@ -8593,58 +8593,58 @@ "visibility": "internal" } ], - "src": "11989:17:3" + "src": "11989:17:2" }, - "scope": 1504, - "src": "11909:193:3", + "scope": 1478, + "src": "11909:193:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1359, + "id": 1333, "nodeType": "Block", - "src": "12207:95:3", + "src": "12207:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 1356, + "declaration": 1330, "isOffset": false, "isSlot": false, - "src": "12249:7:3", + "src": "12249:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 1353, + "declaration": 1327, "isOffset": false, "isSlot": false, - "src": "12270:6:3", + "src": "12270:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 1351, + "declaration": 1325, "isOffset": false, "isSlot": false, - "src": "12278:6:3", + "src": "12278:6:2", "valueSize": 1 } } ], - "id": 1358, + "id": 1332, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "12226:76:3" + "src": "12226:76:2" } ] }, - "id": 1360, + "id": 1334, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -8652,16 +8652,16 @@ "name": "bytesToUint152", "nodeType": "FunctionDefinition", "parameters": { - "id": 1354, + "id": 1328, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1351, + "id": 1325, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1360, - "src": "12133:11:3", + "scope": 1334, + "src": "12133:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -8669,10 +8669,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1350, + "id": 1324, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "12133:4:3", + "src": "12133:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8683,11 +8683,11 @@ }, { "constant": false, - "id": 1353, + "id": 1327, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1360, - "src": "12146:19:3", + "scope": 1334, + "src": "12146:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -8695,10 +8695,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1352, + "id": 1326, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "12146:5:3", + "src": "12146:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -8708,20 +8708,20 @@ "visibility": "internal" } ], - "src": "12132:34:3" + "src": "12132:34:2" }, "payable": false, "returnParameters": { - "id": 1357, + "id": 1331, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1356, + "id": 1330, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1360, - "src": "12190:15:3", + "scope": 1334, + "src": "12190:15:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -8729,10 +8729,10 @@ "typeString": "uint152" }, "typeName": { - "id": 1355, + "id": 1329, "name": "uint152", "nodeType": "ElementaryTypeName", - "src": "12190:7:3", + "src": "12190:7:2", "typeDescriptions": { "typeIdentifier": "t_uint152", "typeString": "uint152" @@ -8742,58 +8742,58 @@ "visibility": "internal" } ], - "src": "12189:17:3" + "src": "12189:17:2" }, - "scope": 1504, - "src": "12109:193:3", + "scope": 1478, + "src": "12109:193:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1370, + "id": 1344, "nodeType": "Block", - "src": "12407:95:3", + "src": "12407:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 1367, + "declaration": 1341, "isOffset": false, "isSlot": false, - "src": "12449:7:3", + "src": "12449:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 1364, + "declaration": 1338, "isOffset": false, "isSlot": false, - "src": "12470:6:3", + "src": "12470:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 1362, + "declaration": 1336, "isOffset": false, "isSlot": false, - "src": "12478:6:3", + "src": "12478:6:2", "valueSize": 1 } } ], - "id": 1369, + "id": 1343, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "12426:76:3" + "src": "12426:76:2" } ] }, - "id": 1371, + "id": 1345, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -8801,16 +8801,16 @@ "name": "bytesToUint160", "nodeType": "FunctionDefinition", "parameters": { - "id": 1365, + "id": 1339, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1362, + "id": 1336, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1371, - "src": "12333:11:3", + "scope": 1345, + "src": "12333:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -8818,10 +8818,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1361, + "id": 1335, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "12333:4:3", + "src": "12333:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8832,11 +8832,11 @@ }, { "constant": false, - "id": 1364, + "id": 1338, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1371, - "src": "12346:19:3", + "scope": 1345, + "src": "12346:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -8844,10 +8844,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1363, + "id": 1337, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "12346:5:3", + "src": "12346:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -8857,20 +8857,20 @@ "visibility": "internal" } ], - "src": "12332:34:3" + "src": "12332:34:2" }, "payable": false, "returnParameters": { - "id": 1368, + "id": 1342, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1367, + "id": 1341, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1371, - "src": "12390:15:3", + "scope": 1345, + "src": "12390:15:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -8878,10 +8878,10 @@ "typeString": "uint160" }, "typeName": { - "id": 1366, + "id": 1340, "name": "uint160", "nodeType": "ElementaryTypeName", - "src": "12390:7:3", + "src": "12390:7:2", "typeDescriptions": { "typeIdentifier": "t_uint160", "typeString": "uint160" @@ -8891,58 +8891,58 @@ "visibility": "internal" } ], - "src": "12389:17:3" + "src": "12389:17:2" }, - "scope": 1504, - "src": "12309:193:3", + "scope": 1478, + "src": "12309:193:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1381, + "id": 1355, "nodeType": "Block", - "src": "12607:95:3", + "src": "12607:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 1378, + "declaration": 1352, "isOffset": false, "isSlot": false, - "src": "12649:7:3", + "src": "12649:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 1375, + "declaration": 1349, "isOffset": false, "isSlot": false, - "src": "12670:6:3", + "src": "12670:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 1373, + "declaration": 1347, "isOffset": false, "isSlot": false, - "src": "12678:6:3", + "src": "12678:6:2", "valueSize": 1 } } ], - "id": 1380, + "id": 1354, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "12626:76:3" + "src": "12626:76:2" } ] }, - "id": 1382, + "id": 1356, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -8950,16 +8950,16 @@ "name": "bytesToUint168", "nodeType": "FunctionDefinition", "parameters": { - "id": 1376, + "id": 1350, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1373, + "id": 1347, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1382, - "src": "12533:11:3", + "scope": 1356, + "src": "12533:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -8967,10 +8967,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1372, + "id": 1346, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "12533:4:3", + "src": "12533:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8981,11 +8981,11 @@ }, { "constant": false, - "id": 1375, + "id": 1349, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1382, - "src": "12546:19:3", + "scope": 1356, + "src": "12546:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -8993,10 +8993,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1374, + "id": 1348, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "12546:5:3", + "src": "12546:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -9006,20 +9006,20 @@ "visibility": "internal" } ], - "src": "12532:34:3" + "src": "12532:34:2" }, "payable": false, "returnParameters": { - "id": 1379, + "id": 1353, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1378, + "id": 1352, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1382, - "src": "12590:15:3", + "scope": 1356, + "src": "12590:15:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9027,10 +9027,10 @@ "typeString": "uint168" }, "typeName": { - "id": 1377, + "id": 1351, "name": "uint168", "nodeType": "ElementaryTypeName", - "src": "12590:7:3", + "src": "12590:7:2", "typeDescriptions": { "typeIdentifier": "t_uint168", "typeString": "uint168" @@ -9040,58 +9040,58 @@ "visibility": "internal" } ], - "src": "12589:17:3" + "src": "12589:17:2" }, - "scope": 1504, - "src": "12509:193:3", + "scope": 1478, + "src": "12509:193:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1392, + "id": 1366, "nodeType": "Block", - "src": "12807:95:3", + "src": "12807:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 1389, + "declaration": 1363, "isOffset": false, "isSlot": false, - "src": "12849:7:3", + "src": "12849:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 1386, + "declaration": 1360, "isOffset": false, "isSlot": false, - "src": "12870:6:3", + "src": "12870:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 1384, + "declaration": 1358, "isOffset": false, "isSlot": false, - "src": "12878:6:3", + "src": "12878:6:2", "valueSize": 1 } } ], - "id": 1391, + "id": 1365, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "12826:76:3" + "src": "12826:76:2" } ] }, - "id": 1393, + "id": 1367, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -9099,16 +9099,16 @@ "name": "bytesToUint176", "nodeType": "FunctionDefinition", "parameters": { - "id": 1387, + "id": 1361, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1384, + "id": 1358, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1393, - "src": "12733:11:3", + "scope": 1367, + "src": "12733:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9116,10 +9116,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1383, + "id": 1357, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "12733:4:3", + "src": "12733:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9130,11 +9130,11 @@ }, { "constant": false, - "id": 1386, + "id": 1360, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1393, - "src": "12746:19:3", + "scope": 1367, + "src": "12746:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -9142,10 +9142,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1385, + "id": 1359, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "12746:5:3", + "src": "12746:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -9155,20 +9155,20 @@ "visibility": "internal" } ], - "src": "12732:34:3" + "src": "12732:34:2" }, "payable": false, "returnParameters": { - "id": 1390, + "id": 1364, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1389, + "id": 1363, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1393, - "src": "12790:15:3", + "scope": 1367, + "src": "12790:15:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9176,10 +9176,10 @@ "typeString": "uint176" }, "typeName": { - "id": 1388, + "id": 1362, "name": "uint176", "nodeType": "ElementaryTypeName", - "src": "12790:7:3", + "src": "12790:7:2", "typeDescriptions": { "typeIdentifier": "t_uint176", "typeString": "uint176" @@ -9189,58 +9189,58 @@ "visibility": "internal" } ], - "src": "12789:17:3" + "src": "12789:17:2" }, - "scope": 1504, - "src": "12709:193:3", + "scope": 1478, + "src": "12709:193:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1403, + "id": 1377, "nodeType": "Block", - "src": "13007:95:3", + "src": "13007:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 1400, + "declaration": 1374, "isOffset": false, "isSlot": false, - "src": "13049:7:3", + "src": "13049:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 1397, + "declaration": 1371, "isOffset": false, "isSlot": false, - "src": "13070:6:3", + "src": "13070:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 1395, + "declaration": 1369, "isOffset": false, "isSlot": false, - "src": "13078:6:3", + "src": "13078:6:2", "valueSize": 1 } } ], - "id": 1402, + "id": 1376, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "13026:76:3" + "src": "13026:76:2" } ] }, - "id": 1404, + "id": 1378, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -9248,16 +9248,16 @@ "name": "bytesToUint184", "nodeType": "FunctionDefinition", "parameters": { - "id": 1398, + "id": 1372, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1395, + "id": 1369, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1404, - "src": "12933:11:3", + "scope": 1378, + "src": "12933:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9265,10 +9265,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1394, + "id": 1368, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "12933:4:3", + "src": "12933:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9279,11 +9279,11 @@ }, { "constant": false, - "id": 1397, + "id": 1371, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1404, - "src": "12946:19:3", + "scope": 1378, + "src": "12946:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -9291,10 +9291,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1396, + "id": 1370, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "12946:5:3", + "src": "12946:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -9304,20 +9304,20 @@ "visibility": "internal" } ], - "src": "12932:34:3" + "src": "12932:34:2" }, "payable": false, "returnParameters": { - "id": 1401, + "id": 1375, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1400, + "id": 1374, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1404, - "src": "12990:15:3", + "scope": 1378, + "src": "12990:15:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9325,10 +9325,10 @@ "typeString": "uint184" }, "typeName": { - "id": 1399, + "id": 1373, "name": "uint184", "nodeType": "ElementaryTypeName", - "src": "12990:7:3", + "src": "12990:7:2", "typeDescriptions": { "typeIdentifier": "t_uint184", "typeString": "uint184" @@ -9338,58 +9338,58 @@ "visibility": "internal" } ], - "src": "12989:17:3" + "src": "12989:17:2" }, - "scope": 1504, - "src": "12909:193:3", + "scope": 1478, + "src": "12909:193:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1414, + "id": 1388, "nodeType": "Block", - "src": "13207:95:3", + "src": "13207:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 1411, + "declaration": 1385, "isOffset": false, "isSlot": false, - "src": "13249:7:3", + "src": "13249:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 1408, + "declaration": 1382, "isOffset": false, "isSlot": false, - "src": "13270:6:3", + "src": "13270:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 1406, + "declaration": 1380, "isOffset": false, "isSlot": false, - "src": "13278:6:3", + "src": "13278:6:2", "valueSize": 1 } } ], - "id": 1413, + "id": 1387, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "13226:76:3" + "src": "13226:76:2" } ] }, - "id": 1415, + "id": 1389, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -9397,16 +9397,16 @@ "name": "bytesToUint192", "nodeType": "FunctionDefinition", "parameters": { - "id": 1409, + "id": 1383, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1406, + "id": 1380, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1415, - "src": "13133:11:3", + "scope": 1389, + "src": "13133:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9414,10 +9414,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1405, + "id": 1379, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "13133:4:3", + "src": "13133:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9428,11 +9428,11 @@ }, { "constant": false, - "id": 1408, + "id": 1382, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1415, - "src": "13146:19:3", + "scope": 1389, + "src": "13146:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -9440,10 +9440,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1407, + "id": 1381, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "13146:5:3", + "src": "13146:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -9453,20 +9453,20 @@ "visibility": "internal" } ], - "src": "13132:34:3" + "src": "13132:34:2" }, "payable": false, "returnParameters": { - "id": 1412, + "id": 1386, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1411, + "id": 1385, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1415, - "src": "13190:15:3", + "scope": 1389, + "src": "13190:15:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9474,10 +9474,10 @@ "typeString": "uint192" }, "typeName": { - "id": 1410, + "id": 1384, "name": "uint192", "nodeType": "ElementaryTypeName", - "src": "13190:7:3", + "src": "13190:7:2", "typeDescriptions": { "typeIdentifier": "t_uint192", "typeString": "uint192" @@ -9487,58 +9487,58 @@ "visibility": "internal" } ], - "src": "13189:17:3" + "src": "13189:17:2" }, - "scope": 1504, - "src": "13109:193:3", + "scope": 1478, + "src": "13109:193:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1425, + "id": 1399, "nodeType": "Block", - "src": "13407:95:3", + "src": "13407:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 1422, + "declaration": 1396, "isOffset": false, "isSlot": false, - "src": "13449:7:3", + "src": "13449:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 1419, + "declaration": 1393, "isOffset": false, "isSlot": false, - "src": "13470:6:3", + "src": "13470:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 1417, + "declaration": 1391, "isOffset": false, "isSlot": false, - "src": "13478:6:3", + "src": "13478:6:2", "valueSize": 1 } } ], - "id": 1424, + "id": 1398, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "13426:76:3" + "src": "13426:76:2" } ] }, - "id": 1426, + "id": 1400, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -9546,16 +9546,16 @@ "name": "bytesToUint200", "nodeType": "FunctionDefinition", "parameters": { - "id": 1420, + "id": 1394, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1417, + "id": 1391, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1426, - "src": "13333:11:3", + "scope": 1400, + "src": "13333:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9563,10 +9563,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1416, + "id": 1390, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "13333:4:3", + "src": "13333:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9577,11 +9577,11 @@ }, { "constant": false, - "id": 1419, + "id": 1393, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1426, - "src": "13346:19:3", + "scope": 1400, + "src": "13346:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -9589,10 +9589,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1418, + "id": 1392, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "13346:5:3", + "src": "13346:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -9602,20 +9602,20 @@ "visibility": "internal" } ], - "src": "13332:34:3" + "src": "13332:34:2" }, "payable": false, "returnParameters": { - "id": 1423, + "id": 1397, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1422, + "id": 1396, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1426, - "src": "13390:15:3", + "scope": 1400, + "src": "13390:15:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9623,10 +9623,10 @@ "typeString": "uint200" }, "typeName": { - "id": 1421, + "id": 1395, "name": "uint200", "nodeType": "ElementaryTypeName", - "src": "13390:7:3", + "src": "13390:7:2", "typeDescriptions": { "typeIdentifier": "t_uint200", "typeString": "uint200" @@ -9636,58 +9636,58 @@ "visibility": "internal" } ], - "src": "13389:17:3" + "src": "13389:17:2" }, - "scope": 1504, - "src": "13309:193:3", + "scope": 1478, + "src": "13309:193:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1436, + "id": 1410, "nodeType": "Block", - "src": "13607:95:3", + "src": "13607:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 1433, + "declaration": 1407, "isOffset": false, "isSlot": false, - "src": "13649:7:3", + "src": "13649:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 1430, + "declaration": 1404, "isOffset": false, "isSlot": false, - "src": "13670:6:3", + "src": "13670:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 1428, + "declaration": 1402, "isOffset": false, "isSlot": false, - "src": "13678:6:3", + "src": "13678:6:2", "valueSize": 1 } } ], - "id": 1435, + "id": 1409, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "13626:76:3" + "src": "13626:76:2" } ] }, - "id": 1437, + "id": 1411, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -9695,16 +9695,16 @@ "name": "bytesToUint208", "nodeType": "FunctionDefinition", "parameters": { - "id": 1431, + "id": 1405, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1428, + "id": 1402, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1437, - "src": "13533:11:3", + "scope": 1411, + "src": "13533:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9712,10 +9712,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1427, + "id": 1401, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "13533:4:3", + "src": "13533:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9726,11 +9726,11 @@ }, { "constant": false, - "id": 1430, + "id": 1404, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1437, - "src": "13546:19:3", + "scope": 1411, + "src": "13546:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -9738,10 +9738,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1429, + "id": 1403, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "13546:5:3", + "src": "13546:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -9751,20 +9751,20 @@ "visibility": "internal" } ], - "src": "13532:34:3" + "src": "13532:34:2" }, "payable": false, "returnParameters": { - "id": 1434, + "id": 1408, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1433, + "id": 1407, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1437, - "src": "13590:15:3", + "scope": 1411, + "src": "13590:15:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9772,10 +9772,10 @@ "typeString": "uint208" }, "typeName": { - "id": 1432, + "id": 1406, "name": "uint208", "nodeType": "ElementaryTypeName", - "src": "13590:7:3", + "src": "13590:7:2", "typeDescriptions": { "typeIdentifier": "t_uint208", "typeString": "uint208" @@ -9785,58 +9785,58 @@ "visibility": "internal" } ], - "src": "13589:17:3" + "src": "13589:17:2" }, - "scope": 1504, - "src": "13509:193:3", + "scope": 1478, + "src": "13509:193:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1447, + "id": 1421, "nodeType": "Block", - "src": "13807:95:3", + "src": "13807:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 1444, + "declaration": 1418, "isOffset": false, "isSlot": false, - "src": "13849:7:3", + "src": "13849:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 1441, + "declaration": 1415, "isOffset": false, "isSlot": false, - "src": "13870:6:3", + "src": "13870:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 1439, + "declaration": 1413, "isOffset": false, "isSlot": false, - "src": "13878:6:3", + "src": "13878:6:2", "valueSize": 1 } } ], - "id": 1446, + "id": 1420, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "13826:76:3" + "src": "13826:76:2" } ] }, - "id": 1448, + "id": 1422, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -9844,16 +9844,16 @@ "name": "bytesToUint216", "nodeType": "FunctionDefinition", "parameters": { - "id": 1442, + "id": 1416, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1439, + "id": 1413, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1448, - "src": "13733:11:3", + "scope": 1422, + "src": "13733:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9861,10 +9861,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1438, + "id": 1412, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "13733:4:3", + "src": "13733:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9875,11 +9875,11 @@ }, { "constant": false, - "id": 1441, + "id": 1415, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1448, - "src": "13746:19:3", + "scope": 1422, + "src": "13746:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -9887,10 +9887,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1440, + "id": 1414, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "13746:5:3", + "src": "13746:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -9900,20 +9900,20 @@ "visibility": "internal" } ], - "src": "13732:34:3" + "src": "13732:34:2" }, "payable": false, "returnParameters": { - "id": 1445, + "id": 1419, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1444, + "id": 1418, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1448, - "src": "13790:15:3", + "scope": 1422, + "src": "13790:15:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9921,10 +9921,10 @@ "typeString": "uint216" }, "typeName": { - "id": 1443, + "id": 1417, "name": "uint216", "nodeType": "ElementaryTypeName", - "src": "13790:7:3", + "src": "13790:7:2", "typeDescriptions": { "typeIdentifier": "t_uint216", "typeString": "uint216" @@ -9934,58 +9934,58 @@ "visibility": "internal" } ], - "src": "13789:17:3" + "src": "13789:17:2" }, - "scope": 1504, - "src": "13709:193:3", + "scope": 1478, + "src": "13709:193:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1458, + "id": 1432, "nodeType": "Block", - "src": "14007:95:3", + "src": "14007:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 1455, + "declaration": 1429, "isOffset": false, "isSlot": false, - "src": "14049:7:3", + "src": "14049:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 1452, + "declaration": 1426, "isOffset": false, "isSlot": false, - "src": "14070:6:3", + "src": "14070:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 1450, + "declaration": 1424, "isOffset": false, "isSlot": false, - "src": "14078:6:3", + "src": "14078:6:2", "valueSize": 1 } } ], - "id": 1457, + "id": 1431, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "14026:76:3" + "src": "14026:76:2" } ] }, - "id": 1459, + "id": 1433, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -9993,16 +9993,16 @@ "name": "bytesToUint224", "nodeType": "FunctionDefinition", "parameters": { - "id": 1453, + "id": 1427, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1450, + "id": 1424, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1459, - "src": "13933:11:3", + "scope": 1433, + "src": "13933:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -10010,10 +10010,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1449, + "id": 1423, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "13933:4:3", + "src": "13933:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10024,11 +10024,11 @@ }, { "constant": false, - "id": 1452, + "id": 1426, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1459, - "src": "13946:19:3", + "scope": 1433, + "src": "13946:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -10036,10 +10036,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1451, + "id": 1425, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "13946:5:3", + "src": "13946:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -10049,20 +10049,20 @@ "visibility": "internal" } ], - "src": "13932:34:3" + "src": "13932:34:2" }, "payable": false, "returnParameters": { - "id": 1456, + "id": 1430, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1455, + "id": 1429, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1459, - "src": "13990:15:3", + "scope": 1433, + "src": "13990:15:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -10070,10 +10070,10 @@ "typeString": "uint224" }, "typeName": { - "id": 1454, + "id": 1428, "name": "uint224", "nodeType": "ElementaryTypeName", - "src": "13990:7:3", + "src": "13990:7:2", "typeDescriptions": { "typeIdentifier": "t_uint224", "typeString": "uint224" @@ -10083,58 +10083,58 @@ "visibility": "internal" } ], - "src": "13989:17:3" + "src": "13989:17:2" }, - "scope": 1504, - "src": "13909:193:3", + "scope": 1478, + "src": "13909:193:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1469, + "id": 1443, "nodeType": "Block", - "src": "14207:95:3", + "src": "14207:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 1466, + "declaration": 1440, "isOffset": false, "isSlot": false, - "src": "14249:7:3", + "src": "14249:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 1463, + "declaration": 1437, "isOffset": false, "isSlot": false, - "src": "14270:6:3", + "src": "14270:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 1461, + "declaration": 1435, "isOffset": false, "isSlot": false, - "src": "14278:6:3", + "src": "14278:6:2", "valueSize": 1 } } ], - "id": 1468, + "id": 1442, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "14226:76:3" + "src": "14226:76:2" } ] }, - "id": 1470, + "id": 1444, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -10142,16 +10142,16 @@ "name": "bytesToUint232", "nodeType": "FunctionDefinition", "parameters": { - "id": 1464, + "id": 1438, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1461, + "id": 1435, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1470, - "src": "14133:11:3", + "scope": 1444, + "src": "14133:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -10159,10 +10159,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1460, + "id": 1434, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "14133:4:3", + "src": "14133:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10173,11 +10173,11 @@ }, { "constant": false, - "id": 1463, + "id": 1437, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1470, - "src": "14146:19:3", + "scope": 1444, + "src": "14146:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -10185,10 +10185,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1462, + "id": 1436, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "14146:5:3", + "src": "14146:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -10198,20 +10198,20 @@ "visibility": "internal" } ], - "src": "14132:34:3" + "src": "14132:34:2" }, "payable": false, "returnParameters": { - "id": 1467, + "id": 1441, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1466, + "id": 1440, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1470, - "src": "14190:15:3", + "scope": 1444, + "src": "14190:15:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -10219,10 +10219,10 @@ "typeString": "uint232" }, "typeName": { - "id": 1465, + "id": 1439, "name": "uint232", "nodeType": "ElementaryTypeName", - "src": "14190:7:3", + "src": "14190:7:2", "typeDescriptions": { "typeIdentifier": "t_uint232", "typeString": "uint232" @@ -10232,58 +10232,58 @@ "visibility": "internal" } ], - "src": "14189:17:3" + "src": "14189:17:2" }, - "scope": 1504, - "src": "14109:193:3", + "scope": 1478, + "src": "14109:193:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1480, + "id": 1454, "nodeType": "Block", - "src": "14407:95:3", + "src": "14407:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 1477, + "declaration": 1451, "isOffset": false, "isSlot": false, - "src": "14449:7:3", + "src": "14449:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 1474, + "declaration": 1448, "isOffset": false, "isSlot": false, - "src": "14470:6:3", + "src": "14470:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 1472, + "declaration": 1446, "isOffset": false, "isSlot": false, - "src": "14478:6:3", + "src": "14478:6:2", "valueSize": 1 } } ], - "id": 1479, + "id": 1453, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "14426:76:3" + "src": "14426:76:2" } ] }, - "id": 1481, + "id": 1455, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -10291,16 +10291,16 @@ "name": "bytesToUint240", "nodeType": "FunctionDefinition", "parameters": { - "id": 1475, + "id": 1449, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1472, + "id": 1446, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1481, - "src": "14333:11:3", + "scope": 1455, + "src": "14333:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -10308,10 +10308,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1471, + "id": 1445, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "14333:4:3", + "src": "14333:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10322,11 +10322,11 @@ }, { "constant": false, - "id": 1474, + "id": 1448, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1481, - "src": "14346:19:3", + "scope": 1455, + "src": "14346:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -10334,10 +10334,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1473, + "id": 1447, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "14346:5:3", + "src": "14346:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -10347,20 +10347,20 @@ "visibility": "internal" } ], - "src": "14332:34:3" + "src": "14332:34:2" }, "payable": false, "returnParameters": { - "id": 1478, + "id": 1452, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1477, + "id": 1451, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1481, - "src": "14390:15:3", + "scope": 1455, + "src": "14390:15:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -10368,10 +10368,10 @@ "typeString": "uint240" }, "typeName": { - "id": 1476, + "id": 1450, "name": "uint240", "nodeType": "ElementaryTypeName", - "src": "14390:7:3", + "src": "14390:7:2", "typeDescriptions": { "typeIdentifier": "t_uint240", "typeString": "uint240" @@ -10381,58 +10381,58 @@ "visibility": "internal" } ], - "src": "14389:17:3" + "src": "14389:17:2" }, - "scope": 1504, - "src": "14309:193:3", + "scope": 1478, + "src": "14309:193:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1491, + "id": 1465, "nodeType": "Block", - "src": "14607:95:3", + "src": "14607:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 1488, + "declaration": 1462, "isOffset": false, "isSlot": false, - "src": "14649:7:3", + "src": "14649:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 1485, + "declaration": 1459, "isOffset": false, "isSlot": false, - "src": "14670:6:3", + "src": "14670:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 1483, + "declaration": 1457, "isOffset": false, "isSlot": false, - "src": "14678:6:3", + "src": "14678:6:2", "valueSize": 1 } } ], - "id": 1490, + "id": 1464, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "14626:76:3" + "src": "14626:76:2" } ] }, - "id": 1492, + "id": 1466, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -10440,16 +10440,16 @@ "name": "bytesToUint248", "nodeType": "FunctionDefinition", "parameters": { - "id": 1486, + "id": 1460, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1483, + "id": 1457, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1492, - "src": "14533:11:3", + "scope": 1466, + "src": "14533:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -10457,10 +10457,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1482, + "id": 1456, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "14533:4:3", + "src": "14533:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10471,11 +10471,11 @@ }, { "constant": false, - "id": 1485, + "id": 1459, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1492, - "src": "14546:19:3", + "scope": 1466, + "src": "14546:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -10483,10 +10483,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1484, + "id": 1458, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "14546:5:3", + "src": "14546:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -10496,20 +10496,20 @@ "visibility": "internal" } ], - "src": "14532:34:3" + "src": "14532:34:2" }, "payable": false, "returnParameters": { - "id": 1489, + "id": 1463, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1488, + "id": 1462, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1492, - "src": "14590:15:3", + "scope": 1466, + "src": "14590:15:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -10517,10 +10517,10 @@ "typeString": "uint248" }, "typeName": { - "id": 1487, + "id": 1461, "name": "uint248", "nodeType": "ElementaryTypeName", - "src": "14590:7:3", + "src": "14590:7:2", "typeDescriptions": { "typeIdentifier": "t_uint248", "typeString": "uint248" @@ -10530,58 +10530,58 @@ "visibility": "internal" } ], - "src": "14589:17:3" + "src": "14589:17:2" }, - "scope": 1504, - "src": "14509:193:3", + "scope": 1478, + "src": "14509:193:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1502, + "id": 1476, "nodeType": "Block", - "src": "14807:95:3", + "src": "14807:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 1499, + "declaration": 1473, "isOffset": false, "isSlot": false, - "src": "14849:7:3", + "src": "14849:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 1496, + "declaration": 1470, "isOffset": false, "isSlot": false, - "src": "14870:6:3", + "src": "14870:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 1494, + "declaration": 1468, "isOffset": false, "isSlot": false, - "src": "14878:6:3", + "src": "14878:6:2", "valueSize": 1 } } ], - "id": 1501, + "id": 1475, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "14826:76:3" + "src": "14826:76:2" } ] }, - "id": 1503, + "id": 1477, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -10589,16 +10589,16 @@ "name": "bytesToUint256", "nodeType": "FunctionDefinition", "parameters": { - "id": 1497, + "id": 1471, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1494, + "id": 1468, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1503, - "src": "14733:11:3", + "scope": 1477, + "src": "14733:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -10606,10 +10606,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1493, + "id": 1467, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "14733:4:3", + "src": "14733:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10620,11 +10620,11 @@ }, { "constant": false, - "id": 1496, + "id": 1470, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1503, - "src": "14746:19:3", + "scope": 1477, + "src": "14746:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -10632,10 +10632,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1495, + "id": 1469, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "14746:5:3", + "src": "14746:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -10645,20 +10645,20 @@ "visibility": "internal" } ], - "src": "14732:34:3" + "src": "14732:34:2" }, "payable": false, "returnParameters": { - "id": 1500, + "id": 1474, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1499, + "id": 1473, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1503, - "src": "14790:15:3", + "scope": 1477, + "src": "14790:15:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -10666,10 +10666,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1498, + "id": 1472, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "14790:7:3", + "src": "14790:7:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10679,33 +10679,33 @@ "visibility": "internal" } ], - "src": "14789:17:3" + "src": "14789:17:2" }, - "scope": 1504, - "src": "14709:193:3", + "scope": 1478, + "src": "14709:193:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" } ], - "scope": 1505, - "src": "187:14723:3" + "scope": 1479, + "src": "187:14723:2" } ], - "src": "0:14911:3" + "src": "0:14911:2" }, "legacyAST": { "absolutePath": "/home/kvhnuke/GitHub/utility-contracts/contracts/Seriality/BytesToTypes.sol", "exportedSymbols": { "BytesToTypes": [ - 1504 + 1478 ] }, - "id": 1505, + "id": 1479, "nodeType": "SourceUnit", "nodes": [ { - "id": 726, + "id": 700, "literals": [ "solidity", "^", @@ -10713,7 +10713,7 @@ ".16" ], "nodeType": "PragmaDirective", - "src": "0:24:3" + "src": "0:24:2" }, { "baseContracts": [], @@ -10721,57 +10721,57 @@ "contractKind": "contract", "documentation": "@title BytesToTypes\n@dev The BytesToTypes contract converts the memory byte arrays to the standard solidity types\n@author pouladzade@gmail.com", "fullyImplemented": true, - "id": 1504, + "id": 1478, "linearizedBaseContracts": [ - 1504 + 1478 ], "name": "BytesToTypes", "nodeType": "ContractDefinition", "nodes": [ { "body": { - "id": 736, + "id": 710, "nodeType": "Block", - "src": "319:95:3", + "src": "319:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 733, + "declaration": 707, "isOffset": false, "isSlot": false, - "src": "361:7:3", + "src": "361:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 730, + "declaration": 704, "isOffset": false, "isSlot": false, - "src": "382:6:3", + "src": "382:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 728, + "declaration": 702, "isOffset": false, "isSlot": false, - "src": "390:6:3", + "src": "390:6:2", "valueSize": 1 } } ], - "id": 735, + "id": 709, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "338:76:3" + "src": "338:76:2" } ] }, - "id": 737, + "id": 711, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -10779,16 +10779,16 @@ "name": "bytesToAddress", "nodeType": "FunctionDefinition", "parameters": { - "id": 731, + "id": 705, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 728, + "id": 702, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 737, - "src": "245:11:3", + "scope": 711, + "src": "245:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -10796,10 +10796,10 @@ "typeString": "uint256" }, "typeName": { - "id": 727, + "id": 701, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "245:4:3", + "src": "245:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10810,11 +10810,11 @@ }, { "constant": false, - "id": 730, + "id": 704, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 737, - "src": "258:19:3", + "scope": 711, + "src": "258:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -10822,10 +10822,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 729, + "id": 703, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "258:5:3", + "src": "258:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -10835,20 +10835,20 @@ "visibility": "internal" } ], - "src": "244:34:3" + "src": "244:34:2" }, "payable": false, "returnParameters": { - "id": 734, + "id": 708, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 733, + "id": 707, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 737, - "src": "302:15:3", + "scope": 711, + "src": "302:15:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -10856,10 +10856,10 @@ "typeString": "address" }, "typeName": { - "id": 732, + "id": 706, "name": "address", "nodeType": "ElementaryTypeName", - "src": "302:7:3", + "src": "302:7:2", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -10869,30 +10869,30 @@ "visibility": "internal" } ], - "src": "301:17:3" + "src": "301:17:2" }, - "scope": 1504, - "src": "221:193:3", + "scope": 1478, + "src": "221:193:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 761, + "id": 735, "nodeType": "Block", - "src": "517:155:3", + "src": "517:155:2", "statements": [ { "assignments": [], "declarations": [ { "constant": false, - "id": 747, + "id": 721, "name": "x", "nodeType": "VariableDeclaration", - "scope": 762, - "src": "536:7:3", + "scope": 736, + "src": "536:7:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -10900,10 +10900,10 @@ "typeString": "uint8" }, "typeName": { - "id": 746, + "id": 720, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "536:5:3", + "src": "536:5:2", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -10913,45 +10913,45 @@ "visibility": "internal" } ], - "id": 748, + "id": 722, "initialValue": null, "nodeType": "VariableDeclarationStatement", - "src": "536:7:3" + "src": "536:7:2" }, { "externalReferences": [ { "x": { - "declaration": 747, + "declaration": 721, "isOffset": false, "isSlot": false, - "src": "576:1:3", + "src": "576:1:2", "valueSize": 1 } }, { "_input": { - "declaration": 741, + "declaration": 715, "isOffset": false, "isSlot": false, - "src": "591:6:3", + "src": "591:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 739, + "declaration": 713, "isOffset": false, "isSlot": false, - "src": "599:6:3", + "src": "599:6:2", "valueSize": 1 } } ], - "id": 749, + "id": 723, "nodeType": "InlineAssembly", "operations": "{\n x := mload(add(_input, _offst))\n}", - "src": "553:74:3" + "src": "553:74:2" }, { "expression": { @@ -10962,19 +10962,19 @@ "typeIdentifier": "t_uint8", "typeString": "uint8" }, - "id": 752, + "id": 726, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, - "id": 750, + "id": 724, "name": "x", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 747, - "src": "626:1:3", + "referencedDeclaration": 721, + "src": "626:1:2", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -10985,14 +10985,14 @@ "rightExpression": { "argumentTypes": null, "hexValue": "30", - "id": 751, + "id": 725, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "629:1:3", + "src": "629:1:2", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", @@ -11000,7 +11000,7 @@ }, "value": "0" }, - "src": "626:4:3", + "src": "626:4:2", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -11008,19 +11008,19 @@ }, "falseExpression": { "argumentTypes": null, - "id": 758, + "id": 732, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, - "id": 756, + "id": 730, "name": "_output", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 744, - "src": "651:7:3", + "referencedDeclaration": 718, + "src": "651:7:2", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -11031,14 +11031,14 @@ "rightHandSide": { "argumentTypes": null, "hexValue": "74727565", - "id": 757, + "id": 731, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "661:4:3", + "src": "661:4:2", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -11046,34 +11046,34 @@ }, "value": "true" }, - "src": "651:14:3", + "src": "651:14:2", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 759, + "id": 733, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "Conditional", - "src": "626:39:3", + "src": "626:39:2", "trueExpression": { "argumentTypes": null, - "id": 755, + "id": 729, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, - "id": 753, + "id": 727, "name": "_output", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 744, - "src": "633:7:3", + "referencedDeclaration": 718, + "src": "633:7:2", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -11084,14 +11084,14 @@ "rightHandSide": { "argumentTypes": null, "hexValue": "66616c7365", - "id": 754, + "id": 728, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "643:5:3", + "src": "643:5:2", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -11099,7 +11099,7 @@ }, "value": "false" }, - "src": "633:15:3", + "src": "633:15:2", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -11110,13 +11110,13 @@ "typeString": "bool" } }, - "id": 760, + "id": 734, "nodeType": "ExpressionStatement", - "src": "626:39:3" + "src": "626:39:2" } ] }, - "id": 762, + "id": 736, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -11124,16 +11124,16 @@ "name": "bytesToBool", "nodeType": "FunctionDefinition", "parameters": { - "id": 742, + "id": 716, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 739, + "id": 713, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 762, - "src": "446:11:3", + "scope": 736, + "src": "446:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11141,10 +11141,10 @@ "typeString": "uint256" }, "typeName": { - "id": 738, + "id": 712, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "446:4:3", + "src": "446:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11155,11 +11155,11 @@ }, { "constant": false, - "id": 741, + "id": 715, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 762, - "src": "459:19:3", + "scope": 736, + "src": "459:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -11167,10 +11167,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 740, + "id": 714, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "459:5:3", + "src": "459:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -11180,20 +11180,20 @@ "visibility": "internal" } ], - "src": "445:34:3" + "src": "445:34:2" }, "payable": false, "returnParameters": { - "id": 745, + "id": 719, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 744, + "id": 718, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 762, - "src": "503:12:3", + "scope": 736, + "src": "503:12:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11201,10 +11201,10 @@ "typeString": "bool" }, "typeName": { - "id": 743, + "id": 717, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "503:4:3", + "src": "503:4:2", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -11214,85 +11214,85 @@ "visibility": "internal" } ], - "src": "502:14:3" + "src": "502:14:2" }, - "scope": 1504, - "src": "425:247:3", + "scope": 1478, + "src": "425:247:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 772, + "id": 746, "nodeType": "Block", - "src": "778:413:3", + "src": "778:413:2", "statements": [ { "externalReferences": [ { "size": { - "declaration": 769, + "declaration": 743, "isOffset": false, "isSlot": false, - "src": "832:4:3", + "src": "832:4:2", "valueSize": 1 } }, { "size": { - "declaration": 769, + "declaration": 743, "isOffset": false, "isSlot": false, - "src": "1103:4:3", + "src": "1103:4:2", "valueSize": 1 } }, { "_input": { - "declaration": 766, + "declaration": 740, "isOffset": false, "isSlot": false, - "src": "850:6:3", + "src": "850:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 764, + "declaration": 738, "isOffset": false, "isSlot": false, - "src": "857:6:3", + "src": "857:6:2", "valueSize": 1 } }, { "size": { - "declaration": 769, + "declaration": 743, "isOffset": false, "isSlot": false, - "src": "905:4:3", + "src": "905:4:2", "valueSize": 1 } }, { "size": { - "declaration": 769, + "declaration": 743, "isOffset": false, "isSlot": false, - "src": "981:4:3", + "src": "981:4:2", "valueSize": 1 } } ], - "id": 771, + "id": 745, "nodeType": "InlineAssembly", "operations": "{\n size := mload(add(_input, _offst))\n let chunk_count := add(div(size, 32), 1)\n if gt(mod(size, 32), 0)\n {\n chunk_count := add(chunk_count, 1)\n }\n size := mul(chunk_count, 32)\n}", - "src": "797:394:3" + "src": "797:394:2" } ] }, - "id": 773, + "id": 747, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -11300,16 +11300,16 @@ "name": "getStringSize", "nodeType": "FunctionDefinition", "parameters": { - "id": 767, + "id": 741, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 764, + "id": 738, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 773, - "src": "712:11:3", + "scope": 747, + "src": "712:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11317,10 +11317,10 @@ "typeString": "uint256" }, "typeName": { - "id": 763, + "id": 737, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "712:4:3", + "src": "712:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11331,11 +11331,11 @@ }, { "constant": false, - "id": 766, + "id": 740, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 773, - "src": "725:19:3", + "scope": 747, + "src": "725:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -11343,10 +11343,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 765, + "id": 739, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "725:5:3", + "src": "725:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -11356,20 +11356,20 @@ "visibility": "internal" } ], - "src": "711:34:3" + "src": "711:34:2" }, "payable": false, "returnParameters": { - "id": 770, + "id": 744, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 769, + "id": 743, "name": "size", "nodeType": "VariableDeclaration", - "scope": 773, - "src": "768:9:3", + "scope": 747, + "src": "768:9:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11377,10 +11377,10 @@ "typeString": "uint256" }, "typeName": { - "id": 768, + "id": 742, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "768:4:3", + "src": "768:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11390,32 +11390,32 @@ "visibility": "internal" } ], - "src": "767:11:3" + "src": "767:11:2" }, - "scope": 1504, - "src": "689:502:3", + "scope": 1478, + "src": "689:502:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 787, + "id": 761, "nodeType": "Block", - "src": "1286:735:3", + "src": "1286:735:2", "statements": [ { "assignments": [ - 783 + 757 ], "declarations": [ { "constant": false, - "id": 783, + "id": 757, "name": "size", "nodeType": "VariableDeclaration", - "scope": 788, - "src": "1297:9:3", + "scope": 762, + "src": "1297:9:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11423,10 +11423,10 @@ "typeString": "uint256" }, "typeName": { - "id": 782, + "id": 756, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1297:4:3", + "src": "1297:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11436,18 +11436,18 @@ "visibility": "internal" } ], - "id": 785, + "id": 759, "initialValue": { "argumentTypes": null, "hexValue": "3332", - "id": 784, + "id": 758, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1309:2:3", + "src": "1309:2:2", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_32_by_1", @@ -11456,109 +11456,109 @@ "value": "32" }, "nodeType": "VariableDeclarationStatement", - "src": "1297:14:3" + "src": "1297:14:2" }, { "externalReferences": [ { "size": { - "declaration": 783, + "declaration": 757, "isOffset": false, "isSlot": false, - "src": "1435:4:3", + "src": "1435:4:2", "valueSize": 1 } }, { "_input": { - "declaration": 777, + "declaration": 751, "isOffset": false, "isSlot": false, - "src": "1453:6:3", + "src": "1453:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 775, + "declaration": 749, "isOffset": false, "isSlot": false, - "src": "1460:6:3", + "src": "1460:6:2", "valueSize": 1 } }, { "size": { - "declaration": 783, + "declaration": 757, "isOffset": false, "isSlot": false, - "src": "1504:4:3", + "src": "1504:4:2", "valueSize": 1 } }, { "size": { - "declaration": 783, + "declaration": 757, "isOffset": false, "isSlot": false, - "src": "1580:4:3", + "src": "1580:4:2", "valueSize": 1 } }, { "_offst": { - "declaration": 775, + "declaration": 749, "isOffset": false, "isSlot": false, - "src": "1836:6:3", + "src": "1836:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 775, + "declaration": 749, "isOffset": false, "isSlot": false, - "src": "1822:6:3", + "src": "1822:6:2", "valueSize": 1 } }, { "_output": { - "declaration": 779, + "declaration": 753, "isOffset": false, "isSlot": false, - "src": "1751:7:3", + "src": "1751:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 777, + "declaration": 751, "isOffset": false, "isSlot": false, - "src": "1789:6:3", + "src": "1789:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 775, + "declaration": 749, "isOffset": false, "isSlot": false, - "src": "1796:6:3", + "src": "1796:6:2", "valueSize": 1 } } ], - "id": 786, + "id": 760, "nodeType": "InlineAssembly", "operations": "{\n let loop_index := 0\n let chunk_count\n size := mload(add(_input, _offst))\n chunk_count := add(div(size, 32), 1)\n if gt(mod(size, 32), 0)\n {\n chunk_count := add(chunk_count, 1)\n }\n loop:\n mstore(add(_output, mul(loop_index, 32)), mload(add(_input, _offst)))\n _offst := sub(_offst, 32)\n loop_index := add(loop_index, 1)\n jumpi(loop, lt(loop_index, chunk_count))\n}", - "src": "1321:700:3" + "src": "1321:700:2" } ] }, - "id": 788, + "id": 762, "implemented": true, "isConstructor": false, "isDeclaredConst": false, @@ -11566,16 +11566,16 @@ "name": "bytesToString", "nodeType": "FunctionDefinition", "parameters": { - "id": 780, + "id": 754, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 775, + "id": 749, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 788, - "src": "1220:11:3", + "scope": 762, + "src": "1220:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11583,10 +11583,10 @@ "typeString": "uint256" }, "typeName": { - "id": 774, + "id": 748, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1220:4:3", + "src": "1220:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11597,11 +11597,11 @@ }, { "constant": false, - "id": 777, + "id": 751, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 788, - "src": "1233:19:3", + "scope": 762, + "src": "1233:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -11609,10 +11609,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 776, + "id": 750, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "1233:5:3", + "src": "1233:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -11623,11 +11623,11 @@ }, { "constant": false, - "id": 779, + "id": 753, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 788, - "src": "1254:20:3", + "scope": 762, + "src": "1254:20:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -11635,10 +11635,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 778, + "id": 752, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "1254:5:3", + "src": "1254:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -11648,92 +11648,92 @@ "visibility": "internal" } ], - "src": "1219:56:3" + "src": "1219:56:2" }, "payable": false, "returnParameters": { - "id": 781, + "id": 755, "nodeType": "ParameterList", "parameters": [], - "src": "1286:0:3" + "src": "1286:0:2" }, - "scope": 1504, - "src": "1197:824:3", + "scope": 1478, + "src": "1197:824:2", "stateMutability": "nonpayable", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 798, + "id": 772, "nodeType": "Block", - "src": "2117:161:3", + "src": "2117:161:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 794, + "declaration": 768, "isOffset": false, "isSlot": false, - "src": "2166:7:3", + "src": "2166:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 792, + "declaration": 766, "isOffset": false, "isSlot": false, - "src": "2180:6:3", + "src": "2180:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 790, + "declaration": 764, "isOffset": false, "isSlot": false, - "src": "2188:6:3", + "src": "2188:6:2", "valueSize": 1 } }, { "_output": { - "declaration": 794, + "declaration": 768, "isOffset": false, "isSlot": false, - "src": "2220:7:3", + "src": "2220:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 792, + "declaration": 766, "isOffset": false, "isSlot": false, - "src": "2242:6:3", + "src": "2242:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 790, + "declaration": 764, "isOffset": false, "isSlot": false, - "src": "2250:6:3", + "src": "2250:6:2", "valueSize": 1 } } ], - "id": 797, + "id": 771, "nodeType": "InlineAssembly", "operations": "{\n mstore(_output, add(_input, _offst))\n mstore(add(_output, 32), add(add(_input, _offst), 32))\n}", - "src": "2136:142:3" + "src": "2136:142:2" } ] }, - "id": 799, + "id": 773, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -11741,16 +11741,16 @@ "name": "bytesToBytes32", "nodeType": "FunctionDefinition", "parameters": { - "id": 795, + "id": 769, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 790, + "id": 764, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 799, - "src": "2051:11:3", + "scope": 773, + "src": "2051:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11758,10 +11758,10 @@ "typeString": "uint256" }, "typeName": { - "id": 789, + "id": 763, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2051:4:3", + "src": "2051:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11772,11 +11772,11 @@ }, { "constant": false, - "id": 792, + "id": 766, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 799, - "src": "2064:20:3", + "scope": 773, + "src": "2064:20:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -11784,10 +11784,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 791, + "id": 765, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "2064:5:3", + "src": "2064:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -11798,11 +11798,11 @@ }, { "constant": false, - "id": 794, + "id": 768, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 799, - "src": "2086:15:3", + "scope": 773, + "src": "2086:15:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11810,10 +11810,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 793, + "id": 767, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "2086:7:3", + "src": "2086:7:2", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -11823,65 +11823,65 @@ "visibility": "internal" } ], - "src": "2050:52:3" + "src": "2050:52:2" }, "payable": false, "returnParameters": { - "id": 796, + "id": 770, "nodeType": "ParameterList", "parameters": [], - "src": "2117:0:3" + "src": "2117:0:2" }, - "scope": 1504, - "src": "2027:251:3", + "scope": 1478, + "src": "2027:251:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 809, + "id": 783, "nodeType": "Block", - "src": "2381:95:3", + "src": "2381:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 806, + "declaration": 780, "isOffset": false, "isSlot": false, - "src": "2423:7:3", + "src": "2423:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 803, + "declaration": 777, "isOffset": false, "isSlot": false, - "src": "2444:6:3", + "src": "2444:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 801, + "declaration": 775, "isOffset": false, "isSlot": false, - "src": "2452:6:3", + "src": "2452:6:2", "valueSize": 1 } } ], - "id": 808, + "id": 782, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "2400:76:3" + "src": "2400:76:2" } ] }, - "id": 810, + "id": 784, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -11889,16 +11889,16 @@ "name": "bytesToInt8", "nodeType": "FunctionDefinition", "parameters": { - "id": 804, + "id": 778, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 801, + "id": 775, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 810, - "src": "2309:11:3", + "scope": 784, + "src": "2309:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11906,10 +11906,10 @@ "typeString": "uint256" }, "typeName": { - "id": 800, + "id": 774, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2309:4:3", + "src": "2309:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11920,11 +11920,11 @@ }, { "constant": false, - "id": 803, + "id": 777, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 810, - "src": "2322:20:3", + "scope": 784, + "src": "2322:20:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -11932,10 +11932,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 802, + "id": 776, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "2322:5:3", + "src": "2322:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -11945,20 +11945,20 @@ "visibility": "internal" } ], - "src": "2308:35:3" + "src": "2308:35:2" }, "payable": false, "returnParameters": { - "id": 807, + "id": 781, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 806, + "id": 780, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 810, - "src": "2367:12:3", + "scope": 784, + "src": "2367:12:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11966,10 +11966,10 @@ "typeString": "int8" }, "typeName": { - "id": 805, + "id": 779, "name": "int8", "nodeType": "ElementaryTypeName", - "src": "2367:4:3", + "src": "2367:4:2", "typeDescriptions": { "typeIdentifier": "t_int8", "typeString": "int8" @@ -11979,58 +11979,58 @@ "visibility": "internal" } ], - "src": "2366:14:3" + "src": "2366:14:2" }, - "scope": 1504, - "src": "2288:188:3", + "scope": 1478, + "src": "2288:188:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 820, + "id": 794, "nodeType": "Block", - "src": "2580:95:3", + "src": "2580:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 817, + "declaration": 791, "isOffset": false, "isSlot": false, - "src": "2622:7:3", + "src": "2622:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 814, + "declaration": 788, "isOffset": false, "isSlot": false, - "src": "2643:6:3", + "src": "2643:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 812, + "declaration": 786, "isOffset": false, "isSlot": false, - "src": "2651:6:3", + "src": "2651:6:2", "valueSize": 1 } } ], - "id": 819, + "id": 793, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "2599:76:3" + "src": "2599:76:2" } ] }, - "id": 821, + "id": 795, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -12038,16 +12038,16 @@ "name": "bytesToInt16", "nodeType": "FunctionDefinition", "parameters": { - "id": 815, + "id": 789, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 812, + "id": 786, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 821, - "src": "2508:11:3", + "scope": 795, + "src": "2508:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12055,10 +12055,10 @@ "typeString": "uint256" }, "typeName": { - "id": 811, + "id": 785, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2508:4:3", + "src": "2508:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12069,11 +12069,11 @@ }, { "constant": false, - "id": 814, + "id": 788, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 821, - "src": "2521:19:3", + "scope": 795, + "src": "2521:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -12081,10 +12081,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 813, + "id": 787, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "2521:5:3", + "src": "2521:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -12094,20 +12094,20 @@ "visibility": "internal" } ], - "src": "2507:34:3" + "src": "2507:34:2" }, "payable": false, "returnParameters": { - "id": 818, + "id": 792, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 817, + "id": 791, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 821, - "src": "2565:13:3", + "scope": 795, + "src": "2565:13:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12115,10 +12115,10 @@ "typeString": "int16" }, "typeName": { - "id": 816, + "id": 790, "name": "int16", "nodeType": "ElementaryTypeName", - "src": "2565:5:3", + "src": "2565:5:2", "typeDescriptions": { "typeIdentifier": "t_int16", "typeString": "int16" @@ -12128,58 +12128,58 @@ "visibility": "internal" } ], - "src": "2564:15:3" + "src": "2564:15:2" }, - "scope": 1504, - "src": "2486:189:3", + "scope": 1478, + "src": "2486:189:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 831, + "id": 805, "nodeType": "Block", - "src": "2775:95:3", + "src": "2775:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 828, + "declaration": 802, "isOffset": false, "isSlot": false, - "src": "2817:7:3", + "src": "2817:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 825, + "declaration": 799, "isOffset": false, "isSlot": false, - "src": "2838:6:3", + "src": "2838:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 823, + "declaration": 797, "isOffset": false, "isSlot": false, - "src": "2846:6:3", + "src": "2846:6:2", "valueSize": 1 } } ], - "id": 830, + "id": 804, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "2794:76:3" + "src": "2794:76:2" } ] }, - "id": 832, + "id": 806, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -12187,16 +12187,16 @@ "name": "bytesToInt24", "nodeType": "FunctionDefinition", "parameters": { - "id": 826, + "id": 800, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 823, + "id": 797, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 832, - "src": "2703:11:3", + "scope": 806, + "src": "2703:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12204,10 +12204,10 @@ "typeString": "uint256" }, "typeName": { - "id": 822, + "id": 796, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2703:4:3", + "src": "2703:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12218,11 +12218,11 @@ }, { "constant": false, - "id": 825, + "id": 799, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 832, - "src": "2716:19:3", + "scope": 806, + "src": "2716:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -12230,10 +12230,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 824, + "id": 798, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "2716:5:3", + "src": "2716:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -12243,20 +12243,20 @@ "visibility": "internal" } ], - "src": "2702:34:3" + "src": "2702:34:2" }, "payable": false, "returnParameters": { - "id": 829, + "id": 803, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 828, + "id": 802, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 832, - "src": "2760:13:3", + "scope": 806, + "src": "2760:13:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12264,10 +12264,10 @@ "typeString": "int24" }, "typeName": { - "id": 827, + "id": 801, "name": "int24", "nodeType": "ElementaryTypeName", - "src": "2760:5:3", + "src": "2760:5:2", "typeDescriptions": { "typeIdentifier": "t_int24", "typeString": "int24" @@ -12277,58 +12277,58 @@ "visibility": "internal" } ], - "src": "2759:15:3" + "src": "2759:15:2" }, - "scope": 1504, - "src": "2681:189:3", + "scope": 1478, + "src": "2681:189:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 842, + "id": 816, "nodeType": "Block", - "src": "2970:95:3", + "src": "2970:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 839, + "declaration": 813, "isOffset": false, "isSlot": false, - "src": "3012:7:3", + "src": "3012:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 836, + "declaration": 810, "isOffset": false, "isSlot": false, - "src": "3033:6:3", + "src": "3033:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 834, + "declaration": 808, "isOffset": false, "isSlot": false, - "src": "3041:6:3", + "src": "3041:6:2", "valueSize": 1 } } ], - "id": 841, + "id": 815, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "2989:76:3" + "src": "2989:76:2" } ] }, - "id": 843, + "id": 817, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -12336,16 +12336,16 @@ "name": "bytesToInt32", "nodeType": "FunctionDefinition", "parameters": { - "id": 837, + "id": 811, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 834, + "id": 808, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 843, - "src": "2898:11:3", + "scope": 817, + "src": "2898:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12353,10 +12353,10 @@ "typeString": "uint256" }, "typeName": { - "id": 833, + "id": 807, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2898:4:3", + "src": "2898:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12367,11 +12367,11 @@ }, { "constant": false, - "id": 836, + "id": 810, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 843, - "src": "2911:19:3", + "scope": 817, + "src": "2911:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -12379,10 +12379,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 835, + "id": 809, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "2911:5:3", + "src": "2911:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -12392,20 +12392,20 @@ "visibility": "internal" } ], - "src": "2897:34:3" + "src": "2897:34:2" }, "payable": false, "returnParameters": { - "id": 840, + "id": 814, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 839, + "id": 813, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 843, - "src": "2955:13:3", + "scope": 817, + "src": "2955:13:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12413,10 +12413,10 @@ "typeString": "int32" }, "typeName": { - "id": 838, + "id": 812, "name": "int32", "nodeType": "ElementaryTypeName", - "src": "2955:5:3", + "src": "2955:5:2", "typeDescriptions": { "typeIdentifier": "t_int32", "typeString": "int32" @@ -12426,58 +12426,58 @@ "visibility": "internal" } ], - "src": "2954:15:3" + "src": "2954:15:2" }, - "scope": 1504, - "src": "2876:189:3", + "scope": 1478, + "src": "2876:189:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 853, + "id": 827, "nodeType": "Block", - "src": "3165:95:3", + "src": "3165:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 850, + "declaration": 824, "isOffset": false, "isSlot": false, - "src": "3207:7:3", + "src": "3207:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 847, + "declaration": 821, "isOffset": false, "isSlot": false, - "src": "3228:6:3", + "src": "3228:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 845, + "declaration": 819, "isOffset": false, "isSlot": false, - "src": "3236:6:3", + "src": "3236:6:2", "valueSize": 1 } } ], - "id": 852, + "id": 826, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "3184:76:3" + "src": "3184:76:2" } ] }, - "id": 854, + "id": 828, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -12485,16 +12485,16 @@ "name": "bytesToInt40", "nodeType": "FunctionDefinition", "parameters": { - "id": 848, + "id": 822, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 845, + "id": 819, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 854, - "src": "3093:11:3", + "scope": 828, + "src": "3093:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12502,10 +12502,10 @@ "typeString": "uint256" }, "typeName": { - "id": 844, + "id": 818, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "3093:4:3", + "src": "3093:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12516,11 +12516,11 @@ }, { "constant": false, - "id": 847, + "id": 821, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 854, - "src": "3106:19:3", + "scope": 828, + "src": "3106:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -12528,10 +12528,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 846, + "id": 820, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "3106:5:3", + "src": "3106:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -12541,20 +12541,20 @@ "visibility": "internal" } ], - "src": "3092:34:3" + "src": "3092:34:2" }, "payable": false, "returnParameters": { - "id": 851, + "id": 825, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 850, + "id": 824, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 854, - "src": "3150:13:3", + "scope": 828, + "src": "3150:13:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12562,10 +12562,10 @@ "typeString": "int40" }, "typeName": { - "id": 849, + "id": 823, "name": "int40", "nodeType": "ElementaryTypeName", - "src": "3150:5:3", + "src": "3150:5:2", "typeDescriptions": { "typeIdentifier": "t_int40", "typeString": "int40" @@ -12575,58 +12575,58 @@ "visibility": "internal" } ], - "src": "3149:15:3" + "src": "3149:15:2" }, - "scope": 1504, - "src": "3071:189:3", + "scope": 1478, + "src": "3071:189:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 864, + "id": 838, "nodeType": "Block", - "src": "3360:95:3", + "src": "3360:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 861, + "declaration": 835, "isOffset": false, "isSlot": false, - "src": "3402:7:3", + "src": "3402:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 858, + "declaration": 832, "isOffset": false, "isSlot": false, - "src": "3423:6:3", + "src": "3423:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 856, + "declaration": 830, "isOffset": false, "isSlot": false, - "src": "3431:6:3", + "src": "3431:6:2", "valueSize": 1 } } ], - "id": 863, + "id": 837, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "3379:76:3" + "src": "3379:76:2" } ] }, - "id": 865, + "id": 839, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -12634,16 +12634,16 @@ "name": "bytesToInt48", "nodeType": "FunctionDefinition", "parameters": { - "id": 859, + "id": 833, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 856, + "id": 830, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 865, - "src": "3288:11:3", + "scope": 839, + "src": "3288:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12651,10 +12651,10 @@ "typeString": "uint256" }, "typeName": { - "id": 855, + "id": 829, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "3288:4:3", + "src": "3288:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12665,11 +12665,11 @@ }, { "constant": false, - "id": 858, + "id": 832, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 865, - "src": "3301:19:3", + "scope": 839, + "src": "3301:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -12677,10 +12677,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 857, + "id": 831, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "3301:5:3", + "src": "3301:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -12690,20 +12690,20 @@ "visibility": "internal" } ], - "src": "3287:34:3" + "src": "3287:34:2" }, "payable": false, "returnParameters": { - "id": 862, + "id": 836, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 861, + "id": 835, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 865, - "src": "3345:13:3", + "scope": 839, + "src": "3345:13:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12711,10 +12711,10 @@ "typeString": "int48" }, "typeName": { - "id": 860, + "id": 834, "name": "int48", "nodeType": "ElementaryTypeName", - "src": "3345:5:3", + "src": "3345:5:2", "typeDescriptions": { "typeIdentifier": "t_int48", "typeString": "int48" @@ -12724,58 +12724,58 @@ "visibility": "internal" } ], - "src": "3344:15:3" + "src": "3344:15:2" }, - "scope": 1504, - "src": "3266:189:3", + "scope": 1478, + "src": "3266:189:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 875, + "id": 849, "nodeType": "Block", - "src": "3555:95:3", + "src": "3555:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 872, + "declaration": 846, "isOffset": false, "isSlot": false, - "src": "3597:7:3", + "src": "3597:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 869, + "declaration": 843, "isOffset": false, "isSlot": false, - "src": "3618:6:3", + "src": "3618:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 867, + "declaration": 841, "isOffset": false, "isSlot": false, - "src": "3626:6:3", + "src": "3626:6:2", "valueSize": 1 } } ], - "id": 874, + "id": 848, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "3574:76:3" + "src": "3574:76:2" } ] }, - "id": 876, + "id": 850, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -12783,16 +12783,16 @@ "name": "bytesToInt56", "nodeType": "FunctionDefinition", "parameters": { - "id": 870, + "id": 844, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 867, + "id": 841, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 876, - "src": "3483:11:3", + "scope": 850, + "src": "3483:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12800,10 +12800,10 @@ "typeString": "uint256" }, "typeName": { - "id": 866, + "id": 840, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "3483:4:3", + "src": "3483:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12814,11 +12814,11 @@ }, { "constant": false, - "id": 869, + "id": 843, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 876, - "src": "3496:19:3", + "scope": 850, + "src": "3496:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -12826,10 +12826,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 868, + "id": 842, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "3496:5:3", + "src": "3496:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -12839,20 +12839,20 @@ "visibility": "internal" } ], - "src": "3482:34:3" + "src": "3482:34:2" }, "payable": false, "returnParameters": { - "id": 873, + "id": 847, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 872, + "id": 846, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 876, - "src": "3540:13:3", + "scope": 850, + "src": "3540:13:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12860,10 +12860,10 @@ "typeString": "int56" }, "typeName": { - "id": 871, + "id": 845, "name": "int56", "nodeType": "ElementaryTypeName", - "src": "3540:5:3", + "src": "3540:5:2", "typeDescriptions": { "typeIdentifier": "t_int56", "typeString": "int56" @@ -12873,58 +12873,58 @@ "visibility": "internal" } ], - "src": "3539:15:3" + "src": "3539:15:2" }, - "scope": 1504, - "src": "3461:189:3", + "scope": 1478, + "src": "3461:189:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 886, + "id": 860, "nodeType": "Block", - "src": "3750:95:3", + "src": "3750:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 883, + "declaration": 857, "isOffset": false, "isSlot": false, - "src": "3792:7:3", + "src": "3792:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 880, + "declaration": 854, "isOffset": false, "isSlot": false, - "src": "3813:6:3", + "src": "3813:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 878, + "declaration": 852, "isOffset": false, "isSlot": false, - "src": "3821:6:3", + "src": "3821:6:2", "valueSize": 1 } } ], - "id": 885, + "id": 859, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "3769:76:3" + "src": "3769:76:2" } ] }, - "id": 887, + "id": 861, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -12932,16 +12932,16 @@ "name": "bytesToInt64", "nodeType": "FunctionDefinition", "parameters": { - "id": 881, + "id": 855, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 878, + "id": 852, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 887, - "src": "3678:11:3", + "scope": 861, + "src": "3678:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12949,10 +12949,10 @@ "typeString": "uint256" }, "typeName": { - "id": 877, + "id": 851, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "3678:4:3", + "src": "3678:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12963,11 +12963,11 @@ }, { "constant": false, - "id": 880, + "id": 854, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 887, - "src": "3691:19:3", + "scope": 861, + "src": "3691:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -12975,10 +12975,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 879, + "id": 853, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "3691:5:3", + "src": "3691:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -12988,20 +12988,20 @@ "visibility": "internal" } ], - "src": "3677:34:3" + "src": "3677:34:2" }, "payable": false, "returnParameters": { - "id": 884, + "id": 858, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 883, + "id": 857, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 887, - "src": "3735:13:3", + "scope": 861, + "src": "3735:13:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -13009,10 +13009,10 @@ "typeString": "int64" }, "typeName": { - "id": 882, + "id": 856, "name": "int64", "nodeType": "ElementaryTypeName", - "src": "3735:5:3", + "src": "3735:5:2", "typeDescriptions": { "typeIdentifier": "t_int64", "typeString": "int64" @@ -13022,58 +13022,58 @@ "visibility": "internal" } ], - "src": "3734:15:3" + "src": "3734:15:2" }, - "scope": 1504, - "src": "3656:189:3", + "scope": 1478, + "src": "3656:189:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 897, + "id": 871, "nodeType": "Block", - "src": "3945:95:3", + "src": "3945:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 894, + "declaration": 868, "isOffset": false, "isSlot": false, - "src": "3987:7:3", + "src": "3987:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 891, + "declaration": 865, "isOffset": false, "isSlot": false, - "src": "4008:6:3", + "src": "4008:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 889, + "declaration": 863, "isOffset": false, "isSlot": false, - "src": "4016:6:3", + "src": "4016:6:2", "valueSize": 1 } } ], - "id": 896, + "id": 870, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "3964:76:3" + "src": "3964:76:2" } ] }, - "id": 898, + "id": 872, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -13081,16 +13081,16 @@ "name": "bytesToInt72", "nodeType": "FunctionDefinition", "parameters": { - "id": 892, + "id": 866, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 889, + "id": 863, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 898, - "src": "3873:11:3", + "scope": 872, + "src": "3873:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -13098,10 +13098,10 @@ "typeString": "uint256" }, "typeName": { - "id": 888, + "id": 862, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "3873:4:3", + "src": "3873:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13112,11 +13112,11 @@ }, { "constant": false, - "id": 891, + "id": 865, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 898, - "src": "3886:19:3", + "scope": 872, + "src": "3886:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -13124,10 +13124,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 890, + "id": 864, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "3886:5:3", + "src": "3886:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -13137,20 +13137,20 @@ "visibility": "internal" } ], - "src": "3872:34:3" + "src": "3872:34:2" }, "payable": false, "returnParameters": { - "id": 895, + "id": 869, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 894, + "id": 868, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 898, - "src": "3930:13:3", + "scope": 872, + "src": "3930:13:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -13158,10 +13158,10 @@ "typeString": "int72" }, "typeName": { - "id": 893, + "id": 867, "name": "int72", "nodeType": "ElementaryTypeName", - "src": "3930:5:3", + "src": "3930:5:2", "typeDescriptions": { "typeIdentifier": "t_int72", "typeString": "int72" @@ -13171,58 +13171,58 @@ "visibility": "internal" } ], - "src": "3929:15:3" + "src": "3929:15:2" }, - "scope": 1504, - "src": "3851:189:3", + "scope": 1478, + "src": "3851:189:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 908, + "id": 882, "nodeType": "Block", - "src": "4140:95:3", + "src": "4140:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 905, + "declaration": 879, "isOffset": false, "isSlot": false, - "src": "4182:7:3", + "src": "4182:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 902, + "declaration": 876, "isOffset": false, "isSlot": false, - "src": "4203:6:3", + "src": "4203:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 900, + "declaration": 874, "isOffset": false, "isSlot": false, - "src": "4211:6:3", + "src": "4211:6:2", "valueSize": 1 } } ], - "id": 907, + "id": 881, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "4159:76:3" + "src": "4159:76:2" } ] }, - "id": 909, + "id": 883, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -13230,16 +13230,16 @@ "name": "bytesToInt80", "nodeType": "FunctionDefinition", "parameters": { - "id": 903, + "id": 877, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 900, + "id": 874, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 909, - "src": "4068:11:3", + "scope": 883, + "src": "4068:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -13247,10 +13247,10 @@ "typeString": "uint256" }, "typeName": { - "id": 899, + "id": 873, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "4068:4:3", + "src": "4068:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13261,11 +13261,11 @@ }, { "constant": false, - "id": 902, + "id": 876, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 909, - "src": "4081:19:3", + "scope": 883, + "src": "4081:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -13273,10 +13273,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 901, + "id": 875, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "4081:5:3", + "src": "4081:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -13286,20 +13286,20 @@ "visibility": "internal" } ], - "src": "4067:34:3" + "src": "4067:34:2" }, "payable": false, "returnParameters": { - "id": 906, + "id": 880, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 905, + "id": 879, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 909, - "src": "4125:13:3", + "scope": 883, + "src": "4125:13:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -13307,10 +13307,10 @@ "typeString": "int80" }, "typeName": { - "id": 904, + "id": 878, "name": "int80", "nodeType": "ElementaryTypeName", - "src": "4125:5:3", + "src": "4125:5:2", "typeDescriptions": { "typeIdentifier": "t_int80", "typeString": "int80" @@ -13320,58 +13320,58 @@ "visibility": "internal" } ], - "src": "4124:15:3" + "src": "4124:15:2" }, - "scope": 1504, - "src": "4046:189:3", + "scope": 1478, + "src": "4046:189:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 919, + "id": 893, "nodeType": "Block", - "src": "4335:95:3", + "src": "4335:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 916, + "declaration": 890, "isOffset": false, "isSlot": false, - "src": "4377:7:3", + "src": "4377:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 913, + "declaration": 887, "isOffset": false, "isSlot": false, - "src": "4398:6:3", + "src": "4398:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 911, + "declaration": 885, "isOffset": false, "isSlot": false, - "src": "4406:6:3", + "src": "4406:6:2", "valueSize": 1 } } ], - "id": 918, + "id": 892, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "4354:76:3" + "src": "4354:76:2" } ] }, - "id": 920, + "id": 894, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -13379,16 +13379,16 @@ "name": "bytesToInt88", "nodeType": "FunctionDefinition", "parameters": { - "id": 914, + "id": 888, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 911, + "id": 885, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 920, - "src": "4263:11:3", + "scope": 894, + "src": "4263:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -13396,10 +13396,10 @@ "typeString": "uint256" }, "typeName": { - "id": 910, + "id": 884, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "4263:4:3", + "src": "4263:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13410,11 +13410,11 @@ }, { "constant": false, - "id": 913, + "id": 887, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 920, - "src": "4276:19:3", + "scope": 894, + "src": "4276:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -13422,10 +13422,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 912, + "id": 886, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "4276:5:3", + "src": "4276:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -13435,20 +13435,20 @@ "visibility": "internal" } ], - "src": "4262:34:3" + "src": "4262:34:2" }, "payable": false, "returnParameters": { - "id": 917, + "id": 891, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 916, + "id": 890, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 920, - "src": "4320:13:3", + "scope": 894, + "src": "4320:13:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -13456,10 +13456,10 @@ "typeString": "int88" }, "typeName": { - "id": 915, + "id": 889, "name": "int88", "nodeType": "ElementaryTypeName", - "src": "4320:5:3", + "src": "4320:5:2", "typeDescriptions": { "typeIdentifier": "t_int88", "typeString": "int88" @@ -13469,58 +13469,58 @@ "visibility": "internal" } ], - "src": "4319:15:3" + "src": "4319:15:2" }, - "scope": 1504, - "src": "4241:189:3", + "scope": 1478, + "src": "4241:189:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 930, + "id": 904, "nodeType": "Block", - "src": "4530:95:3", + "src": "4530:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 927, + "declaration": 901, "isOffset": false, "isSlot": false, - "src": "4572:7:3", + "src": "4572:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 924, + "declaration": 898, "isOffset": false, "isSlot": false, - "src": "4593:6:3", + "src": "4593:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 922, + "declaration": 896, "isOffset": false, "isSlot": false, - "src": "4601:6:3", + "src": "4601:6:2", "valueSize": 1 } } ], - "id": 929, + "id": 903, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "4549:76:3" + "src": "4549:76:2" } ] }, - "id": 931, + "id": 905, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -13528,16 +13528,16 @@ "name": "bytesToInt96", "nodeType": "FunctionDefinition", "parameters": { - "id": 925, + "id": 899, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 922, + "id": 896, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 931, - "src": "4458:11:3", + "scope": 905, + "src": "4458:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -13545,10 +13545,10 @@ "typeString": "uint256" }, "typeName": { - "id": 921, + "id": 895, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "4458:4:3", + "src": "4458:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13559,11 +13559,11 @@ }, { "constant": false, - "id": 924, + "id": 898, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 931, - "src": "4471:19:3", + "scope": 905, + "src": "4471:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -13571,10 +13571,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 923, + "id": 897, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "4471:5:3", + "src": "4471:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -13584,20 +13584,20 @@ "visibility": "internal" } ], - "src": "4457:34:3" + "src": "4457:34:2" }, "payable": false, "returnParameters": { - "id": 928, + "id": 902, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 927, + "id": 901, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 931, - "src": "4515:13:3", + "scope": 905, + "src": "4515:13:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -13605,10 +13605,10 @@ "typeString": "int96" }, "typeName": { - "id": 926, + "id": 900, "name": "int96", "nodeType": "ElementaryTypeName", - "src": "4515:5:3", + "src": "4515:5:2", "typeDescriptions": { "typeIdentifier": "t_int96", "typeString": "int96" @@ -13618,58 +13618,58 @@ "visibility": "internal" } ], - "src": "4514:15:3" + "src": "4514:15:2" }, - "scope": 1504, - "src": "4436:189:3", + "scope": 1478, + "src": "4436:189:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 941, + "id": 915, "nodeType": "Block", - "src": "4725:95:3", + "src": "4725:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 938, + "declaration": 912, "isOffset": false, "isSlot": false, - "src": "4767:7:3", + "src": "4767:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 935, + "declaration": 909, "isOffset": false, "isSlot": false, - "src": "4788:6:3", + "src": "4788:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 933, + "declaration": 907, "isOffset": false, "isSlot": false, - "src": "4796:6:3", + "src": "4796:6:2", "valueSize": 1 } } ], - "id": 940, + "id": 914, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "4744:76:3" + "src": "4744:76:2" } ] }, - "id": 942, + "id": 916, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -13677,16 +13677,16 @@ "name": "bytesToInt104", "nodeType": "FunctionDefinition", "parameters": { - "id": 936, + "id": 910, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 933, + "id": 907, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 942, - "src": "4652:11:3", + "scope": 916, + "src": "4652:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -13694,10 +13694,10 @@ "typeString": "uint256" }, "typeName": { - "id": 932, + "id": 906, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "4652:4:3", + "src": "4652:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13708,11 +13708,11 @@ }, { "constant": false, - "id": 935, + "id": 909, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 942, - "src": "4665:19:3", + "scope": 916, + "src": "4665:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -13720,10 +13720,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 934, + "id": 908, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "4665:5:3", + "src": "4665:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -13733,20 +13733,20 @@ "visibility": "internal" } ], - "src": "4651:34:3" + "src": "4651:34:2" }, "payable": false, "returnParameters": { - "id": 939, + "id": 913, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 938, + "id": 912, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 942, - "src": "4709:14:3", + "scope": 916, + "src": "4709:14:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -13754,10 +13754,10 @@ "typeString": "int104" }, "typeName": { - "id": 937, + "id": 911, "name": "int104", "nodeType": "ElementaryTypeName", - "src": "4709:6:3", + "src": "4709:6:2", "typeDescriptions": { "typeIdentifier": "t_int104", "typeString": "int104" @@ -13767,58 +13767,58 @@ "visibility": "internal" } ], - "src": "4708:16:3" + "src": "4708:16:2" }, - "scope": 1504, - "src": "4629:191:3", + "scope": 1478, + "src": "4629:191:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 952, + "id": 926, "nodeType": "Block", - "src": "4926:95:3", + "src": "4926:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 949, + "declaration": 923, "isOffset": false, "isSlot": false, - "src": "4968:7:3", + "src": "4968:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 946, + "declaration": 920, "isOffset": false, "isSlot": false, - "src": "4989:6:3", + "src": "4989:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 944, + "declaration": 918, "isOffset": false, "isSlot": false, - "src": "4997:6:3", + "src": "4997:6:2", "valueSize": 1 } } ], - "id": 951, + "id": 925, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "4945:76:3" + "src": "4945:76:2" } ] }, - "id": 953, + "id": 927, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -13826,16 +13826,16 @@ "name": "bytesToInt112", "nodeType": "FunctionDefinition", "parameters": { - "id": 947, + "id": 921, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 944, + "id": 918, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 953, - "src": "4853:11:3", + "scope": 927, + "src": "4853:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -13843,10 +13843,10 @@ "typeString": "uint256" }, "typeName": { - "id": 943, + "id": 917, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "4853:4:3", + "src": "4853:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13857,11 +13857,11 @@ }, { "constant": false, - "id": 946, + "id": 920, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 953, - "src": "4866:19:3", + "scope": 927, + "src": "4866:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -13869,10 +13869,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 945, + "id": 919, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "4866:5:3", + "src": "4866:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -13882,20 +13882,20 @@ "visibility": "internal" } ], - "src": "4852:34:3" + "src": "4852:34:2" }, "payable": false, "returnParameters": { - "id": 950, + "id": 924, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 949, + "id": 923, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 953, - "src": "4910:14:3", + "scope": 927, + "src": "4910:14:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -13903,10 +13903,10 @@ "typeString": "int112" }, "typeName": { - "id": 948, + "id": 922, "name": "int112", "nodeType": "ElementaryTypeName", - "src": "4910:6:3", + "src": "4910:6:2", "typeDescriptions": { "typeIdentifier": "t_int112", "typeString": "int112" @@ -13916,58 +13916,58 @@ "visibility": "internal" } ], - "src": "4909:16:3" + "src": "4909:16:2" }, - "scope": 1504, - "src": "4830:191:3", + "scope": 1478, + "src": "4830:191:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 963, + "id": 937, "nodeType": "Block", - "src": "5123:95:3", + "src": "5123:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 960, + "declaration": 934, "isOffset": false, "isSlot": false, - "src": "5165:7:3", + "src": "5165:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 957, + "declaration": 931, "isOffset": false, "isSlot": false, - "src": "5186:6:3", + "src": "5186:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 955, + "declaration": 929, "isOffset": false, "isSlot": false, - "src": "5194:6:3", + "src": "5194:6:2", "valueSize": 1 } } ], - "id": 962, + "id": 936, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "5142:76:3" + "src": "5142:76:2" } ] }, - "id": 964, + "id": 938, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -13975,16 +13975,16 @@ "name": "bytesToInt120", "nodeType": "FunctionDefinition", "parameters": { - "id": 958, + "id": 932, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 955, + "id": 929, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 964, - "src": "5050:11:3", + "scope": 938, + "src": "5050:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -13992,10 +13992,10 @@ "typeString": "uint256" }, "typeName": { - "id": 954, + "id": 928, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "5050:4:3", + "src": "5050:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14006,11 +14006,11 @@ }, { "constant": false, - "id": 957, + "id": 931, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 964, - "src": "5063:19:3", + "scope": 938, + "src": "5063:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -14018,10 +14018,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 956, + "id": 930, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "5063:5:3", + "src": "5063:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -14031,20 +14031,20 @@ "visibility": "internal" } ], - "src": "5049:34:3" + "src": "5049:34:2" }, "payable": false, "returnParameters": { - "id": 961, + "id": 935, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 960, + "id": 934, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 964, - "src": "5107:14:3", + "scope": 938, + "src": "5107:14:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14052,10 +14052,10 @@ "typeString": "int120" }, "typeName": { - "id": 959, + "id": 933, "name": "int120", "nodeType": "ElementaryTypeName", - "src": "5107:6:3", + "src": "5107:6:2", "typeDescriptions": { "typeIdentifier": "t_int120", "typeString": "int120" @@ -14065,58 +14065,58 @@ "visibility": "internal" } ], - "src": "5106:16:3" + "src": "5106:16:2" }, - "scope": 1504, - "src": "5027:191:3", + "scope": 1478, + "src": "5027:191:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 974, + "id": 948, "nodeType": "Block", - "src": "5320:95:3", + "src": "5320:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 971, + "declaration": 945, "isOffset": false, "isSlot": false, - "src": "5362:7:3", + "src": "5362:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 968, + "declaration": 942, "isOffset": false, "isSlot": false, - "src": "5383:6:3", + "src": "5383:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 966, + "declaration": 940, "isOffset": false, "isSlot": false, - "src": "5391:6:3", + "src": "5391:6:2", "valueSize": 1 } } ], - "id": 973, + "id": 947, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "5339:76:3" + "src": "5339:76:2" } ] }, - "id": 975, + "id": 949, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -14124,16 +14124,16 @@ "name": "bytesToInt128", "nodeType": "FunctionDefinition", "parameters": { - "id": 969, + "id": 943, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 966, + "id": 940, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 975, - "src": "5247:11:3", + "scope": 949, + "src": "5247:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14141,10 +14141,10 @@ "typeString": "uint256" }, "typeName": { - "id": 965, + "id": 939, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "5247:4:3", + "src": "5247:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14155,11 +14155,11 @@ }, { "constant": false, - "id": 968, + "id": 942, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 975, - "src": "5260:19:3", + "scope": 949, + "src": "5260:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -14167,10 +14167,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 967, + "id": 941, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "5260:5:3", + "src": "5260:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -14180,20 +14180,20 @@ "visibility": "internal" } ], - "src": "5246:34:3" + "src": "5246:34:2" }, "payable": false, "returnParameters": { - "id": 972, + "id": 946, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 971, + "id": 945, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 975, - "src": "5304:14:3", + "scope": 949, + "src": "5304:14:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14201,10 +14201,10 @@ "typeString": "int128" }, "typeName": { - "id": 970, + "id": 944, "name": "int128", "nodeType": "ElementaryTypeName", - "src": "5304:6:3", + "src": "5304:6:2", "typeDescriptions": { "typeIdentifier": "t_int128", "typeString": "int128" @@ -14214,58 +14214,58 @@ "visibility": "internal" } ], - "src": "5303:16:3" + "src": "5303:16:2" }, - "scope": 1504, - "src": "5224:191:3", + "scope": 1478, + "src": "5224:191:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 985, + "id": 959, "nodeType": "Block", - "src": "5517:95:3", + "src": "5517:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 982, + "declaration": 956, "isOffset": false, "isSlot": false, - "src": "5559:7:3", + "src": "5559:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 979, + "declaration": 953, "isOffset": false, "isSlot": false, - "src": "5580:6:3", + "src": "5580:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 977, + "declaration": 951, "isOffset": false, "isSlot": false, - "src": "5588:6:3", + "src": "5588:6:2", "valueSize": 1 } } ], - "id": 984, + "id": 958, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "5536:76:3" + "src": "5536:76:2" } ] }, - "id": 986, + "id": 960, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -14273,16 +14273,16 @@ "name": "bytesToInt136", "nodeType": "FunctionDefinition", "parameters": { - "id": 980, + "id": 954, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 977, + "id": 951, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 986, - "src": "5444:11:3", + "scope": 960, + "src": "5444:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14290,10 +14290,10 @@ "typeString": "uint256" }, "typeName": { - "id": 976, + "id": 950, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "5444:4:3", + "src": "5444:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14304,11 +14304,11 @@ }, { "constant": false, - "id": 979, + "id": 953, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 986, - "src": "5457:19:3", + "scope": 960, + "src": "5457:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -14316,10 +14316,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 978, + "id": 952, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "5457:5:3", + "src": "5457:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -14329,20 +14329,20 @@ "visibility": "internal" } ], - "src": "5443:34:3" + "src": "5443:34:2" }, "payable": false, "returnParameters": { - "id": 983, + "id": 957, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 982, + "id": 956, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 986, - "src": "5501:14:3", + "scope": 960, + "src": "5501:14:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14350,10 +14350,10 @@ "typeString": "int136" }, "typeName": { - "id": 981, + "id": 955, "name": "int136", "nodeType": "ElementaryTypeName", - "src": "5501:6:3", + "src": "5501:6:2", "typeDescriptions": { "typeIdentifier": "t_int136", "typeString": "int136" @@ -14363,58 +14363,58 @@ "visibility": "internal" } ], - "src": "5500:16:3" + "src": "5500:16:2" }, - "scope": 1504, - "src": "5421:191:3", + "scope": 1478, + "src": "5421:191:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 996, + "id": 970, "nodeType": "Block", - "src": "5714:95:3", + "src": "5714:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 993, + "declaration": 967, "isOffset": false, "isSlot": false, - "src": "5756:7:3", + "src": "5756:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 990, + "declaration": 964, "isOffset": false, "isSlot": false, - "src": "5777:6:3", + "src": "5777:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 988, + "declaration": 962, "isOffset": false, "isSlot": false, - "src": "5785:6:3", + "src": "5785:6:2", "valueSize": 1 } } ], - "id": 995, + "id": 969, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "5733:76:3" + "src": "5733:76:2" } ] }, - "id": 997, + "id": 971, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -14422,16 +14422,16 @@ "name": "bytesToInt144", "nodeType": "FunctionDefinition", "parameters": { - "id": 991, + "id": 965, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 988, + "id": 962, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 997, - "src": "5641:11:3", + "scope": 971, + "src": "5641:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14439,10 +14439,10 @@ "typeString": "uint256" }, "typeName": { - "id": 987, + "id": 961, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "5641:4:3", + "src": "5641:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14453,11 +14453,11 @@ }, { "constant": false, - "id": 990, + "id": 964, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 997, - "src": "5654:19:3", + "scope": 971, + "src": "5654:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -14465,10 +14465,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 989, + "id": 963, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "5654:5:3", + "src": "5654:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -14478,20 +14478,20 @@ "visibility": "internal" } ], - "src": "5640:34:3" + "src": "5640:34:2" }, "payable": false, "returnParameters": { - "id": 994, + "id": 968, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 993, + "id": 967, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 997, - "src": "5698:14:3", + "scope": 971, + "src": "5698:14:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14499,10 +14499,10 @@ "typeString": "int144" }, "typeName": { - "id": 992, + "id": 966, "name": "int144", "nodeType": "ElementaryTypeName", - "src": "5698:6:3", + "src": "5698:6:2", "typeDescriptions": { "typeIdentifier": "t_int144", "typeString": "int144" @@ -14512,58 +14512,58 @@ "visibility": "internal" } ], - "src": "5697:16:3" + "src": "5697:16:2" }, - "scope": 1504, - "src": "5618:191:3", + "scope": 1478, + "src": "5618:191:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1007, + "id": 981, "nodeType": "Block", - "src": "5911:95:3", + "src": "5911:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 1004, + "declaration": 978, "isOffset": false, "isSlot": false, - "src": "5953:7:3", + "src": "5953:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 1001, + "declaration": 975, "isOffset": false, "isSlot": false, - "src": "5974:6:3", + "src": "5974:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 999, + "declaration": 973, "isOffset": false, "isSlot": false, - "src": "5982:6:3", + "src": "5982:6:2", "valueSize": 1 } } ], - "id": 1006, + "id": 980, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "5930:76:3" + "src": "5930:76:2" } ] }, - "id": 1008, + "id": 982, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -14571,16 +14571,16 @@ "name": "bytesToInt152", "nodeType": "FunctionDefinition", "parameters": { - "id": 1002, + "id": 976, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 999, + "id": 973, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1008, - "src": "5838:11:3", + "scope": 982, + "src": "5838:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14588,10 +14588,10 @@ "typeString": "uint256" }, "typeName": { - "id": 998, + "id": 972, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "5838:4:3", + "src": "5838:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14602,11 +14602,11 @@ }, { "constant": false, - "id": 1001, + "id": 975, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1008, - "src": "5851:19:3", + "scope": 982, + "src": "5851:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -14614,10 +14614,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1000, + "id": 974, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "5851:5:3", + "src": "5851:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -14627,20 +14627,20 @@ "visibility": "internal" } ], - "src": "5837:34:3" + "src": "5837:34:2" }, "payable": false, "returnParameters": { - "id": 1005, + "id": 979, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1004, + "id": 978, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1008, - "src": "5895:14:3", + "scope": 982, + "src": "5895:14:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14648,10 +14648,10 @@ "typeString": "int152" }, "typeName": { - "id": 1003, + "id": 977, "name": "int152", "nodeType": "ElementaryTypeName", - "src": "5895:6:3", + "src": "5895:6:2", "typeDescriptions": { "typeIdentifier": "t_int152", "typeString": "int152" @@ -14661,58 +14661,58 @@ "visibility": "internal" } ], - "src": "5894:16:3" + "src": "5894:16:2" }, - "scope": 1504, - "src": "5815:191:3", + "scope": 1478, + "src": "5815:191:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1018, + "id": 992, "nodeType": "Block", - "src": "6108:95:3", + "src": "6108:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 1015, + "declaration": 989, "isOffset": false, "isSlot": false, - "src": "6150:7:3", + "src": "6150:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 1012, + "declaration": 986, "isOffset": false, "isSlot": false, - "src": "6171:6:3", + "src": "6171:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 1010, + "declaration": 984, "isOffset": false, "isSlot": false, - "src": "6179:6:3", + "src": "6179:6:2", "valueSize": 1 } } ], - "id": 1017, + "id": 991, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "6127:76:3" + "src": "6127:76:2" } ] }, - "id": 1019, + "id": 993, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -14720,16 +14720,16 @@ "name": "bytesToInt160", "nodeType": "FunctionDefinition", "parameters": { - "id": 1013, + "id": 987, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1010, + "id": 984, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1019, - "src": "6035:11:3", + "scope": 993, + "src": "6035:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14737,10 +14737,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1009, + "id": 983, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "6035:4:3", + "src": "6035:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14751,11 +14751,11 @@ }, { "constant": false, - "id": 1012, + "id": 986, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1019, - "src": "6048:19:3", + "scope": 993, + "src": "6048:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -14763,10 +14763,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1011, + "id": 985, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "6048:5:3", + "src": "6048:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -14776,20 +14776,20 @@ "visibility": "internal" } ], - "src": "6034:34:3" + "src": "6034:34:2" }, "payable": false, "returnParameters": { - "id": 1016, + "id": 990, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1015, + "id": 989, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1019, - "src": "6092:14:3", + "scope": 993, + "src": "6092:14:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14797,10 +14797,10 @@ "typeString": "int160" }, "typeName": { - "id": 1014, + "id": 988, "name": "int160", "nodeType": "ElementaryTypeName", - "src": "6092:6:3", + "src": "6092:6:2", "typeDescriptions": { "typeIdentifier": "t_int160", "typeString": "int160" @@ -14810,58 +14810,58 @@ "visibility": "internal" } ], - "src": "6091:16:3" + "src": "6091:16:2" }, - "scope": 1504, - "src": "6012:191:3", + "scope": 1478, + "src": "6012:191:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1029, + "id": 1003, "nodeType": "Block", - "src": "6305:95:3", + "src": "6305:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 1026, + "declaration": 1000, "isOffset": false, "isSlot": false, - "src": "6347:7:3", + "src": "6347:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 1023, + "declaration": 997, "isOffset": false, "isSlot": false, - "src": "6368:6:3", + "src": "6368:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 1021, + "declaration": 995, "isOffset": false, "isSlot": false, - "src": "6376:6:3", + "src": "6376:6:2", "valueSize": 1 } } ], - "id": 1028, + "id": 1002, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "6324:76:3" + "src": "6324:76:2" } ] }, - "id": 1030, + "id": 1004, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -14869,16 +14869,16 @@ "name": "bytesToInt168", "nodeType": "FunctionDefinition", "parameters": { - "id": 1024, + "id": 998, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1021, + "id": 995, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1030, - "src": "6232:11:3", + "scope": 1004, + "src": "6232:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14886,10 +14886,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1020, + "id": 994, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "6232:4:3", + "src": "6232:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14900,11 +14900,11 @@ }, { "constant": false, - "id": 1023, + "id": 997, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1030, - "src": "6245:19:3", + "scope": 1004, + "src": "6245:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -14912,10 +14912,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1022, + "id": 996, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "6245:5:3", + "src": "6245:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -14925,20 +14925,20 @@ "visibility": "internal" } ], - "src": "6231:34:3" + "src": "6231:34:2" }, "payable": false, "returnParameters": { - "id": 1027, + "id": 1001, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1026, + "id": 1000, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1030, - "src": "6289:14:3", + "scope": 1004, + "src": "6289:14:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14946,10 +14946,10 @@ "typeString": "int168" }, "typeName": { - "id": 1025, + "id": 999, "name": "int168", "nodeType": "ElementaryTypeName", - "src": "6289:6:3", + "src": "6289:6:2", "typeDescriptions": { "typeIdentifier": "t_int168", "typeString": "int168" @@ -14959,58 +14959,58 @@ "visibility": "internal" } ], - "src": "6288:16:3" + "src": "6288:16:2" }, - "scope": 1504, - "src": "6209:191:3", + "scope": 1478, + "src": "6209:191:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1040, + "id": 1014, "nodeType": "Block", - "src": "6502:95:3", + "src": "6502:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 1037, + "declaration": 1011, "isOffset": false, "isSlot": false, - "src": "6544:7:3", + "src": "6544:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 1034, + "declaration": 1008, "isOffset": false, "isSlot": false, - "src": "6565:6:3", + "src": "6565:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 1032, + "declaration": 1006, "isOffset": false, "isSlot": false, - "src": "6573:6:3", + "src": "6573:6:2", "valueSize": 1 } } ], - "id": 1039, + "id": 1013, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "6521:76:3" + "src": "6521:76:2" } ] }, - "id": 1041, + "id": 1015, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -15018,16 +15018,16 @@ "name": "bytesToInt176", "nodeType": "FunctionDefinition", "parameters": { - "id": 1035, + "id": 1009, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1032, + "id": 1006, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1041, - "src": "6429:11:3", + "scope": 1015, + "src": "6429:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15035,10 +15035,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1031, + "id": 1005, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "6429:4:3", + "src": "6429:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15049,11 +15049,11 @@ }, { "constant": false, - "id": 1034, + "id": 1008, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1041, - "src": "6442:19:3", + "scope": 1015, + "src": "6442:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -15061,10 +15061,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1033, + "id": 1007, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "6442:5:3", + "src": "6442:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -15074,20 +15074,20 @@ "visibility": "internal" } ], - "src": "6428:34:3" + "src": "6428:34:2" }, "payable": false, "returnParameters": { - "id": 1038, + "id": 1012, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1037, + "id": 1011, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1041, - "src": "6486:14:3", + "scope": 1015, + "src": "6486:14:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15095,10 +15095,10 @@ "typeString": "int176" }, "typeName": { - "id": 1036, + "id": 1010, "name": "int176", "nodeType": "ElementaryTypeName", - "src": "6486:6:3", + "src": "6486:6:2", "typeDescriptions": { "typeIdentifier": "t_int176", "typeString": "int176" @@ -15108,58 +15108,58 @@ "visibility": "internal" } ], - "src": "6485:16:3" + "src": "6485:16:2" }, - "scope": 1504, - "src": "6406:191:3", + "scope": 1478, + "src": "6406:191:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1051, + "id": 1025, "nodeType": "Block", - "src": "6699:95:3", + "src": "6699:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 1048, + "declaration": 1022, "isOffset": false, "isSlot": false, - "src": "6741:7:3", + "src": "6741:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 1045, + "declaration": 1019, "isOffset": false, "isSlot": false, - "src": "6762:6:3", + "src": "6762:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 1043, + "declaration": 1017, "isOffset": false, "isSlot": false, - "src": "6770:6:3", + "src": "6770:6:2", "valueSize": 1 } } ], - "id": 1050, + "id": 1024, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "6718:76:3" + "src": "6718:76:2" } ] }, - "id": 1052, + "id": 1026, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -15167,16 +15167,16 @@ "name": "bytesToInt184", "nodeType": "FunctionDefinition", "parameters": { - "id": 1046, + "id": 1020, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1043, + "id": 1017, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1052, - "src": "6626:11:3", + "scope": 1026, + "src": "6626:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15184,10 +15184,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1042, + "id": 1016, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "6626:4:3", + "src": "6626:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15198,11 +15198,11 @@ }, { "constant": false, - "id": 1045, + "id": 1019, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1052, - "src": "6639:19:3", + "scope": 1026, + "src": "6639:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -15210,10 +15210,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1044, + "id": 1018, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "6639:5:3", + "src": "6639:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -15223,20 +15223,20 @@ "visibility": "internal" } ], - "src": "6625:34:3" + "src": "6625:34:2" }, "payable": false, "returnParameters": { - "id": 1049, + "id": 1023, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1048, + "id": 1022, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1052, - "src": "6683:14:3", + "scope": 1026, + "src": "6683:14:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15244,10 +15244,10 @@ "typeString": "int184" }, "typeName": { - "id": 1047, + "id": 1021, "name": "int184", "nodeType": "ElementaryTypeName", - "src": "6683:6:3", + "src": "6683:6:2", "typeDescriptions": { "typeIdentifier": "t_int184", "typeString": "int184" @@ -15257,58 +15257,58 @@ "visibility": "internal" } ], - "src": "6682:16:3" + "src": "6682:16:2" }, - "scope": 1504, - "src": "6603:191:3", + "scope": 1478, + "src": "6603:191:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1062, + "id": 1036, "nodeType": "Block", - "src": "6896:95:3", + "src": "6896:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 1059, + "declaration": 1033, "isOffset": false, "isSlot": false, - "src": "6938:7:3", + "src": "6938:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 1056, + "declaration": 1030, "isOffset": false, "isSlot": false, - "src": "6959:6:3", + "src": "6959:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 1054, + "declaration": 1028, "isOffset": false, "isSlot": false, - "src": "6967:6:3", + "src": "6967:6:2", "valueSize": 1 } } ], - "id": 1061, + "id": 1035, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "6915:76:3" + "src": "6915:76:2" } ] }, - "id": 1063, + "id": 1037, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -15316,16 +15316,16 @@ "name": "bytesToInt192", "nodeType": "FunctionDefinition", "parameters": { - "id": 1057, + "id": 1031, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1054, + "id": 1028, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1063, - "src": "6823:11:3", + "scope": 1037, + "src": "6823:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15333,10 +15333,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1053, + "id": 1027, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "6823:4:3", + "src": "6823:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15347,11 +15347,11 @@ }, { "constant": false, - "id": 1056, + "id": 1030, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1063, - "src": "6836:19:3", + "scope": 1037, + "src": "6836:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -15359,10 +15359,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1055, + "id": 1029, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "6836:5:3", + "src": "6836:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -15372,20 +15372,20 @@ "visibility": "internal" } ], - "src": "6822:34:3" + "src": "6822:34:2" }, "payable": false, "returnParameters": { - "id": 1060, + "id": 1034, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1059, + "id": 1033, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1063, - "src": "6880:14:3", + "scope": 1037, + "src": "6880:14:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15393,10 +15393,10 @@ "typeString": "int192" }, "typeName": { - "id": 1058, + "id": 1032, "name": "int192", "nodeType": "ElementaryTypeName", - "src": "6880:6:3", + "src": "6880:6:2", "typeDescriptions": { "typeIdentifier": "t_int192", "typeString": "int192" @@ -15406,58 +15406,58 @@ "visibility": "internal" } ], - "src": "6879:16:3" + "src": "6879:16:2" }, - "scope": 1504, - "src": "6800:191:3", + "scope": 1478, + "src": "6800:191:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1073, + "id": 1047, "nodeType": "Block", - "src": "7093:95:3", + "src": "7093:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 1070, + "declaration": 1044, "isOffset": false, "isSlot": false, - "src": "7135:7:3", + "src": "7135:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 1067, + "declaration": 1041, "isOffset": false, "isSlot": false, - "src": "7156:6:3", + "src": "7156:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 1065, + "declaration": 1039, "isOffset": false, "isSlot": false, - "src": "7164:6:3", + "src": "7164:6:2", "valueSize": 1 } } ], - "id": 1072, + "id": 1046, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "7112:76:3" + "src": "7112:76:2" } ] }, - "id": 1074, + "id": 1048, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -15465,16 +15465,16 @@ "name": "bytesToInt200", "nodeType": "FunctionDefinition", "parameters": { - "id": 1068, + "id": 1042, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1065, + "id": 1039, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1074, - "src": "7020:11:3", + "scope": 1048, + "src": "7020:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15482,10 +15482,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1064, + "id": 1038, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "7020:4:3", + "src": "7020:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15496,11 +15496,11 @@ }, { "constant": false, - "id": 1067, + "id": 1041, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1074, - "src": "7033:19:3", + "scope": 1048, + "src": "7033:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -15508,10 +15508,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1066, + "id": 1040, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "7033:5:3", + "src": "7033:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -15521,20 +15521,20 @@ "visibility": "internal" } ], - "src": "7019:34:3" + "src": "7019:34:2" }, "payable": false, "returnParameters": { - "id": 1071, + "id": 1045, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1070, + "id": 1044, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1074, - "src": "7077:14:3", + "scope": 1048, + "src": "7077:14:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15542,10 +15542,10 @@ "typeString": "int200" }, "typeName": { - "id": 1069, + "id": 1043, "name": "int200", "nodeType": "ElementaryTypeName", - "src": "7077:6:3", + "src": "7077:6:2", "typeDescriptions": { "typeIdentifier": "t_int200", "typeString": "int200" @@ -15555,58 +15555,58 @@ "visibility": "internal" } ], - "src": "7076:16:3" + "src": "7076:16:2" }, - "scope": 1504, - "src": "6997:191:3", + "scope": 1478, + "src": "6997:191:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1084, + "id": 1058, "nodeType": "Block", - "src": "7290:95:3", + "src": "7290:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 1081, + "declaration": 1055, "isOffset": false, "isSlot": false, - "src": "7332:7:3", + "src": "7332:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 1078, + "declaration": 1052, "isOffset": false, "isSlot": false, - "src": "7353:6:3", + "src": "7353:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 1076, + "declaration": 1050, "isOffset": false, "isSlot": false, - "src": "7361:6:3", + "src": "7361:6:2", "valueSize": 1 } } ], - "id": 1083, + "id": 1057, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "7309:76:3" + "src": "7309:76:2" } ] }, - "id": 1085, + "id": 1059, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -15614,16 +15614,16 @@ "name": "bytesToInt208", "nodeType": "FunctionDefinition", "parameters": { - "id": 1079, + "id": 1053, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1076, + "id": 1050, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1085, - "src": "7217:11:3", + "scope": 1059, + "src": "7217:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15631,10 +15631,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1075, + "id": 1049, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "7217:4:3", + "src": "7217:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15645,11 +15645,11 @@ }, { "constant": false, - "id": 1078, + "id": 1052, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1085, - "src": "7230:19:3", + "scope": 1059, + "src": "7230:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -15657,10 +15657,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1077, + "id": 1051, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "7230:5:3", + "src": "7230:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -15670,20 +15670,20 @@ "visibility": "internal" } ], - "src": "7216:34:3" + "src": "7216:34:2" }, "payable": false, "returnParameters": { - "id": 1082, + "id": 1056, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1081, + "id": 1055, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1085, - "src": "7274:14:3", + "scope": 1059, + "src": "7274:14:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15691,10 +15691,10 @@ "typeString": "int208" }, "typeName": { - "id": 1080, + "id": 1054, "name": "int208", "nodeType": "ElementaryTypeName", - "src": "7274:6:3", + "src": "7274:6:2", "typeDescriptions": { "typeIdentifier": "t_int208", "typeString": "int208" @@ -15704,58 +15704,58 @@ "visibility": "internal" } ], - "src": "7273:16:3" + "src": "7273:16:2" }, - "scope": 1504, - "src": "7194:191:3", + "scope": 1478, + "src": "7194:191:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1095, + "id": 1069, "nodeType": "Block", - "src": "7487:95:3", + "src": "7487:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 1092, + "declaration": 1066, "isOffset": false, "isSlot": false, - "src": "7529:7:3", + "src": "7529:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 1089, + "declaration": 1063, "isOffset": false, "isSlot": false, - "src": "7550:6:3", + "src": "7550:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 1087, + "declaration": 1061, "isOffset": false, "isSlot": false, - "src": "7558:6:3", + "src": "7558:6:2", "valueSize": 1 } } ], - "id": 1094, + "id": 1068, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "7506:76:3" + "src": "7506:76:2" } ] }, - "id": 1096, + "id": 1070, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -15763,16 +15763,16 @@ "name": "bytesToInt216", "nodeType": "FunctionDefinition", "parameters": { - "id": 1090, + "id": 1064, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1087, + "id": 1061, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1096, - "src": "7414:11:3", + "scope": 1070, + "src": "7414:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15780,10 +15780,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1086, + "id": 1060, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "7414:4:3", + "src": "7414:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15794,11 +15794,11 @@ }, { "constant": false, - "id": 1089, + "id": 1063, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1096, - "src": "7427:19:3", + "scope": 1070, + "src": "7427:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -15806,10 +15806,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1088, + "id": 1062, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "7427:5:3", + "src": "7427:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -15819,20 +15819,20 @@ "visibility": "internal" } ], - "src": "7413:34:3" + "src": "7413:34:2" }, "payable": false, "returnParameters": { - "id": 1093, + "id": 1067, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1092, + "id": 1066, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1096, - "src": "7471:14:3", + "scope": 1070, + "src": "7471:14:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15840,10 +15840,10 @@ "typeString": "int216" }, "typeName": { - "id": 1091, + "id": 1065, "name": "int216", "nodeType": "ElementaryTypeName", - "src": "7471:6:3", + "src": "7471:6:2", "typeDescriptions": { "typeIdentifier": "t_int216", "typeString": "int216" @@ -15853,58 +15853,58 @@ "visibility": "internal" } ], - "src": "7470:16:3" + "src": "7470:16:2" }, - "scope": 1504, - "src": "7391:191:3", + "scope": 1478, + "src": "7391:191:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1106, + "id": 1080, "nodeType": "Block", - "src": "7684:95:3", + "src": "7684:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 1103, + "declaration": 1077, "isOffset": false, "isSlot": false, - "src": "7726:7:3", + "src": "7726:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 1100, + "declaration": 1074, "isOffset": false, "isSlot": false, - "src": "7747:6:3", + "src": "7747:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 1098, + "declaration": 1072, "isOffset": false, "isSlot": false, - "src": "7755:6:3", + "src": "7755:6:2", "valueSize": 1 } } ], - "id": 1105, + "id": 1079, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "7703:76:3" + "src": "7703:76:2" } ] }, - "id": 1107, + "id": 1081, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -15912,16 +15912,16 @@ "name": "bytesToInt224", "nodeType": "FunctionDefinition", "parameters": { - "id": 1101, + "id": 1075, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1098, + "id": 1072, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1107, - "src": "7611:11:3", + "scope": 1081, + "src": "7611:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15929,10 +15929,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1097, + "id": 1071, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "7611:4:3", + "src": "7611:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15943,11 +15943,11 @@ }, { "constant": false, - "id": 1100, + "id": 1074, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1107, - "src": "7624:19:3", + "scope": 1081, + "src": "7624:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -15955,10 +15955,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1099, + "id": 1073, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "7624:5:3", + "src": "7624:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -15968,20 +15968,20 @@ "visibility": "internal" } ], - "src": "7610:34:3" + "src": "7610:34:2" }, "payable": false, "returnParameters": { - "id": 1104, + "id": 1078, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1103, + "id": 1077, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1107, - "src": "7668:14:3", + "scope": 1081, + "src": "7668:14:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15989,10 +15989,10 @@ "typeString": "int224" }, "typeName": { - "id": 1102, + "id": 1076, "name": "int224", "nodeType": "ElementaryTypeName", - "src": "7668:6:3", + "src": "7668:6:2", "typeDescriptions": { "typeIdentifier": "t_int224", "typeString": "int224" @@ -16002,58 +16002,58 @@ "visibility": "internal" } ], - "src": "7667:16:3" + "src": "7667:16:2" }, - "scope": 1504, - "src": "7588:191:3", + "scope": 1478, + "src": "7588:191:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1117, + "id": 1091, "nodeType": "Block", - "src": "7881:95:3", + "src": "7881:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 1114, + "declaration": 1088, "isOffset": false, "isSlot": false, - "src": "7923:7:3", + "src": "7923:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 1111, + "declaration": 1085, "isOffset": false, "isSlot": false, - "src": "7944:6:3", + "src": "7944:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 1109, + "declaration": 1083, "isOffset": false, "isSlot": false, - "src": "7952:6:3", + "src": "7952:6:2", "valueSize": 1 } } ], - "id": 1116, + "id": 1090, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "7900:76:3" + "src": "7900:76:2" } ] }, - "id": 1118, + "id": 1092, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -16061,16 +16061,16 @@ "name": "bytesToInt232", "nodeType": "FunctionDefinition", "parameters": { - "id": 1112, + "id": 1086, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1109, + "id": 1083, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1118, - "src": "7808:11:3", + "scope": 1092, + "src": "7808:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -16078,10 +16078,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1108, + "id": 1082, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "7808:4:3", + "src": "7808:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16092,11 +16092,11 @@ }, { "constant": false, - "id": 1111, + "id": 1085, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1118, - "src": "7821:19:3", + "scope": 1092, + "src": "7821:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -16104,10 +16104,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1110, + "id": 1084, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "7821:5:3", + "src": "7821:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -16117,20 +16117,20 @@ "visibility": "internal" } ], - "src": "7807:34:3" + "src": "7807:34:2" }, "payable": false, "returnParameters": { - "id": 1115, + "id": 1089, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1114, + "id": 1088, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1118, - "src": "7865:14:3", + "scope": 1092, + "src": "7865:14:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -16138,10 +16138,10 @@ "typeString": "int232" }, "typeName": { - "id": 1113, + "id": 1087, "name": "int232", "nodeType": "ElementaryTypeName", - "src": "7865:6:3", + "src": "7865:6:2", "typeDescriptions": { "typeIdentifier": "t_int232", "typeString": "int232" @@ -16151,58 +16151,58 @@ "visibility": "internal" } ], - "src": "7864:16:3" + "src": "7864:16:2" }, - "scope": 1504, - "src": "7785:191:3", + "scope": 1478, + "src": "7785:191:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1128, + "id": 1102, "nodeType": "Block", - "src": "8078:95:3", + "src": "8078:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 1125, + "declaration": 1099, "isOffset": false, "isSlot": false, - "src": "8120:7:3", + "src": "8120:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 1122, + "declaration": 1096, "isOffset": false, "isSlot": false, - "src": "8141:6:3", + "src": "8141:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 1120, + "declaration": 1094, "isOffset": false, "isSlot": false, - "src": "8149:6:3", + "src": "8149:6:2", "valueSize": 1 } } ], - "id": 1127, + "id": 1101, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "8097:76:3" + "src": "8097:76:2" } ] }, - "id": 1129, + "id": 1103, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -16210,16 +16210,16 @@ "name": "bytesToInt240", "nodeType": "FunctionDefinition", "parameters": { - "id": 1123, + "id": 1097, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1120, + "id": 1094, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1129, - "src": "8005:11:3", + "scope": 1103, + "src": "8005:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -16227,10 +16227,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1119, + "id": 1093, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "8005:4:3", + "src": "8005:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16241,11 +16241,11 @@ }, { "constant": false, - "id": 1122, + "id": 1096, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1129, - "src": "8018:19:3", + "scope": 1103, + "src": "8018:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -16253,10 +16253,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1121, + "id": 1095, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "8018:5:3", + "src": "8018:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -16266,20 +16266,20 @@ "visibility": "internal" } ], - "src": "8004:34:3" + "src": "8004:34:2" }, "payable": false, "returnParameters": { - "id": 1126, + "id": 1100, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1125, + "id": 1099, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1129, - "src": "8062:14:3", + "scope": 1103, + "src": "8062:14:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -16287,10 +16287,10 @@ "typeString": "int240" }, "typeName": { - "id": 1124, + "id": 1098, "name": "int240", "nodeType": "ElementaryTypeName", - "src": "8062:6:3", + "src": "8062:6:2", "typeDescriptions": { "typeIdentifier": "t_int240", "typeString": "int240" @@ -16300,58 +16300,58 @@ "visibility": "internal" } ], - "src": "8061:16:3" + "src": "8061:16:2" }, - "scope": 1504, - "src": "7982:191:3", + "scope": 1478, + "src": "7982:191:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1139, + "id": 1113, "nodeType": "Block", - "src": "8275:95:3", + "src": "8275:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 1136, + "declaration": 1110, "isOffset": false, "isSlot": false, - "src": "8317:7:3", + "src": "8317:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 1133, + "declaration": 1107, "isOffset": false, "isSlot": false, - "src": "8338:6:3", + "src": "8338:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 1131, + "declaration": 1105, "isOffset": false, "isSlot": false, - "src": "8346:6:3", + "src": "8346:6:2", "valueSize": 1 } } ], - "id": 1138, + "id": 1112, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "8294:76:3" + "src": "8294:76:2" } ] }, - "id": 1140, + "id": 1114, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -16359,16 +16359,16 @@ "name": "bytesToInt248", "nodeType": "FunctionDefinition", "parameters": { - "id": 1134, + "id": 1108, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1131, + "id": 1105, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1140, - "src": "8202:11:3", + "scope": 1114, + "src": "8202:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -16376,10 +16376,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1130, + "id": 1104, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "8202:4:3", + "src": "8202:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16390,11 +16390,11 @@ }, { "constant": false, - "id": 1133, + "id": 1107, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1140, - "src": "8215:19:3", + "scope": 1114, + "src": "8215:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -16402,10 +16402,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1132, + "id": 1106, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "8215:5:3", + "src": "8215:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -16415,20 +16415,20 @@ "visibility": "internal" } ], - "src": "8201:34:3" + "src": "8201:34:2" }, "payable": false, "returnParameters": { - "id": 1137, + "id": 1111, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1136, + "id": 1110, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1140, - "src": "8259:14:3", + "scope": 1114, + "src": "8259:14:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -16436,10 +16436,10 @@ "typeString": "int248" }, "typeName": { - "id": 1135, + "id": 1109, "name": "int248", "nodeType": "ElementaryTypeName", - "src": "8259:6:3", + "src": "8259:6:2", "typeDescriptions": { "typeIdentifier": "t_int248", "typeString": "int248" @@ -16449,58 +16449,58 @@ "visibility": "internal" } ], - "src": "8258:16:3" + "src": "8258:16:2" }, - "scope": 1504, - "src": "8179:191:3", + "scope": 1478, + "src": "8179:191:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1150, + "id": 1124, "nodeType": "Block", - "src": "8472:95:3", + "src": "8472:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 1147, + "declaration": 1121, "isOffset": false, "isSlot": false, - "src": "8514:7:3", + "src": "8514:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 1144, + "declaration": 1118, "isOffset": false, "isSlot": false, - "src": "8535:6:3", + "src": "8535:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 1142, + "declaration": 1116, "isOffset": false, "isSlot": false, - "src": "8543:6:3", + "src": "8543:6:2", "valueSize": 1 } } ], - "id": 1149, + "id": 1123, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "8491:76:3" + "src": "8491:76:2" } ] }, - "id": 1151, + "id": 1125, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -16508,16 +16508,16 @@ "name": "bytesToInt256", "nodeType": "FunctionDefinition", "parameters": { - "id": 1145, + "id": 1119, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1142, + "id": 1116, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1151, - "src": "8399:11:3", + "scope": 1125, + "src": "8399:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -16525,10 +16525,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1141, + "id": 1115, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "8399:4:3", + "src": "8399:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16539,11 +16539,11 @@ }, { "constant": false, - "id": 1144, + "id": 1118, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1151, - "src": "8412:19:3", + "scope": 1125, + "src": "8412:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -16551,10 +16551,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1143, + "id": 1117, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "8412:5:3", + "src": "8412:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -16564,20 +16564,20 @@ "visibility": "internal" } ], - "src": "8398:34:3" + "src": "8398:34:2" }, "payable": false, "returnParameters": { - "id": 1148, + "id": 1122, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1147, + "id": 1121, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1151, - "src": "8456:14:3", + "scope": 1125, + "src": "8456:14:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -16585,10 +16585,10 @@ "typeString": "int256" }, "typeName": { - "id": 1146, + "id": 1120, "name": "int256", "nodeType": "ElementaryTypeName", - "src": "8456:6:3", + "src": "8456:6:2", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -16598,58 +16598,58 @@ "visibility": "internal" } ], - "src": "8455:16:3" + "src": "8455:16:2" }, - "scope": 1504, - "src": "8376:191:3", + "scope": 1478, + "src": "8376:191:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1161, + "id": 1135, "nodeType": "Block", - "src": "8664:95:3", + "src": "8664:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 1158, + "declaration": 1132, "isOffset": false, "isSlot": false, - "src": "8706:7:3", + "src": "8706:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 1155, + "declaration": 1129, "isOffset": false, "isSlot": false, - "src": "8727:6:3", + "src": "8727:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 1153, + "declaration": 1127, "isOffset": false, "isSlot": false, - "src": "8735:6:3", + "src": "8735:6:2", "valueSize": 1 } } ], - "id": 1160, + "id": 1134, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "8683:76:3" + "src": "8683:76:2" } ] }, - "id": 1162, + "id": 1136, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -16657,16 +16657,16 @@ "name": "bytesToUint8", "nodeType": "FunctionDefinition", "parameters": { - "id": 1156, + "id": 1130, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1153, + "id": 1127, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1162, - "src": "8592:11:3", + "scope": 1136, + "src": "8592:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -16674,10 +16674,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1152, + "id": 1126, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "8592:4:3", + "src": "8592:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16688,11 +16688,11 @@ }, { "constant": false, - "id": 1155, + "id": 1129, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1162, - "src": "8605:19:3", + "scope": 1136, + "src": "8605:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -16700,10 +16700,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1154, + "id": 1128, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "8605:5:3", + "src": "8605:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -16713,20 +16713,20 @@ "visibility": "internal" } ], - "src": "8591:34:3" + "src": "8591:34:2" }, "payable": false, "returnParameters": { - "id": 1159, + "id": 1133, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1158, + "id": 1132, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1162, - "src": "8649:13:3", + "scope": 1136, + "src": "8649:13:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -16734,10 +16734,10 @@ "typeString": "uint8" }, "typeName": { - "id": 1157, + "id": 1131, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "8649:5:3", + "src": "8649:5:2", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -16747,58 +16747,58 @@ "visibility": "internal" } ], - "src": "8648:15:3" + "src": "8648:15:2" }, - "scope": 1504, - "src": "8570:189:3", + "scope": 1478, + "src": "8570:189:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1172, + "id": 1146, "nodeType": "Block", - "src": "8859:95:3", + "src": "8859:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 1169, + "declaration": 1143, "isOffset": false, "isSlot": false, - "src": "8901:7:3", + "src": "8901:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 1166, + "declaration": 1140, "isOffset": false, "isSlot": false, - "src": "8922:6:3", + "src": "8922:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 1164, + "declaration": 1138, "isOffset": false, "isSlot": false, - "src": "8930:6:3", + "src": "8930:6:2", "valueSize": 1 } } ], - "id": 1171, + "id": 1145, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "8878:76:3" + "src": "8878:76:2" } ] }, - "id": 1173, + "id": 1147, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -16806,16 +16806,16 @@ "name": "bytesToUint16", "nodeType": "FunctionDefinition", "parameters": { - "id": 1167, + "id": 1141, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1164, + "id": 1138, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1173, - "src": "8786:11:3", + "scope": 1147, + "src": "8786:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -16823,10 +16823,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1163, + "id": 1137, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "8786:4:3", + "src": "8786:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16837,11 +16837,11 @@ }, { "constant": false, - "id": 1166, + "id": 1140, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1173, - "src": "8799:19:3", + "scope": 1147, + "src": "8799:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -16849,10 +16849,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1165, + "id": 1139, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "8799:5:3", + "src": "8799:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -16862,20 +16862,20 @@ "visibility": "internal" } ], - "src": "8785:34:3" + "src": "8785:34:2" }, "payable": false, "returnParameters": { - "id": 1170, + "id": 1144, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1169, + "id": 1143, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1173, - "src": "8843:14:3", + "scope": 1147, + "src": "8843:14:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -16883,10 +16883,10 @@ "typeString": "uint16" }, "typeName": { - "id": 1168, + "id": 1142, "name": "uint16", "nodeType": "ElementaryTypeName", - "src": "8843:6:3", + "src": "8843:6:2", "typeDescriptions": { "typeIdentifier": "t_uint16", "typeString": "uint16" @@ -16896,58 +16896,58 @@ "visibility": "internal" } ], - "src": "8842:16:3" + "src": "8842:16:2" }, - "scope": 1504, - "src": "8763:191:3", + "scope": 1478, + "src": "8763:191:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1183, + "id": 1157, "nodeType": "Block", - "src": "9054:95:3", + "src": "9054:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 1180, + "declaration": 1154, "isOffset": false, "isSlot": false, - "src": "9096:7:3", + "src": "9096:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 1177, + "declaration": 1151, "isOffset": false, "isSlot": false, - "src": "9117:6:3", + "src": "9117:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 1175, + "declaration": 1149, "isOffset": false, "isSlot": false, - "src": "9125:6:3", + "src": "9125:6:2", "valueSize": 1 } } ], - "id": 1182, + "id": 1156, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "9073:76:3" + "src": "9073:76:2" } ] }, - "id": 1184, + "id": 1158, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -16955,16 +16955,16 @@ "name": "bytesToUint24", "nodeType": "FunctionDefinition", "parameters": { - "id": 1178, + "id": 1152, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1175, + "id": 1149, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1184, - "src": "8981:11:3", + "scope": 1158, + "src": "8981:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -16972,10 +16972,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1174, + "id": 1148, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "8981:4:3", + "src": "8981:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16986,11 +16986,11 @@ }, { "constant": false, - "id": 1177, + "id": 1151, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1184, - "src": "8994:19:3", + "scope": 1158, + "src": "8994:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -16998,10 +16998,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1176, + "id": 1150, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "8994:5:3", + "src": "8994:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -17011,20 +17011,20 @@ "visibility": "internal" } ], - "src": "8980:34:3" + "src": "8980:34:2" }, "payable": false, "returnParameters": { - "id": 1181, + "id": 1155, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1180, + "id": 1154, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1184, - "src": "9038:14:3", + "scope": 1158, + "src": "9038:14:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -17032,10 +17032,10 @@ "typeString": "uint24" }, "typeName": { - "id": 1179, + "id": 1153, "name": "uint24", "nodeType": "ElementaryTypeName", - "src": "9038:6:3", + "src": "9038:6:2", "typeDescriptions": { "typeIdentifier": "t_uint24", "typeString": "uint24" @@ -17045,58 +17045,58 @@ "visibility": "internal" } ], - "src": "9037:16:3" + "src": "9037:16:2" }, - "scope": 1504, - "src": "8958:191:3", + "scope": 1478, + "src": "8958:191:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1194, + "id": 1168, "nodeType": "Block", - "src": "9249:95:3", + "src": "9249:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 1191, + "declaration": 1165, "isOffset": false, "isSlot": false, - "src": "9291:7:3", + "src": "9291:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 1188, + "declaration": 1162, "isOffset": false, "isSlot": false, - "src": "9312:6:3", + "src": "9312:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 1186, + "declaration": 1160, "isOffset": false, "isSlot": false, - "src": "9320:6:3", + "src": "9320:6:2", "valueSize": 1 } } ], - "id": 1193, + "id": 1167, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "9268:76:3" + "src": "9268:76:2" } ] }, - "id": 1195, + "id": 1169, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -17104,16 +17104,16 @@ "name": "bytesToUint32", "nodeType": "FunctionDefinition", "parameters": { - "id": 1189, + "id": 1163, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1186, + "id": 1160, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1195, - "src": "9176:11:3", + "scope": 1169, + "src": "9176:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -17121,10 +17121,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1185, + "id": 1159, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "9176:4:3", + "src": "9176:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17135,11 +17135,11 @@ }, { "constant": false, - "id": 1188, + "id": 1162, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1195, - "src": "9189:19:3", + "scope": 1169, + "src": "9189:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -17147,10 +17147,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1187, + "id": 1161, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "9189:5:3", + "src": "9189:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -17160,20 +17160,20 @@ "visibility": "internal" } ], - "src": "9175:34:3" + "src": "9175:34:2" }, "payable": false, "returnParameters": { - "id": 1192, + "id": 1166, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1191, + "id": 1165, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1195, - "src": "9233:14:3", + "scope": 1169, + "src": "9233:14:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -17181,10 +17181,10 @@ "typeString": "uint32" }, "typeName": { - "id": 1190, + "id": 1164, "name": "uint32", "nodeType": "ElementaryTypeName", - "src": "9233:6:3", + "src": "9233:6:2", "typeDescriptions": { "typeIdentifier": "t_uint32", "typeString": "uint32" @@ -17194,58 +17194,58 @@ "visibility": "internal" } ], - "src": "9232:16:3" + "src": "9232:16:2" }, - "scope": 1504, - "src": "9153:191:3", + "scope": 1478, + "src": "9153:191:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1205, + "id": 1179, "nodeType": "Block", - "src": "9444:95:3", + "src": "9444:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 1202, + "declaration": 1176, "isOffset": false, "isSlot": false, - "src": "9486:7:3", + "src": "9486:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 1199, + "declaration": 1173, "isOffset": false, "isSlot": false, - "src": "9507:6:3", + "src": "9507:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 1197, + "declaration": 1171, "isOffset": false, "isSlot": false, - "src": "9515:6:3", + "src": "9515:6:2", "valueSize": 1 } } ], - "id": 1204, + "id": 1178, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "9463:76:3" + "src": "9463:76:2" } ] }, - "id": 1206, + "id": 1180, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -17253,16 +17253,16 @@ "name": "bytesToUint40", "nodeType": "FunctionDefinition", "parameters": { - "id": 1200, + "id": 1174, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1197, + "id": 1171, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1206, - "src": "9371:11:3", + "scope": 1180, + "src": "9371:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -17270,10 +17270,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1196, + "id": 1170, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "9371:4:3", + "src": "9371:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17284,11 +17284,11 @@ }, { "constant": false, - "id": 1199, + "id": 1173, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1206, - "src": "9384:19:3", + "scope": 1180, + "src": "9384:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -17296,10 +17296,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1198, + "id": 1172, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "9384:5:3", + "src": "9384:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -17309,20 +17309,20 @@ "visibility": "internal" } ], - "src": "9370:34:3" + "src": "9370:34:2" }, "payable": false, "returnParameters": { - "id": 1203, + "id": 1177, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1202, + "id": 1176, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1206, - "src": "9428:14:3", + "scope": 1180, + "src": "9428:14:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -17330,10 +17330,10 @@ "typeString": "uint40" }, "typeName": { - "id": 1201, + "id": 1175, "name": "uint40", "nodeType": "ElementaryTypeName", - "src": "9428:6:3", + "src": "9428:6:2", "typeDescriptions": { "typeIdentifier": "t_uint40", "typeString": "uint40" @@ -17343,58 +17343,58 @@ "visibility": "internal" } ], - "src": "9427:16:3" + "src": "9427:16:2" }, - "scope": 1504, - "src": "9348:191:3", + "scope": 1478, + "src": "9348:191:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1216, + "id": 1190, "nodeType": "Block", - "src": "9639:95:3", + "src": "9639:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 1213, + "declaration": 1187, "isOffset": false, "isSlot": false, - "src": "9681:7:3", + "src": "9681:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 1210, + "declaration": 1184, "isOffset": false, "isSlot": false, - "src": "9702:6:3", + "src": "9702:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 1208, + "declaration": 1182, "isOffset": false, "isSlot": false, - "src": "9710:6:3", + "src": "9710:6:2", "valueSize": 1 } } ], - "id": 1215, + "id": 1189, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "9658:76:3" + "src": "9658:76:2" } ] }, - "id": 1217, + "id": 1191, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -17402,16 +17402,16 @@ "name": "bytesToUint48", "nodeType": "FunctionDefinition", "parameters": { - "id": 1211, + "id": 1185, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1208, + "id": 1182, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1217, - "src": "9566:11:3", + "scope": 1191, + "src": "9566:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -17419,10 +17419,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1207, + "id": 1181, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "9566:4:3", + "src": "9566:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17433,11 +17433,11 @@ }, { "constant": false, - "id": 1210, + "id": 1184, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1217, - "src": "9579:19:3", + "scope": 1191, + "src": "9579:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -17445,10 +17445,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1209, + "id": 1183, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "9579:5:3", + "src": "9579:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -17458,20 +17458,20 @@ "visibility": "internal" } ], - "src": "9565:34:3" + "src": "9565:34:2" }, "payable": false, "returnParameters": { - "id": 1214, + "id": 1188, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1213, + "id": 1187, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1217, - "src": "9623:14:3", + "scope": 1191, + "src": "9623:14:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -17479,10 +17479,10 @@ "typeString": "uint48" }, "typeName": { - "id": 1212, + "id": 1186, "name": "uint48", "nodeType": "ElementaryTypeName", - "src": "9623:6:3", + "src": "9623:6:2", "typeDescriptions": { "typeIdentifier": "t_uint48", "typeString": "uint48" @@ -17492,58 +17492,58 @@ "visibility": "internal" } ], - "src": "9622:16:3" + "src": "9622:16:2" }, - "scope": 1504, - "src": "9543:191:3", + "scope": 1478, + "src": "9543:191:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1227, + "id": 1201, "nodeType": "Block", - "src": "9834:95:3", + "src": "9834:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 1224, + "declaration": 1198, "isOffset": false, "isSlot": false, - "src": "9876:7:3", + "src": "9876:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 1221, + "declaration": 1195, "isOffset": false, "isSlot": false, - "src": "9897:6:3", + "src": "9897:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 1219, + "declaration": 1193, "isOffset": false, "isSlot": false, - "src": "9905:6:3", + "src": "9905:6:2", "valueSize": 1 } } ], - "id": 1226, + "id": 1200, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "9853:76:3" + "src": "9853:76:2" } ] }, - "id": 1228, + "id": 1202, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -17551,16 +17551,16 @@ "name": "bytesToUint56", "nodeType": "FunctionDefinition", "parameters": { - "id": 1222, + "id": 1196, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1219, + "id": 1193, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1228, - "src": "9761:11:3", + "scope": 1202, + "src": "9761:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -17568,10 +17568,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1218, + "id": 1192, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "9761:4:3", + "src": "9761:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17582,11 +17582,11 @@ }, { "constant": false, - "id": 1221, + "id": 1195, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1228, - "src": "9774:19:3", + "scope": 1202, + "src": "9774:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -17594,10 +17594,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1220, + "id": 1194, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "9774:5:3", + "src": "9774:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -17607,20 +17607,20 @@ "visibility": "internal" } ], - "src": "9760:34:3" + "src": "9760:34:2" }, "payable": false, "returnParameters": { - "id": 1225, + "id": 1199, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1224, + "id": 1198, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1228, - "src": "9818:14:3", + "scope": 1202, + "src": "9818:14:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -17628,10 +17628,10 @@ "typeString": "uint56" }, "typeName": { - "id": 1223, + "id": 1197, "name": "uint56", "nodeType": "ElementaryTypeName", - "src": "9818:6:3", + "src": "9818:6:2", "typeDescriptions": { "typeIdentifier": "t_uint56", "typeString": "uint56" @@ -17641,58 +17641,58 @@ "visibility": "internal" } ], - "src": "9817:16:3" + "src": "9817:16:2" }, - "scope": 1504, - "src": "9738:191:3", + "scope": 1478, + "src": "9738:191:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1238, + "id": 1212, "nodeType": "Block", - "src": "10029:95:3", + "src": "10029:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 1235, + "declaration": 1209, "isOffset": false, "isSlot": false, - "src": "10071:7:3", + "src": "10071:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 1232, + "declaration": 1206, "isOffset": false, "isSlot": false, - "src": "10092:6:3", + "src": "10092:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 1230, + "declaration": 1204, "isOffset": false, "isSlot": false, - "src": "10100:6:3", + "src": "10100:6:2", "valueSize": 1 } } ], - "id": 1237, + "id": 1211, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "10048:76:3" + "src": "10048:76:2" } ] }, - "id": 1239, + "id": 1213, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -17700,16 +17700,16 @@ "name": "bytesToUint64", "nodeType": "FunctionDefinition", "parameters": { - "id": 1233, + "id": 1207, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1230, + "id": 1204, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1239, - "src": "9956:11:3", + "scope": 1213, + "src": "9956:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -17717,10 +17717,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1229, + "id": 1203, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "9956:4:3", + "src": "9956:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17731,11 +17731,11 @@ }, { "constant": false, - "id": 1232, + "id": 1206, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1239, - "src": "9969:19:3", + "scope": 1213, + "src": "9969:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -17743,10 +17743,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1231, + "id": 1205, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "9969:5:3", + "src": "9969:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -17756,20 +17756,20 @@ "visibility": "internal" } ], - "src": "9955:34:3" + "src": "9955:34:2" }, "payable": false, "returnParameters": { - "id": 1236, + "id": 1210, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1235, + "id": 1209, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1239, - "src": "10013:14:3", + "scope": 1213, + "src": "10013:14:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -17777,10 +17777,10 @@ "typeString": "uint64" }, "typeName": { - "id": 1234, + "id": 1208, "name": "uint64", "nodeType": "ElementaryTypeName", - "src": "10013:6:3", + "src": "10013:6:2", "typeDescriptions": { "typeIdentifier": "t_uint64", "typeString": "uint64" @@ -17790,58 +17790,58 @@ "visibility": "internal" } ], - "src": "10012:16:3" + "src": "10012:16:2" }, - "scope": 1504, - "src": "9933:191:3", + "scope": 1478, + "src": "9933:191:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1249, + "id": 1223, "nodeType": "Block", - "src": "10224:95:3", + "src": "10224:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 1246, + "declaration": 1220, "isOffset": false, "isSlot": false, - "src": "10266:7:3", + "src": "10266:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 1243, + "declaration": 1217, "isOffset": false, "isSlot": false, - "src": "10287:6:3", + "src": "10287:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 1241, + "declaration": 1215, "isOffset": false, "isSlot": false, - "src": "10295:6:3", + "src": "10295:6:2", "valueSize": 1 } } ], - "id": 1248, + "id": 1222, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "10243:76:3" + "src": "10243:76:2" } ] }, - "id": 1250, + "id": 1224, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -17849,16 +17849,16 @@ "name": "bytesToUint72", "nodeType": "FunctionDefinition", "parameters": { - "id": 1244, + "id": 1218, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1241, + "id": 1215, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1250, - "src": "10151:11:3", + "scope": 1224, + "src": "10151:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -17866,10 +17866,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1240, + "id": 1214, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "10151:4:3", + "src": "10151:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17880,11 +17880,11 @@ }, { "constant": false, - "id": 1243, + "id": 1217, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1250, - "src": "10164:19:3", + "scope": 1224, + "src": "10164:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -17892,10 +17892,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1242, + "id": 1216, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "10164:5:3", + "src": "10164:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -17905,20 +17905,20 @@ "visibility": "internal" } ], - "src": "10150:34:3" + "src": "10150:34:2" }, "payable": false, "returnParameters": { - "id": 1247, + "id": 1221, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1246, + "id": 1220, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1250, - "src": "10208:14:3", + "scope": 1224, + "src": "10208:14:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -17926,10 +17926,10 @@ "typeString": "uint72" }, "typeName": { - "id": 1245, + "id": 1219, "name": "uint72", "nodeType": "ElementaryTypeName", - "src": "10208:6:3", + "src": "10208:6:2", "typeDescriptions": { "typeIdentifier": "t_uint72", "typeString": "uint72" @@ -17939,58 +17939,58 @@ "visibility": "internal" } ], - "src": "10207:16:3" + "src": "10207:16:2" }, - "scope": 1504, - "src": "10128:191:3", + "scope": 1478, + "src": "10128:191:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1260, + "id": 1234, "nodeType": "Block", - "src": "10419:95:3", + "src": "10419:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 1257, + "declaration": 1231, "isOffset": false, "isSlot": false, - "src": "10461:7:3", + "src": "10461:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 1254, + "declaration": 1228, "isOffset": false, "isSlot": false, - "src": "10482:6:3", + "src": "10482:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 1252, + "declaration": 1226, "isOffset": false, "isSlot": false, - "src": "10490:6:3", + "src": "10490:6:2", "valueSize": 1 } } ], - "id": 1259, + "id": 1233, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "10438:76:3" + "src": "10438:76:2" } ] }, - "id": 1261, + "id": 1235, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -17998,16 +17998,16 @@ "name": "bytesToUint80", "nodeType": "FunctionDefinition", "parameters": { - "id": 1255, + "id": 1229, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1252, + "id": 1226, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1261, - "src": "10346:11:3", + "scope": 1235, + "src": "10346:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -18015,10 +18015,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1251, + "id": 1225, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "10346:4:3", + "src": "10346:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18029,11 +18029,11 @@ }, { "constant": false, - "id": 1254, + "id": 1228, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1261, - "src": "10359:19:3", + "scope": 1235, + "src": "10359:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -18041,10 +18041,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1253, + "id": 1227, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "10359:5:3", + "src": "10359:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -18054,20 +18054,20 @@ "visibility": "internal" } ], - "src": "10345:34:3" + "src": "10345:34:2" }, "payable": false, "returnParameters": { - "id": 1258, + "id": 1232, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1257, + "id": 1231, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1261, - "src": "10403:14:3", + "scope": 1235, + "src": "10403:14:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -18075,10 +18075,10 @@ "typeString": "uint80" }, "typeName": { - "id": 1256, + "id": 1230, "name": "uint80", "nodeType": "ElementaryTypeName", - "src": "10403:6:3", + "src": "10403:6:2", "typeDescriptions": { "typeIdentifier": "t_uint80", "typeString": "uint80" @@ -18088,58 +18088,58 @@ "visibility": "internal" } ], - "src": "10402:16:3" + "src": "10402:16:2" }, - "scope": 1504, - "src": "10323:191:3", + "scope": 1478, + "src": "10323:191:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1271, + "id": 1245, "nodeType": "Block", - "src": "10614:95:3", + "src": "10614:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 1268, + "declaration": 1242, "isOffset": false, "isSlot": false, - "src": "10656:7:3", + "src": "10656:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 1265, + "declaration": 1239, "isOffset": false, "isSlot": false, - "src": "10677:6:3", + "src": "10677:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 1263, + "declaration": 1237, "isOffset": false, "isSlot": false, - "src": "10685:6:3", + "src": "10685:6:2", "valueSize": 1 } } ], - "id": 1270, + "id": 1244, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "10633:76:3" + "src": "10633:76:2" } ] }, - "id": 1272, + "id": 1246, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -18147,16 +18147,16 @@ "name": "bytesToUint88", "nodeType": "FunctionDefinition", "parameters": { - "id": 1266, + "id": 1240, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1263, + "id": 1237, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1272, - "src": "10541:11:3", + "scope": 1246, + "src": "10541:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -18164,10 +18164,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1262, + "id": 1236, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "10541:4:3", + "src": "10541:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18178,11 +18178,11 @@ }, { "constant": false, - "id": 1265, + "id": 1239, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1272, - "src": "10554:19:3", + "scope": 1246, + "src": "10554:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -18190,10 +18190,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1264, + "id": 1238, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "10554:5:3", + "src": "10554:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -18203,20 +18203,20 @@ "visibility": "internal" } ], - "src": "10540:34:3" + "src": "10540:34:2" }, "payable": false, "returnParameters": { - "id": 1269, + "id": 1243, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1268, + "id": 1242, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1272, - "src": "10598:14:3", + "scope": 1246, + "src": "10598:14:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -18224,10 +18224,10 @@ "typeString": "uint88" }, "typeName": { - "id": 1267, + "id": 1241, "name": "uint88", "nodeType": "ElementaryTypeName", - "src": "10598:6:3", + "src": "10598:6:2", "typeDescriptions": { "typeIdentifier": "t_uint88", "typeString": "uint88" @@ -18237,58 +18237,58 @@ "visibility": "internal" } ], - "src": "10597:16:3" + "src": "10597:16:2" }, - "scope": 1504, - "src": "10518:191:3", + "scope": 1478, + "src": "10518:191:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1282, + "id": 1256, "nodeType": "Block", - "src": "10809:95:3", + "src": "10809:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 1279, + "declaration": 1253, "isOffset": false, "isSlot": false, - "src": "10851:7:3", + "src": "10851:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 1276, + "declaration": 1250, "isOffset": false, "isSlot": false, - "src": "10872:6:3", + "src": "10872:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 1274, + "declaration": 1248, "isOffset": false, "isSlot": false, - "src": "10880:6:3", + "src": "10880:6:2", "valueSize": 1 } } ], - "id": 1281, + "id": 1255, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "10828:76:3" + "src": "10828:76:2" } ] }, - "id": 1283, + "id": 1257, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -18296,16 +18296,16 @@ "name": "bytesToUint96", "nodeType": "FunctionDefinition", "parameters": { - "id": 1277, + "id": 1251, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1274, + "id": 1248, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1283, - "src": "10736:11:3", + "scope": 1257, + "src": "10736:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -18313,10 +18313,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1273, + "id": 1247, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "10736:4:3", + "src": "10736:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18327,11 +18327,11 @@ }, { "constant": false, - "id": 1276, + "id": 1250, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1283, - "src": "10749:19:3", + "scope": 1257, + "src": "10749:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -18339,10 +18339,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1275, + "id": 1249, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "10749:5:3", + "src": "10749:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -18352,20 +18352,20 @@ "visibility": "internal" } ], - "src": "10735:34:3" + "src": "10735:34:2" }, "payable": false, "returnParameters": { - "id": 1280, + "id": 1254, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1279, + "id": 1253, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1283, - "src": "10793:14:3", + "scope": 1257, + "src": "10793:14:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -18373,10 +18373,10 @@ "typeString": "uint96" }, "typeName": { - "id": 1278, + "id": 1252, "name": "uint96", "nodeType": "ElementaryTypeName", - "src": "10793:6:3", + "src": "10793:6:2", "typeDescriptions": { "typeIdentifier": "t_uint96", "typeString": "uint96" @@ -18386,58 +18386,58 @@ "visibility": "internal" } ], - "src": "10792:16:3" + "src": "10792:16:2" }, - "scope": 1504, - "src": "10713:191:3", + "scope": 1478, + "src": "10713:191:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1293, + "id": 1267, "nodeType": "Block", - "src": "11007:95:3", + "src": "11007:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 1290, + "declaration": 1264, "isOffset": false, "isSlot": false, - "src": "11049:7:3", + "src": "11049:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 1287, + "declaration": 1261, "isOffset": false, "isSlot": false, - "src": "11070:6:3", + "src": "11070:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 1285, + "declaration": 1259, "isOffset": false, "isSlot": false, - "src": "11078:6:3", + "src": "11078:6:2", "valueSize": 1 } } ], - "id": 1292, + "id": 1266, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "11026:76:3" + "src": "11026:76:2" } ] }, - "id": 1294, + "id": 1268, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -18445,16 +18445,16 @@ "name": "bytesToUint104", "nodeType": "FunctionDefinition", "parameters": { - "id": 1288, + "id": 1262, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1285, + "id": 1259, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1294, - "src": "10933:11:3", + "scope": 1268, + "src": "10933:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -18462,10 +18462,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1284, + "id": 1258, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "10933:4:3", + "src": "10933:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18476,11 +18476,11 @@ }, { "constant": false, - "id": 1287, + "id": 1261, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1294, - "src": "10946:19:3", + "scope": 1268, + "src": "10946:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -18488,10 +18488,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1286, + "id": 1260, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "10946:5:3", + "src": "10946:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -18501,20 +18501,20 @@ "visibility": "internal" } ], - "src": "10932:34:3" + "src": "10932:34:2" }, "payable": false, "returnParameters": { - "id": 1291, + "id": 1265, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1290, + "id": 1264, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1294, - "src": "10990:15:3", + "scope": 1268, + "src": "10990:15:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -18522,10 +18522,10 @@ "typeString": "uint104" }, "typeName": { - "id": 1289, + "id": 1263, "name": "uint104", "nodeType": "ElementaryTypeName", - "src": "10990:7:3", + "src": "10990:7:2", "typeDescriptions": { "typeIdentifier": "t_uint104", "typeString": "uint104" @@ -18535,58 +18535,58 @@ "visibility": "internal" } ], - "src": "10989:17:3" + "src": "10989:17:2" }, - "scope": 1504, - "src": "10909:193:3", + "scope": 1478, + "src": "10909:193:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1304, + "id": 1278, "nodeType": "Block", - "src": "11207:95:3", + "src": "11207:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 1301, + "declaration": 1275, "isOffset": false, "isSlot": false, - "src": "11249:7:3", + "src": "11249:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 1298, + "declaration": 1272, "isOffset": false, "isSlot": false, - "src": "11270:6:3", + "src": "11270:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 1296, + "declaration": 1270, "isOffset": false, "isSlot": false, - "src": "11278:6:3", + "src": "11278:6:2", "valueSize": 1 } } ], - "id": 1303, + "id": 1277, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "11226:76:3" + "src": "11226:76:2" } ] }, - "id": 1305, + "id": 1279, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -18594,16 +18594,16 @@ "name": "bytesToUint112", "nodeType": "FunctionDefinition", "parameters": { - "id": 1299, + "id": 1273, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1296, + "id": 1270, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1305, - "src": "11133:11:3", + "scope": 1279, + "src": "11133:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -18611,10 +18611,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1295, + "id": 1269, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "11133:4:3", + "src": "11133:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18625,11 +18625,11 @@ }, { "constant": false, - "id": 1298, + "id": 1272, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1305, - "src": "11146:19:3", + "scope": 1279, + "src": "11146:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -18637,10 +18637,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1297, + "id": 1271, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "11146:5:3", + "src": "11146:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -18650,20 +18650,20 @@ "visibility": "internal" } ], - "src": "11132:34:3" + "src": "11132:34:2" }, "payable": false, "returnParameters": { - "id": 1302, + "id": 1276, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1301, + "id": 1275, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1305, - "src": "11190:15:3", + "scope": 1279, + "src": "11190:15:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -18671,10 +18671,10 @@ "typeString": "uint112" }, "typeName": { - "id": 1300, + "id": 1274, "name": "uint112", "nodeType": "ElementaryTypeName", - "src": "11190:7:3", + "src": "11190:7:2", "typeDescriptions": { "typeIdentifier": "t_uint112", "typeString": "uint112" @@ -18684,58 +18684,58 @@ "visibility": "internal" } ], - "src": "11189:17:3" + "src": "11189:17:2" }, - "scope": 1504, - "src": "11109:193:3", + "scope": 1478, + "src": "11109:193:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1315, + "id": 1289, "nodeType": "Block", - "src": "11407:95:3", + "src": "11407:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 1312, + "declaration": 1286, "isOffset": false, "isSlot": false, - "src": "11449:7:3", + "src": "11449:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 1309, + "declaration": 1283, "isOffset": false, "isSlot": false, - "src": "11470:6:3", + "src": "11470:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 1307, + "declaration": 1281, "isOffset": false, "isSlot": false, - "src": "11478:6:3", + "src": "11478:6:2", "valueSize": 1 } } ], - "id": 1314, + "id": 1288, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "11426:76:3" + "src": "11426:76:2" } ] }, - "id": 1316, + "id": 1290, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -18743,16 +18743,16 @@ "name": "bytesToUint120", "nodeType": "FunctionDefinition", "parameters": { - "id": 1310, + "id": 1284, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1307, + "id": 1281, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1316, - "src": "11333:11:3", + "scope": 1290, + "src": "11333:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -18760,10 +18760,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1306, + "id": 1280, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "11333:4:3", + "src": "11333:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18774,11 +18774,11 @@ }, { "constant": false, - "id": 1309, + "id": 1283, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1316, - "src": "11346:19:3", + "scope": 1290, + "src": "11346:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -18786,10 +18786,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1308, + "id": 1282, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "11346:5:3", + "src": "11346:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -18799,20 +18799,20 @@ "visibility": "internal" } ], - "src": "11332:34:3" + "src": "11332:34:2" }, "payable": false, "returnParameters": { - "id": 1313, + "id": 1287, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1312, + "id": 1286, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1316, - "src": "11390:15:3", + "scope": 1290, + "src": "11390:15:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -18820,10 +18820,10 @@ "typeString": "uint120" }, "typeName": { - "id": 1311, + "id": 1285, "name": "uint120", "nodeType": "ElementaryTypeName", - "src": "11390:7:3", + "src": "11390:7:2", "typeDescriptions": { "typeIdentifier": "t_uint120", "typeString": "uint120" @@ -18833,58 +18833,58 @@ "visibility": "internal" } ], - "src": "11389:17:3" + "src": "11389:17:2" }, - "scope": 1504, - "src": "11309:193:3", + "scope": 1478, + "src": "11309:193:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1326, + "id": 1300, "nodeType": "Block", - "src": "11607:95:3", + "src": "11607:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 1323, + "declaration": 1297, "isOffset": false, "isSlot": false, - "src": "11649:7:3", + "src": "11649:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 1320, + "declaration": 1294, "isOffset": false, "isSlot": false, - "src": "11670:6:3", + "src": "11670:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 1318, + "declaration": 1292, "isOffset": false, "isSlot": false, - "src": "11678:6:3", + "src": "11678:6:2", "valueSize": 1 } } ], - "id": 1325, + "id": 1299, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "11626:76:3" + "src": "11626:76:2" } ] }, - "id": 1327, + "id": 1301, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -18892,16 +18892,16 @@ "name": "bytesToUint128", "nodeType": "FunctionDefinition", "parameters": { - "id": 1321, + "id": 1295, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1318, + "id": 1292, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1327, - "src": "11533:11:3", + "scope": 1301, + "src": "11533:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -18909,10 +18909,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1317, + "id": 1291, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "11533:4:3", + "src": "11533:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18923,11 +18923,11 @@ }, { "constant": false, - "id": 1320, + "id": 1294, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1327, - "src": "11546:19:3", + "scope": 1301, + "src": "11546:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -18935,10 +18935,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1319, + "id": 1293, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "11546:5:3", + "src": "11546:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -18948,20 +18948,20 @@ "visibility": "internal" } ], - "src": "11532:34:3" + "src": "11532:34:2" }, "payable": false, "returnParameters": { - "id": 1324, + "id": 1298, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1323, + "id": 1297, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1327, - "src": "11590:15:3", + "scope": 1301, + "src": "11590:15:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -18969,10 +18969,10 @@ "typeString": "uint128" }, "typeName": { - "id": 1322, + "id": 1296, "name": "uint128", "nodeType": "ElementaryTypeName", - "src": "11590:7:3", + "src": "11590:7:2", "typeDescriptions": { "typeIdentifier": "t_uint128", "typeString": "uint128" @@ -18982,58 +18982,58 @@ "visibility": "internal" } ], - "src": "11589:17:3" + "src": "11589:17:2" }, - "scope": 1504, - "src": "11509:193:3", + "scope": 1478, + "src": "11509:193:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1337, + "id": 1311, "nodeType": "Block", - "src": "11807:95:3", + "src": "11807:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 1334, + "declaration": 1308, "isOffset": false, "isSlot": false, - "src": "11849:7:3", + "src": "11849:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 1331, + "declaration": 1305, "isOffset": false, "isSlot": false, - "src": "11870:6:3", + "src": "11870:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 1329, + "declaration": 1303, "isOffset": false, "isSlot": false, - "src": "11878:6:3", + "src": "11878:6:2", "valueSize": 1 } } ], - "id": 1336, + "id": 1310, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "11826:76:3" + "src": "11826:76:2" } ] }, - "id": 1338, + "id": 1312, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -19041,16 +19041,16 @@ "name": "bytesToUint136", "nodeType": "FunctionDefinition", "parameters": { - "id": 1332, + "id": 1306, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1329, + "id": 1303, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1338, - "src": "11733:11:3", + "scope": 1312, + "src": "11733:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19058,10 +19058,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1328, + "id": 1302, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "11733:4:3", + "src": "11733:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19072,11 +19072,11 @@ }, { "constant": false, - "id": 1331, + "id": 1305, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1338, - "src": "11746:19:3", + "scope": 1312, + "src": "11746:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -19084,10 +19084,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1330, + "id": 1304, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "11746:5:3", + "src": "11746:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -19097,20 +19097,20 @@ "visibility": "internal" } ], - "src": "11732:34:3" + "src": "11732:34:2" }, "payable": false, "returnParameters": { - "id": 1335, + "id": 1309, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1334, + "id": 1308, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1338, - "src": "11790:15:3", + "scope": 1312, + "src": "11790:15:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19118,10 +19118,10 @@ "typeString": "uint136" }, "typeName": { - "id": 1333, + "id": 1307, "name": "uint136", "nodeType": "ElementaryTypeName", - "src": "11790:7:3", + "src": "11790:7:2", "typeDescriptions": { "typeIdentifier": "t_uint136", "typeString": "uint136" @@ -19131,58 +19131,58 @@ "visibility": "internal" } ], - "src": "11789:17:3" + "src": "11789:17:2" }, - "scope": 1504, - "src": "11709:193:3", + "scope": 1478, + "src": "11709:193:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1348, + "id": 1322, "nodeType": "Block", - "src": "12007:95:3", + "src": "12007:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 1345, + "declaration": 1319, "isOffset": false, "isSlot": false, - "src": "12049:7:3", + "src": "12049:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 1342, + "declaration": 1316, "isOffset": false, "isSlot": false, - "src": "12070:6:3", + "src": "12070:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 1340, + "declaration": 1314, "isOffset": false, "isSlot": false, - "src": "12078:6:3", + "src": "12078:6:2", "valueSize": 1 } } ], - "id": 1347, + "id": 1321, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "12026:76:3" + "src": "12026:76:2" } ] }, - "id": 1349, + "id": 1323, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -19190,16 +19190,16 @@ "name": "bytesToUint144", "nodeType": "FunctionDefinition", "parameters": { - "id": 1343, + "id": 1317, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1340, + "id": 1314, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1349, - "src": "11933:11:3", + "scope": 1323, + "src": "11933:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19207,10 +19207,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1339, + "id": 1313, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "11933:4:3", + "src": "11933:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19221,11 +19221,11 @@ }, { "constant": false, - "id": 1342, + "id": 1316, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1349, - "src": "11946:19:3", + "scope": 1323, + "src": "11946:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -19233,10 +19233,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1341, + "id": 1315, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "11946:5:3", + "src": "11946:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -19246,20 +19246,20 @@ "visibility": "internal" } ], - "src": "11932:34:3" + "src": "11932:34:2" }, "payable": false, "returnParameters": { - "id": 1346, + "id": 1320, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1345, + "id": 1319, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1349, - "src": "11990:15:3", + "scope": 1323, + "src": "11990:15:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19267,10 +19267,10 @@ "typeString": "uint144" }, "typeName": { - "id": 1344, + "id": 1318, "name": "uint144", "nodeType": "ElementaryTypeName", - "src": "11990:7:3", + "src": "11990:7:2", "typeDescriptions": { "typeIdentifier": "t_uint144", "typeString": "uint144" @@ -19280,58 +19280,58 @@ "visibility": "internal" } ], - "src": "11989:17:3" + "src": "11989:17:2" }, - "scope": 1504, - "src": "11909:193:3", + "scope": 1478, + "src": "11909:193:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1359, + "id": 1333, "nodeType": "Block", - "src": "12207:95:3", + "src": "12207:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 1356, + "declaration": 1330, "isOffset": false, "isSlot": false, - "src": "12249:7:3", + "src": "12249:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 1353, + "declaration": 1327, "isOffset": false, "isSlot": false, - "src": "12270:6:3", + "src": "12270:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 1351, + "declaration": 1325, "isOffset": false, "isSlot": false, - "src": "12278:6:3", + "src": "12278:6:2", "valueSize": 1 } } ], - "id": 1358, + "id": 1332, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "12226:76:3" + "src": "12226:76:2" } ] }, - "id": 1360, + "id": 1334, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -19339,16 +19339,16 @@ "name": "bytesToUint152", "nodeType": "FunctionDefinition", "parameters": { - "id": 1354, + "id": 1328, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1351, + "id": 1325, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1360, - "src": "12133:11:3", + "scope": 1334, + "src": "12133:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19356,10 +19356,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1350, + "id": 1324, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "12133:4:3", + "src": "12133:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19370,11 +19370,11 @@ }, { "constant": false, - "id": 1353, + "id": 1327, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1360, - "src": "12146:19:3", + "scope": 1334, + "src": "12146:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -19382,10 +19382,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1352, + "id": 1326, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "12146:5:3", + "src": "12146:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -19395,20 +19395,20 @@ "visibility": "internal" } ], - "src": "12132:34:3" + "src": "12132:34:2" }, "payable": false, "returnParameters": { - "id": 1357, + "id": 1331, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1356, + "id": 1330, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1360, - "src": "12190:15:3", + "scope": 1334, + "src": "12190:15:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19416,10 +19416,10 @@ "typeString": "uint152" }, "typeName": { - "id": 1355, + "id": 1329, "name": "uint152", "nodeType": "ElementaryTypeName", - "src": "12190:7:3", + "src": "12190:7:2", "typeDescriptions": { "typeIdentifier": "t_uint152", "typeString": "uint152" @@ -19429,58 +19429,58 @@ "visibility": "internal" } ], - "src": "12189:17:3" + "src": "12189:17:2" }, - "scope": 1504, - "src": "12109:193:3", + "scope": 1478, + "src": "12109:193:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1370, + "id": 1344, "nodeType": "Block", - "src": "12407:95:3", + "src": "12407:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 1367, + "declaration": 1341, "isOffset": false, "isSlot": false, - "src": "12449:7:3", + "src": "12449:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 1364, + "declaration": 1338, "isOffset": false, "isSlot": false, - "src": "12470:6:3", + "src": "12470:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 1362, + "declaration": 1336, "isOffset": false, "isSlot": false, - "src": "12478:6:3", + "src": "12478:6:2", "valueSize": 1 } } ], - "id": 1369, + "id": 1343, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "12426:76:3" + "src": "12426:76:2" } ] }, - "id": 1371, + "id": 1345, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -19488,16 +19488,16 @@ "name": "bytesToUint160", "nodeType": "FunctionDefinition", "parameters": { - "id": 1365, + "id": 1339, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1362, + "id": 1336, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1371, - "src": "12333:11:3", + "scope": 1345, + "src": "12333:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19505,10 +19505,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1361, + "id": 1335, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "12333:4:3", + "src": "12333:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19519,11 +19519,11 @@ }, { "constant": false, - "id": 1364, + "id": 1338, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1371, - "src": "12346:19:3", + "scope": 1345, + "src": "12346:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -19531,10 +19531,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1363, + "id": 1337, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "12346:5:3", + "src": "12346:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -19544,20 +19544,20 @@ "visibility": "internal" } ], - "src": "12332:34:3" + "src": "12332:34:2" }, "payable": false, "returnParameters": { - "id": 1368, + "id": 1342, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1367, + "id": 1341, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1371, - "src": "12390:15:3", + "scope": 1345, + "src": "12390:15:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19565,10 +19565,10 @@ "typeString": "uint160" }, "typeName": { - "id": 1366, + "id": 1340, "name": "uint160", "nodeType": "ElementaryTypeName", - "src": "12390:7:3", + "src": "12390:7:2", "typeDescriptions": { "typeIdentifier": "t_uint160", "typeString": "uint160" @@ -19578,58 +19578,58 @@ "visibility": "internal" } ], - "src": "12389:17:3" + "src": "12389:17:2" }, - "scope": 1504, - "src": "12309:193:3", + "scope": 1478, + "src": "12309:193:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1381, + "id": 1355, "nodeType": "Block", - "src": "12607:95:3", + "src": "12607:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 1378, + "declaration": 1352, "isOffset": false, "isSlot": false, - "src": "12649:7:3", + "src": "12649:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 1375, + "declaration": 1349, "isOffset": false, "isSlot": false, - "src": "12670:6:3", + "src": "12670:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 1373, + "declaration": 1347, "isOffset": false, "isSlot": false, - "src": "12678:6:3", + "src": "12678:6:2", "valueSize": 1 } } ], - "id": 1380, + "id": 1354, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "12626:76:3" + "src": "12626:76:2" } ] }, - "id": 1382, + "id": 1356, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -19637,16 +19637,16 @@ "name": "bytesToUint168", "nodeType": "FunctionDefinition", "parameters": { - "id": 1376, + "id": 1350, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1373, + "id": 1347, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1382, - "src": "12533:11:3", + "scope": 1356, + "src": "12533:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19654,10 +19654,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1372, + "id": 1346, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "12533:4:3", + "src": "12533:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19668,11 +19668,11 @@ }, { "constant": false, - "id": 1375, + "id": 1349, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1382, - "src": "12546:19:3", + "scope": 1356, + "src": "12546:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -19680,10 +19680,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1374, + "id": 1348, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "12546:5:3", + "src": "12546:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -19693,20 +19693,20 @@ "visibility": "internal" } ], - "src": "12532:34:3" + "src": "12532:34:2" }, "payable": false, "returnParameters": { - "id": 1379, + "id": 1353, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1378, + "id": 1352, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1382, - "src": "12590:15:3", + "scope": 1356, + "src": "12590:15:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19714,10 +19714,10 @@ "typeString": "uint168" }, "typeName": { - "id": 1377, + "id": 1351, "name": "uint168", "nodeType": "ElementaryTypeName", - "src": "12590:7:3", + "src": "12590:7:2", "typeDescriptions": { "typeIdentifier": "t_uint168", "typeString": "uint168" @@ -19727,58 +19727,58 @@ "visibility": "internal" } ], - "src": "12589:17:3" + "src": "12589:17:2" }, - "scope": 1504, - "src": "12509:193:3", + "scope": 1478, + "src": "12509:193:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1392, + "id": 1366, "nodeType": "Block", - "src": "12807:95:3", + "src": "12807:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 1389, + "declaration": 1363, "isOffset": false, "isSlot": false, - "src": "12849:7:3", + "src": "12849:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 1386, + "declaration": 1360, "isOffset": false, "isSlot": false, - "src": "12870:6:3", + "src": "12870:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 1384, + "declaration": 1358, "isOffset": false, "isSlot": false, - "src": "12878:6:3", + "src": "12878:6:2", "valueSize": 1 } } ], - "id": 1391, + "id": 1365, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "12826:76:3" + "src": "12826:76:2" } ] }, - "id": 1393, + "id": 1367, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -19786,16 +19786,16 @@ "name": "bytesToUint176", "nodeType": "FunctionDefinition", "parameters": { - "id": 1387, + "id": 1361, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1384, + "id": 1358, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1393, - "src": "12733:11:3", + "scope": 1367, + "src": "12733:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19803,10 +19803,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1383, + "id": 1357, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "12733:4:3", + "src": "12733:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19817,11 +19817,11 @@ }, { "constant": false, - "id": 1386, + "id": 1360, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1393, - "src": "12746:19:3", + "scope": 1367, + "src": "12746:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -19829,10 +19829,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1385, + "id": 1359, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "12746:5:3", + "src": "12746:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -19842,20 +19842,20 @@ "visibility": "internal" } ], - "src": "12732:34:3" + "src": "12732:34:2" }, "payable": false, "returnParameters": { - "id": 1390, + "id": 1364, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1389, + "id": 1363, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1393, - "src": "12790:15:3", + "scope": 1367, + "src": "12790:15:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19863,10 +19863,10 @@ "typeString": "uint176" }, "typeName": { - "id": 1388, + "id": 1362, "name": "uint176", "nodeType": "ElementaryTypeName", - "src": "12790:7:3", + "src": "12790:7:2", "typeDescriptions": { "typeIdentifier": "t_uint176", "typeString": "uint176" @@ -19876,58 +19876,58 @@ "visibility": "internal" } ], - "src": "12789:17:3" + "src": "12789:17:2" }, - "scope": 1504, - "src": "12709:193:3", + "scope": 1478, + "src": "12709:193:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1403, + "id": 1377, "nodeType": "Block", - "src": "13007:95:3", + "src": "13007:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 1400, + "declaration": 1374, "isOffset": false, "isSlot": false, - "src": "13049:7:3", + "src": "13049:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 1397, + "declaration": 1371, "isOffset": false, "isSlot": false, - "src": "13070:6:3", + "src": "13070:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 1395, + "declaration": 1369, "isOffset": false, "isSlot": false, - "src": "13078:6:3", + "src": "13078:6:2", "valueSize": 1 } } ], - "id": 1402, + "id": 1376, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "13026:76:3" + "src": "13026:76:2" } ] }, - "id": 1404, + "id": 1378, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -19935,16 +19935,16 @@ "name": "bytesToUint184", "nodeType": "FunctionDefinition", "parameters": { - "id": 1398, + "id": 1372, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1395, + "id": 1369, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1404, - "src": "12933:11:3", + "scope": 1378, + "src": "12933:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19952,10 +19952,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1394, + "id": 1368, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "12933:4:3", + "src": "12933:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19966,11 +19966,11 @@ }, { "constant": false, - "id": 1397, + "id": 1371, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1404, - "src": "12946:19:3", + "scope": 1378, + "src": "12946:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -19978,10 +19978,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1396, + "id": 1370, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "12946:5:3", + "src": "12946:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -19991,20 +19991,20 @@ "visibility": "internal" } ], - "src": "12932:34:3" + "src": "12932:34:2" }, "payable": false, "returnParameters": { - "id": 1401, + "id": 1375, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1400, + "id": 1374, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1404, - "src": "12990:15:3", + "scope": 1378, + "src": "12990:15:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -20012,10 +20012,10 @@ "typeString": "uint184" }, "typeName": { - "id": 1399, + "id": 1373, "name": "uint184", "nodeType": "ElementaryTypeName", - "src": "12990:7:3", + "src": "12990:7:2", "typeDescriptions": { "typeIdentifier": "t_uint184", "typeString": "uint184" @@ -20025,58 +20025,58 @@ "visibility": "internal" } ], - "src": "12989:17:3" + "src": "12989:17:2" }, - "scope": 1504, - "src": "12909:193:3", + "scope": 1478, + "src": "12909:193:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1414, + "id": 1388, "nodeType": "Block", - "src": "13207:95:3", + "src": "13207:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 1411, + "declaration": 1385, "isOffset": false, "isSlot": false, - "src": "13249:7:3", + "src": "13249:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 1408, + "declaration": 1382, "isOffset": false, "isSlot": false, - "src": "13270:6:3", + "src": "13270:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 1406, + "declaration": 1380, "isOffset": false, "isSlot": false, - "src": "13278:6:3", + "src": "13278:6:2", "valueSize": 1 } } ], - "id": 1413, + "id": 1387, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "13226:76:3" + "src": "13226:76:2" } ] }, - "id": 1415, + "id": 1389, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -20084,16 +20084,16 @@ "name": "bytesToUint192", "nodeType": "FunctionDefinition", "parameters": { - "id": 1409, + "id": 1383, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1406, + "id": 1380, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1415, - "src": "13133:11:3", + "scope": 1389, + "src": "13133:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -20101,10 +20101,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1405, + "id": 1379, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "13133:4:3", + "src": "13133:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20115,11 +20115,11 @@ }, { "constant": false, - "id": 1408, + "id": 1382, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1415, - "src": "13146:19:3", + "scope": 1389, + "src": "13146:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -20127,10 +20127,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1407, + "id": 1381, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "13146:5:3", + "src": "13146:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -20140,20 +20140,20 @@ "visibility": "internal" } ], - "src": "13132:34:3" + "src": "13132:34:2" }, "payable": false, "returnParameters": { - "id": 1412, + "id": 1386, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1411, + "id": 1385, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1415, - "src": "13190:15:3", + "scope": 1389, + "src": "13190:15:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -20161,10 +20161,10 @@ "typeString": "uint192" }, "typeName": { - "id": 1410, + "id": 1384, "name": "uint192", "nodeType": "ElementaryTypeName", - "src": "13190:7:3", + "src": "13190:7:2", "typeDescriptions": { "typeIdentifier": "t_uint192", "typeString": "uint192" @@ -20174,58 +20174,58 @@ "visibility": "internal" } ], - "src": "13189:17:3" + "src": "13189:17:2" }, - "scope": 1504, - "src": "13109:193:3", + "scope": 1478, + "src": "13109:193:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1425, + "id": 1399, "nodeType": "Block", - "src": "13407:95:3", + "src": "13407:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 1422, + "declaration": 1396, "isOffset": false, "isSlot": false, - "src": "13449:7:3", + "src": "13449:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 1419, + "declaration": 1393, "isOffset": false, "isSlot": false, - "src": "13470:6:3", + "src": "13470:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 1417, + "declaration": 1391, "isOffset": false, "isSlot": false, - "src": "13478:6:3", + "src": "13478:6:2", "valueSize": 1 } } ], - "id": 1424, + "id": 1398, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "13426:76:3" + "src": "13426:76:2" } ] }, - "id": 1426, + "id": 1400, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -20233,16 +20233,16 @@ "name": "bytesToUint200", "nodeType": "FunctionDefinition", "parameters": { - "id": 1420, + "id": 1394, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1417, + "id": 1391, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1426, - "src": "13333:11:3", + "scope": 1400, + "src": "13333:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -20250,10 +20250,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1416, + "id": 1390, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "13333:4:3", + "src": "13333:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20264,11 +20264,11 @@ }, { "constant": false, - "id": 1419, + "id": 1393, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1426, - "src": "13346:19:3", + "scope": 1400, + "src": "13346:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -20276,10 +20276,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1418, + "id": 1392, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "13346:5:3", + "src": "13346:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -20289,20 +20289,20 @@ "visibility": "internal" } ], - "src": "13332:34:3" + "src": "13332:34:2" }, "payable": false, "returnParameters": { - "id": 1423, + "id": 1397, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1422, + "id": 1396, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1426, - "src": "13390:15:3", + "scope": 1400, + "src": "13390:15:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -20310,10 +20310,10 @@ "typeString": "uint200" }, "typeName": { - "id": 1421, + "id": 1395, "name": "uint200", "nodeType": "ElementaryTypeName", - "src": "13390:7:3", + "src": "13390:7:2", "typeDescriptions": { "typeIdentifier": "t_uint200", "typeString": "uint200" @@ -20323,58 +20323,58 @@ "visibility": "internal" } ], - "src": "13389:17:3" + "src": "13389:17:2" }, - "scope": 1504, - "src": "13309:193:3", + "scope": 1478, + "src": "13309:193:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1436, + "id": 1410, "nodeType": "Block", - "src": "13607:95:3", + "src": "13607:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 1433, + "declaration": 1407, "isOffset": false, "isSlot": false, - "src": "13649:7:3", + "src": "13649:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 1430, + "declaration": 1404, "isOffset": false, "isSlot": false, - "src": "13670:6:3", + "src": "13670:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 1428, + "declaration": 1402, "isOffset": false, "isSlot": false, - "src": "13678:6:3", + "src": "13678:6:2", "valueSize": 1 } } ], - "id": 1435, + "id": 1409, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "13626:76:3" + "src": "13626:76:2" } ] }, - "id": 1437, + "id": 1411, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -20382,16 +20382,16 @@ "name": "bytesToUint208", "nodeType": "FunctionDefinition", "parameters": { - "id": 1431, + "id": 1405, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1428, + "id": 1402, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1437, - "src": "13533:11:3", + "scope": 1411, + "src": "13533:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -20399,10 +20399,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1427, + "id": 1401, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "13533:4:3", + "src": "13533:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20413,11 +20413,11 @@ }, { "constant": false, - "id": 1430, + "id": 1404, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1437, - "src": "13546:19:3", + "scope": 1411, + "src": "13546:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -20425,10 +20425,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1429, + "id": 1403, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "13546:5:3", + "src": "13546:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -20438,20 +20438,20 @@ "visibility": "internal" } ], - "src": "13532:34:3" + "src": "13532:34:2" }, "payable": false, "returnParameters": { - "id": 1434, + "id": 1408, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1433, + "id": 1407, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1437, - "src": "13590:15:3", + "scope": 1411, + "src": "13590:15:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -20459,10 +20459,10 @@ "typeString": "uint208" }, "typeName": { - "id": 1432, + "id": 1406, "name": "uint208", "nodeType": "ElementaryTypeName", - "src": "13590:7:3", + "src": "13590:7:2", "typeDescriptions": { "typeIdentifier": "t_uint208", "typeString": "uint208" @@ -20472,58 +20472,58 @@ "visibility": "internal" } ], - "src": "13589:17:3" + "src": "13589:17:2" }, - "scope": 1504, - "src": "13509:193:3", + "scope": 1478, + "src": "13509:193:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1447, + "id": 1421, "nodeType": "Block", - "src": "13807:95:3", + "src": "13807:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 1444, + "declaration": 1418, "isOffset": false, "isSlot": false, - "src": "13849:7:3", + "src": "13849:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 1441, + "declaration": 1415, "isOffset": false, "isSlot": false, - "src": "13870:6:3", + "src": "13870:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 1439, + "declaration": 1413, "isOffset": false, "isSlot": false, - "src": "13878:6:3", + "src": "13878:6:2", "valueSize": 1 } } ], - "id": 1446, + "id": 1420, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "13826:76:3" + "src": "13826:76:2" } ] }, - "id": 1448, + "id": 1422, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -20531,16 +20531,16 @@ "name": "bytesToUint216", "nodeType": "FunctionDefinition", "parameters": { - "id": 1442, + "id": 1416, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1439, + "id": 1413, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1448, - "src": "13733:11:3", + "scope": 1422, + "src": "13733:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -20548,10 +20548,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1438, + "id": 1412, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "13733:4:3", + "src": "13733:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20562,11 +20562,11 @@ }, { "constant": false, - "id": 1441, + "id": 1415, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1448, - "src": "13746:19:3", + "scope": 1422, + "src": "13746:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -20574,10 +20574,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1440, + "id": 1414, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "13746:5:3", + "src": "13746:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -20587,20 +20587,20 @@ "visibility": "internal" } ], - "src": "13732:34:3" + "src": "13732:34:2" }, "payable": false, "returnParameters": { - "id": 1445, + "id": 1419, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1444, + "id": 1418, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1448, - "src": "13790:15:3", + "scope": 1422, + "src": "13790:15:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -20608,10 +20608,10 @@ "typeString": "uint216" }, "typeName": { - "id": 1443, + "id": 1417, "name": "uint216", "nodeType": "ElementaryTypeName", - "src": "13790:7:3", + "src": "13790:7:2", "typeDescriptions": { "typeIdentifier": "t_uint216", "typeString": "uint216" @@ -20621,58 +20621,58 @@ "visibility": "internal" } ], - "src": "13789:17:3" + "src": "13789:17:2" }, - "scope": 1504, - "src": "13709:193:3", + "scope": 1478, + "src": "13709:193:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1458, + "id": 1432, "nodeType": "Block", - "src": "14007:95:3", + "src": "14007:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 1455, + "declaration": 1429, "isOffset": false, "isSlot": false, - "src": "14049:7:3", + "src": "14049:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 1452, + "declaration": 1426, "isOffset": false, "isSlot": false, - "src": "14070:6:3", + "src": "14070:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 1450, + "declaration": 1424, "isOffset": false, "isSlot": false, - "src": "14078:6:3", + "src": "14078:6:2", "valueSize": 1 } } ], - "id": 1457, + "id": 1431, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "14026:76:3" + "src": "14026:76:2" } ] }, - "id": 1459, + "id": 1433, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -20680,16 +20680,16 @@ "name": "bytesToUint224", "nodeType": "FunctionDefinition", "parameters": { - "id": 1453, + "id": 1427, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1450, + "id": 1424, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1459, - "src": "13933:11:3", + "scope": 1433, + "src": "13933:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -20697,10 +20697,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1449, + "id": 1423, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "13933:4:3", + "src": "13933:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20711,11 +20711,11 @@ }, { "constant": false, - "id": 1452, + "id": 1426, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1459, - "src": "13946:19:3", + "scope": 1433, + "src": "13946:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -20723,10 +20723,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1451, + "id": 1425, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "13946:5:3", + "src": "13946:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -20736,20 +20736,20 @@ "visibility": "internal" } ], - "src": "13932:34:3" + "src": "13932:34:2" }, "payable": false, "returnParameters": { - "id": 1456, + "id": 1430, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1455, + "id": 1429, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1459, - "src": "13990:15:3", + "scope": 1433, + "src": "13990:15:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -20757,10 +20757,10 @@ "typeString": "uint224" }, "typeName": { - "id": 1454, + "id": 1428, "name": "uint224", "nodeType": "ElementaryTypeName", - "src": "13990:7:3", + "src": "13990:7:2", "typeDescriptions": { "typeIdentifier": "t_uint224", "typeString": "uint224" @@ -20770,58 +20770,58 @@ "visibility": "internal" } ], - "src": "13989:17:3" + "src": "13989:17:2" }, - "scope": 1504, - "src": "13909:193:3", + "scope": 1478, + "src": "13909:193:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1469, + "id": 1443, "nodeType": "Block", - "src": "14207:95:3", + "src": "14207:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 1466, + "declaration": 1440, "isOffset": false, "isSlot": false, - "src": "14249:7:3", + "src": "14249:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 1463, + "declaration": 1437, "isOffset": false, "isSlot": false, - "src": "14270:6:3", + "src": "14270:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 1461, + "declaration": 1435, "isOffset": false, "isSlot": false, - "src": "14278:6:3", + "src": "14278:6:2", "valueSize": 1 } } ], - "id": 1468, + "id": 1442, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "14226:76:3" + "src": "14226:76:2" } ] }, - "id": 1470, + "id": 1444, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -20829,16 +20829,16 @@ "name": "bytesToUint232", "nodeType": "FunctionDefinition", "parameters": { - "id": 1464, + "id": 1438, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1461, + "id": 1435, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1470, - "src": "14133:11:3", + "scope": 1444, + "src": "14133:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -20846,10 +20846,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1460, + "id": 1434, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "14133:4:3", + "src": "14133:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20860,11 +20860,11 @@ }, { "constant": false, - "id": 1463, + "id": 1437, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1470, - "src": "14146:19:3", + "scope": 1444, + "src": "14146:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -20872,10 +20872,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1462, + "id": 1436, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "14146:5:3", + "src": "14146:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -20885,20 +20885,20 @@ "visibility": "internal" } ], - "src": "14132:34:3" + "src": "14132:34:2" }, "payable": false, "returnParameters": { - "id": 1467, + "id": 1441, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1466, + "id": 1440, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1470, - "src": "14190:15:3", + "scope": 1444, + "src": "14190:15:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -20906,10 +20906,10 @@ "typeString": "uint232" }, "typeName": { - "id": 1465, + "id": 1439, "name": "uint232", "nodeType": "ElementaryTypeName", - "src": "14190:7:3", + "src": "14190:7:2", "typeDescriptions": { "typeIdentifier": "t_uint232", "typeString": "uint232" @@ -20919,58 +20919,58 @@ "visibility": "internal" } ], - "src": "14189:17:3" + "src": "14189:17:2" }, - "scope": 1504, - "src": "14109:193:3", + "scope": 1478, + "src": "14109:193:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1480, + "id": 1454, "nodeType": "Block", - "src": "14407:95:3", + "src": "14407:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 1477, + "declaration": 1451, "isOffset": false, "isSlot": false, - "src": "14449:7:3", + "src": "14449:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 1474, + "declaration": 1448, "isOffset": false, "isSlot": false, - "src": "14470:6:3", + "src": "14470:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 1472, + "declaration": 1446, "isOffset": false, "isSlot": false, - "src": "14478:6:3", + "src": "14478:6:2", "valueSize": 1 } } ], - "id": 1479, + "id": 1453, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "14426:76:3" + "src": "14426:76:2" } ] }, - "id": 1481, + "id": 1455, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -20978,16 +20978,16 @@ "name": "bytesToUint240", "nodeType": "FunctionDefinition", "parameters": { - "id": 1475, + "id": 1449, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1472, + "id": 1446, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1481, - "src": "14333:11:3", + "scope": 1455, + "src": "14333:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -20995,10 +20995,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1471, + "id": 1445, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "14333:4:3", + "src": "14333:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21009,11 +21009,11 @@ }, { "constant": false, - "id": 1474, + "id": 1448, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1481, - "src": "14346:19:3", + "scope": 1455, + "src": "14346:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -21021,10 +21021,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1473, + "id": 1447, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "14346:5:3", + "src": "14346:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -21034,20 +21034,20 @@ "visibility": "internal" } ], - "src": "14332:34:3" + "src": "14332:34:2" }, "payable": false, "returnParameters": { - "id": 1478, + "id": 1452, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1477, + "id": 1451, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1481, - "src": "14390:15:3", + "scope": 1455, + "src": "14390:15:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -21055,10 +21055,10 @@ "typeString": "uint240" }, "typeName": { - "id": 1476, + "id": 1450, "name": "uint240", "nodeType": "ElementaryTypeName", - "src": "14390:7:3", + "src": "14390:7:2", "typeDescriptions": { "typeIdentifier": "t_uint240", "typeString": "uint240" @@ -21068,58 +21068,58 @@ "visibility": "internal" } ], - "src": "14389:17:3" + "src": "14389:17:2" }, - "scope": 1504, - "src": "14309:193:3", + "scope": 1478, + "src": "14309:193:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1491, + "id": 1465, "nodeType": "Block", - "src": "14607:95:3", + "src": "14607:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 1488, + "declaration": 1462, "isOffset": false, "isSlot": false, - "src": "14649:7:3", + "src": "14649:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 1485, + "declaration": 1459, "isOffset": false, "isSlot": false, - "src": "14670:6:3", + "src": "14670:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 1483, + "declaration": 1457, "isOffset": false, "isSlot": false, - "src": "14678:6:3", + "src": "14678:6:2", "valueSize": 1 } } ], - "id": 1490, + "id": 1464, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "14626:76:3" + "src": "14626:76:2" } ] }, - "id": 1492, + "id": 1466, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -21127,16 +21127,16 @@ "name": "bytesToUint248", "nodeType": "FunctionDefinition", "parameters": { - "id": 1486, + "id": 1460, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1483, + "id": 1457, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1492, - "src": "14533:11:3", + "scope": 1466, + "src": "14533:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -21144,10 +21144,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1482, + "id": 1456, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "14533:4:3", + "src": "14533:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21158,11 +21158,11 @@ }, { "constant": false, - "id": 1485, + "id": 1459, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1492, - "src": "14546:19:3", + "scope": 1466, + "src": "14546:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -21170,10 +21170,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1484, + "id": 1458, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "14546:5:3", + "src": "14546:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -21183,20 +21183,20 @@ "visibility": "internal" } ], - "src": "14532:34:3" + "src": "14532:34:2" }, "payable": false, "returnParameters": { - "id": 1489, + "id": 1463, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1488, + "id": 1462, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1492, - "src": "14590:15:3", + "scope": 1466, + "src": "14590:15:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -21204,10 +21204,10 @@ "typeString": "uint248" }, "typeName": { - "id": 1487, + "id": 1461, "name": "uint248", "nodeType": "ElementaryTypeName", - "src": "14590:7:3", + "src": "14590:7:2", "typeDescriptions": { "typeIdentifier": "t_uint248", "typeString": "uint248" @@ -21217,58 +21217,58 @@ "visibility": "internal" } ], - "src": "14589:17:3" + "src": "14589:17:2" }, - "scope": 1504, - "src": "14509:193:3", + "scope": 1478, + "src": "14509:193:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1502, + "id": 1476, "nodeType": "Block", - "src": "14807:95:3", + "src": "14807:95:2", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 1499, + "declaration": 1473, "isOffset": false, "isSlot": false, - "src": "14849:7:3", + "src": "14849:7:2", "valueSize": 1 } }, { "_input": { - "declaration": 1496, + "declaration": 1470, "isOffset": false, "isSlot": false, - "src": "14870:6:3", + "src": "14870:6:2", "valueSize": 1 } }, { "_offst": { - "declaration": 1494, + "declaration": 1468, "isOffset": false, "isSlot": false, - "src": "14878:6:3", + "src": "14878:6:2", "valueSize": 1 } } ], - "id": 1501, + "id": 1475, "nodeType": "InlineAssembly", "operations": "{\n _output := mload(add(_input, _offst))\n}", - "src": "14826:76:3" + "src": "14826:76:2" } ] }, - "id": 1503, + "id": 1477, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -21276,16 +21276,16 @@ "name": "bytesToUint256", "nodeType": "FunctionDefinition", "parameters": { - "id": 1497, + "id": 1471, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1494, + "id": 1468, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1503, - "src": "14733:11:3", + "scope": 1477, + "src": "14733:11:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -21293,10 +21293,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1493, + "id": 1467, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "14733:4:3", + "src": "14733:4:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21307,11 +21307,11 @@ }, { "constant": false, - "id": 1496, + "id": 1470, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1503, - "src": "14746:19:3", + "scope": 1477, + "src": "14746:19:2", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -21319,10 +21319,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1495, + "id": 1469, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "14746:5:3", + "src": "14746:5:2", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -21332,20 +21332,20 @@ "visibility": "internal" } ], - "src": "14732:34:3" + "src": "14732:34:2" }, "payable": false, "returnParameters": { - "id": 1500, + "id": 1474, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1499, + "id": 1473, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1503, - "src": "14790:15:3", + "scope": 1477, + "src": "14790:15:2", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -21353,10 +21353,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1498, + "id": 1472, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "14790:7:3", + "src": "14790:7:2", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21366,20 +21366,20 @@ "visibility": "internal" } ], - "src": "14789:17:3" + "src": "14789:17:2" }, - "scope": 1504, - "src": "14709:193:3", + "scope": 1478, + "src": "14709:193:2", "stateMutability": "pure", "superFunction": null, "visibility": "internal" } ], - "scope": 1505, - "src": "187:14723:3" + "scope": 1479, + "src": "187:14723:2" } ], - "src": "0:14911:3" + "src": "0:14911:2" }, "compiler": { "name": "solc", @@ -21387,5 +21387,5 @@ }, "networks": {}, "schemaVersion": "2.0.0", - "updatedAt": "2018-03-22T02:51:24.338Z" + "updatedAt": "2018-04-11T03:43:43.246Z" } \ No newline at end of file diff --git a/build/contracts/DummyToken.json b/build/contracts/DummyToken.json index e301837..2adf91b 100644 --- a/build/contracts/DummyToken.json +++ b/build/contracts/DummyToken.json @@ -279,7 +279,7 @@ "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1729, + "referencedDeclaration": 1703, "src": "249:3:0", "typeDescriptions": { "typeIdentifier": "t_magic_message", @@ -344,7 +344,7 @@ "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1732, + "referencedDeclaration": 1706, "src": "232:7:0", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", @@ -401,7 +401,7 @@ "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1729, + "referencedDeclaration": 1703, "src": "290:3:0", "typeDescriptions": { "typeIdentifier": "t_magic_message", @@ -1131,7 +1131,7 @@ "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1729, + "referencedDeclaration": 1703, "src": "249:3:0", "typeDescriptions": { "typeIdentifier": "t_magic_message", @@ -1196,7 +1196,7 @@ "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1732, + "referencedDeclaration": 1706, "src": "232:7:0", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", @@ -1253,7 +1253,7 @@ "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1729, + "referencedDeclaration": 1703, "src": "290:3:0", "typeDescriptions": { "typeIdentifier": "t_magic_message", @@ -1778,5 +1778,5 @@ } }, "schemaVersion": "2.0.0", - "updatedAt": "2018-03-22T03:49:22.092Z" + "updatedAt": "2018-04-11T03:43:43.232Z" } \ No newline at end of file diff --git a/build/contracts/Migrations.json b/build/contracts/Migrations.json index 9eb5eed..bf8021e 100644 --- a/build/contracts/Migrations.json +++ b/build/contracts/Migrations.json @@ -1367,6 +1367,12 @@ "version": "0.4.19+commit.c4cbbb05.Emscripten.clang" }, "networks": { + "1": { + "events": {}, + "links": {}, + "address": "0xf9d0c1e4759b2e41ed06c8277d3af0d09963bc68", + "transactionHash": "0x383e2cd55730d4ce4ad8e821a0606d4f0f3e43e1c4474e3108788d903b1a43a6" + }, "5777": { "events": {}, "links": {}, @@ -1375,5 +1381,5 @@ } }, "schemaVersion": "2.0.0", - "updatedAt": "2018-03-22T03:49:22.093Z" + "updatedAt": "2018-04-11T02:15:48.863Z" } \ No newline at end of file diff --git a/build/contracts/PublicTokens.json b/build/contracts/PublicTokens.json index bbd5cfa..3b9646a 100644 --- a/build/contracts/PublicTokens.json +++ b/build/contracts/PublicTokens.json @@ -316,6 +316,10 @@ { "name": "email", "type": "bool" + }, + { + "name": "count", + "type": "uint256" } ], "name": "getAllBalance", @@ -330,24 +334,24 @@ "type": "function" } ], - "bytecode": "0x6060604052600080556000600155341561001857600080fd5b33600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611ab4806100686000396000f3006060604052600436106100d0576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680631f85eb3f146100d557806323e27a64146101c857806359770438146102015780635b65bdc5146102ff5780636b941e10146103d25780637bdc60d91461041f578063869d785f146105075780638da5cb5b146105405780639f181b5e14610595578063a593f0ba146105be578063b1bed4f5146105e7578063b532e4cb14610638578063c690908a14610671578063fae0cc19146106aa575b600080fd5b34156100e057600080fd5b6100f66004808035906020019091905050610741565b60405180886fffffffffffffffffffffffffffffffff19166fffffffffffffffffffffffffffffffff19168152602001876fffffffffffffffffffffffffffffffff19166fffffffffffffffffffffffffffffffff191681526020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018560ff1660ff168152602001846000191660001916815260200183600019166000191681526020018215151515815260200197505050505050505060405180910390f35b34156101d357600080fd5b6101ff600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506107f7565b005b341561020c57600080fd5b610238600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506109b9565b60405180876fffffffffffffffffffffffffffffffff19166fffffffffffffffffffffffffffffffff19168152602001866fffffffffffffffffffffffffffffffff19166fffffffffffffffffffffffffffffffff191681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018460ff1660ff16815260200183600019166000191681526020018260001916600019168152602001965050505050505060405180910390f35b341561030a57600080fd5b610357600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035151590602001909190803515159060200190919080351515906020019091905050610baa565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561039757808201518184015260208101905061037c565b50505050905090810190601f1680156103c45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156103dd57600080fd5b610409600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611113565b6040518082815260200191505060405180910390f35b341561042a57600080fd5b610440600480803590602001909190505061112b565b60405180876fffffffffffffffffffffffffffffffff19166fffffffffffffffffffffffffffffffff19168152602001866fffffffffffffffffffffffffffffffff19166fffffffffffffffffffffffffffffffff191681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018460ff1660ff16815260200183600019166000191681526020018260001916600019168152602001965050505050505060405180910390f35b341561051257600080fd5b61053e600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506112dd565b005b341561054b57600080fd5b610553611394565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156105a057600080fd5b6105a86113ba565b6040518082815260200191505060405180910390f35b34156105c957600080fd5b6105d16113c0565b6040518082815260200191505060405180910390f35b34156105f257600080fd5b61061e600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506113c6565b604051808215151515815260200191505060405180910390f35b341561064357600080fd5b61066f600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506113e6565b005b341561067c57600080fd5b6106a8600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061149d565b005b34156106b557600080fd5b61073f60048080356fffffffffffffffffffffffffffffffff19169060200190919080356fffffffffffffffffffffffffffffffff191690602001909190803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803560ff16906020019091908035600019169060200190919080356000191690602001909190505061165e565b005b60036020528060005260406000206000915090508060000160009054906101000a900470010000000000000000000000000000000002908060000160109054906101000a900470010000000000000000000000000000000002908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010160149054906101000a900460ff16908060020154908060030154908060040160009054906101000a900460ff16905087565b60003373ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614806108a5575060011515600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515145b15156108b057600080fd5b8160008173ffffffffffffffffffffffffffffffffffffffff16141515156108d757600080fd5b60036000600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054815260200190815260200160002091508273ffffffffffffffffffffffffffffffffffffffff168260010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156109b45760008260040160006101000a81548160ff021916908315150217905550600160008154809291906001900391905055505b505050565b6000806000806000806109ca6119ef565b60036000600560008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054815260200190815260200160002060e060405190810160405290816000820160009054906101000a9004700100000000000000000000000000000000026fffffffffffffffffffffffffffffffff19166fffffffffffffffffffffffffffffffff191681526020016000820160109054906101000a9004700100000000000000000000000000000000026fffffffffffffffffffffffffffffffff19166fffffffffffffffffffffffffffffffff191681526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160149054906101000a900460ff1660ff1660ff1681526020016002820154600019166000191681526020016003820154600019166000191681526020016004820160009054906101000a900460ff1615151515815250509050806000015181602001518260400151836060015184608001518560a001519650965096509650965096505091939550919395565b610bb2611a74565b600080610bbd6119ef565b610bc5611a74565b60008060209550600386019550600194505b60005485111515610d94576003600086815260200190815260200160002060e060405190810160405290816000820160009054906101000a9004700100000000000000000000000000000000026fffffffffffffffffffffffffffffffff19166fffffffffffffffffffffffffffffffff191681526020016000820160109054906101000a9004700100000000000000000000000000000000026fffffffffffffffffffffffffffffffff19166fffffffffffffffffffffffffffffffff191681526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160149054906101000a900460ff1660ff1660ff1681526020016002820154600019166000191681526020016003820154600019166000191681526020016004820160009054906101000a900460ff16151515158152505093508360c0015115610d87578915610d66576010860195505b8815610d73576020860195505b8715610d80576020860195505b604c860195505b8480600101955050610bd7565b85604051805910610da25750595b9080825280601f01601f19166020018201604052509250859150610dc98260015485611970565b602082039150610dda828b8561197a565b600182039150610deb828a8561197a565b600182039150610dfc82898561197a565b600182039150600194505b60005485111515611102576003600086815260200190815260200160002060e060405190810160405290816000820160009054906101000a9004700100000000000000000000000000000000026fffffffffffffffffffffffffffffffff19166fffffffffffffffffffffffffffffffff191681526020016000820160109054906101000a9004700100000000000000000000000000000000026fffffffffffffffffffffffffffffffff19166fffffffffffffffffffffffffffffffff191681526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160149054906101000a900460ff1660ff1660ff1681526020016002820154600019166000191681526020016003820154600019166000191681526020016004820160009054906101000a900460ff1615151515815250509350836040015190508360c00151156110f557610f9f8285602001518561199e565b601082039150610fb4828560400151856119c3565b601482039150610fcc82856060015160ff1685611970565b60088203915061109a828273ffffffffffffffffffffffffffffffffffffffff166370a082318e6000604051602001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b151561107957600080fd5b6102c65a03f1151561108a57600080fd5b5050506040518051905085611970565b60208203915089156110bc576110b58285600001518561199e565b6010820391505b88156110d8576110d1828560800151856119cd565b6020820391505b87156110f4576110ed828560a00151856119cd565b6020820391505b5b8480600101955050610e07565b829650505050505050949350505050565b60056020528060005260406000206000915090505481565b60008060008060008061113c6119ef565b6003600089815260200190815260200160002060e060405190810160405290816000820160009054906101000a9004700100000000000000000000000000000000026fffffffffffffffffffffffffffffffff19166fffffffffffffffffffffffffffffffff191681526020016000820160109054906101000a9004700100000000000000000000000000000000026fffffffffffffffffffffffffffffffff19166fffffffffffffffffffffffffffffffff191681526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160149054906101000a900460ff1660ff1660ff1681526020016002820154600019166000191681526020016003820154600019166000191681526020016004820160009054906101000a900460ff1615151515815250509050806000015181602001518260400151836060015184608001518560a001519650965096509650965096505091939550919395565b3373ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561133957600080fd5b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60005481565b60015481565b60046020528060005260406000206000915054906101000a900460ff1681565b3373ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561144257600080fd5b6001600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60003373ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16148061154b575060011515600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515145b151561155657600080fd5b8160008173ffffffffffffffffffffffffffffffffffffffff161415151561157d57600080fd5b60036000600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054815260200190815260200160002091508273ffffffffffffffffffffffffffffffffffffffff168260010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156116595760008260040160006101000a81548160ff0219169083151502179055506001600081548092919060010191905055505b505050565b60003373ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16148061170c575060011515600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515145b151561171757600080fd5b8460008173ffffffffffffffffffffffffffffffffffffffff161415151561173e57600080fd5b60036000600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548152602001908152602001600020915060008260010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561187257600080815480929190600101919050555060016000815480929190600101919050555060036000805481526020019081526020016000209150600054600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060018260040160006101000a81548160ff0219169083151502179055505b878260000160006101000a8154816fffffffffffffffffffffffffffffffff021916908370010000000000000000000000000000000090040217905550868260000160106101000a8154816fffffffffffffffffffffffffffffffff021916908370010000000000000000000000000000000090040217905550858260010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550848260010160146101000a81548160ff021916908360ff16021790555083826002018160001916905550828260030181600019169055505050505050505050565b8183820152505050565b60008015158315151461198e576001611991565b60005b9050808483015250505050565b600060105b83821a8260100186850101536001820191508082106119a3575050505050565b8183820152505050565b600060205b83821a8286850101536001820191508082106119d2575050505050565b60e06040519081016040528060006fffffffffffffffffffffffffffffffff1916815260200160006fffffffffffffffffffffffffffffffff19168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600060ff16815260200160008019168152602001600080191681526020016000151581525090565b6020604051908101604052806000815250905600a165627a7a723058201654fcaddc67b6e170ea2e11ca3aacf4f4a68fe1c6ede352fb9f1608dcb9076a0029", - "deployedBytecode": "0x6060604052600436106100d0576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680631f85eb3f146100d557806323e27a64146101c857806359770438146102015780635b65bdc5146102ff5780636b941e10146103d25780637bdc60d91461041f578063869d785f146105075780638da5cb5b146105405780639f181b5e14610595578063a593f0ba146105be578063b1bed4f5146105e7578063b532e4cb14610638578063c690908a14610671578063fae0cc19146106aa575b600080fd5b34156100e057600080fd5b6100f66004808035906020019091905050610741565b60405180886fffffffffffffffffffffffffffffffff19166fffffffffffffffffffffffffffffffff19168152602001876fffffffffffffffffffffffffffffffff19166fffffffffffffffffffffffffffffffff191681526020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018560ff1660ff168152602001846000191660001916815260200183600019166000191681526020018215151515815260200197505050505050505060405180910390f35b34156101d357600080fd5b6101ff600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506107f7565b005b341561020c57600080fd5b610238600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506109b9565b60405180876fffffffffffffffffffffffffffffffff19166fffffffffffffffffffffffffffffffff19168152602001866fffffffffffffffffffffffffffffffff19166fffffffffffffffffffffffffffffffff191681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018460ff1660ff16815260200183600019166000191681526020018260001916600019168152602001965050505050505060405180910390f35b341561030a57600080fd5b610357600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035151590602001909190803515159060200190919080351515906020019091905050610baa565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561039757808201518184015260208101905061037c565b50505050905090810190601f1680156103c45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156103dd57600080fd5b610409600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611113565b6040518082815260200191505060405180910390f35b341561042a57600080fd5b610440600480803590602001909190505061112b565b60405180876fffffffffffffffffffffffffffffffff19166fffffffffffffffffffffffffffffffff19168152602001866fffffffffffffffffffffffffffffffff19166fffffffffffffffffffffffffffffffff191681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018460ff1660ff16815260200183600019166000191681526020018260001916600019168152602001965050505050505060405180910390f35b341561051257600080fd5b61053e600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506112dd565b005b341561054b57600080fd5b610553611394565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156105a057600080fd5b6105a86113ba565b6040518082815260200191505060405180910390f35b34156105c957600080fd5b6105d16113c0565b6040518082815260200191505060405180910390f35b34156105f257600080fd5b61061e600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506113c6565b604051808215151515815260200191505060405180910390f35b341561064357600080fd5b61066f600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506113e6565b005b341561067c57600080fd5b6106a8600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061149d565b005b34156106b557600080fd5b61073f60048080356fffffffffffffffffffffffffffffffff19169060200190919080356fffffffffffffffffffffffffffffffff191690602001909190803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803560ff16906020019091908035600019169060200190919080356000191690602001909190505061165e565b005b60036020528060005260406000206000915090508060000160009054906101000a900470010000000000000000000000000000000002908060000160109054906101000a900470010000000000000000000000000000000002908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010160149054906101000a900460ff16908060020154908060030154908060040160009054906101000a900460ff16905087565b60003373ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614806108a5575060011515600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515145b15156108b057600080fd5b8160008173ffffffffffffffffffffffffffffffffffffffff16141515156108d757600080fd5b60036000600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054815260200190815260200160002091508273ffffffffffffffffffffffffffffffffffffffff168260010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156109b45760008260040160006101000a81548160ff021916908315150217905550600160008154809291906001900391905055505b505050565b6000806000806000806109ca6119ef565b60036000600560008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054815260200190815260200160002060e060405190810160405290816000820160009054906101000a9004700100000000000000000000000000000000026fffffffffffffffffffffffffffffffff19166fffffffffffffffffffffffffffffffff191681526020016000820160109054906101000a9004700100000000000000000000000000000000026fffffffffffffffffffffffffffffffff19166fffffffffffffffffffffffffffffffff191681526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160149054906101000a900460ff1660ff1660ff1681526020016002820154600019166000191681526020016003820154600019166000191681526020016004820160009054906101000a900460ff1615151515815250509050806000015181602001518260400151836060015184608001518560a001519650965096509650965096505091939550919395565b610bb2611a74565b600080610bbd6119ef565b610bc5611a74565b60008060209550600386019550600194505b60005485111515610d94576003600086815260200190815260200160002060e060405190810160405290816000820160009054906101000a9004700100000000000000000000000000000000026fffffffffffffffffffffffffffffffff19166fffffffffffffffffffffffffffffffff191681526020016000820160109054906101000a9004700100000000000000000000000000000000026fffffffffffffffffffffffffffffffff19166fffffffffffffffffffffffffffffffff191681526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160149054906101000a900460ff1660ff1660ff1681526020016002820154600019166000191681526020016003820154600019166000191681526020016004820160009054906101000a900460ff16151515158152505093508360c0015115610d87578915610d66576010860195505b8815610d73576020860195505b8715610d80576020860195505b604c860195505b8480600101955050610bd7565b85604051805910610da25750595b9080825280601f01601f19166020018201604052509250859150610dc98260015485611970565b602082039150610dda828b8561197a565b600182039150610deb828a8561197a565b600182039150610dfc82898561197a565b600182039150600194505b60005485111515611102576003600086815260200190815260200160002060e060405190810160405290816000820160009054906101000a9004700100000000000000000000000000000000026fffffffffffffffffffffffffffffffff19166fffffffffffffffffffffffffffffffff191681526020016000820160109054906101000a9004700100000000000000000000000000000000026fffffffffffffffffffffffffffffffff19166fffffffffffffffffffffffffffffffff191681526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160149054906101000a900460ff1660ff1660ff1681526020016002820154600019166000191681526020016003820154600019166000191681526020016004820160009054906101000a900460ff1615151515815250509350836040015190508360c00151156110f557610f9f8285602001518561199e565b601082039150610fb4828560400151856119c3565b601482039150610fcc82856060015160ff1685611970565b60088203915061109a828273ffffffffffffffffffffffffffffffffffffffff166370a082318e6000604051602001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b151561107957600080fd5b6102c65a03f1151561108a57600080fd5b5050506040518051905085611970565b60208203915089156110bc576110b58285600001518561199e565b6010820391505b88156110d8576110d1828560800151856119cd565b6020820391505b87156110f4576110ed828560a00151856119cd565b6020820391505b5b8480600101955050610e07565b829650505050505050949350505050565b60056020528060005260406000206000915090505481565b60008060008060008061113c6119ef565b6003600089815260200190815260200160002060e060405190810160405290816000820160009054906101000a9004700100000000000000000000000000000000026fffffffffffffffffffffffffffffffff19166fffffffffffffffffffffffffffffffff191681526020016000820160109054906101000a9004700100000000000000000000000000000000026fffffffffffffffffffffffffffffffff19166fffffffffffffffffffffffffffffffff191681526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160149054906101000a900460ff1660ff1660ff1681526020016002820154600019166000191681526020016003820154600019166000191681526020016004820160009054906101000a900460ff1615151515815250509050806000015181602001518260400151836060015184608001518560a001519650965096509650965096505091939550919395565b3373ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561133957600080fd5b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60005481565b60015481565b60046020528060005260406000206000915054906101000a900460ff1681565b3373ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561144257600080fd5b6001600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60003373ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16148061154b575060011515600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515145b151561155657600080fd5b8160008173ffffffffffffffffffffffffffffffffffffffff161415151561157d57600080fd5b60036000600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054815260200190815260200160002091508273ffffffffffffffffffffffffffffffffffffffff168260010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156116595760008260040160006101000a81548160ff0219169083151502179055506001600081548092919060010191905055505b505050565b60003373ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16148061170c575060011515600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515145b151561171757600080fd5b8460008173ffffffffffffffffffffffffffffffffffffffff161415151561173e57600080fd5b60036000600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548152602001908152602001600020915060008260010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561187257600080815480929190600101919050555060016000815480929190600101919050555060036000805481526020019081526020016000209150600054600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060018260040160006101000a81548160ff0219169083151502179055505b878260000160006101000a8154816fffffffffffffffffffffffffffffffff021916908370010000000000000000000000000000000090040217905550868260000160106101000a8154816fffffffffffffffffffffffffffffffff021916908370010000000000000000000000000000000090040217905550858260010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550848260010160146101000a81548160ff021916908360ff16021790555083826002018160001916905550828260030181600019169055505050505050505050565b8183820152505050565b60008015158315151461198e576001611991565b60005b9050808483015250505050565b600060105b83821a8260100186850101536001820191508082106119a3575050505050565b8183820152505050565b600060205b83821a8286850101536001820191508082106119d2575050505050565b60e06040519081016040528060006fffffffffffffffffffffffffffffffff1916815260200160006fffffffffffffffffffffffffffffffff19168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600060ff16815260200160008019168152602001600080191681526020016000151581525090565b6020604051908101604052806000815250905600a165627a7a723058201654fcaddc67b6e170ea2e11ca3aacf4f4a68fe1c6ede352fb9f1608dcb9076a0029", - "sourceMap": "88:4627:2:-;;;150:1;125:26;;218:1;188:31;;1089:64;;;;;;;;1136:10;1128:5;;:18;;;;;;;;;;;;;;;;;;88:4627;;;;;;", - "deployedSourceMap": "88:4627:2:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;673:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1957:215;;;;;;;;;;;;;;;;;;;;;;;;;;;;2396:353;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3102:1611;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;80:1;75:3;71;64:6;52:2;49:1;45:3;40:15;;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;765:37:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2754:343;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1253:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;265:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;125:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;188:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;718:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1158:90;;;;;;;;;;;;;;;;;;;;;;;;;;;;2177:214;;;;;;;;;;;;;;;;;;;;;;;;;;;;1352:600;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;673:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1957:215::-;2030:19;938:10;929:19;;:5;;;;;;;;;;;:19;;;:52;;;;977:4;952:29;;:9;:21;962:10;952:21;;;;;;;;;;;;;;;;;;;;;;;;;:29;;;929:52;921:61;;;;;;;;2017:4;1062:3;1054:4;:11;;;;1046:20;;;;;;;;2052:9;:22;2062:5;:11;2068:4;2062:11;;;;;;;;;;;;;;;;2052:22;;;;;;;;;;;2030:44;;2098:4;2084:18;;:5;:10;;;;;;;;;;;;:18;;;2081:85;;;2128:5;2112;:13;;;:21;;;;;;;;;;;;;;;;;;2141:15;;:17;;;;;;;;;;;;;;2081:85;992:1;1957:215;;:::o;2396:353::-;2455:7;2470;2485;2500:5;2513:7;2528;2544:18;;:::i;:::-;2566:9;:22;2576:5;:11;2582:4;2576:11;;;;;;;;;;;;;;;;2566:22;;;;;;;;;;;2544:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2616:5;:10;;;2637:5;:12;;;2660:5;:10;;;2681:5;:14;;;2706:5;:13;;;2730:5;:11;;;2598:144;;;;;;;;;;;;2396:353;;;;;;;;:::o;3102:1611::-;3199:5;;:::i;:::-;3213:15;3345:6;3382:18;;:::i;:::-;3643:19;;:::i;:::-;3693:11;4033:21;3231:2;3213:20;;3306:1;3292:15;;;;3352:1;3345:8;;3341:296;3358:10;;3355:1;:13;;3341:296;;;3403:9;:12;3413:1;3403:12;;;;;;;;;;;3382:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3426:5;:13;;;3423:207;;;3452:4;3449:23;;;3470:2;3458:14;;;;3449:23;3484:7;3481:26;;;3505:2;3493:14;;;;3481:26;3519:5;3516:24;;;3538:2;3526:14;;;;3516:24;3562:2;3549:15;;;;3423:207;3370:3;;;;;;;3341:296;;;3675:10;3665:21;;;;;;;;;;;;;;;;;;;;;;;;;;;3643:43;;3707:10;3693:24;;3741:44;3753:6;3761:15;;3778:6;3741:11;:44::i;:::-;3797:2;3787:12;;;;3806:33;3818:6;3826:4;3832:6;3806:11;:33::i;:::-;3851:1;3841:11;;;;3859:36;3871:6;3879:7;3888:6;3859:11;:36::i;:::-;3907:1;3897:11;;;;3915:34;3927:6;3935:5;3942:6;3915:11;:34::i;:::-;3961:1;3951:11;;;;3975:1;3973:3;;3969:718;3981:10;;3978:1;:13;;3969:718;;;4013:9;:12;4023:1;4013:12;;;;;;;;;;;4005:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4068:5;:10;;;4033:46;;4090:5;:13;;;4087:593;;;4113:45;4129:6;4137:5;:12;;;4151:6;4113:15;:45::i;:::-;4170:2;4160:12;;;;4181:42;4196:6;4204:5;:10;;;4216:6;4181:14;:42::i;:::-;4235:2;4225:12;;;;4246:43;4258:6;4266:5;:14;;;4246:43;;4282:6;4246:11;:43::i;:::-;4301:1;4291:11;;;;4311:57;4323:6;4331:10;:20;;;4352:6;4331:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4361:6;4311:11;:57::i;:::-;4380:2;4370:12;;;;4394:4;4391:85;;;4409:43;4425:6;4433:5;:10;;;4445:6;4409:15;:43::i;:::-;4464:2;4454:12;;;;4391:85;4487:7;4484:92;;;4506:46;4522:6;4530:5;:13;;;4545:6;4506:15;:46::i;:::-;4564:2;4554:12;;;;4484:92;4587:5;4584:88;;;4604:44;4620:6;4628:5;:11;;;4641:6;4604:15;:44::i;:::-;4660:2;4650:12;;;;4584:88;4087:593;3993:3;;;;;;;3969:718;;;4700:6;4693:13;;3102:1611;;;;;;;;;;;;:::o;765:37::-;;;;;;;;;;;;;;;;;:::o;2754:343::-;2812:7;2827;2842;2857:5;2870:7;2885;2901:18;;:::i;:::-;2923:9;:13;2933:2;2923:13;;;;;;;;;;;2901:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2964:5;:10;;;2985:5;:12;;;3008:5;:10;;;3029:5;:14;;;3054:5;:13;;;3078:5;:11;;;2946:144;;;;;;;;;;;;2754:343;;;;;;;;:::o;1253:94::-;857:10;848:19;;:5;;;;;;;;;;;:19;;;840:28;;;;;;;;1335:5;1317:9;:15;1327:4;1317:15;;;;;;;;;;;;;;;;:23;;;;;;;;;;;;;;;;;;1253:94;:::o;265:20::-;;;;;;;;;;;;;:::o;125:26::-;;;;:::o;188:31::-;;;;:::o;718:41::-;;;;;;;;;;;;;;;;;;;;;;:::o;1158:90::-;857:10;848:19;;:5;;;;;;;;;;;:19;;;840:28;;;;;;;;1237:4;1219:9;:15;1229:4;1219:15;;;;;;;;;;;;;;;;:22;;;;;;;;;;;;;;;;;;1158:90;:::o;2177:214::-;2249:19;938:10;929:19;;:5;;;;;;;;;;;:19;;;:52;;;;977:4;952:29;;:9;:21;962:10;952:21;;;;;;;;;;;;;;;;;;;;;;;;;:29;;;929:52;921:61;;;;;;;;2236:4;1062:3;1054:4;:11;;;;1046:20;;;;;;;;2271:9;:22;2281:5;:11;2287:4;2281:11;;;;;;;;;;;;;;;;2271:22;;;;;;;;;;;2249:44;;2317:4;2303:18;;:5;:10;;;;;;;;;;;;:18;;;2300:85;;;2347:5;2331;:13;;;:21;;;;;;;;;;;;;;;;;;2360:15;;:17;;;;;;;;;;;;;2300:85;992:1;2177:214;;:::o;1352:600::-;1538:19;938:10;929:19;;:5;;;;;;;;;;;:19;;;:52;;;;977:4;952:29;;:9;:21;962:10;952:21;;;;;;;;;;;;;;;;;;;;;;;;;:29;;;929:52;921:61;;;;;;;;1525:4;1062:3;1054:4;:11;;;;1046:20;;;;;;;;1560:9;:22;1570:5;:11;1576:4;1570:11;;;;;;;;;;;;;;;;1560:22;;;;;;;;;;;1538:44;;1606:3;1592:5;:10;;;;;;;;;;;;:17;;;1589:175;;;1619:10;;:12;;;;;;;;;;;;;1642:15;;:17;;;;;;;;;;;;;1675:9;:21;1685:10;;1675:21;;;;;;;;;;;1667:29;;1718:10;;1704:5;:11;1710:4;1704:11;;;;;;;;;;;;;;;:24;;;;1752:4;1736:5;:13;;;:20;;;;;;;;;;;;;;;;;;1589:175;1786:4;1773:5;:10;;;:17;;;;;;;;;;;;;;;;;;;1815:6;1800:5;:12;;;:21;;;;;;;;;;;;;;;;;;;1844:4;1831:5;:10;;;:17;;;;;;;;;;;;;;;;;;1875:8;1858:5;:14;;;:25;;;;;;;;;;;;;;;;;;1909:7;1893:5;:13;;:23;;;;;;;1940:5;1926;:11;;:19;;;;;;;992:1;1352:600;;;;;;;:::o;2401:169:6:-;2547:6;2538;2529:7;2525:3;2518:6;2504:60;;;:::o;1420:206::-;1513:7;1533:5;1523:15;;:6;:15;;;:23;;1545:1;1523:23;;;1541:1;1523:23;1513:33;;1608:1;1599:6;1590:7;1586:3;1579:6;1565:55;;;;:::o;443:365::-;575:1;601:2;616:4;700:6;693:5;688:4;679:5;675:2;671:3;663:6;654:7;650:3;646;638:7;745:1;738:5;734:3;725:22;;786:4;780:5;777:2;770:4;764:5;548:254;;;;;:::o;263:175::-;415:6;406;397:7;393:3;386:6;372:60;;;:::o;813:356::-;945:1;971:2;986:4;1061:6;1054:5;1049:4;1041:5;1033:6;1024:7;1020:3;1016;1008:7;1106:1;1099:5;1095:3;1086:22;;1147:4;1141:5;1138:2;1131:4;1125:5;918:245;;;;;:::o;88:4627:2:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::o", - "source": "pragma solidity ^0.4.0;\nimport \"./Seriality/Seriality.sol\";\nimport \"./DummyToken.sol\";\n\ncontract PublicTokens is Seriality{\n\tuint public tokenCount = 0; //total count of all added tokens\n\tuint public tokenValidCount = 0; //count of all valid tokens isValid!=false\n\taddress public owner;\n struct Token {\n bytes16 name; // Name of the token\n bytes16 symbol; // Symbol of the token\n address addr; // Address of the token contract\n uint8 decimals; // decimals of the token\n bytes32 website; // website of the token\n bytes32 email; // support email of the token\n bool isValid; //whether the token is valid or not\n }\n mapping(uint => Token) public pubTokens;\n mapping(address => bool) public moderator;\n mapping(address => uint) public idMap;\n modifier owner_only() {\n require(owner == msg.sender);\n _;\n }\n modifier only_mod() {\n require(owner == msg.sender || moderator[msg.sender] == true);\n _;\n }\n modifier no_null(address addr) {\n require(addr != 0x0);\n _;\n }\n function PublicTokens () public {\n \towner = msg.sender;\n }\n function addModerator(address addr) public owner_only {\n \tmoderator[addr] = true;\n }\n function removeModerator(address addr) public owner_only {\n \tmoderator[addr] = false;\n }\n function addSetToken(\n \tbytes16 name, \n \tbytes16 symbol, \n \taddress addr, \n \tuint8 decimals, \n \tbytes32 website, \n \tbytes32 email) public only_mod no_null(addr) {\n \tToken storage token = pubTokens[idMap[addr]];\n \tif(token.addr == 0x0) {\n \t\ttokenCount++;\n \ttokenValidCount++;\n \t\ttoken = pubTokens[tokenCount];\n \t\tidMap[addr] = tokenCount;\n \t\ttoken.isValid = true;\n \t}\n token.name = name;\n token.symbol = symbol;\n token.addr = addr;\n token.decimals = decimals;\n token.website = website;\n token.email = email;\n }\n function disableToken(address addr) public only_mod no_null(addr) {\n \tToken storage token = pubTokens[idMap[addr]];\n \tif(token.addr == addr) {\n \t\ttoken.isValid = false;\n \t\ttokenValidCount--;\n \t}\n }\n function enableToken(address addr) public only_mod no_null(addr) {\n \tToken storage token = pubTokens[idMap[addr]];\n \tif(token.addr == addr) {\n \t\ttoken.isValid = false;\n \t\ttokenValidCount++;\n \t}\n }\n function getToken(address addr) public view returns (\n \tbytes16, \n \tbytes16, \n \taddress, \n \tuint8, \n \tbytes32, \n \tbytes32) {\n \tToken memory token = pubTokens[idMap[addr]];\n return (\n \ttoken.name,\n \ttoken.symbol,\n \ttoken.addr,\n \ttoken.decimals,\n \ttoken.website,\n \ttoken.email);\n }\n function getTokenById(uint id) public view returns (\n \tbytes16, \n \tbytes16, \n \taddress, \n \tuint8, \n \tbytes32, \n \tbytes32) {\n \tToken memory token = pubTokens[id];\n return (\n \ttoken.name,\n \ttoken.symbol,\n \ttoken.addr,\n \ttoken.decimals,\n \ttoken.website,\n \ttoken.email);\n }\n function getAllBalance(address _owner, bool name, bool website, bool email) public view returns (bytes) {\n \tuint bufferSize = 32; //assign 32 bytes to set the total number of tokens\n \tbufferSize += 3; //set name, website, email\n \tfor(uint i=1; i<=tokenCount; i++){\n \t\tToken memory token = pubTokens[i];\n \t\tif(token.isValid){\n \t\t\tif(name) bufferSize+=16;\n \t\t\tif(website) bufferSize+=32;\n \t\t\tif(email) bufferSize+=32;\n \t\t\tbufferSize+= 76; // address (20) + symbol(16) + balance(32) + decimals(8)\n \t\t}\n \t}\n \tbytes memory result = new bytes(bufferSize);\n \tuint offset = bufferSize;\n \t//serialize\n \tuintToBytes(offset, tokenValidCount, result); offset -= 32;\n \tboolToBytes(offset, name, result); offset -= 1;\n \tboolToBytes(offset, website, result); offset -= 1;\n \tboolToBytes(offset, email, result); offset -= 1;\n \tfor(i=1; i<=tokenCount; i++){\n \t\ttoken = pubTokens[i];\n \t\tDummyToken basicToken = DummyToken(token.addr);\n \t\tif(token.isValid){\n \t\t\tbytes16ToBytesR(offset, token.symbol, result); offset -= 16;\n \t\t\taddressToBytes(offset, token.addr, result); offset -= 20;\n \t\t\tuintToBytes(offset, token.decimals, result); offset -= 8;\n \t\t\tuintToBytes(offset, basicToken.balanceOf(_owner), result); offset -= 32;\n \t\t\tif(name){\n \t\t\t\tbytes16ToBytesR(offset, token.name, result); offset -= 16;\n \t\t\t}\n \t\t\tif(website) {\n \t\t\t\tbytes32ToBytesR(offset, token.website, result); offset -= 32;\n \t\t\t}\n \t\t\tif(email) {\n \t\t\t\tbytes32ToBytesR(offset, token.email, result); offset -= 32;\n \t\t\t}\n \t\t}\n \t}\n \treturn result;\n }\n}", + "bytecode": "0x6060604052600080556000600155341561001857600080fd5b33600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611aed806100686000396000f3006060604052600436106100d0576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680631f85eb3f146100d557806323e27a64146101c857806359770438146102015780636b941e10146102ff5780637bdc60d91461034c57806380f4ae5c14610434578063869d785f146105105780638da5cb5b146105495780639f181b5e1461059e578063a593f0ba146105c7578063b1bed4f5146105f0578063b532e4cb14610641578063c690908a1461067a578063fae0cc19146106b3575b600080fd5b34156100e057600080fd5b6100f6600480803590602001909190505061074a565b60405180886fffffffffffffffffffffffffffffffff19166fffffffffffffffffffffffffffffffff19168152602001876fffffffffffffffffffffffffffffffff19166fffffffffffffffffffffffffffffffff191681526020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018560ff1660ff168152602001846000191660001916815260200183600019166000191681526020018215151515815260200197505050505050505060405180910390f35b34156101d357600080fd5b6101ff600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610800565b005b341561020c57600080fd5b610238600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506109c2565b60405180876fffffffffffffffffffffffffffffffff19166fffffffffffffffffffffffffffffffff19168152602001866fffffffffffffffffffffffffffffffff19166fffffffffffffffffffffffffffffffff191681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018460ff1660ff16815260200183600019166000191681526020018260001916600019168152602001965050505050505060405180910390f35b341561030a57600080fd5b610336600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610bb3565b6040518082815260200191505060405180910390f35b341561035757600080fd5b61036d6004808035906020019091905050610bcb565b60405180876fffffffffffffffffffffffffffffffff19166fffffffffffffffffffffffffffffffff19168152602001866fffffffffffffffffffffffffffffffff19166fffffffffffffffffffffffffffffffff191681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018460ff1660ff16815260200183600019166000191681526020018260001916600019168152602001965050505050505060405180910390f35b341561043f57600080fd5b610495600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035151590602001909190803515159060200190919080351515906020019091908035906020019091905050610d7d565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156104d55780820151818401526020810190506104ba565b50505050905090810190601f1680156105025780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561051b57600080fd5b610547600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611316565b005b341561055457600080fd5b61055c6113cd565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156105a957600080fd5b6105b16113f3565b6040518082815260200191505060405180910390f35b34156105d257600080fd5b6105da6113f9565b6040518082815260200191505060405180910390f35b34156105fb57600080fd5b610627600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506113ff565b604051808215151515815260200191505060405180910390f35b341561064c57600080fd5b610678600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061141f565b005b341561068557600080fd5b6106b1600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506114d6565b005b34156106be57600080fd5b61074860048080356fffffffffffffffffffffffffffffffff19169060200190919080356fffffffffffffffffffffffffffffffff191690602001909190803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803560ff169060200190919080356000191690602001909190803560001916906020019091905050611697565b005b60036020528060005260406000206000915090508060000160009054906101000a900470010000000000000000000000000000000002908060000160109054906101000a900470010000000000000000000000000000000002908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010160149054906101000a900460ff16908060020154908060030154908060040160009054906101000a900460ff16905087565b60003373ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614806108ae575060011515600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515145b15156108b957600080fd5b8160008173ffffffffffffffffffffffffffffffffffffffff16141515156108e057600080fd5b60036000600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054815260200190815260200160002091508273ffffffffffffffffffffffffffffffffffffffff168260010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156109bd5760008260040160006101000a81548160ff021916908315150217905550600160008154809291906001900391905055505b505050565b6000806000806000806109d3611a28565b60036000600560008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054815260200190815260200160002060e060405190810160405290816000820160009054906101000a9004700100000000000000000000000000000000026fffffffffffffffffffffffffffffffff19166fffffffffffffffffffffffffffffffff191681526020016000820160109054906101000a9004700100000000000000000000000000000000026fffffffffffffffffffffffffffffffff19166fffffffffffffffffffffffffffffffff191681526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160149054906101000a900460ff1660ff1660ff1681526020016002820154600019166000191681526020016003820154600019166000191681526020016004820160009054906101000a900460ff1615151515815250509050806000015181602001518260400151836060015184608001518560a001519650965096509650965096505091939550919395565b60056020528060005260406000206000915090505481565b600080600080600080610bdc611a28565b6003600089815260200190815260200160002060e060405190810160405290816000820160009054906101000a9004700100000000000000000000000000000000026fffffffffffffffffffffffffffffffff19166fffffffffffffffffffffffffffffffff191681526020016000820160109054906101000a9004700100000000000000000000000000000000026fffffffffffffffffffffffffffffffff19166fffffffffffffffffffffffffffffffff191681526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160149054906101000a900460ff1660ff1660ff1681526020016002820154600019166000191681526020016003820154600019166000191681526020016004820160009054906101000a900460ff1615151515815250509050806000015181602001518260400151836060015184608001518560a001519650965096509650965096505091939550919395565b610d85611aad565b6000806000610d92611a28565b610d9a611aad565b6000806000808a1415610dad5760005499505b6021975060038801975060009650600195505b8986111515610f83576003600087815260200190815260200160002060e060405190810160405290816000820160009054906101000a9004700100000000000000000000000000000000026fffffffffffffffffffffffffffffffff19166fffffffffffffffffffffffffffffffff191681526020016000820160109054906101000a9004700100000000000000000000000000000000026fffffffffffffffffffffffffffffffff19166fffffffffffffffffffffffffffffffff191681526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160149054906101000a900460ff1660ff1660ff1681526020016002820154600019166000191681526020016003820154600019166000191681526020016004820160009054906101000a900460ff16151515158152505094508460c0015115610f765786806001019750508c15610f55576010880197505b8b15610f62576020880197505b8a15610f6f576020880197505b604c880197505b8580600101965050610dc0565b87604051805910610f915750595b9080825280601f01601f19166020018201604052509350879250610fb7836001866119a9565b600183039250610fc88388866119cd565b602083039250610fd9838e866119a9565b600183039250610fea838d866119a9565b600183039250610ffb838c866119a9565b600183039250600195505b8986111515611302576003600087815260200190815260200160002060e060405190810160405290816000820160009054906101000a9004700100000000000000000000000000000000026fffffffffffffffffffffffffffffffff19166fffffffffffffffffffffffffffffffff191681526020016000820160109054906101000a9004700100000000000000000000000000000000026fffffffffffffffffffffffffffffffff19166fffffffffffffffffffffffffffffffff191681526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160149054906101000a900460ff1660ff1660ff1681526020016002820154600019166000191681526020016003820154600019166000191681526020016004820160009054906101000a900460ff1615151515815250509450846040015191508460c00151156112f55761119c838660200151866119d7565b6010830392506111b1838660400151866119fc565b6014830392506111c983866060015160ff16866119cd565b6008830392508173ffffffffffffffffffffffffffffffffffffffff166370a082318f6000604051602001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b151561127257600080fd5b6102c65a03f1151561128357600080fd5b50505060405180519050905061129a8382866119cd565b6020830392508c156112bc576112b5838660000151866119d7565b6010830392505b8b156112d8576112d183866080015186611a06565b6020830392505b8a156112f4576112ed838660a0015186611a06565b6020830392505b5b8580600101965050611006565b839850505050505050505095945050505050565b3373ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561137257600080fd5b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60005481565b60015481565b60046020528060005260406000206000915054906101000a900460ff1681565b3373ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561147b57600080fd5b6001600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60003373ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161480611584575060011515600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515145b151561158f57600080fd5b8160008173ffffffffffffffffffffffffffffffffffffffff16141515156115b657600080fd5b60036000600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054815260200190815260200160002091508273ffffffffffffffffffffffffffffffffffffffff168260010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156116925760008260040160006101000a81548160ff0219169083151502179055506001600081548092919060010191905055505b505050565b60003373ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161480611745575060011515600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515145b151561175057600080fd5b8460008173ffffffffffffffffffffffffffffffffffffffff161415151561177757600080fd5b60036000600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548152602001908152602001600020915060008260010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156118ab57600080815480929190600101919050555060016000815480929190600101919050555060036000805481526020019081526020016000209150600054600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060018260040160006101000a81548160ff0219169083151502179055505b878260000160006101000a8154816fffffffffffffffffffffffffffffffff021916908370010000000000000000000000000000000090040217905550868260000160106101000a8154816fffffffffffffffffffffffffffffffff021916908370010000000000000000000000000000000090040217905550858260010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550848260010160146101000a81548160ff021916908360ff16021790555083826002018160001916905550828260030181600019169055505050505050505050565b6000801515831515146119bd5760016119c0565b60005b9050808483015250505050565b8183820152505050565b600060105b83821a8260100186850101536001820191508082106119dc575050505050565b8183820152505050565b600060205b83821a828685010153600182019150808210611a0b575050505050565b60e06040519081016040528060006fffffffffffffffffffffffffffffffff1916815260200160006fffffffffffffffffffffffffffffffff19168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600060ff16815260200160008019168152602001600080191681526020016000151581525090565b6020604051908101604052806000815250905600a165627a7a72305820ffb0feee45f3bde5cdfb2b8e9dc0d0cc5183021e4a484d61be0982fc3db3780b0029", + "deployedBytecode": "0x6060604052600436106100d0576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680631f85eb3f146100d557806323e27a64146101c857806359770438146102015780636b941e10146102ff5780637bdc60d91461034c57806380f4ae5c14610434578063869d785f146105105780638da5cb5b146105495780639f181b5e1461059e578063a593f0ba146105c7578063b1bed4f5146105f0578063b532e4cb14610641578063c690908a1461067a578063fae0cc19146106b3575b600080fd5b34156100e057600080fd5b6100f6600480803590602001909190505061074a565b60405180886fffffffffffffffffffffffffffffffff19166fffffffffffffffffffffffffffffffff19168152602001876fffffffffffffffffffffffffffffffff19166fffffffffffffffffffffffffffffffff191681526020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018560ff1660ff168152602001846000191660001916815260200183600019166000191681526020018215151515815260200197505050505050505060405180910390f35b34156101d357600080fd5b6101ff600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610800565b005b341561020c57600080fd5b610238600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506109c2565b60405180876fffffffffffffffffffffffffffffffff19166fffffffffffffffffffffffffffffffff19168152602001866fffffffffffffffffffffffffffffffff19166fffffffffffffffffffffffffffffffff191681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018460ff1660ff16815260200183600019166000191681526020018260001916600019168152602001965050505050505060405180910390f35b341561030a57600080fd5b610336600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610bb3565b6040518082815260200191505060405180910390f35b341561035757600080fd5b61036d6004808035906020019091905050610bcb565b60405180876fffffffffffffffffffffffffffffffff19166fffffffffffffffffffffffffffffffff19168152602001866fffffffffffffffffffffffffffffffff19166fffffffffffffffffffffffffffffffff191681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018460ff1660ff16815260200183600019166000191681526020018260001916600019168152602001965050505050505060405180910390f35b341561043f57600080fd5b610495600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035151590602001909190803515159060200190919080351515906020019091908035906020019091905050610d7d565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156104d55780820151818401526020810190506104ba565b50505050905090810190601f1680156105025780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561051b57600080fd5b610547600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611316565b005b341561055457600080fd5b61055c6113cd565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156105a957600080fd5b6105b16113f3565b6040518082815260200191505060405180910390f35b34156105d257600080fd5b6105da6113f9565b6040518082815260200191505060405180910390f35b34156105fb57600080fd5b610627600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506113ff565b604051808215151515815260200191505060405180910390f35b341561064c57600080fd5b610678600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061141f565b005b341561068557600080fd5b6106b1600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506114d6565b005b34156106be57600080fd5b61074860048080356fffffffffffffffffffffffffffffffff19169060200190919080356fffffffffffffffffffffffffffffffff191690602001909190803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803560ff169060200190919080356000191690602001909190803560001916906020019091905050611697565b005b60036020528060005260406000206000915090508060000160009054906101000a900470010000000000000000000000000000000002908060000160109054906101000a900470010000000000000000000000000000000002908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010160149054906101000a900460ff16908060020154908060030154908060040160009054906101000a900460ff16905087565b60003373ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614806108ae575060011515600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515145b15156108b957600080fd5b8160008173ffffffffffffffffffffffffffffffffffffffff16141515156108e057600080fd5b60036000600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054815260200190815260200160002091508273ffffffffffffffffffffffffffffffffffffffff168260010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156109bd5760008260040160006101000a81548160ff021916908315150217905550600160008154809291906001900391905055505b505050565b6000806000806000806109d3611a28565b60036000600560008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054815260200190815260200160002060e060405190810160405290816000820160009054906101000a9004700100000000000000000000000000000000026fffffffffffffffffffffffffffffffff19166fffffffffffffffffffffffffffffffff191681526020016000820160109054906101000a9004700100000000000000000000000000000000026fffffffffffffffffffffffffffffffff19166fffffffffffffffffffffffffffffffff191681526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160149054906101000a900460ff1660ff1660ff1681526020016002820154600019166000191681526020016003820154600019166000191681526020016004820160009054906101000a900460ff1615151515815250509050806000015181602001518260400151836060015184608001518560a001519650965096509650965096505091939550919395565b60056020528060005260406000206000915090505481565b600080600080600080610bdc611a28565b6003600089815260200190815260200160002060e060405190810160405290816000820160009054906101000a9004700100000000000000000000000000000000026fffffffffffffffffffffffffffffffff19166fffffffffffffffffffffffffffffffff191681526020016000820160109054906101000a9004700100000000000000000000000000000000026fffffffffffffffffffffffffffffffff19166fffffffffffffffffffffffffffffffff191681526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160149054906101000a900460ff1660ff1660ff1681526020016002820154600019166000191681526020016003820154600019166000191681526020016004820160009054906101000a900460ff1615151515815250509050806000015181602001518260400151836060015184608001518560a001519650965096509650965096505091939550919395565b610d85611aad565b6000806000610d92611a28565b610d9a611aad565b6000806000808a1415610dad5760005499505b6021975060038801975060009650600195505b8986111515610f83576003600087815260200190815260200160002060e060405190810160405290816000820160009054906101000a9004700100000000000000000000000000000000026fffffffffffffffffffffffffffffffff19166fffffffffffffffffffffffffffffffff191681526020016000820160109054906101000a9004700100000000000000000000000000000000026fffffffffffffffffffffffffffffffff19166fffffffffffffffffffffffffffffffff191681526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160149054906101000a900460ff1660ff1660ff1681526020016002820154600019166000191681526020016003820154600019166000191681526020016004820160009054906101000a900460ff16151515158152505094508460c0015115610f765786806001019750508c15610f55576010880197505b8b15610f62576020880197505b8a15610f6f576020880197505b604c880197505b8580600101965050610dc0565b87604051805910610f915750595b9080825280601f01601f19166020018201604052509350879250610fb7836001866119a9565b600183039250610fc88388866119cd565b602083039250610fd9838e866119a9565b600183039250610fea838d866119a9565b600183039250610ffb838c866119a9565b600183039250600195505b8986111515611302576003600087815260200190815260200160002060e060405190810160405290816000820160009054906101000a9004700100000000000000000000000000000000026fffffffffffffffffffffffffffffffff19166fffffffffffffffffffffffffffffffff191681526020016000820160109054906101000a9004700100000000000000000000000000000000026fffffffffffffffffffffffffffffffff19166fffffffffffffffffffffffffffffffff191681526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160149054906101000a900460ff1660ff1660ff1681526020016002820154600019166000191681526020016003820154600019166000191681526020016004820160009054906101000a900460ff1615151515815250509450846040015191508460c00151156112f55761119c838660200151866119d7565b6010830392506111b1838660400151866119fc565b6014830392506111c983866060015160ff16866119cd565b6008830392508173ffffffffffffffffffffffffffffffffffffffff166370a082318f6000604051602001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b151561127257600080fd5b6102c65a03f1151561128357600080fd5b50505060405180519050905061129a8382866119cd565b6020830392508c156112bc576112b5838660000151866119d7565b6010830392505b8b156112d8576112d183866080015186611a06565b6020830392505b8a156112f4576112ed838660a0015186611a06565b6020830392505b5b8580600101965050611006565b839850505050505050505095945050505050565b3373ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561137257600080fd5b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60005481565b60015481565b60046020528060005260406000206000915054906101000a900460ff1681565b3373ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561147b57600080fd5b6001600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60003373ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161480611584575060011515600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515145b151561158f57600080fd5b8160008173ffffffffffffffffffffffffffffffffffffffff16141515156115b657600080fd5b60036000600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054815260200190815260200160002091508273ffffffffffffffffffffffffffffffffffffffff168260010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156116925760008260040160006101000a81548160ff0219169083151502179055506001600081548092919060010191905055505b505050565b60003373ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161480611745575060011515600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515145b151561175057600080fd5b8460008173ffffffffffffffffffffffffffffffffffffffff161415151561177757600080fd5b60036000600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548152602001908152602001600020915060008260010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156118ab57600080815480929190600101919050555060016000815480929190600101919050555060036000805481526020019081526020016000209150600054600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060018260040160006101000a81548160ff0219169083151502179055505b878260000160006101000a8154816fffffffffffffffffffffffffffffffff021916908370010000000000000000000000000000000090040217905550868260000160106101000a8154816fffffffffffffffffffffffffffffffff021916908370010000000000000000000000000000000090040217905550858260010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550848260010160146101000a81548160ff021916908360ff16021790555083826002018160001916905550828260030181600019169055505050505050505050565b6000801515831515146119bd5760016119c0565b60005b9050808483015250505050565b8183820152505050565b600060105b83821a8260100186850101536001820191508082106119dc575050505050565b8183820152505050565b600060205b83821a828685010153600182019150808210611a0b575050505050565b60e06040519081016040528060006fffffffffffffffffffffffffffffffff1916815260200160006fffffffffffffffffffffffffffffffff19168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600060ff16815260200160008019168152602001600080191681526020016000151581525090565b6020604051908101604052806000815250905600a165627a7a72305820ffb0feee45f3bde5cdfb2b8e9dc0d0cc5183021e4a484d61be0982fc3db3780b0029", + "sourceMap": "88:4846:1:-;;;150:1;125:26;;218:1;188:31;;1089:64;;;;;;;;1136:10;1128:5;;:18;;;;;;;;;;;;;;;;;;88:4846;;;;;;", + "deployedSourceMap": "88:4846:1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;673:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1957:215;;;;;;;;;;;;;;;;;;;;;;;;;;;;2396:353;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;765:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2754:343;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3102:1830;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;80:1;75:3;71;64:6;52:2;49:1;45:3;40:15;;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1253:94:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;265:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;125:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;188:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;718:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1158:90;;;;;;;;;;;;;;;;;;;;;;;;;;;;2177:214;;;;;;;;;;;;;;;;;;;;;;;;;;;;1352:600;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;673:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1957:215::-;2030:19;938:10;929:19;;:5;;;;;;;;;;;:19;;;:52;;;;977:4;952:29;;:9;:21;962:10;952:21;;;;;;;;;;;;;;;;;;;;;;;;;:29;;;929:52;921:61;;;;;;;;2017:4;1062:3;1054:4;:11;;;;1046:20;;;;;;;;2052:9;:22;2062:5;:11;2068:4;2062:11;;;;;;;;;;;;;;;;2052:22;;;;;;;;;;;2030:44;;2098:4;2084:18;;:5;:10;;;;;;;;;;;;:18;;;2081:85;;;2128:5;2112;:13;;;:21;;;;;;;;;;;;;;;;;;2141:15;;:17;;;;;;;;;;;;;;2081:85;992:1;1957:215;;:::o;2396:353::-;2455:7;2470;2485;2500:5;2513:7;2528;2544:18;;:::i;:::-;2566:9;:22;2576:5;:11;2582:4;2576:11;;;;;;;;;;;;;;;;2566:22;;;;;;;;;;;2544:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2616:5;:10;;;2637:5;:12;;;2660:5;:10;;;2681:5;:14;;;2706:5;:13;;;2730:5;:11;;;2598:144;;;;;;;;;;;;2396:353;;;;;;;;:::o;765:37::-;;;;;;;;;;;;;;;;;:::o;2754:343::-;2812:7;2827;2842;2857:5;2870:7;2885;2901:18;;:::i;:::-;2923:9;:13;2933:2;2923:13;;;;;;;;;;;2901:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2964:5;:10;;;2985:5;:12;;;3008:5;:10;;;3029:5;:14;;;3054:5;:13;;;3078:5;:11;;;2946:144;;;;;;;;;;;;2754:343;;;;;;;;:::o;3102:1830::-;3211:5;;:::i;:::-;3268:15;3414:17;3446:6;3478:18;;:::i;:::-;3771:19;;:::i;:::-;3821:11;4209:21;4496:15;3237:1;3228:5;:10;3225:33;;;3248:10;;3240:18;;3225:33;3286:2;3268:20;;3376:1;3362:15;;;;3434:1;3414:21;;3453:1;3446:8;;3442:323;3459:5;3456:1;:8;;3442:323;;;3499:9;:12;3509:1;3499:12;;;;;;;;;;;3478:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3522:5;:13;;;3519:239;;;3554:14;;;;;;;3580:4;3577:23;;;3598:2;3586:14;;;;3577:23;3612:7;3609:26;;;3633:2;3621:14;;;;3609:26;3647:5;3644:24;;;3666:2;3654:14;;;;3644:24;3690:2;3677:15;;;;3519:239;3466:3;;;;;;;3442:323;;;3803:10;3793:21;;;;;;;;;;;;;;;;;;;;;;;;;;;3771:43;;3835:10;3821:24;;3872:33;3884:6;3892:4;3898:6;3872:11;:33::i;:::-;3917:1;3907:11;;;;3925:41;3937:6;3945:12;3959:6;3925:11;:41::i;:::-;3978:2;3968:12;;;;3987:33;3999:6;4007:4;4013:6;3987:11;:33::i;:::-;4032:1;4022:11;;;;4040:36;4052:6;4060:7;4069:6;4040:11;:36::i;:::-;4088:1;4078:11;;;;4096:34;4108:6;4116:5;4123:6;4096:11;:34::i;:::-;4142:1;4132:11;;;;4156:1;4154:3;;4150:756;4162:5;4159:1;:8;;4150:756;;;4189:9;:12;4199:1;4189:12;;;;;;;;;;;4181:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4244:5;:10;;;4209:46;;4266:5;:13;;;4263:636;;;4289:45;4305:6;4313:5;:12;;;4327:6;4289:15;:45::i;:::-;4346:2;4336:12;;;;4357:42;4372:6;4380:5;:10;;;4392:6;4357:14;:42::i;:::-;4411:2;4401:12;;;;4422:43;4434:6;4442:5;:14;;;4422:43;;4458:6;4422:11;:43::i;:::-;4477:1;4467:11;;;;4514:10;:20;;;4535:6;4514:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4496:46;;4551:36;4563:6;4571:7;4580:6;4551:11;:36::i;:::-;4599:2;4589:12;;;;4613:4;4610:85;;;4628:43;4644:6;4652:5;:10;;;4664:6;4628:15;:43::i;:::-;4683:2;4673:12;;;;4610:85;4706:7;4703:92;;;4725:46;4741:6;4749:5;:13;;;4764:6;4725:15;:46::i;:::-;4783:2;4773:12;;;;4703:92;4806:5;4803:88;;;4823:44;4839:6;4847:5;:11;;;4860:6;4823:15;:44::i;:::-;4879:2;4869:12;;;;4803:88;4263:636;4169:3;;;;;;;4150:756;;;4919:6;4912:13;;3102:1830;;;;;;;;;;;;;;;:::o;1253:94::-;857:10;848:19;;:5;;;;;;;;;;;:19;;;840:28;;;;;;;;1335:5;1317:9;:15;1327:4;1317:15;;;;;;;;;;;;;;;;:23;;;;;;;;;;;;;;;;;;1253:94;:::o;265:20::-;;;;;;;;;;;;;:::o;125:26::-;;;;:::o;188:31::-;;;;:::o;718:41::-;;;;;;;;;;;;;;;;;;;;;;:::o;1158:90::-;857:10;848:19;;:5;;;;;;;;;;;:19;;;840:28;;;;;;;;1237:4;1219:9;:15;1229:4;1219:15;;;;;;;;;;;;;;;;:22;;;;;;;;;;;;;;;;;;1158:90;:::o;2177:214::-;2249:19;938:10;929:19;;:5;;;;;;;;;;;:19;;;:52;;;;977:4;952:29;;:9;:21;962:10;952:21;;;;;;;;;;;;;;;;;;;;;;;;;:29;;;929:52;921:61;;;;;;;;2236:4;1062:3;1054:4;:11;;;;1046:20;;;;;;;;2271:9;:22;2281:5;:11;2287:4;2281:11;;;;;;;;;;;;;;;;2271:22;;;;;;;;;;;2249:44;;2317:4;2303:18;;:5;:10;;;;;;;;;;;;:18;;;2300:85;;;2347:5;2331;:13;;;:21;;;;;;;;;;;;;;;;;;2360:15;;:17;;;;;;;;;;;;;2300:85;992:1;2177:214;;:::o;1352:600::-;1538:19;938:10;929:19;;:5;;;;;;;;;;;:19;;;:52;;;;977:4;952:29;;:9;:21;962:10;952:21;;;;;;;;;;;;;;;;;;;;;;;;;:29;;;929:52;921:61;;;;;;;;1525:4;1062:3;1054:4;:11;;;;1046:20;;;;;;;;1560:9;:22;1570:5;:11;1576:4;1570:11;;;;;;;;;;;;;;;;1560:22;;;;;;;;;;;1538:44;;1606:3;1592:5;:10;;;;;;;;;;;;:17;;;1589:175;;;1619:10;;:12;;;;;;;;;;;;;1642:15;;:17;;;;;;;;;;;;;1675:9;:21;1685:10;;1675:21;;;;;;;;;;;1667:29;;1718:10;;1704:5;:11;1710:4;1704:11;;;;;;;;;;;;;;;:24;;;;1752:4;1736:5;:13;;;:20;;;;;;;;;;;;;;;;;;1589:175;1786:4;1773:5;:10;;;:17;;;;;;;;;;;;;;;;;;;1815:6;1800:5;:12;;;:21;;;;;;;;;;;;;;;;;;;1844:4;1831:5;:10;;;:17;;;;;;;;;;;;;;;;;;1875:8;1858:5;:14;;;:25;;;;;;;;;;;;;;;;;;1909:7;1893:5;:13;;:23;;;;;;;1940:5;1926;:11;;:19;;;;;;;992:1;1352:600;;;;;;;:::o;1420:206:5:-;1513:7;1533:5;1523:15;;:6;:15;;;:23;;1545:1;1523:23;;;1541:1;1523:23;1513:33;;1608:1;1599:6;1590:7;1586:3;1579:6;1565:55;;;;:::o;2401:169::-;2547:6;2538;2529:7;2525:3;2518:6;2504:60;;;:::o;443:365::-;575:1;601:2;616:4;700:6;693:5;688:4;679:5;675:2;671:3;663:6;654:7;650:3;646;638:7;745:1;738:5;734:3;725:22;;786:4;780:5;777:2;770:4;764:5;548:254;;;;;:::o;263:175::-;415:6;406;397:7;393:3;386:6;372:60;;;:::o;813:356::-;945:1;971:2;986:4;1061:6;1054:5;1049:4;1041:5;1033:6;1024:7;1020:3;1016;1008:7;1106:1;1099:5;1095:3;1086:22;;1147:4;1141:5;1138:2;1131:4;1125:5;918:245;;;;;:::o;88:4846:1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::o", + "source": "pragma solidity ^0.4.0;\nimport \"./Seriality/Seriality.sol\";\nimport \"./DummyToken.sol\";\n\ncontract PublicTokens is Seriality{\n\tuint public tokenCount = 0; //total count of all added tokens\n\tuint public tokenValidCount = 0; //count of all valid tokens isValid!=false\n\taddress public owner;\n struct Token {\n bytes16 name; // Name of the token\n bytes16 symbol; // Symbol of the token\n address addr; // Address of the token contract\n uint8 decimals; // decimals of the token\n bytes32 website; // website of the token\n bytes32 email; // support email of the token\n bool isValid; //whether the token is valid or not\n }\n mapping(uint => Token) public pubTokens;\n mapping(address => bool) public moderator;\n mapping(address => uint) public idMap;\n modifier owner_only() {\n require(owner == msg.sender);\n _;\n }\n modifier only_mod() {\n require(owner == msg.sender || moderator[msg.sender] == true);\n _;\n }\n modifier no_null(address addr) {\n require(addr != 0x0);\n _;\n }\n function PublicTokens () public {\n \towner = msg.sender;\n }\n function addModerator(address addr) public owner_only {\n \tmoderator[addr] = true;\n }\n function removeModerator(address addr) public owner_only {\n \tmoderator[addr] = false;\n }\n function addSetToken(\n \tbytes16 name, \n \tbytes16 symbol, \n \taddress addr, \n \tuint8 decimals, \n \tbytes32 website, \n \tbytes32 email) public only_mod no_null(addr) {\n \tToken storage token = pubTokens[idMap[addr]];\n \tif(token.addr == 0x0) {\n \t\ttokenCount++;\n \ttokenValidCount++;\n \t\ttoken = pubTokens[tokenCount];\n \t\tidMap[addr] = tokenCount;\n \t\ttoken.isValid = true;\n \t}\n token.name = name;\n token.symbol = symbol;\n token.addr = addr;\n token.decimals = decimals;\n token.website = website;\n token.email = email;\n }\n function disableToken(address addr) public only_mod no_null(addr) {\n \tToken storage token = pubTokens[idMap[addr]];\n \tif(token.addr == addr) {\n \t\ttoken.isValid = false;\n \t\ttokenValidCount--;\n \t}\n }\n function enableToken(address addr) public only_mod no_null(addr) {\n \tToken storage token = pubTokens[idMap[addr]];\n \tif(token.addr == addr) {\n \t\ttoken.isValid = false;\n \t\ttokenValidCount++;\n \t}\n }\n function getToken(address addr) public view returns (\n \tbytes16, \n \tbytes16, \n \taddress, \n \tuint8, \n \tbytes32, \n \tbytes32) {\n \tToken memory token = pubTokens[idMap[addr]];\n return (\n \ttoken.name,\n \ttoken.symbol,\n \ttoken.addr,\n \ttoken.decimals,\n \ttoken.website,\n \ttoken.email);\n }\n function getTokenById(uint id) public view returns (\n \tbytes16, \n \tbytes16, \n \taddress, \n \tuint8, \n \tbytes32, \n \tbytes32) {\n \tToken memory token = pubTokens[id];\n return (\n \ttoken.name,\n \ttoken.symbol,\n \ttoken.addr,\n \ttoken.decimals,\n \ttoken.website,\n \ttoken.email);\n }\n function getAllBalance(address _owner, bool name, bool website, bool email, uint count) public view returns (bytes) {\n \tif(count == 0) count = tokenCount;\n uint bufferSize = 33; //assign 32 bytes to set the total number of tokens + define start\n \tbufferSize += 3; //set name, website, email\n uint validCounter = 0;\n \tfor(uint i=1; i<=count; i++){\n \t\tToken memory token = pubTokens[i];\n \t\tif(token.isValid){\n validCounter++;\n \t\t\tif(name) bufferSize+=16;\n \t\t\tif(website) bufferSize+=32;\n \t\t\tif(email) bufferSize+=32;\n \t\t\tbufferSize+= 76; // address (20) + symbol(16) + balance(32) + decimals(8)\n \t\t}\n \t}\n \tbytes memory result = new bytes(bufferSize);\n \tuint offset = bufferSize;\n \t//serialize\n boolToBytes(offset, true, result); offset -= 1;\n \tuintToBytes(offset, validCounter, result); offset -= 32;\n \tboolToBytes(offset, name, result); offset -= 1;\n \tboolToBytes(offset, website, result); offset -= 1;\n \tboolToBytes(offset, email, result); offset -= 1;\n \tfor(i=1; i<=count; i++){\n \t\ttoken = pubTokens[i];\n \t\tDummyToken basicToken = DummyToken(token.addr);\n \t\tif(token.isValid){\n \t\t\tbytes16ToBytesR(offset, token.symbol, result); offset -= 16;\n \t\t\taddressToBytes(offset, token.addr, result); offset -= 20;\n \t\t\tuintToBytes(offset, token.decimals, result); offset -= 8;\n uint256 balance = basicToken.balanceOf(_owner);\n \t\t\tuintToBytes(offset, balance, result); offset -= 32;\n \t\t\tif(name){\n \t\t\t\tbytes16ToBytesR(offset, token.name, result); offset -= 16;\n \t\t\t}\n \t\t\tif(website) {\n \t\t\t\tbytes32ToBytesR(offset, token.website, result); offset -= 32;\n \t\t\t}\n \t\t\tif(email) {\n \t\t\t\tbytes32ToBytesR(offset, token.email, result); offset -= 32;\n \t\t\t}\n \t\t}\n \t}\n \treturn result;\n }\n}", "sourcePath": "/home/kvhnuke/GitHub/utility-contracts/contracts/PublicTokens.sol", "ast": { "absolutePath": "/home/kvhnuke/GitHub/utility-contracts/contracts/PublicTokens.sol", "exportedSymbols": { "PublicTokens": [ - 724 + 698 ] }, - "id": 725, + "id": 699, "nodeType": "SourceUnit", "nodes": [ { - "id": 129, + "id": 72, "literals": [ "solidity", "^", @@ -355,27 +359,27 @@ ".0" ], "nodeType": "PragmaDirective", - "src": "0:23:2" + "src": "0:23:1" }, { "absolutePath": "/home/kvhnuke/GitHub/utility-contracts/contracts/Seriality/Seriality.sol", "file": "./Seriality/Seriality.sol", - "id": 130, + "id": 73, "nodeType": "ImportDirective", - "scope": 725, - "sourceUnit": 1521, - "src": "24:35:2", + "scope": 699, + "sourceUnit": 1495, + "src": "24:35:1", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "/home/kvhnuke/GitHub/utility-contracts/contracts/DummyToken.sol", "file": "./DummyToken.sol", - "id": 131, + "id": 74, "nodeType": "ImportDirective", - "scope": 725, + "scope": 699, "sourceUnit": 71, - "src": "60:26:2", + "src": "60:26:1", "symbolAliases": [], "unitAlias": "" }, @@ -385,48 +389,48 @@ "arguments": [], "baseName": { "contractScope": null, - "id": 132, + "id": 75, "name": "Seriality", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 1520, - "src": "113:9:2", + "referencedDeclaration": 1494, + "src": "113:9:1", "typeDescriptions": { - "typeIdentifier": "t_contract$_Seriality_$1520", + "typeIdentifier": "t_contract$_Seriality_$1494", "typeString": "contract Seriality" } }, - "id": 133, + "id": 76, "nodeType": "InheritanceSpecifier", - "src": "113:9:2" + "src": "113:9:1" } ], "contractDependencies": [ - 1504, - 1520, - 1596, - 1717 + 1478, + 1494, + 1570, + 1691 ], "contractKind": "contract", "documentation": null, "fullyImplemented": true, - "id": 724, + "id": 698, "linearizedBaseContracts": [ - 724, - 1520, - 1596, - 1717, - 1504 + 698, + 1494, + 1570, + 1691, + 1478 ], "name": "PublicTokens", "nodeType": "ContractDefinition", "nodes": [ { "constant": false, - "id": 136, + "id": 79, "name": "tokenCount", "nodeType": "VariableDeclaration", - "scope": 724, - "src": "125:26:2", + "scope": 698, + "src": "125:26:1", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -434,10 +438,10 @@ "typeString": "uint256" }, "typeName": { - "id": 134, + "id": 77, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "125:4:2", + "src": "125:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -446,14 +450,14 @@ "value": { "argumentTypes": null, "hexValue": "30", - "id": 135, + "id": 78, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "150:1:2", + "src": "150:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", @@ -465,11 +469,11 @@ }, { "constant": false, - "id": 139, + "id": 82, "name": "tokenValidCount", "nodeType": "VariableDeclaration", - "scope": 724, - "src": "188:31:2", + "scope": 698, + "src": "188:31:1", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -477,10 +481,10 @@ "typeString": "uint256" }, "typeName": { - "id": 137, + "id": 80, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "188:4:2", + "src": "188:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -489,14 +493,14 @@ "value": { "argumentTypes": null, "hexValue": "30", - "id": 138, + "id": 81, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "218:1:2", + "src": "218:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", @@ -508,11 +512,11 @@ }, { "constant": false, - "id": 141, + "id": 84, "name": "owner", "nodeType": "VariableDeclaration", - "scope": 724, - "src": "265:20:2", + "scope": 698, + "src": "265:20:1", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -520,10 +524,10 @@ "typeString": "address" }, "typeName": { - "id": 140, + "id": 83, "name": "address", "nodeType": "ElementaryTypeName", - "src": "265:7:2", + "src": "265:7:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -534,15 +538,15 @@ }, { "canonicalName": "PublicTokens.Token", - "id": 156, + "id": 99, "members": [ { "constant": false, - "id": 143, + "id": 86, "name": "name", "nodeType": "VariableDeclaration", - "scope": 156, - "src": "314:12:2", + "scope": 99, + "src": "314:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -550,10 +554,10 @@ "typeString": "bytes16" }, "typeName": { - "id": 142, + "id": 85, "name": "bytes16", "nodeType": "ElementaryTypeName", - "src": "314:7:2", + "src": "314:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes16", "typeString": "bytes16" @@ -564,11 +568,11 @@ }, { "constant": false, - "id": 145, + "id": 88, "name": "symbol", "nodeType": "VariableDeclaration", - "scope": 156, - "src": "357:14:2", + "scope": 99, + "src": "357:14:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -576,10 +580,10 @@ "typeString": "bytes16" }, "typeName": { - "id": 144, + "id": 87, "name": "bytes16", "nodeType": "ElementaryTypeName", - "src": "357:7:2", + "src": "357:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes16", "typeString": "bytes16" @@ -590,11 +594,11 @@ }, { "constant": false, - "id": 147, + "id": 90, "name": "addr", "nodeType": "VariableDeclaration", - "scope": 156, - "src": "405:12:2", + "scope": 99, + "src": "405:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -602,10 +606,10 @@ "typeString": "address" }, "typeName": { - "id": 146, + "id": 89, "name": "address", "nodeType": "ElementaryTypeName", - "src": "405:7:2", + "src": "405:7:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -616,11 +620,11 @@ }, { "constant": false, - "id": 149, + "id": 92, "name": "decimals", "nodeType": "VariableDeclaration", - "scope": 156, - "src": "460:14:2", + "scope": 99, + "src": "460:14:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -628,10 +632,10 @@ "typeString": "uint8" }, "typeName": { - "id": 148, + "id": 91, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "460:5:2", + "src": "460:5:1", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -642,11 +646,11 @@ }, { "constant": false, - "id": 151, + "id": 94, "name": "website", "nodeType": "VariableDeclaration", - "scope": 156, - "src": "509:15:2", + "scope": 99, + "src": "509:15:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -654,10 +658,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 150, + "id": 93, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "509:7:2", + "src": "509:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -668,11 +672,11 @@ }, { "constant": false, - "id": 153, + "id": 96, "name": "email", "nodeType": "VariableDeclaration", - "scope": 156, - "src": "560:13:2", + "scope": 99, + "src": "560:13:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -680,10 +684,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 152, + "id": 95, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "560:7:2", + "src": "560:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -694,11 +698,11 @@ }, { "constant": false, - "id": 155, + "id": 98, "name": "isValid", "nodeType": "VariableDeclaration", - "scope": 156, - "src": "613:12:2", + "scope": 99, + "src": "613:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -706,10 +710,10 @@ "typeString": "bool" }, "typeName": { - "id": 154, + "id": 97, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "613:4:2", + "src": "613:4:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -721,50 +725,50 @@ ], "name": "Token", "nodeType": "StructDefinition", - "scope": 724, - "src": "291:377:2", + "scope": 698, + "src": "291:377:1", "visibility": "public" }, { "constant": false, - "id": 160, + "id": 103, "name": "pubTokens", "nodeType": "VariableDeclaration", - "scope": 724, - "src": "673:39:2", + "scope": 698, + "src": "673:39:1", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Token_$156_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Token_$99_storage_$", "typeString": "mapping(uint256 => struct PublicTokens.Token storage ref)" }, "typeName": { - "id": 159, + "id": 102, "keyType": { - "id": 157, + "id": 100, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "681:4:2", + "src": "681:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "Mapping", - "src": "673:22:2", + "src": "673:22:1", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Token_$156_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Token_$99_storage_$", "typeString": "mapping(uint256 => struct PublicTokens.Token storage ref)" }, "valueType": { "contractScope": null, - "id": 158, + "id": 101, "name": "Token", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 156, - "src": "689:5:2", + "referencedDeclaration": 99, + "src": "689:5:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_storage_ptr", + "typeIdentifier": "t_struct$_Token_$99_storage_ptr", "typeString": "struct PublicTokens.Token storage pointer" } } @@ -774,11 +778,11 @@ }, { "constant": false, - "id": 164, + "id": 107, "name": "moderator", "nodeType": "VariableDeclaration", - "scope": 724, - "src": "718:41:2", + "scope": 698, + "src": "718:41:1", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -786,28 +790,28 @@ "typeString": "mapping(address => bool)" }, "typeName": { - "id": 163, + "id": 106, "keyType": { - "id": 161, + "id": 104, "name": "address", "nodeType": "ElementaryTypeName", - "src": "726:7:2", + "src": "726:7:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "Mapping", - "src": "718:24:2", + "src": "718:24:1", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" }, "valueType": { - "id": 162, + "id": 105, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "737:4:2", + "src": "737:4:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -819,11 +823,11 @@ }, { "constant": false, - "id": 168, + "id": 111, "name": "idMap", "nodeType": "VariableDeclaration", - "scope": 724, - "src": "765:37:2", + "scope": 698, + "src": "765:37:1", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -831,28 +835,28 @@ "typeString": "mapping(address => uint256)" }, "typeName": { - "id": 167, + "id": 110, "keyType": { - "id": 165, + "id": 108, "name": "address", "nodeType": "ElementaryTypeName", - "src": "773:7:2", + "src": "773:7:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "Mapping", - "src": "765:24:2", + "src": "765:24:1", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" }, "valueType": { - "id": 166, + "id": 109, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "784:4:2", + "src": "784:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -864,9 +868,9 @@ }, { "body": { - "id": 178, + "id": 121, "nodeType": "Block", - "src": "830:56:2", + "src": "830:56:1", "statements": [ { "expression": { @@ -878,19 +882,19 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 174, + "id": 117, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, - "id": 171, + "id": 114, "name": "owner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 141, - "src": "848:5:2", + "referencedDeclaration": 84, + "src": "848:5:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -902,18 +906,18 @@ "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 172, + "id": 115, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1729, - "src": "857:3:2", + "referencedDeclaration": 1703, + "src": "857:3:1", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 173, + "id": 116, "isConstant": false, "isLValue": false, "isPure": false, @@ -921,13 +925,13 @@ "memberName": "sender", "nodeType": "MemberAccess", "referencedDeclaration": null, - "src": "857:10:2", + "src": "857:10:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "848:19:2", + "src": "848:19:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -941,18 +945,18 @@ "typeString": "bool" } ], - "id": 170, + "id": 113, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1732, - "src": "840:7:2", + "referencedDeclaration": 1706, + "src": "840:7:1", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, - "id": 175, + "id": 118, "isConstant": false, "isLValue": false, "isPure": false, @@ -960,40 +964,40 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "840:28:2", + "src": "840:28:1", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 176, + "id": 119, "nodeType": "ExpressionStatement", - "src": "840:28:2" + "src": "840:28:1" }, { - "id": 177, + "id": 120, "nodeType": "PlaceholderStatement", - "src": "878:1:2" + "src": "878:1:1" } ] }, - "id": 179, + "id": 122, "name": "owner_only", "nodeType": "ModifierDefinition", "parameters": { - "id": 169, + "id": 112, "nodeType": "ParameterList", "parameters": [], - "src": "827:2:2" + "src": "827:2:1" }, - "src": "808:78:2", + "src": "808:78:1", "visibility": "internal" }, { "body": { - "id": 196, + "id": 139, "nodeType": "Block", - "src": "911:89:2", + "src": "911:89:1", "statements": [ { "expression": { @@ -1005,7 +1009,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 192, + "id": 135, "isConstant": false, "isLValue": false, "isPure": false, @@ -1016,19 +1020,19 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 185, + "id": 128, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, - "id": 182, + "id": 125, "name": "owner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 141, - "src": "929:5:2", + "referencedDeclaration": 84, + "src": "929:5:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -1040,18 +1044,18 @@ "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 183, + "id": 126, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1729, - "src": "938:3:2", + "referencedDeclaration": 1703, + "src": "938:3:1", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 184, + "id": 127, "isConstant": false, "isLValue": false, "isPure": false, @@ -1059,13 +1063,13 @@ "memberName": "sender", "nodeType": "MemberAccess", "referencedDeclaration": null, - "src": "938:10:2", + "src": "938:10:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "929:19:2", + "src": "929:19:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -1079,7 +1083,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 191, + "id": 134, "isConstant": false, "isLValue": false, "isPure": false, @@ -1088,34 +1092,34 @@ "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 186, + "id": 129, "name": "moderator", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 164, - "src": "952:9:2", + "referencedDeclaration": 107, + "src": "952:9:1", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" } }, - "id": 189, + "id": 132, "indexExpression": { "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 187, + "id": 130, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1729, - "src": "962:3:2", + "referencedDeclaration": 1703, + "src": "962:3:1", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 188, + "id": 131, "isConstant": false, "isLValue": false, "isPure": false, @@ -1123,7 +1127,7 @@ "memberName": "sender", "nodeType": "MemberAccess", "referencedDeclaration": null, - "src": "962:10:2", + "src": "962:10:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -1134,7 +1138,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "952:21:2", + "src": "952:21:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -1145,14 +1149,14 @@ "rightExpression": { "argumentTypes": null, "hexValue": "74727565", - "id": 190, + "id": 133, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "977:4:2", + "src": "977:4:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -1160,13 +1164,13 @@ }, "value": "true" }, - "src": "952:29:2", + "src": "952:29:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "929:52:2", + "src": "929:52:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -1180,18 +1184,18 @@ "typeString": "bool" } ], - "id": 181, + "id": 124, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1732, - "src": "921:7:2", + "referencedDeclaration": 1706, + "src": "921:7:1", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, - "id": 193, + "id": 136, "isConstant": false, "isLValue": false, "isPure": false, @@ -1199,40 +1203,40 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "921:61:2", + "src": "921:61:1", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 194, + "id": 137, "nodeType": "ExpressionStatement", - "src": "921:61:2" + "src": "921:61:1" }, { - "id": 195, + "id": 138, "nodeType": "PlaceholderStatement", - "src": "992:1:2" + "src": "992:1:1" } ] }, - "id": 197, + "id": 140, "name": "only_mod", "nodeType": "ModifierDefinition", "parameters": { - "id": 180, + "id": 123, "nodeType": "ParameterList", "parameters": [], - "src": "908:2:2" + "src": "908:2:1" }, - "src": "891:109:2", + "src": "891:109:1", "visibility": "internal" }, { "body": { - "id": 208, + "id": 151, "nodeType": "Block", - "src": "1036:48:2", + "src": "1036:48:1", "statements": [ { "expression": { @@ -1244,19 +1248,19 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 204, + "id": 147, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, - "id": 202, + "id": 145, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 199, - "src": "1054:4:2", + "referencedDeclaration": 142, + "src": "1054:4:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -1267,14 +1271,14 @@ "rightExpression": { "argumentTypes": null, "hexValue": "307830", - "id": 203, + "id": 146, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1062:3:2", + "src": "1062:3:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", @@ -1282,7 +1286,7 @@ }, "value": "0x0" }, - "src": "1054:11:2", + "src": "1054:11:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -1296,18 +1300,18 @@ "typeString": "bool" } ], - "id": 201, + "id": 144, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1732, - "src": "1046:7:2", + "referencedDeclaration": 1706, + "src": "1046:7:1", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, - "id": 205, + "id": 148, "isConstant": false, "isLValue": false, "isPure": false, @@ -1315,37 +1319,37 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1046:20:2", + "src": "1046:20:1", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 206, + "id": 149, "nodeType": "ExpressionStatement", - "src": "1046:20:2" + "src": "1046:20:1" }, { - "id": 207, + "id": 150, "nodeType": "PlaceholderStatement", - "src": "1076:1:2" + "src": "1076:1:1" } ] }, - "id": 209, + "id": 152, "name": "no_null", "nodeType": "ModifierDefinition", "parameters": { - "id": 200, + "id": 143, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 199, + "id": 142, "name": "addr", "nodeType": "VariableDeclaration", - "scope": 209, - "src": "1022:12:2", + "scope": 152, + "src": "1022:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1353,10 +1357,10 @@ "typeString": "address" }, "typeName": { - "id": 198, + "id": 141, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1022:7:2", + "src": "1022:7:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -1366,33 +1370,33 @@ "visibility": "internal" } ], - "src": "1021:14:2" + "src": "1021:14:1" }, - "src": "1005:79:2", + "src": "1005:79:1", "visibility": "internal" }, { "body": { - "id": 217, + "id": 160, "nodeType": "Block", - "src": "1121:32:2", + "src": "1121:32:1", "statements": [ { "expression": { "argumentTypes": null, - "id": 215, + "id": 158, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, - "id": 212, + "id": 155, "name": "owner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 141, - "src": "1128:5:2", + "referencedDeclaration": 84, + "src": "1128:5:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -1404,18 +1408,18 @@ "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 213, + "id": 156, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1729, - "src": "1136:3:2", + "referencedDeclaration": 1703, + "src": "1136:3:1", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 214, + "id": 157, "isConstant": false, "isLValue": false, "isPure": false, @@ -1423,25 +1427,25 @@ "memberName": "sender", "nodeType": "MemberAccess", "referencedDeclaration": null, - "src": "1136:10:2", + "src": "1136:10:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "1128:18:2", + "src": "1128:18:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 216, + "id": 159, "nodeType": "ExpressionStatement", - "src": "1128:18:2" + "src": "1128:18:1" } ] }, - "id": 218, + "id": 161, "implemented": true, "isConstructor": true, "isDeclaredConst": false, @@ -1449,34 +1453,34 @@ "name": "PublicTokens", "nodeType": "FunctionDefinition", "parameters": { - "id": 210, + "id": 153, "nodeType": "ParameterList", "parameters": [], - "src": "1111:2:2" + "src": "1111:2:1" }, "payable": false, "returnParameters": { - "id": 211, + "id": 154, "nodeType": "ParameterList", "parameters": [], - "src": "1121:0:2" + "src": "1121:0:1" }, - "scope": 724, - "src": "1089:64:2", + "scope": 698, + "src": "1089:64:1", "stateMutability": "nonpayable", "superFunction": null, "visibility": "public" }, { "body": { - "id": 231, + "id": 174, "nodeType": "Block", - "src": "1212:36:2", + "src": "1212:36:1", "statements": [ { "expression": { "argumentTypes": null, - "id": 229, + "id": 172, "isConstant": false, "isLValue": false, "isPure": false, @@ -1485,26 +1489,26 @@ "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 225, + "id": 168, "name": "moderator", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 164, - "src": "1219:9:2", + "referencedDeclaration": 107, + "src": "1219:9:1", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" } }, - "id": 227, + "id": 170, "indexExpression": { "argumentTypes": null, - "id": 226, + "id": 169, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 220, - "src": "1229:4:2", + "referencedDeclaration": 163, + "src": "1229:4:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -1515,7 +1519,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "1219:15:2", + "src": "1219:15:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -1526,14 +1530,14 @@ "rightHandSide": { "argumentTypes": null, "hexValue": "74727565", - "id": 228, + "id": 171, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "1237:4:2", + "src": "1237:4:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -1541,56 +1545,56 @@ }, "value": "true" }, - "src": "1219:22:2", + "src": "1219:22:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 230, + "id": 173, "nodeType": "ExpressionStatement", - "src": "1219:22:2" + "src": "1219:22:1" } ] }, - "id": 232, + "id": 175, "implemented": true, "isConstructor": false, "isDeclaredConst": false, "modifiers": [ { "arguments": [], - "id": 223, + "id": 166, "modifierName": { "argumentTypes": null, - "id": 222, + "id": 165, "name": "owner_only", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 179, - "src": "1201:10:2", + "referencedDeclaration": 122, + "src": "1201:10:1", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", - "src": "1201:10:2" + "src": "1201:10:1" } ], "name": "addModerator", "nodeType": "FunctionDefinition", "parameters": { - "id": 221, + "id": 164, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 220, + "id": 163, "name": "addr", "nodeType": "VariableDeclaration", - "scope": 232, - "src": "1180:12:2", + "scope": 175, + "src": "1180:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1598,10 +1602,10 @@ "typeString": "address" }, "typeName": { - "id": 219, + "id": 162, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1180:7:2", + "src": "1180:7:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -1611,31 +1615,31 @@ "visibility": "internal" } ], - "src": "1179:14:2" + "src": "1179:14:1" }, "payable": false, "returnParameters": { - "id": 224, + "id": 167, "nodeType": "ParameterList", "parameters": [], - "src": "1212:0:2" + "src": "1212:0:1" }, - "scope": 724, - "src": "1158:90:2", + "scope": 698, + "src": "1158:90:1", "stateMutability": "nonpayable", "superFunction": null, "visibility": "public" }, { "body": { - "id": 245, + "id": 188, "nodeType": "Block", - "src": "1310:37:2", + "src": "1310:37:1", "statements": [ { "expression": { "argumentTypes": null, - "id": 243, + "id": 186, "isConstant": false, "isLValue": false, "isPure": false, @@ -1644,26 +1648,26 @@ "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 239, + "id": 182, "name": "moderator", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 164, - "src": "1317:9:2", + "referencedDeclaration": 107, + "src": "1317:9:1", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" } }, - "id": 241, + "id": 184, "indexExpression": { "argumentTypes": null, - "id": 240, + "id": 183, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 234, - "src": "1327:4:2", + "referencedDeclaration": 177, + "src": "1327:4:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -1674,7 +1678,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "1317:15:2", + "src": "1317:15:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -1685,14 +1689,14 @@ "rightHandSide": { "argumentTypes": null, "hexValue": "66616c7365", - "id": 242, + "id": 185, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "1335:5:2", + "src": "1335:5:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -1700,56 +1704,56 @@ }, "value": "false" }, - "src": "1317:23:2", + "src": "1317:23:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 244, + "id": 187, "nodeType": "ExpressionStatement", - "src": "1317:23:2" + "src": "1317:23:1" } ] }, - "id": 246, + "id": 189, "implemented": true, "isConstructor": false, "isDeclaredConst": false, "modifiers": [ { "arguments": [], - "id": 237, + "id": 180, "modifierName": { "argumentTypes": null, - "id": 236, + "id": 179, "name": "owner_only", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 179, - "src": "1299:10:2", + "referencedDeclaration": 122, + "src": "1299:10:1", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", - "src": "1299:10:2" + "src": "1299:10:1" } ], "name": "removeModerator", "nodeType": "FunctionDefinition", "parameters": { - "id": 235, + "id": 178, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 234, + "id": 177, "name": "addr", "nodeType": "VariableDeclaration", - "scope": 246, - "src": "1278:12:2", + "scope": 189, + "src": "1278:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1757,10 +1761,10 @@ "typeString": "address" }, "typeName": { - "id": 233, + "id": 176, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1278:7:2", + "src": "1278:7:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -1770,54 +1774,54 @@ "visibility": "internal" } ], - "src": "1277:14:2" + "src": "1277:14:1" }, "payable": false, "returnParameters": { - "id": 238, + "id": 181, "nodeType": "ParameterList", "parameters": [], - "src": "1310:0:2" + "src": "1310:0:1" }, - "scope": 724, - "src": "1253:94:2", + "scope": 698, + "src": "1253:94:1", "stateMutability": "nonpayable", "superFunction": null, "visibility": "public" }, { "body": { - "id": 340, + "id": 283, "nodeType": "Block", - "src": "1531:421:2", + "src": "1531:421:1", "statements": [ { "assignments": [ - 267 + 210 ], "declarations": [ { "constant": false, - "id": 267, + "id": 210, "name": "token", "nodeType": "VariableDeclaration", - "scope": 341, - "src": "1538:19:2", + "scope": 284, + "src": "1538:19:1", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_storage_ptr", + "typeIdentifier": "t_struct$_Token_$99_storage_ptr", "typeString": "struct PublicTokens.Token storage pointer" }, "typeName": { "contractScope": null, - "id": 266, + "id": 209, "name": "Token", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 156, - "src": "1538:5:2", + "referencedDeclaration": 99, + "src": "1538:5:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_storage_ptr", + "typeIdentifier": "t_struct$_Token_$99_storage_ptr", "typeString": "struct PublicTokens.Token storage pointer" } }, @@ -1825,47 +1829,47 @@ "visibility": "internal" } ], - "id": 273, + "id": 216, "initialValue": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 268, + "id": 211, "name": "pubTokens", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 160, - "src": "1560:9:2", + "referencedDeclaration": 103, + "src": "1560:9:1", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Token_$156_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Token_$99_storage_$", "typeString": "mapping(uint256 => struct PublicTokens.Token storage ref)" } }, - "id": 272, + "id": 215, "indexExpression": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 269, + "id": 212, "name": "idMap", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 168, - "src": "1570:5:2", + "referencedDeclaration": 111, + "src": "1570:5:1", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 271, + "id": 214, "indexExpression": { "argumentTypes": null, - "id": 270, + "id": 213, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 252, - "src": "1576:4:2", + "referencedDeclaration": 195, + "src": "1576:4:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -1876,7 +1880,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "1570:11:2", + "src": "1570:11:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1887,14 +1891,14 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "1560:22:2", + "src": "1560:22:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_storage", + "typeIdentifier": "t_struct$_Token_$99_storage", "typeString": "struct PublicTokens.Token storage ref" } }, "nodeType": "VariableDeclarationStatement", - "src": "1538:44:2" + "src": "1538:44:1" }, { "condition": { @@ -1903,7 +1907,7 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 277, + "id": 220, "isConstant": false, "isLValue": false, "isPure": false, @@ -1912,26 +1916,26 @@ "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 274, + "id": 217, "name": "token", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 267, - "src": "1592:5:2", + "referencedDeclaration": 210, + "src": "1592:5:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_storage_ptr", + "typeIdentifier": "t_struct$_Token_$99_storage_ptr", "typeString": "struct PublicTokens.Token storage pointer" } }, - "id": 275, + "id": 218, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "addr", "nodeType": "MemberAccess", - "referencedDeclaration": 147, - "src": "1592:10:2", + "referencedDeclaration": 90, + "src": "1592:10:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -1942,14 +1946,14 @@ "rightExpression": { "argumentTypes": null, "hexValue": "307830", - "id": 276, + "id": 219, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1606:3:2", + "src": "1606:3:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", @@ -1957,25 +1961,25 @@ }, "value": "0x0" }, - "src": "1592:17:2", + "src": "1592:17:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, - "id": 303, + "id": 246, "nodeType": "IfStatement", - "src": "1589:175:2", + "src": "1589:175:1", "trueBody": { - "id": 302, + "id": 245, "nodeType": "Block", - "src": "1611:153:2", + "src": "1611:153:1", "statements": [ { "expression": { "argumentTypes": null, - "id": 279, + "id": 222, "isConstant": false, "isLValue": false, "isPure": false, @@ -1983,15 +1987,15 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "1619:12:2", + "src": "1619:12:1", "subExpression": { "argumentTypes": null, - "id": 278, + "id": 221, "name": "tokenCount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 136, - "src": "1619:10:2", + "referencedDeclaration": 79, + "src": "1619:10:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2002,14 +2006,14 @@ "typeString": "uint256" } }, - "id": 280, + "id": 223, "nodeType": "ExpressionStatement", - "src": "1619:12:2" + "src": "1619:12:1" }, { "expression": { "argumentTypes": null, - "id": 282, + "id": 225, "isConstant": false, "isLValue": false, "isPure": false, @@ -2017,15 +2021,15 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "1642:17:2", + "src": "1642:17:1", "subExpression": { "argumentTypes": null, - "id": 281, + "id": 224, "name": "tokenValidCount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 139, - "src": "1642:15:2", + "referencedDeclaration": 82, + "src": "1642:15:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2036,28 +2040,28 @@ "typeString": "uint256" } }, - "id": 283, + "id": 226, "nodeType": "ExpressionStatement", - "src": "1642:17:2" + "src": "1642:17:1" }, { "expression": { "argumentTypes": null, - "id": 288, + "id": 231, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, - "id": 284, + "id": 227, "name": "token", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 267, - "src": "1667:5:2", + "referencedDeclaration": 210, + "src": "1667:5:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_storage_ptr", + "typeIdentifier": "t_struct$_Token_$99_storage_ptr", "typeString": "struct PublicTokens.Token storage pointer" } }, @@ -2067,26 +2071,26 @@ "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 285, + "id": 228, "name": "pubTokens", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 160, - "src": "1675:9:2", + "referencedDeclaration": 103, + "src": "1675:9:1", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Token_$156_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Token_$99_storage_$", "typeString": "mapping(uint256 => struct PublicTokens.Token storage ref)" } }, - "id": 287, + "id": 230, "indexExpression": { "argumentTypes": null, - "id": 286, + "id": 229, "name": "tokenCount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 136, - "src": "1685:10:2", + "referencedDeclaration": 79, + "src": "1685:10:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2097,26 +2101,26 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "1675:21:2", + "src": "1675:21:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_storage", + "typeIdentifier": "t_struct$_Token_$99_storage", "typeString": "struct PublicTokens.Token storage ref" } }, - "src": "1667:29:2", + "src": "1667:29:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_storage_ptr", + "typeIdentifier": "t_struct$_Token_$99_storage_ptr", "typeString": "struct PublicTokens.Token storage pointer" } }, - "id": 289, + "id": 232, "nodeType": "ExpressionStatement", - "src": "1667:29:2" + "src": "1667:29:1" }, { "expression": { "argumentTypes": null, - "id": 294, + "id": 237, "isConstant": false, "isLValue": false, "isPure": false, @@ -2125,26 +2129,26 @@ "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 290, + "id": 233, "name": "idMap", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 168, - "src": "1704:5:2", + "referencedDeclaration": 111, + "src": "1704:5:1", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 292, + "id": 235, "indexExpression": { "argumentTypes": null, - "id": 291, + "id": 234, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 252, - "src": "1710:4:2", + "referencedDeclaration": 195, + "src": "1710:4:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -2155,7 +2159,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "1704:11:2", + "src": "1704:11:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2165,31 +2169,31 @@ "operator": "=", "rightHandSide": { "argumentTypes": null, - "id": 293, + "id": 236, "name": "tokenCount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 136, - "src": "1718:10:2", + "referencedDeclaration": 79, + "src": "1718:10:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "1704:24:2", + "src": "1704:24:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 295, + "id": 238, "nodeType": "ExpressionStatement", - "src": "1704:24:2" + "src": "1704:24:1" }, { "expression": { "argumentTypes": null, - "id": 300, + "id": 243, "isConstant": false, "isLValue": false, "isPure": false, @@ -2198,26 +2202,26 @@ "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 296, + "id": 239, "name": "token", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 267, - "src": "1736:5:2", + "referencedDeclaration": 210, + "src": "1736:5:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_storage_ptr", + "typeIdentifier": "t_struct$_Token_$99_storage_ptr", "typeString": "struct PublicTokens.Token storage pointer" } }, - "id": 298, + "id": 241, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberName": "isValid", "nodeType": "MemberAccess", - "referencedDeclaration": 155, - "src": "1736:13:2", + "referencedDeclaration": 98, + "src": "1736:13:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -2228,14 +2232,14 @@ "rightHandSide": { "argumentTypes": null, "hexValue": "74727565", - "id": 299, + "id": 242, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "1752:4:2", + "src": "1752:4:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -2243,15 +2247,15 @@ }, "value": "true" }, - "src": "1736:20:2", + "src": "1736:20:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 301, + "id": 244, "nodeType": "ExpressionStatement", - "src": "1736:20:2" + "src": "1736:20:1" } ] } @@ -2259,7 +2263,7 @@ { "expression": { "argumentTypes": null, - "id": 308, + "id": 251, "isConstant": false, "isLValue": false, "isPure": false, @@ -2268,26 +2272,26 @@ "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 304, + "id": 247, "name": "token", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 267, - "src": "1773:5:2", + "referencedDeclaration": 210, + "src": "1773:5:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_storage_ptr", + "typeIdentifier": "t_struct$_Token_$99_storage_ptr", "typeString": "struct PublicTokens.Token storage pointer" } }, - "id": 306, + "id": 249, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberName": "name", "nodeType": "MemberAccess", - "referencedDeclaration": 143, - "src": "1773:10:2", + "referencedDeclaration": 86, + "src": "1773:10:1", "typeDescriptions": { "typeIdentifier": "t_bytes16", "typeString": "bytes16" @@ -2297,31 +2301,31 @@ "operator": "=", "rightHandSide": { "argumentTypes": null, - "id": 307, + "id": 250, "name": "name", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 248, - "src": "1786:4:2", + "referencedDeclaration": 191, + "src": "1786:4:1", "typeDescriptions": { "typeIdentifier": "t_bytes16", "typeString": "bytes16" } }, - "src": "1773:17:2", + "src": "1773:17:1", "typeDescriptions": { "typeIdentifier": "t_bytes16", "typeString": "bytes16" } }, - "id": 309, + "id": 252, "nodeType": "ExpressionStatement", - "src": "1773:17:2" + "src": "1773:17:1" }, { "expression": { "argumentTypes": null, - "id": 314, + "id": 257, "isConstant": false, "isLValue": false, "isPure": false, @@ -2330,26 +2334,26 @@ "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 310, + "id": 253, "name": "token", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 267, - "src": "1800:5:2", + "referencedDeclaration": 210, + "src": "1800:5:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_storage_ptr", + "typeIdentifier": "t_struct$_Token_$99_storage_ptr", "typeString": "struct PublicTokens.Token storage pointer" } }, - "id": 312, + "id": 255, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberName": "symbol", "nodeType": "MemberAccess", - "referencedDeclaration": 145, - "src": "1800:12:2", + "referencedDeclaration": 88, + "src": "1800:12:1", "typeDescriptions": { "typeIdentifier": "t_bytes16", "typeString": "bytes16" @@ -2359,31 +2363,31 @@ "operator": "=", "rightHandSide": { "argumentTypes": null, - "id": 313, + "id": 256, "name": "symbol", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 250, - "src": "1815:6:2", + "referencedDeclaration": 193, + "src": "1815:6:1", "typeDescriptions": { "typeIdentifier": "t_bytes16", "typeString": "bytes16" } }, - "src": "1800:21:2", + "src": "1800:21:1", "typeDescriptions": { "typeIdentifier": "t_bytes16", "typeString": "bytes16" } }, - "id": 315, + "id": 258, "nodeType": "ExpressionStatement", - "src": "1800:21:2" + "src": "1800:21:1" }, { "expression": { "argumentTypes": null, - "id": 320, + "id": 263, "isConstant": false, "isLValue": false, "isPure": false, @@ -2392,26 +2396,26 @@ "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 316, + "id": 259, "name": "token", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 267, - "src": "1831:5:2", + "referencedDeclaration": 210, + "src": "1831:5:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_storage_ptr", + "typeIdentifier": "t_struct$_Token_$99_storage_ptr", "typeString": "struct PublicTokens.Token storage pointer" } }, - "id": 318, + "id": 261, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberName": "addr", "nodeType": "MemberAccess", - "referencedDeclaration": 147, - "src": "1831:10:2", + "referencedDeclaration": 90, + "src": "1831:10:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -2421,31 +2425,31 @@ "operator": "=", "rightHandSide": { "argumentTypes": null, - "id": 319, + "id": 262, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 252, - "src": "1844:4:2", + "referencedDeclaration": 195, + "src": "1844:4:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "1831:17:2", + "src": "1831:17:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 321, + "id": 264, "nodeType": "ExpressionStatement", - "src": "1831:17:2" + "src": "1831:17:1" }, { "expression": { "argumentTypes": null, - "id": 326, + "id": 269, "isConstant": false, "isLValue": false, "isPure": false, @@ -2454,26 +2458,26 @@ "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 322, + "id": 265, "name": "token", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 267, - "src": "1858:5:2", + "referencedDeclaration": 210, + "src": "1858:5:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_storage_ptr", + "typeIdentifier": "t_struct$_Token_$99_storage_ptr", "typeString": "struct PublicTokens.Token storage pointer" } }, - "id": 324, + "id": 267, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberName": "decimals", "nodeType": "MemberAccess", - "referencedDeclaration": 149, - "src": "1858:14:2", + "referencedDeclaration": 92, + "src": "1858:14:1", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -2483,31 +2487,31 @@ "operator": "=", "rightHandSide": { "argumentTypes": null, - "id": 325, + "id": 268, "name": "decimals", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 254, - "src": "1875:8:2", + "referencedDeclaration": 197, + "src": "1875:8:1", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "src": "1858:25:2", + "src": "1858:25:1", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "id": 327, + "id": 270, "nodeType": "ExpressionStatement", - "src": "1858:25:2" + "src": "1858:25:1" }, { "expression": { "argumentTypes": null, - "id": 332, + "id": 275, "isConstant": false, "isLValue": false, "isPure": false, @@ -2516,26 +2520,26 @@ "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 328, + "id": 271, "name": "token", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 267, - "src": "1893:5:2", + "referencedDeclaration": 210, + "src": "1893:5:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_storage_ptr", + "typeIdentifier": "t_struct$_Token_$99_storage_ptr", "typeString": "struct PublicTokens.Token storage pointer" } }, - "id": 330, + "id": 273, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberName": "website", "nodeType": "MemberAccess", - "referencedDeclaration": 151, - "src": "1893:13:2", + "referencedDeclaration": 94, + "src": "1893:13:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -2545,31 +2549,31 @@ "operator": "=", "rightHandSide": { "argumentTypes": null, - "id": 331, + "id": 274, "name": "website", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 256, - "src": "1909:7:2", + "referencedDeclaration": 199, + "src": "1909:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "src": "1893:23:2", + "src": "1893:23:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "id": 333, + "id": 276, "nodeType": "ExpressionStatement", - "src": "1893:23:2" + "src": "1893:23:1" }, { "expression": { "argumentTypes": null, - "id": 338, + "id": 281, "isConstant": false, "isLValue": false, "isPure": false, @@ -2578,26 +2582,26 @@ "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 334, + "id": 277, "name": "token", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 267, - "src": "1926:5:2", + "referencedDeclaration": 210, + "src": "1926:5:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_storage_ptr", + "typeIdentifier": "t_struct$_Token_$99_storage_ptr", "typeString": "struct PublicTokens.Token storage pointer" } }, - "id": 336, + "id": 279, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberName": "email", "nodeType": "MemberAccess", - "referencedDeclaration": 153, - "src": "1926:11:2", + "referencedDeclaration": 96, + "src": "1926:11:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -2607,100 +2611,100 @@ "operator": "=", "rightHandSide": { "argumentTypes": null, - "id": 337, + "id": 280, "name": "email", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 258, - "src": "1940:5:2", + "referencedDeclaration": 201, + "src": "1940:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "src": "1926:19:2", + "src": "1926:19:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "id": 339, + "id": 282, "nodeType": "ExpressionStatement", - "src": "1926:19:2" + "src": "1926:19:1" } ] }, - "id": 341, + "id": 284, "implemented": true, "isConstructor": false, "isDeclaredConst": false, "modifiers": [ { "arguments": [], - "id": 261, + "id": 204, "modifierName": { "argumentTypes": null, - "id": 260, + "id": 203, "name": "only_mod", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 197, - "src": "1508:8:2", + "referencedDeclaration": 140, + "src": "1508:8:1", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", - "src": "1508:8:2" + "src": "1508:8:1" }, { "arguments": [ { "argumentTypes": null, - "id": 263, + "id": 206, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 252, - "src": "1525:4:2", + "referencedDeclaration": 195, + "src": "1525:4:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], - "id": 264, + "id": 207, "modifierName": { "argumentTypes": null, - "id": 262, + "id": 205, "name": "no_null", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 209, - "src": "1517:7:2", + "referencedDeclaration": 152, + "src": "1517:7:1", "typeDescriptions": { "typeIdentifier": "t_modifier$_t_address_$", "typeString": "modifier (address)" } }, "nodeType": "ModifierInvocation", - "src": "1517:13:2" + "src": "1517:13:1" } ], "name": "addSetToken", "nodeType": "FunctionDefinition", "parameters": { - "id": 259, + "id": 202, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 248, + "id": 191, "name": "name", "nodeType": "VariableDeclaration", - "scope": 341, - "src": "1379:12:2", + "scope": 284, + "src": "1379:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2708,10 +2712,10 @@ "typeString": "bytes16" }, "typeName": { - "id": 247, + "id": 190, "name": "bytes16", "nodeType": "ElementaryTypeName", - "src": "1379:7:2", + "src": "1379:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes16", "typeString": "bytes16" @@ -2722,11 +2726,11 @@ }, { "constant": false, - "id": 250, + "id": 193, "name": "symbol", "nodeType": "VariableDeclaration", - "scope": 341, - "src": "1399:14:2", + "scope": 284, + "src": "1399:14:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2734,10 +2738,10 @@ "typeString": "bytes16" }, "typeName": { - "id": 249, + "id": 192, "name": "bytes16", "nodeType": "ElementaryTypeName", - "src": "1399:7:2", + "src": "1399:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes16", "typeString": "bytes16" @@ -2748,11 +2752,11 @@ }, { "constant": false, - "id": 252, + "id": 195, "name": "addr", "nodeType": "VariableDeclaration", - "scope": 341, - "src": "1421:12:2", + "scope": 284, + "src": "1421:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2760,10 +2764,10 @@ "typeString": "address" }, "typeName": { - "id": 251, + "id": 194, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1421:7:2", + "src": "1421:7:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -2774,11 +2778,11 @@ }, { "constant": false, - "id": 254, + "id": 197, "name": "decimals", "nodeType": "VariableDeclaration", - "scope": 341, - "src": "1441:14:2", + "scope": 284, + "src": "1441:14:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2786,10 +2790,10 @@ "typeString": "uint8" }, "typeName": { - "id": 253, + "id": 196, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "1441:5:2", + "src": "1441:5:1", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -2800,11 +2804,11 @@ }, { "constant": false, - "id": 256, + "id": 199, "name": "website", "nodeType": "VariableDeclaration", - "scope": 341, - "src": "1463:15:2", + "scope": 284, + "src": "1463:15:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2812,10 +2816,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 255, + "id": 198, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "1463:7:2", + "src": "1463:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -2826,11 +2830,11 @@ }, { "constant": false, - "id": 258, + "id": 201, "name": "email", "nodeType": "VariableDeclaration", - "scope": 341, - "src": "1486:13:2", + "scope": 284, + "src": "1486:13:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2838,10 +2842,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 257, + "id": 200, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "1486:7:2", + "src": "1486:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -2851,54 +2855,54 @@ "visibility": "internal" } ], - "src": "1372:128:2" + "src": "1372:128:1" }, "payable": false, "returnParameters": { - "id": 265, + "id": 208, "nodeType": "ParameterList", "parameters": [], - "src": "1531:0:2" + "src": "1531:0:1" }, - "scope": 724, - "src": "1352:600:2", + "scope": 698, + "src": "1352:600:1", "stateMutability": "nonpayable", "superFunction": null, "visibility": "public" }, { "body": { - "id": 374, + "id": 317, "nodeType": "Block", - "src": "2023:149:2", + "src": "2023:149:1", "statements": [ { "assignments": [ - 352 + 295 ], "declarations": [ { "constant": false, - "id": 352, + "id": 295, "name": "token", "nodeType": "VariableDeclaration", - "scope": 375, - "src": "2030:19:2", + "scope": 318, + "src": "2030:19:1", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_storage_ptr", + "typeIdentifier": "t_struct$_Token_$99_storage_ptr", "typeString": "struct PublicTokens.Token storage pointer" }, "typeName": { "contractScope": null, - "id": 351, + "id": 294, "name": "Token", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 156, - "src": "2030:5:2", + "referencedDeclaration": 99, + "src": "2030:5:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_storage_ptr", + "typeIdentifier": "t_struct$_Token_$99_storage_ptr", "typeString": "struct PublicTokens.Token storage pointer" } }, @@ -2906,47 +2910,47 @@ "visibility": "internal" } ], - "id": 358, + "id": 301, "initialValue": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 353, + "id": 296, "name": "pubTokens", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 160, - "src": "2052:9:2", + "referencedDeclaration": 103, + "src": "2052:9:1", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Token_$156_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Token_$99_storage_$", "typeString": "mapping(uint256 => struct PublicTokens.Token storage ref)" } }, - "id": 357, + "id": 300, "indexExpression": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 354, + "id": 297, "name": "idMap", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 168, - "src": "2062:5:2", + "referencedDeclaration": 111, + "src": "2062:5:1", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 356, + "id": 299, "indexExpression": { "argumentTypes": null, - "id": 355, + "id": 298, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 343, - "src": "2068:4:2", + "referencedDeclaration": 286, + "src": "2068:4:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -2957,7 +2961,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2062:11:2", + "src": "2062:11:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2968,14 +2972,14 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2052:22:2", + "src": "2052:22:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_storage", + "typeIdentifier": "t_struct$_Token_$99_storage", "typeString": "struct PublicTokens.Token storage ref" } }, "nodeType": "VariableDeclarationStatement", - "src": "2030:44:2" + "src": "2030:44:1" }, { "condition": { @@ -2984,7 +2988,7 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 362, + "id": 305, "isConstant": false, "isLValue": false, "isPure": false, @@ -2993,26 +2997,26 @@ "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 359, + "id": 302, "name": "token", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 352, - "src": "2084:5:2", + "referencedDeclaration": 295, + "src": "2084:5:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_storage_ptr", + "typeIdentifier": "t_struct$_Token_$99_storage_ptr", "typeString": "struct PublicTokens.Token storage pointer" } }, - "id": 360, + "id": 303, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "addr", "nodeType": "MemberAccess", - "referencedDeclaration": 147, - "src": "2084:10:2", + "referencedDeclaration": 90, + "src": "2084:10:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -3022,36 +3026,36 @@ "operator": "==", "rightExpression": { "argumentTypes": null, - "id": 361, + "id": 304, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 343, - "src": "2098:4:2", + "referencedDeclaration": 286, + "src": "2098:4:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "2084:18:2", + "src": "2084:18:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, - "id": 373, + "id": 316, "nodeType": "IfStatement", - "src": "2081:85:2", + "src": "2081:85:1", "trueBody": { - "id": 372, + "id": 315, "nodeType": "Block", - "src": "2104:62:2", + "src": "2104:62:1", "statements": [ { "expression": { "argumentTypes": null, - "id": 367, + "id": 310, "isConstant": false, "isLValue": false, "isPure": false, @@ -3060,26 +3064,26 @@ "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 363, + "id": 306, "name": "token", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 352, - "src": "2112:5:2", + "referencedDeclaration": 295, + "src": "2112:5:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_storage_ptr", + "typeIdentifier": "t_struct$_Token_$99_storage_ptr", "typeString": "struct PublicTokens.Token storage pointer" } }, - "id": 365, + "id": 308, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberName": "isValid", "nodeType": "MemberAccess", - "referencedDeclaration": 155, - "src": "2112:13:2", + "referencedDeclaration": 98, + "src": "2112:13:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -3090,14 +3094,14 @@ "rightHandSide": { "argumentTypes": null, "hexValue": "66616c7365", - "id": 366, + "id": 309, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "2128:5:2", + "src": "2128:5:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -3105,20 +3109,20 @@ }, "value": "false" }, - "src": "2112:21:2", + "src": "2112:21:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 368, + "id": 311, "nodeType": "ExpressionStatement", - "src": "2112:21:2" + "src": "2112:21:1" }, { "expression": { "argumentTypes": null, - "id": 370, + "id": 313, "isConstant": false, "isLValue": false, "isPure": false, @@ -3126,15 +3130,15 @@ "nodeType": "UnaryOperation", "operator": "--", "prefix": false, - "src": "2141:17:2", + "src": "2141:17:1", "subExpression": { "argumentTypes": null, - "id": 369, + "id": 312, "name": "tokenValidCount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 139, - "src": "2141:15:2", + "referencedDeclaration": 82, + "src": "2141:15:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3145,86 +3149,86 @@ "typeString": "uint256" } }, - "id": 371, + "id": 314, "nodeType": "ExpressionStatement", - "src": "2141:17:2" + "src": "2141:17:1" } ] } } ] }, - "id": 375, + "id": 318, "implemented": true, "isConstructor": false, "isDeclaredConst": false, "modifiers": [ { "arguments": [], - "id": 346, + "id": 289, "modifierName": { "argumentTypes": null, - "id": 345, + "id": 288, "name": "only_mod", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 197, - "src": "2000:8:2", + "referencedDeclaration": 140, + "src": "2000:8:1", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", - "src": "2000:8:2" + "src": "2000:8:1" }, { "arguments": [ { "argumentTypes": null, - "id": 348, + "id": 291, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 343, - "src": "2017:4:2", + "referencedDeclaration": 286, + "src": "2017:4:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], - "id": 349, + "id": 292, "modifierName": { "argumentTypes": null, - "id": 347, + "id": 290, "name": "no_null", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 209, - "src": "2009:7:2", + "referencedDeclaration": 152, + "src": "2009:7:1", "typeDescriptions": { "typeIdentifier": "t_modifier$_t_address_$", "typeString": "modifier (address)" } }, "nodeType": "ModifierInvocation", - "src": "2009:13:2" + "src": "2009:13:1" } ], "name": "disableToken", "nodeType": "FunctionDefinition", "parameters": { - "id": 344, + "id": 287, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 343, + "id": 286, "name": "addr", "nodeType": "VariableDeclaration", - "scope": 375, - "src": "1979:12:2", + "scope": 318, + "src": "1979:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3232,10 +3236,10 @@ "typeString": "address" }, "typeName": { - "id": 342, + "id": 285, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1979:7:2", + "src": "1979:7:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -3245,54 +3249,54 @@ "visibility": "internal" } ], - "src": "1978:14:2" + "src": "1978:14:1" }, "payable": false, "returnParameters": { - "id": 350, + "id": 293, "nodeType": "ParameterList", "parameters": [], - "src": "2023:0:2" + "src": "2023:0:1" }, - "scope": 724, - "src": "1957:215:2", + "scope": 698, + "src": "1957:215:1", "stateMutability": "nonpayable", "superFunction": null, "visibility": "public" }, { "body": { - "id": 408, + "id": 351, "nodeType": "Block", - "src": "2242:149:2", + "src": "2242:149:1", "statements": [ { "assignments": [ - 386 + 329 ], "declarations": [ { "constant": false, - "id": 386, + "id": 329, "name": "token", "nodeType": "VariableDeclaration", - "scope": 409, - "src": "2249:19:2", + "scope": 352, + "src": "2249:19:1", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_storage_ptr", + "typeIdentifier": "t_struct$_Token_$99_storage_ptr", "typeString": "struct PublicTokens.Token storage pointer" }, "typeName": { "contractScope": null, - "id": 385, + "id": 328, "name": "Token", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 156, - "src": "2249:5:2", + "referencedDeclaration": 99, + "src": "2249:5:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_storage_ptr", + "typeIdentifier": "t_struct$_Token_$99_storage_ptr", "typeString": "struct PublicTokens.Token storage pointer" } }, @@ -3300,47 +3304,47 @@ "visibility": "internal" } ], - "id": 392, + "id": 335, "initialValue": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 387, + "id": 330, "name": "pubTokens", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 160, - "src": "2271:9:2", + "referencedDeclaration": 103, + "src": "2271:9:1", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Token_$156_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Token_$99_storage_$", "typeString": "mapping(uint256 => struct PublicTokens.Token storage ref)" } }, - "id": 391, + "id": 334, "indexExpression": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 388, + "id": 331, "name": "idMap", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 168, - "src": "2281:5:2", + "referencedDeclaration": 111, + "src": "2281:5:1", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 390, + "id": 333, "indexExpression": { "argumentTypes": null, - "id": 389, + "id": 332, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 377, - "src": "2287:4:2", + "referencedDeclaration": 320, + "src": "2287:4:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -3351,7 +3355,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2281:11:2", + "src": "2281:11:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3362,14 +3366,14 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2271:22:2", + "src": "2271:22:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_storage", + "typeIdentifier": "t_struct$_Token_$99_storage", "typeString": "struct PublicTokens.Token storage ref" } }, "nodeType": "VariableDeclarationStatement", - "src": "2249:44:2" + "src": "2249:44:1" }, { "condition": { @@ -3378,7 +3382,7 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 396, + "id": 339, "isConstant": false, "isLValue": false, "isPure": false, @@ -3387,26 +3391,26 @@ "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 393, + "id": 336, "name": "token", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 386, - "src": "2303:5:2", + "referencedDeclaration": 329, + "src": "2303:5:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_storage_ptr", + "typeIdentifier": "t_struct$_Token_$99_storage_ptr", "typeString": "struct PublicTokens.Token storage pointer" } }, - "id": 394, + "id": 337, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "addr", "nodeType": "MemberAccess", - "referencedDeclaration": 147, - "src": "2303:10:2", + "referencedDeclaration": 90, + "src": "2303:10:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -3416,36 +3420,36 @@ "operator": "==", "rightExpression": { "argumentTypes": null, - "id": 395, + "id": 338, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 377, - "src": "2317:4:2", + "referencedDeclaration": 320, + "src": "2317:4:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "2303:18:2", + "src": "2303:18:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, - "id": 407, + "id": 350, "nodeType": "IfStatement", - "src": "2300:85:2", + "src": "2300:85:1", "trueBody": { - "id": 406, + "id": 349, "nodeType": "Block", - "src": "2323:62:2", + "src": "2323:62:1", "statements": [ { "expression": { "argumentTypes": null, - "id": 401, + "id": 344, "isConstant": false, "isLValue": false, "isPure": false, @@ -3454,26 +3458,26 @@ "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 397, + "id": 340, "name": "token", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 386, - "src": "2331:5:2", + "referencedDeclaration": 329, + "src": "2331:5:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_storage_ptr", + "typeIdentifier": "t_struct$_Token_$99_storage_ptr", "typeString": "struct PublicTokens.Token storage pointer" } }, - "id": 399, + "id": 342, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberName": "isValid", "nodeType": "MemberAccess", - "referencedDeclaration": 155, - "src": "2331:13:2", + "referencedDeclaration": 98, + "src": "2331:13:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -3484,14 +3488,14 @@ "rightHandSide": { "argumentTypes": null, "hexValue": "66616c7365", - "id": 400, + "id": 343, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "2347:5:2", + "src": "2347:5:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -3499,20 +3503,20 @@ }, "value": "false" }, - "src": "2331:21:2", + "src": "2331:21:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 402, + "id": 345, "nodeType": "ExpressionStatement", - "src": "2331:21:2" + "src": "2331:21:1" }, { "expression": { "argumentTypes": null, - "id": 404, + "id": 347, "isConstant": false, "isLValue": false, "isPure": false, @@ -3520,15 +3524,15 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "2360:17:2", + "src": "2360:17:1", "subExpression": { "argumentTypes": null, - "id": 403, + "id": 346, "name": "tokenValidCount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 139, - "src": "2360:15:2", + "referencedDeclaration": 82, + "src": "2360:15:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3539,86 +3543,86 @@ "typeString": "uint256" } }, - "id": 405, + "id": 348, "nodeType": "ExpressionStatement", - "src": "2360:17:2" + "src": "2360:17:1" } ] } } ] }, - "id": 409, + "id": 352, "implemented": true, "isConstructor": false, "isDeclaredConst": false, "modifiers": [ { "arguments": [], - "id": 380, + "id": 323, "modifierName": { "argumentTypes": null, - "id": 379, + "id": 322, "name": "only_mod", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 197, - "src": "2219:8:2", + "referencedDeclaration": 140, + "src": "2219:8:1", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", - "src": "2219:8:2" + "src": "2219:8:1" }, { "arguments": [ { "argumentTypes": null, - "id": 382, + "id": 325, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 377, - "src": "2236:4:2", + "referencedDeclaration": 320, + "src": "2236:4:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], - "id": 383, + "id": 326, "modifierName": { "argumentTypes": null, - "id": 381, + "id": 324, "name": "no_null", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 209, - "src": "2228:7:2", + "referencedDeclaration": 152, + "src": "2228:7:1", "typeDescriptions": { "typeIdentifier": "t_modifier$_t_address_$", "typeString": "modifier (address)" } }, "nodeType": "ModifierInvocation", - "src": "2228:13:2" + "src": "2228:13:1" } ], "name": "enableToken", "nodeType": "FunctionDefinition", "parameters": { - "id": 378, + "id": 321, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 377, + "id": 320, "name": "addr", "nodeType": "VariableDeclaration", - "scope": 409, - "src": "2198:12:2", + "scope": 352, + "src": "2198:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3626,10 +3630,10 @@ "typeString": "address" }, "typeName": { - "id": 376, + "id": 319, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2198:7:2", + "src": "2198:7:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -3639,54 +3643,54 @@ "visibility": "internal" } ], - "src": "2197:14:2" + "src": "2197:14:1" }, "payable": false, "returnParameters": { - "id": 384, + "id": 327, "nodeType": "ParameterList", "parameters": [], - "src": "2242:0:2" + "src": "2242:0:1" }, - "scope": 724, - "src": "2177:214:2", + "scope": 698, + "src": "2177:214:1", "stateMutability": "nonpayable", "superFunction": null, "visibility": "public" }, { "body": { - "id": 448, + "id": 391, "nodeType": "Block", - "src": "2537:212:2", + "src": "2537:212:1", "statements": [ { "assignments": [ - 427 + 370 ], "declarations": [ { "constant": false, - "id": 427, + "id": 370, "name": "token", "nodeType": "VariableDeclaration", - "scope": 449, - "src": "2544:18:2", + "scope": 392, + "src": "2544:18:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_memory_ptr", + "typeIdentifier": "t_struct$_Token_$99_memory_ptr", "typeString": "struct PublicTokens.Token memory" }, "typeName": { "contractScope": null, - "id": 426, + "id": 369, "name": "Token", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 156, - "src": "2544:5:2", + "referencedDeclaration": 99, + "src": "2544:5:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_storage_ptr", + "typeIdentifier": "t_struct$_Token_$99_storage_ptr", "typeString": "struct PublicTokens.Token storage pointer" } }, @@ -3694,47 +3698,47 @@ "visibility": "internal" } ], - "id": 433, + "id": 376, "initialValue": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 428, + "id": 371, "name": "pubTokens", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 160, - "src": "2566:9:2", + "referencedDeclaration": 103, + "src": "2566:9:1", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Token_$156_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Token_$99_storage_$", "typeString": "mapping(uint256 => struct PublicTokens.Token storage ref)" } }, - "id": 432, + "id": 375, "indexExpression": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 429, + "id": 372, "name": "idMap", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 168, - "src": "2576:5:2", + "referencedDeclaration": 111, + "src": "2576:5:1", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 431, + "id": 374, "indexExpression": { "argumentTypes": null, - "id": 430, + "id": 373, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 411, - "src": "2582:4:2", + "referencedDeclaration": 354, + "src": "2582:4:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -3745,7 +3749,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2576:11:2", + "src": "2576:11:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3756,14 +3760,14 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2566:22:2", + "src": "2566:22:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_storage", + "typeIdentifier": "t_struct$_Token_$99_storage", "typeString": "struct PublicTokens.Token storage ref" } }, "nodeType": "VariableDeclarationStatement", - "src": "2544:44:2" + "src": "2544:44:1" }, { "expression": { @@ -3773,26 +3777,26 @@ "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 434, + "id": 377, "name": "token", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 427, - "src": "2616:5:2", + "referencedDeclaration": 370, + "src": "2616:5:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_memory_ptr", + "typeIdentifier": "t_struct$_Token_$99_memory_ptr", "typeString": "struct PublicTokens.Token memory" } }, - "id": 435, + "id": 378, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "name", "nodeType": "MemberAccess", - "referencedDeclaration": 143, - "src": "2616:10:2", + "referencedDeclaration": 86, + "src": "2616:10:1", "typeDescriptions": { "typeIdentifier": "t_bytes16", "typeString": "bytes16" @@ -3802,26 +3806,26 @@ "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 436, + "id": 379, "name": "token", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 427, - "src": "2637:5:2", + "referencedDeclaration": 370, + "src": "2637:5:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_memory_ptr", + "typeIdentifier": "t_struct$_Token_$99_memory_ptr", "typeString": "struct PublicTokens.Token memory" } }, - "id": 437, + "id": 380, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "symbol", "nodeType": "MemberAccess", - "referencedDeclaration": 145, - "src": "2637:12:2", + "referencedDeclaration": 88, + "src": "2637:12:1", "typeDescriptions": { "typeIdentifier": "t_bytes16", "typeString": "bytes16" @@ -3831,26 +3835,26 @@ "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 438, + "id": 381, "name": "token", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 427, - "src": "2660:5:2", + "referencedDeclaration": 370, + "src": "2660:5:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_memory_ptr", + "typeIdentifier": "t_struct$_Token_$99_memory_ptr", "typeString": "struct PublicTokens.Token memory" } }, - "id": 439, + "id": 382, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "addr", "nodeType": "MemberAccess", - "referencedDeclaration": 147, - "src": "2660:10:2", + "referencedDeclaration": 90, + "src": "2660:10:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -3860,26 +3864,26 @@ "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 440, + "id": 383, "name": "token", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 427, - "src": "2681:5:2", + "referencedDeclaration": 370, + "src": "2681:5:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_memory_ptr", + "typeIdentifier": "t_struct$_Token_$99_memory_ptr", "typeString": "struct PublicTokens.Token memory" } }, - "id": 441, + "id": 384, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "decimals", "nodeType": "MemberAccess", - "referencedDeclaration": 149, - "src": "2681:14:2", + "referencedDeclaration": 92, + "src": "2681:14:1", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -3889,26 +3893,26 @@ "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 442, + "id": 385, "name": "token", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 427, - "src": "2706:5:2", + "referencedDeclaration": 370, + "src": "2706:5:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_memory_ptr", + "typeIdentifier": "t_struct$_Token_$99_memory_ptr", "typeString": "struct PublicTokens.Token memory" } }, - "id": 443, + "id": 386, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "website", "nodeType": "MemberAccess", - "referencedDeclaration": 151, - "src": "2706:13:2", + "referencedDeclaration": 94, + "src": "2706:13:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -3918,53 +3922,53 @@ "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 444, + "id": 387, "name": "token", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 427, - "src": "2730:5:2", + "referencedDeclaration": 370, + "src": "2730:5:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_memory_ptr", + "typeIdentifier": "t_struct$_Token_$99_memory_ptr", "typeString": "struct PublicTokens.Token memory" } }, - "id": 445, + "id": 388, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "email", "nodeType": "MemberAccess", - "referencedDeclaration": 153, - "src": "2730:11:2", + "referencedDeclaration": 96, + "src": "2730:11:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } } ], - "id": 446, + "id": 389, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "2605:137:2", + "src": "2605:137:1", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_bytes16_$_t_bytes16_$_t_address_$_t_uint8_$_t_bytes32_$_t_bytes32_$", "typeString": "tuple(bytes16,bytes16,address,uint8,bytes32,bytes32)" } }, - "functionReturnParameters": 425, - "id": 447, + "functionReturnParameters": 368, + "id": 390, "nodeType": "Return", - "src": "2598:144:2" + "src": "2598:144:1" } ] }, - "id": 449, + "id": 392, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -3972,16 +3976,16 @@ "name": "getToken", "nodeType": "FunctionDefinition", "parameters": { - "id": 412, + "id": 355, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 411, + "id": 354, "name": "addr", "nodeType": "VariableDeclaration", - "scope": 449, - "src": "2414:12:2", + "scope": 392, + "src": "2414:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3989,10 +3993,10 @@ "typeString": "address" }, "typeName": { - "id": 410, + "id": 353, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2414:7:2", + "src": "2414:7:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -4002,20 +4006,20 @@ "visibility": "internal" } ], - "src": "2413:14:2" + "src": "2413:14:1" }, "payable": false, "returnParameters": { - "id": 425, + "id": 368, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 414, + "id": 357, "name": "", "nodeType": "VariableDeclaration", - "scope": 449, - "src": "2455:7:2", + "scope": 392, + "src": "2455:7:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4023,10 +4027,10 @@ "typeString": "bytes16" }, "typeName": { - "id": 413, + "id": 356, "name": "bytes16", "nodeType": "ElementaryTypeName", - "src": "2455:7:2", + "src": "2455:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes16", "typeString": "bytes16" @@ -4037,11 +4041,11 @@ }, { "constant": false, - "id": 416, + "id": 359, "name": "", "nodeType": "VariableDeclaration", - "scope": 449, - "src": "2470:7:2", + "scope": 392, + "src": "2470:7:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4049,10 +4053,10 @@ "typeString": "bytes16" }, "typeName": { - "id": 415, + "id": 358, "name": "bytes16", "nodeType": "ElementaryTypeName", - "src": "2470:7:2", + "src": "2470:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes16", "typeString": "bytes16" @@ -4063,11 +4067,11 @@ }, { "constant": false, - "id": 418, + "id": 361, "name": "", "nodeType": "VariableDeclaration", - "scope": 449, - "src": "2485:7:2", + "scope": 392, + "src": "2485:7:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4075,10 +4079,10 @@ "typeString": "address" }, "typeName": { - "id": 417, + "id": 360, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2485:7:2", + "src": "2485:7:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -4089,11 +4093,11 @@ }, { "constant": false, - "id": 420, + "id": 363, "name": "", "nodeType": "VariableDeclaration", - "scope": 449, - "src": "2500:5:2", + "scope": 392, + "src": "2500:5:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4101,10 +4105,10 @@ "typeString": "uint8" }, "typeName": { - "id": 419, + "id": 362, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "2500:5:2", + "src": "2500:5:1", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -4115,11 +4119,11 @@ }, { "constant": false, - "id": 422, + "id": 365, "name": "", "nodeType": "VariableDeclaration", - "scope": 449, - "src": "2513:7:2", + "scope": 392, + "src": "2513:7:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4127,10 +4131,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 421, + "id": 364, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "2513:7:2", + "src": "2513:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -4141,11 +4145,11 @@ }, { "constant": false, - "id": 424, + "id": 367, "name": "", "nodeType": "VariableDeclaration", - "scope": 449, - "src": "2528:7:2", + "scope": 392, + "src": "2528:7:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4153,10 +4157,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 423, + "id": 366, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "2528:7:2", + "src": "2528:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -4166,47 +4170,47 @@ "visibility": "internal" } ], - "src": "2448:88:2" + "src": "2448:88:1" }, - "scope": 724, - "src": "2396:353:2", + "scope": 698, + "src": "2396:353:1", "stateMutability": "view", "superFunction": null, "visibility": "public" }, { "body": { - "id": 486, + "id": 429, "nodeType": "Block", - "src": "2894:203:2", + "src": "2894:203:1", "statements": [ { "assignments": [ - 467 + 410 ], "declarations": [ { "constant": false, - "id": 467, + "id": 410, "name": "token", "nodeType": "VariableDeclaration", - "scope": 487, - "src": "2901:18:2", + "scope": 430, + "src": "2901:18:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_memory_ptr", + "typeIdentifier": "t_struct$_Token_$99_memory_ptr", "typeString": "struct PublicTokens.Token memory" }, "typeName": { "contractScope": null, - "id": 466, + "id": 409, "name": "Token", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 156, - "src": "2901:5:2", + "referencedDeclaration": 99, + "src": "2901:5:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_storage_ptr", + "typeIdentifier": "t_struct$_Token_$99_storage_ptr", "typeString": "struct PublicTokens.Token storage pointer" } }, @@ -4214,31 +4218,31 @@ "visibility": "internal" } ], - "id": 471, + "id": 414, "initialValue": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 468, + "id": 411, "name": "pubTokens", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 160, - "src": "2923:9:2", + "referencedDeclaration": 103, + "src": "2923:9:1", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Token_$156_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Token_$99_storage_$", "typeString": "mapping(uint256 => struct PublicTokens.Token storage ref)" } }, - "id": 470, + "id": 413, "indexExpression": { "argumentTypes": null, - "id": 469, + "id": 412, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 451, - "src": "2933:2:2", + "referencedDeclaration": 394, + "src": "2933:2:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4249,14 +4253,14 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2923:13:2", + "src": "2923:13:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_storage", + "typeIdentifier": "t_struct$_Token_$99_storage", "typeString": "struct PublicTokens.Token storage ref" } }, "nodeType": "VariableDeclarationStatement", - "src": "2901:35:2" + "src": "2901:35:1" }, { "expression": { @@ -4266,26 +4270,26 @@ "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 472, + "id": 415, "name": "token", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 467, - "src": "2964:5:2", + "referencedDeclaration": 410, + "src": "2964:5:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_memory_ptr", + "typeIdentifier": "t_struct$_Token_$99_memory_ptr", "typeString": "struct PublicTokens.Token memory" } }, - "id": 473, + "id": 416, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "name", "nodeType": "MemberAccess", - "referencedDeclaration": 143, - "src": "2964:10:2", + "referencedDeclaration": 86, + "src": "2964:10:1", "typeDescriptions": { "typeIdentifier": "t_bytes16", "typeString": "bytes16" @@ -4295,26 +4299,26 @@ "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 474, + "id": 417, "name": "token", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 467, - "src": "2985:5:2", + "referencedDeclaration": 410, + "src": "2985:5:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_memory_ptr", + "typeIdentifier": "t_struct$_Token_$99_memory_ptr", "typeString": "struct PublicTokens.Token memory" } }, - "id": 475, + "id": 418, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "symbol", "nodeType": "MemberAccess", - "referencedDeclaration": 145, - "src": "2985:12:2", + "referencedDeclaration": 88, + "src": "2985:12:1", "typeDescriptions": { "typeIdentifier": "t_bytes16", "typeString": "bytes16" @@ -4324,26 +4328,26 @@ "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 476, + "id": 419, "name": "token", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 467, - "src": "3008:5:2", + "referencedDeclaration": 410, + "src": "3008:5:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_memory_ptr", + "typeIdentifier": "t_struct$_Token_$99_memory_ptr", "typeString": "struct PublicTokens.Token memory" } }, - "id": 477, + "id": 420, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "addr", "nodeType": "MemberAccess", - "referencedDeclaration": 147, - "src": "3008:10:2", + "referencedDeclaration": 90, + "src": "3008:10:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -4353,26 +4357,26 @@ "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 478, + "id": 421, "name": "token", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 467, - "src": "3029:5:2", + "referencedDeclaration": 410, + "src": "3029:5:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_memory_ptr", + "typeIdentifier": "t_struct$_Token_$99_memory_ptr", "typeString": "struct PublicTokens.Token memory" } }, - "id": 479, + "id": 422, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "decimals", "nodeType": "MemberAccess", - "referencedDeclaration": 149, - "src": "3029:14:2", + "referencedDeclaration": 92, + "src": "3029:14:1", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -4382,26 +4386,26 @@ "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 480, + "id": 423, "name": "token", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 467, - "src": "3054:5:2", + "referencedDeclaration": 410, + "src": "3054:5:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_memory_ptr", + "typeIdentifier": "t_struct$_Token_$99_memory_ptr", "typeString": "struct PublicTokens.Token memory" } }, - "id": 481, + "id": 424, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "website", "nodeType": "MemberAccess", - "referencedDeclaration": 151, - "src": "3054:13:2", + "referencedDeclaration": 94, + "src": "3054:13:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -4411,53 +4415,53 @@ "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 482, + "id": 425, "name": "token", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 467, - "src": "3078:5:2", + "referencedDeclaration": 410, + "src": "3078:5:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_memory_ptr", + "typeIdentifier": "t_struct$_Token_$99_memory_ptr", "typeString": "struct PublicTokens.Token memory" } }, - "id": 483, + "id": 426, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "email", "nodeType": "MemberAccess", - "referencedDeclaration": 153, - "src": "3078:11:2", + "referencedDeclaration": 96, + "src": "3078:11:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } } ], - "id": 484, + "id": 427, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "2953:137:2", + "src": "2953:137:1", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_bytes16_$_t_bytes16_$_t_address_$_t_uint8_$_t_bytes32_$_t_bytes32_$", "typeString": "tuple(bytes16,bytes16,address,uint8,bytes32,bytes32)" } }, - "functionReturnParameters": 465, - "id": 485, + "functionReturnParameters": 408, + "id": 428, "nodeType": "Return", - "src": "2946:144:2" + "src": "2946:144:1" } ] }, - "id": 487, + "id": 430, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -4465,16 +4469,16 @@ "name": "getTokenById", "nodeType": "FunctionDefinition", "parameters": { - "id": 452, + "id": 395, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 451, + "id": 394, "name": "id", "nodeType": "VariableDeclaration", - "scope": 487, - "src": "2776:7:2", + "scope": 430, + "src": "2776:7:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4482,10 +4486,10 @@ "typeString": "uint256" }, "typeName": { - "id": 450, + "id": 393, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2776:4:2", + "src": "2776:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4495,20 +4499,20 @@ "visibility": "internal" } ], - "src": "2775:9:2" + "src": "2775:9:1" }, "payable": false, "returnParameters": { - "id": 465, + "id": 408, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 454, + "id": 397, "name": "", "nodeType": "VariableDeclaration", - "scope": 487, - "src": "2812:7:2", + "scope": 430, + "src": "2812:7:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4516,10 +4520,10 @@ "typeString": "bytes16" }, "typeName": { - "id": 453, + "id": 396, "name": "bytes16", "nodeType": "ElementaryTypeName", - "src": "2812:7:2", + "src": "2812:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes16", "typeString": "bytes16" @@ -4530,11 +4534,11 @@ }, { "constant": false, - "id": 456, + "id": 399, "name": "", "nodeType": "VariableDeclaration", - "scope": 487, - "src": "2827:7:2", + "scope": 430, + "src": "2827:7:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4542,10 +4546,10 @@ "typeString": "bytes16" }, "typeName": { - "id": 455, + "id": 398, "name": "bytes16", "nodeType": "ElementaryTypeName", - "src": "2827:7:2", + "src": "2827:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes16", "typeString": "bytes16" @@ -4556,11 +4560,11 @@ }, { "constant": false, - "id": 458, + "id": 401, "name": "", "nodeType": "VariableDeclaration", - "scope": 487, - "src": "2842:7:2", + "scope": 430, + "src": "2842:7:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4568,10 +4572,10 @@ "typeString": "address" }, "typeName": { - "id": 457, + "id": 400, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2842:7:2", + "src": "2842:7:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -4582,11 +4586,11 @@ }, { "constant": false, - "id": 460, + "id": 403, "name": "", "nodeType": "VariableDeclaration", - "scope": 487, - "src": "2857:5:2", + "scope": 430, + "src": "2857:5:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4594,10 +4598,10 @@ "typeString": "uint8" }, "typeName": { - "id": 459, + "id": 402, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "2857:5:2", + "src": "2857:5:1", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -4608,11 +4612,11 @@ }, { "constant": false, - "id": 462, + "id": 405, "name": "", "nodeType": "VariableDeclaration", - "scope": 487, - "src": "2870:7:2", + "scope": 430, + "src": "2870:7:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4620,10 +4624,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 461, + "id": 404, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "2870:7:2", + "src": "2870:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -4634,11 +4638,11 @@ }, { "constant": false, - "id": 464, + "id": 407, "name": "", "nodeType": "VariableDeclaration", - "scope": 487, - "src": "2885:7:2", + "scope": 430, + "src": "2885:7:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4646,10 +4650,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 463, + "id": 406, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "2885:7:2", + "src": "2885:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -4659,32 +4663,134 @@ "visibility": "internal" } ], - "src": "2805:88:2" + "src": "2805:88:1" }, - "scope": 724, - "src": "2754:343:2", + "scope": 698, + "src": "2754:343:1", "stateMutability": "view", "superFunction": null, "visibility": "public" }, { "body": { - "id": 722, + "id": 696, "nodeType": "Block", - "src": "3206:1507:2", + "src": "3218:1714:1", "statements": [ + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 447, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 445, + "name": "count", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 440, + "src": "3228:5:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 446, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3237:1:1", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "3228:10:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 452, + "nodeType": "IfStatement", + "src": "3225:33:1", + "trueBody": { + "expression": { + "argumentTypes": null, + "id": 450, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 448, + "name": "count", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 440, + "src": "3240:5:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 449, + "name": "tokenCount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 79, + "src": "3248:10:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "3240:18:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 451, + "nodeType": "ExpressionStatement", + "src": "3240:18:1" + } + }, { "assignments": [ - 501 + 454 ], "declarations": [ { "constant": false, - "id": 501, + "id": 454, "name": "bufferSize", "nodeType": "VariableDeclaration", - "scope": 723, - "src": "3213:15:2", + "scope": 697, + "src": "3268:15:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -4692,10 +4798,10 @@ "typeString": "uint256" }, "typeName": { - "id": 500, + "id": 453, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "3213:4:2", + "src": "3268:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4705,44 +4811,44 @@ "visibility": "internal" } ], - "id": 503, + "id": 456, "initialValue": { "argumentTypes": null, - "hexValue": "3332", - "id": 502, + "hexValue": "3333", + "id": 455, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3231:2:2", + "src": "3286:2:1", "subdenomination": null, "typeDescriptions": { - "typeIdentifier": "t_rational_32_by_1", - "typeString": "int_const 32" + "typeIdentifier": "t_rational_33_by_1", + "typeString": "int_const 33" }, - "value": "32" + "value": "33" }, "nodeType": "VariableDeclarationStatement", - "src": "3213:20:2" + "src": "3268:20:1" }, { "expression": { "argumentTypes": null, - "id": 506, + "id": 459, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, - "id": 504, + "id": 457, "name": "bufferSize", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 501, - "src": "3292:10:2", + "referencedDeclaration": 454, + "src": "3362:10:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4753,14 +4859,14 @@ "rightHandSide": { "argumentTypes": null, "hexValue": "33", - "id": 505, + "id": 458, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3306:1:2", + "src": "3376:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", @@ -4768,49 +4874,103 @@ }, "value": "3" }, - "src": "3292:15:2", + "src": "3362:15:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 507, + "id": 460, "nodeType": "ExpressionStatement", - "src": "3292:15:2" + "src": "3362:15:1" + }, + { + "assignments": [ + 462 + ], + "declarations": [ + { + "constant": false, + "id": 462, + "name": "validCounter", + "nodeType": "VariableDeclaration", + "scope": 697, + "src": "3414:17:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 461, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "3414:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 464, + "initialValue": { + "argumentTypes": null, + "hexValue": "30", + "id": 463, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3434:1:1", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "nodeType": "VariableDeclarationStatement", + "src": "3414:21:1" }, { "body": { - "id": 550, + "id": 510, "nodeType": "Block", - "src": "3374:263:2", + "src": "3470:295:1", "statements": [ { "assignments": [ - 519 + 476 ], "declarations": [ { "constant": false, - "id": 519, + "id": 476, "name": "token", "nodeType": "VariableDeclaration", - "scope": 723, - "src": "3382:18:2", + "scope": 697, + "src": "3478:18:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_memory_ptr", + "typeIdentifier": "t_struct$_Token_$99_memory_ptr", "typeString": "struct PublicTokens.Token memory" }, "typeName": { "contractScope": null, - "id": 518, + "id": 475, "name": "Token", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 156, - "src": "3382:5:2", + "referencedDeclaration": 99, + "src": "3478:5:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_storage_ptr", + "typeIdentifier": "t_struct$_Token_$99_storage_ptr", "typeString": "struct PublicTokens.Token storage pointer" } }, @@ -4818,31 +4978,31 @@ "visibility": "internal" } ], - "id": 523, + "id": 480, "initialValue": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 520, + "id": 477, "name": "pubTokens", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 160, - "src": "3403:9:2", + "referencedDeclaration": 103, + "src": "3499:9:1", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Token_$156_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Token_$99_storage_$", "typeString": "mapping(uint256 => struct PublicTokens.Token storage ref)" } }, - "id": 522, + "id": 479, "indexExpression": { "argumentTypes": null, - "id": 521, + "id": 478, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 509, - "src": "3413:1:2", + "referencedDeclaration": 466, + "src": "3509:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4853,88 +5013,122 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "3403:12:2", + "src": "3499:12:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_storage", + "typeIdentifier": "t_struct$_Token_$99_storage", "typeString": "struct PublicTokens.Token storage ref" } }, "nodeType": "VariableDeclarationStatement", - "src": "3382:33:2" + "src": "3478:33:1" }, { "condition": { "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 524, + "id": 481, "name": "token", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 519, - "src": "3426:5:2", + "referencedDeclaration": 476, + "src": "3522:5:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_memory_ptr", + "typeIdentifier": "t_struct$_Token_$99_memory_ptr", "typeString": "struct PublicTokens.Token memory" } }, - "id": 525, + "id": 482, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "isValid", "nodeType": "MemberAccess", - "referencedDeclaration": 155, - "src": "3426:13:2", + "referencedDeclaration": 98, + "src": "3522:13:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, - "id": 549, + "id": 509, "nodeType": "IfStatement", - "src": "3423:207:2", + "src": "3519:239:1", "trueBody": { - "id": 548, + "id": 508, "nodeType": "Block", - "src": "3440:190:2", + "src": "3536:222:1", "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 484, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "++", + "prefix": false, + "src": "3554:14:1", + "subExpression": { + "argumentTypes": null, + "id": 483, + "name": "validCounter", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 462, + "src": "3554:12:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 485, + "nodeType": "ExpressionStatement", + "src": "3554:14:1" + }, { "condition": { "argumentTypes": null, - "id": 526, + "id": 486, "name": "name", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 491, - "src": "3452:4:2", + "referencedDeclaration": 434, + "src": "3580:4:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, - "id": 531, + "id": 491, "nodeType": "IfStatement", - "src": "3449:23:2", + "src": "3577:23:1", "trueBody": { "expression": { "argumentTypes": null, - "id": 529, + "id": 489, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, - "id": 527, + "id": 487, "name": "bufferSize", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 501, - "src": "3458:10:2", + "referencedDeclaration": 454, + "src": "3586:10:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -4945,14 +5139,14 @@ "rightHandSide": { "argumentTypes": null, "hexValue": "3136", - "id": 528, + "id": 488, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3470:2:2", + "src": "3598:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_16_by_1", @@ -4960,51 +5154,51 @@ }, "value": "16" }, - "src": "3458:14:2", + "src": "3586:14:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 530, + "id": 490, "nodeType": "ExpressionStatement", - "src": "3458:14:2" + "src": "3586:14:1" } }, { "condition": { "argumentTypes": null, - "id": 532, + "id": 492, "name": "website", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 493, - "src": "3484:7:2", + "referencedDeclaration": 436, + "src": "3612:7:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, - "id": 537, + "id": 497, "nodeType": "IfStatement", - "src": "3481:26:2", + "src": "3609:26:1", "trueBody": { "expression": { "argumentTypes": null, - "id": 535, + "id": 495, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, - "id": 533, + "id": 493, "name": "bufferSize", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 501, - "src": "3493:10:2", + "referencedDeclaration": 454, + "src": "3621:10:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5015,14 +5209,14 @@ "rightHandSide": { "argumentTypes": null, "hexValue": "3332", - "id": 534, + "id": 494, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3505:2:2", + "src": "3633:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_32_by_1", @@ -5030,51 +5224,51 @@ }, "value": "32" }, - "src": "3493:14:2", + "src": "3621:14:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 536, + "id": 496, "nodeType": "ExpressionStatement", - "src": "3493:14:2" + "src": "3621:14:1" } }, { "condition": { "argumentTypes": null, - "id": 538, + "id": 498, "name": "email", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 495, - "src": "3519:5:2", + "referencedDeclaration": 438, + "src": "3647:5:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, - "id": 543, + "id": 503, "nodeType": "IfStatement", - "src": "3516:24:2", + "src": "3644:24:1", "trueBody": { "expression": { "argumentTypes": null, - "id": 541, + "id": 501, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, - "id": 539, + "id": 499, "name": "bufferSize", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 501, - "src": "3526:10:2", + "referencedDeclaration": 454, + "src": "3654:10:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5085,14 +5279,14 @@ "rightHandSide": { "argumentTypes": null, "hexValue": "3332", - "id": 540, + "id": 500, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3538:2:2", + "src": "3666:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_32_by_1", @@ -5100,33 +5294,33 @@ }, "value": "32" }, - "src": "3526:14:2", + "src": "3654:14:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 542, + "id": 502, "nodeType": "ExpressionStatement", - "src": "3526:14:2" + "src": "3654:14:1" } }, { "expression": { "argumentTypes": null, - "id": 546, + "id": 506, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, - "id": 544, + "id": 504, "name": "bufferSize", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 501, - "src": "3549:10:2", + "referencedDeclaration": 454, + "src": "3677:10:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5137,14 +5331,14 @@ "rightHandSide": { "argumentTypes": null, "hexValue": "3736", - "id": 545, + "id": 505, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3562:2:2", + "src": "3690:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_76_by_1", @@ -5152,15 +5346,15 @@ }, "value": "76" }, - "src": "3549:15:2", + "src": "3677:15:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 547, + "id": 507, "nodeType": "ExpressionStatement", - "src": "3549:15:2" + "src": "3677:15:1" } ] } @@ -5173,19 +5367,19 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 514, + "id": 471, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, - "id": 512, + "id": 469, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 509, - "src": "3355:1:2", + "referencedDeclaration": 466, + "src": "3456:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5195,36 +5389,36 @@ "operator": "<=", "rightExpression": { "argumentTypes": null, - "id": 513, - "name": "tokenCount", + "id": 470, + "name": "count", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 136, - "src": "3358:10:2", + "referencedDeclaration": 440, + "src": "3459:5:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "3355:13:2", + "src": "3456:8:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 551, + "id": 511, "initializationExpression": { "assignments": [ - 509 + 466 ], "declarations": [ { "constant": false, - "id": 509, + "id": 466, "name": "i", "nodeType": "VariableDeclaration", - "scope": 723, - "src": "3345:6:2", + "scope": 697, + "src": "3446:6:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5232,10 +5426,10 @@ "typeString": "uint256" }, "typeName": { - "id": 508, + "id": 465, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "3345:4:2", + "src": "3446:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5245,18 +5439,18 @@ "visibility": "internal" } ], - "id": 511, + "id": 468, "initialValue": { "argumentTypes": null, "hexValue": "31", - "id": 510, + "id": 467, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3352:1:2", + "src": "3453:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", @@ -5265,12 +5459,12 @@ "value": "1" }, "nodeType": "VariableDeclarationStatement", - "src": "3345:8:2" + "src": "3446:8:1" }, "loopExpression": { "expression": { "argumentTypes": null, - "id": 516, + "id": 473, "isConstant": false, "isLValue": false, "isPure": false, @@ -5278,15 +5472,15 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "3370:3:2", + "src": "3466:3:1", "subExpression": { "argumentTypes": null, - "id": 515, + "id": 472, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 509, - "src": "3370:1:2", + "referencedDeclaration": 466, + "src": "3466:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5297,25 +5491,25 @@ "typeString": "uint256" } }, - "id": 517, + "id": 474, "nodeType": "ExpressionStatement", - "src": "3370:3:2" + "src": "3466:3:1" }, "nodeType": "ForStatement", - "src": "3341:296:2" + "src": "3442:323:1" }, { "assignments": [ - 553 + 513 ], "declarations": [ { "constant": false, - "id": 553, + "id": 513, "name": "result", "nodeType": "VariableDeclaration", - "scope": 723, - "src": "3643:19:2", + "scope": 697, + "src": "3771:19:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -5323,10 +5517,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 552, + "id": 512, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "3643:5:2", + "src": "3771:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -5336,18 +5530,18 @@ "visibility": "internal" } ], - "id": 558, + "id": 518, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, - "id": 556, + "id": 516, "name": "bufferSize", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 501, - "src": "3675:10:2", + "referencedDeclaration": 454, + "src": "3803:10:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5361,29 +5555,29 @@ "typeString": "uint256" } ], - "id": 555, + "id": 515, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "3665:9:2", + "src": "3793:9:1", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_$", "typeString": "function (uint256) pure returns (bytes memory)" }, "typeName": { - "id": 554, + "id": 514, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "3669:5:2", + "src": "3797:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" } } }, - "id": 557, + "id": 517, "isConstant": false, "isLValue": false, "isPure": false, @@ -5391,27 +5585,27 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3665:21:2", + "src": "3793:21:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory", "typeString": "bytes memory" } }, "nodeType": "VariableDeclarationStatement", - "src": "3643:43:2" + "src": "3771:43:1" }, { "assignments": [ - 560 + 520 ], "declarations": [ { "constant": false, - "id": 560, + "id": 520, "name": "offset", "nodeType": "VariableDeclaration", - "scope": 723, - "src": "3693:11:2", + "scope": 697, + "src": "3821:11:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -5419,10 +5613,10 @@ "typeString": "uint256" }, "typeName": { - "id": 559, + "id": 519, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "3693:4:2", + "src": "3821:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5432,22 +5626,22 @@ "visibility": "internal" } ], - "id": 562, + "id": 522, "initialValue": { "argumentTypes": null, - "id": 561, + "id": 521, "name": "bufferSize", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 501, - "src": "3707:10:2", + "referencedDeclaration": 454, + "src": "3835:10:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "3693:24:2" + "src": "3821:24:1" }, { "expression": { @@ -5455,12 +5649,12 @@ "arguments": [ { "argumentTypes": null, - "id": 564, + "id": 524, "name": "offset", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 560, - "src": "3753:6:2", + "referencedDeclaration": 520, + "src": "3884:6:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5468,25 +5662,169 @@ }, { "argumentTypes": null, - "id": 565, - "name": "tokenValidCount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 139, - "src": "3761:15:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } + "hexValue": "74727565", + "id": 525, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3892:4:1", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "true" }, { "argumentTypes": null, - "id": 566, + "id": 526, + "name": "result", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 513, + "src": "3898:6:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 523, + "name": "boolToBytes", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1640, + "src": "3872:11:1", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_bool_$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (uint256,bool,bytes memory) pure" + } + }, + "id": 527, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3872:33:1", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 528, + "nodeType": "ExpressionStatement", + "src": "3872:33:1" + }, + { + "expression": { + "argumentTypes": null, + "id": 531, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 529, + "name": "offset", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 520, + "src": "3907:6:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "-=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "31", + "id": 530, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3917:1:1", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "3907:11:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 532, + "nodeType": "ExpressionStatement", + "src": "3907:11:1" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 534, + "name": "offset", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 520, + "src": "3937:6:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 535, + "name": "validCounter", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 462, + "src": "3945:12:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 536, "name": "result", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 553, - "src": "3778:6:2", + "referencedDeclaration": 513, + "src": "3959:6:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -5508,18 +5846,18 @@ "typeString": "bytes memory" } ], - "id": 563, + "id": 533, "name": "uintToBytes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1716, - "src": "3741:11:2", + "referencedDeclaration": 1690, + "src": "3925:11:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (uint256,uint256,bytes memory) pure" } }, - "id": 567, + "id": 537, "isConstant": false, "isLValue": false, "isPure": false, @@ -5527,32 +5865,32 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3741:44:2", + "src": "3925:41:1", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 568, + "id": 538, "nodeType": "ExpressionStatement", - "src": "3741:44:2" + "src": "3925:41:1" }, { "expression": { "argumentTypes": null, - "id": 571, + "id": 541, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, - "id": 569, + "id": 539, "name": "offset", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 560, - "src": "3787:6:2", + "referencedDeclaration": 520, + "src": "3968:6:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5563,14 +5901,14 @@ "rightHandSide": { "argumentTypes": null, "hexValue": "3332", - "id": 570, + "id": 540, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3797:2:2", + "src": "3978:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_32_by_1", @@ -5578,15 +5916,15 @@ }, "value": "32" }, - "src": "3787:12:2", + "src": "3968:12:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 572, + "id": 542, "nodeType": "ExpressionStatement", - "src": "3787:12:2" + "src": "3968:12:1" }, { "expression": { @@ -5594,12 +5932,12 @@ "arguments": [ { "argumentTypes": null, - "id": 574, + "id": 544, "name": "offset", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 560, - "src": "3818:6:2", + "referencedDeclaration": 520, + "src": "3999:6:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5607,12 +5945,12 @@ }, { "argumentTypes": null, - "id": 575, + "id": 545, "name": "name", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 491, - "src": "3826:4:2", + "referencedDeclaration": 434, + "src": "4007:4:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -5620,12 +5958,12 @@ }, { "argumentTypes": null, - "id": 576, + "id": 546, "name": "result", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 553, - "src": "3832:6:2", + "referencedDeclaration": 513, + "src": "4013:6:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -5647,18 +5985,18 @@ "typeString": "bytes memory" } ], - "id": 573, + "id": 543, "name": "boolToBytes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1666, - "src": "3806:11:2", + "referencedDeclaration": 1640, + "src": "3987:11:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_bool_$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (uint256,bool,bytes memory) pure" } }, - "id": 577, + "id": 547, "isConstant": false, "isLValue": false, "isPure": false, @@ -5666,32 +6004,32 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3806:33:2", + "src": "3987:33:1", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 578, + "id": 548, "nodeType": "ExpressionStatement", - "src": "3806:33:2" + "src": "3987:33:1" }, { "expression": { "argumentTypes": null, - "id": 581, + "id": 551, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, - "id": 579, + "id": 549, "name": "offset", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 560, - "src": "3841:6:2", + "referencedDeclaration": 520, + "src": "4022:6:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5702,14 +6040,14 @@ "rightHandSide": { "argumentTypes": null, "hexValue": "31", - "id": 580, + "id": 550, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3851:1:2", + "src": "4032:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", @@ -5717,15 +6055,15 @@ }, "value": "1" }, - "src": "3841:11:2", + "src": "4022:11:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 582, + "id": 552, "nodeType": "ExpressionStatement", - "src": "3841:11:2" + "src": "4022:11:1" }, { "expression": { @@ -5733,12 +6071,12 @@ "arguments": [ { "argumentTypes": null, - "id": 584, + "id": 554, "name": "offset", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 560, - "src": "3871:6:2", + "referencedDeclaration": 520, + "src": "4052:6:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5746,12 +6084,12 @@ }, { "argumentTypes": null, - "id": 585, + "id": 555, "name": "website", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 493, - "src": "3879:7:2", + "referencedDeclaration": 436, + "src": "4060:7:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -5759,12 +6097,12 @@ }, { "argumentTypes": null, - "id": 586, + "id": 556, "name": "result", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 553, - "src": "3888:6:2", + "referencedDeclaration": 513, + "src": "4069:6:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -5786,18 +6124,18 @@ "typeString": "bytes memory" } ], - "id": 583, + "id": 553, "name": "boolToBytes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1666, - "src": "3859:11:2", + "referencedDeclaration": 1640, + "src": "4040:11:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_bool_$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (uint256,bool,bytes memory) pure" } }, - "id": 587, + "id": 557, "isConstant": false, "isLValue": false, "isPure": false, @@ -5805,32 +6143,32 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3859:36:2", + "src": "4040:36:1", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 588, + "id": 558, "nodeType": "ExpressionStatement", - "src": "3859:36:2" + "src": "4040:36:1" }, { "expression": { "argumentTypes": null, - "id": 591, + "id": 561, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, - "id": 589, + "id": 559, "name": "offset", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 560, - "src": "3897:6:2", + "referencedDeclaration": 520, + "src": "4078:6:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5841,14 +6179,14 @@ "rightHandSide": { "argumentTypes": null, "hexValue": "31", - "id": 590, + "id": 560, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3907:1:2", + "src": "4088:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", @@ -5856,15 +6194,15 @@ }, "value": "1" }, - "src": "3897:11:2", + "src": "4078:11:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 592, + "id": 562, "nodeType": "ExpressionStatement", - "src": "3897:11:2" + "src": "4078:11:1" }, { "expression": { @@ -5872,12 +6210,12 @@ "arguments": [ { "argumentTypes": null, - "id": 594, + "id": 564, "name": "offset", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 560, - "src": "3927:6:2", + "referencedDeclaration": 520, + "src": "4108:6:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5885,12 +6223,12 @@ }, { "argumentTypes": null, - "id": 595, + "id": 565, "name": "email", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 495, - "src": "3935:5:2", + "referencedDeclaration": 438, + "src": "4116:5:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -5898,12 +6236,12 @@ }, { "argumentTypes": null, - "id": 596, + "id": 566, "name": "result", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 553, - "src": "3942:6:2", + "referencedDeclaration": 513, + "src": "4123:6:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -5925,18 +6263,18 @@ "typeString": "bytes memory" } ], - "id": 593, + "id": 563, "name": "boolToBytes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1666, - "src": "3915:11:2", + "referencedDeclaration": 1640, + "src": "4096:11:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_bool_$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (uint256,bool,bytes memory) pure" } }, - "id": 597, + "id": 567, "isConstant": false, "isLValue": false, "isPure": false, @@ -5944,32 +6282,32 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3915:34:2", + "src": "4096:34:1", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 598, + "id": 568, "nodeType": "ExpressionStatement", - "src": "3915:34:2" + "src": "4096:34:1" }, { "expression": { "argumentTypes": null, - "id": 601, + "id": 571, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, - "id": 599, + "id": 569, "name": "offset", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 560, - "src": "3951:6:2", + "referencedDeclaration": 520, + "src": "4132:6:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -5980,14 +6318,14 @@ "rightHandSide": { "argumentTypes": null, "hexValue": "31", - "id": 600, + "id": 570, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3961:1:2", + "src": "4142:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", @@ -5995,40 +6333,40 @@ }, "value": "1" }, - "src": "3951:11:2", + "src": "4132:11:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 602, + "id": 572, "nodeType": "ExpressionStatement", - "src": "3951:11:2" + "src": "4132:11:1" }, { "body": { - "id": 718, + "id": 692, "nodeType": "Block", - "src": "3997:690:2", + "src": "4173:733:1", "statements": [ { "expression": { "argumentTypes": null, - "id": 617, + "id": 587, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, - "id": 613, + "id": 583, "name": "token", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 519, - "src": "4005:5:2", + "referencedDeclaration": 476, + "src": "4181:5:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_memory_ptr", + "typeIdentifier": "t_struct$_Token_$99_memory_ptr", "typeString": "struct PublicTokens.Token memory" } }, @@ -6038,26 +6376,26 @@ "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 614, + "id": 584, "name": "pubTokens", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 160, - "src": "4013:9:2", + "referencedDeclaration": 103, + "src": "4189:9:1", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Token_$156_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Token_$99_storage_$", "typeString": "mapping(uint256 => struct PublicTokens.Token storage ref)" } }, - "id": 616, + "id": 586, "indexExpression": { "argumentTypes": null, - "id": 615, + "id": 585, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 509, - "src": "4023:1:2", + "referencedDeclaration": 466, + "src": "4199:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6068,34 +6406,34 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "4013:12:2", + "src": "4189:12:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_storage", + "typeIdentifier": "t_struct$_Token_$99_storage", "typeString": "struct PublicTokens.Token storage ref" } }, - "src": "4005:20:2", + "src": "4181:20:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_memory_ptr", + "typeIdentifier": "t_struct$_Token_$99_memory_ptr", "typeString": "struct PublicTokens.Token memory" } }, - "id": 618, + "id": 588, "nodeType": "ExpressionStatement", - "src": "4005:20:2" + "src": "4181:20:1" }, { "assignments": [ - 620 + 590 ], "declarations": [ { "constant": false, - "id": 620, + "id": 590, "name": "basicToken", "nodeType": "VariableDeclaration", - "scope": 723, - "src": "4033:21:2", + "scope": 697, + "src": "4209:21:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -6104,11 +6442,11 @@ }, "typeName": { "contractScope": null, - "id": 619, + "id": 589, "name": "DummyToken", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 70, - "src": "4033:10:2", + "src": "4209:10:1", "typeDescriptions": { "typeIdentifier": "t_contract$_DummyToken_$70", "typeString": "contract DummyToken" @@ -6118,7 +6456,7 @@ "visibility": "internal" } ], - "id": 625, + "id": 595, "initialValue": { "argumentTypes": null, "arguments": [ @@ -6126,26 +6464,26 @@ "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 622, + "id": 592, "name": "token", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 519, - "src": "4068:5:2", + "referencedDeclaration": 476, + "src": "4244:5:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_memory_ptr", + "typeIdentifier": "t_struct$_Token_$99_memory_ptr", "typeString": "struct PublicTokens.Token memory" } }, - "id": 623, + "id": 593, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "addr", "nodeType": "MemberAccess", - "referencedDeclaration": 147, - "src": "4068:10:2", + "referencedDeclaration": 90, + "src": "4244:10:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -6159,18 +6497,18 @@ "typeString": "address" } ], - "id": 621, + "id": 591, "name": "DummyToken", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 70, - "src": "4057:10:2", + "src": "4233:10:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_DummyToken_$70_$", "typeString": "type(contract DummyToken)" } }, - "id": 624, + "id": 594, "isConstant": false, "isLValue": false, "isPure": false, @@ -6178,53 +6516,53 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4057:22:2", + "src": "4233:22:1", "typeDescriptions": { "typeIdentifier": "t_contract$_DummyToken_$70", "typeString": "contract DummyToken" } }, "nodeType": "VariableDeclarationStatement", - "src": "4033:46:2" + "src": "4209:46:1" }, { "condition": { "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 626, + "id": 596, "name": "token", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 519, - "src": "4090:5:2", + "referencedDeclaration": 476, + "src": "4266:5:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_memory_ptr", + "typeIdentifier": "t_struct$_Token_$99_memory_ptr", "typeString": "struct PublicTokens.Token memory" } }, - "id": 627, + "id": 597, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "isValid", "nodeType": "MemberAccess", - "referencedDeclaration": 155, - "src": "4090:13:2", + "referencedDeclaration": 98, + "src": "4266:13:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, - "id": 717, + "id": 691, "nodeType": "IfStatement", - "src": "4087:593:2", + "src": "4263:636:1", "trueBody": { - "id": 716, + "id": 690, "nodeType": "Block", - "src": "4104:576:2", + "src": "4280:619:1", "statements": [ { "expression": { @@ -6232,12 +6570,12 @@ "arguments": [ { "argumentTypes": null, - "id": 629, + "id": 599, "name": "offset", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 560, - "src": "4129:6:2", + "referencedDeclaration": 520, + "src": "4305:6:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6247,26 +6585,26 @@ "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 630, + "id": 600, "name": "token", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 519, - "src": "4137:5:2", + "referencedDeclaration": 476, + "src": "4313:5:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_memory_ptr", + "typeIdentifier": "t_struct$_Token_$99_memory_ptr", "typeString": "struct PublicTokens.Token memory" } }, - "id": 631, + "id": 601, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "symbol", "nodeType": "MemberAccess", - "referencedDeclaration": 145, - "src": "4137:12:2", + "referencedDeclaration": 88, + "src": "4313:12:1", "typeDescriptions": { "typeIdentifier": "t_bytes16", "typeString": "bytes16" @@ -6274,12 +6612,12 @@ }, { "argumentTypes": null, - "id": 632, + "id": 602, "name": "result", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 553, - "src": "4151:6:2", + "referencedDeclaration": 513, + "src": "4327:6:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -6301,18 +6639,18 @@ "typeString": "bytes memory" } ], - "id": 628, + "id": 598, "name": "bytes16ToBytesR", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1624, - "src": "4113:15:2", + "referencedDeclaration": 1598, + "src": "4289:15:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_bytes16_$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (uint256,bytes16,bytes memory)" } }, - "id": 633, + "id": 603, "isConstant": false, "isLValue": false, "isPure": false, @@ -6320,32 +6658,32 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4113:45:2", + "src": "4289:45:1", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 634, + "id": 604, "nodeType": "ExpressionStatement", - "src": "4113:45:2" + "src": "4289:45:1" }, { "expression": { "argumentTypes": null, - "id": 637, + "id": 607, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, - "id": 635, + "id": 605, "name": "offset", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 560, - "src": "4160:6:2", + "referencedDeclaration": 520, + "src": "4336:6:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6356,14 +6694,14 @@ "rightHandSide": { "argumentTypes": null, "hexValue": "3136", - "id": 636, + "id": 606, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4170:2:2", + "src": "4346:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_16_by_1", @@ -6371,15 +6709,15 @@ }, "value": "16" }, - "src": "4160:12:2", + "src": "4336:12:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 638, + "id": 608, "nodeType": "ExpressionStatement", - "src": "4160:12:2" + "src": "4336:12:1" }, { "expression": { @@ -6387,12 +6725,12 @@ "arguments": [ { "argumentTypes": null, - "id": 640, + "id": 610, "name": "offset", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 560, - "src": "4196:6:2", + "referencedDeclaration": 520, + "src": "4372:6:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6402,26 +6740,26 @@ "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 641, + "id": 611, "name": "token", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 519, - "src": "4204:5:2", + "referencedDeclaration": 476, + "src": "4380:5:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_memory_ptr", + "typeIdentifier": "t_struct$_Token_$99_memory_ptr", "typeString": "struct PublicTokens.Token memory" } }, - "id": 642, + "id": 612, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "addr", "nodeType": "MemberAccess", - "referencedDeclaration": 147, - "src": "4204:10:2", + "referencedDeclaration": 90, + "src": "4380:10:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -6429,12 +6767,12 @@ }, { "argumentTypes": null, - "id": 643, + "id": 613, "name": "result", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 553, - "src": "4216:6:2", + "referencedDeclaration": 513, + "src": "4392:6:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -6456,18 +6794,18 @@ "typeString": "bytes memory" } ], - "id": 639, + "id": 609, "name": "addressToBytes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1613, - "src": "4181:14:2", + "referencedDeclaration": 1587, + "src": "4357:14:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_address_$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (uint256,address,bytes memory) pure" } }, - "id": 644, + "id": 614, "isConstant": false, "isLValue": false, "isPure": false, @@ -6475,32 +6813,32 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4181:42:2", + "src": "4357:42:1", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 645, + "id": 615, "nodeType": "ExpressionStatement", - "src": "4181:42:2" + "src": "4357:42:1" }, { "expression": { "argumentTypes": null, - "id": 648, + "id": 618, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, - "id": 646, + "id": 616, "name": "offset", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 560, - "src": "4225:6:2", + "referencedDeclaration": 520, + "src": "4401:6:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6511,14 +6849,14 @@ "rightHandSide": { "argumentTypes": null, "hexValue": "3230", - "id": 647, + "id": 617, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4235:2:2", + "src": "4411:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_20_by_1", @@ -6526,15 +6864,15 @@ }, "value": "20" }, - "src": "4225:12:2", + "src": "4401:12:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 649, + "id": 619, "nodeType": "ExpressionStatement", - "src": "4225:12:2" + "src": "4401:12:1" }, { "expression": { @@ -6542,12 +6880,12 @@ "arguments": [ { "argumentTypes": null, - "id": 651, + "id": 621, "name": "offset", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 560, - "src": "4258:6:2", + "referencedDeclaration": 520, + "src": "4434:6:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6557,26 +6895,26 @@ "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 652, + "id": 622, "name": "token", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 519, - "src": "4266:5:2", + "referencedDeclaration": 476, + "src": "4442:5:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_memory_ptr", + "typeIdentifier": "t_struct$_Token_$99_memory_ptr", "typeString": "struct PublicTokens.Token memory" } }, - "id": 653, + "id": 623, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "decimals", "nodeType": "MemberAccess", - "referencedDeclaration": 149, - "src": "4266:14:2", + "referencedDeclaration": 92, + "src": "4442:14:1", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -6584,12 +6922,12 @@ }, { "argumentTypes": null, - "id": 654, + "id": 624, "name": "result", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 553, - "src": "4282:6:2", + "referencedDeclaration": 513, + "src": "4458:6:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -6611,18 +6949,18 @@ "typeString": "bytes memory" } ], - "id": 650, + "id": 620, "name": "uintToBytes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1716, - "src": "4246:11:2", + "referencedDeclaration": 1690, + "src": "4422:11:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (uint256,uint256,bytes memory) pure" } }, - "id": 655, + "id": 625, "isConstant": false, "isLValue": false, "isPure": false, @@ -6630,32 +6968,32 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4246:43:2", + "src": "4422:43:1", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 656, + "id": 626, "nodeType": "ExpressionStatement", - "src": "4246:43:2" + "src": "4422:43:1" }, { "expression": { "argumentTypes": null, - "id": 659, + "id": 629, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, - "id": 657, + "id": 627, "name": "offset", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 560, - "src": "4291:6:2", + "referencedDeclaration": 520, + "src": "4467:6:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6666,14 +7004,14 @@ "rightHandSide": { "argumentTypes": null, "hexValue": "38", - "id": 658, + "id": 628, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4301:1:2", + "src": "4477:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_8_by_1", @@ -6681,15 +7019,116 @@ }, "value": "8" }, - "src": "4291:11:2", + "src": "4467:11:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 660, + "id": 630, "nodeType": "ExpressionStatement", - "src": "4291:11:2" + "src": "4467:11:1" + }, + { + "assignments": [ + 632 + ], + "declarations": [ + { + "constant": false, + "id": 632, + "name": "balance", + "nodeType": "VariableDeclaration", + "scope": 697, + "src": "4496:15:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 631, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "4496:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 637, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 635, + "name": "_owner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 432, + "src": "4535:6:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "argumentTypes": null, + "id": 633, + "name": "basicToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 590, + "src": "4514:10:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_DummyToken_$70", + "typeString": "contract DummyToken" + } + }, + "id": 634, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "balanceOf", + "nodeType": "MemberAccess", + "referencedDeclaration": 59, + "src": "4514:20:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_uint256_$", + "typeString": "function (address) view external returns (uint256)" + } + }, + "id": 636, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4514:28:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "4496:46:1" }, { "expression": { @@ -6697,12 +7136,12 @@ "arguments": [ { "argumentTypes": null, - "id": 662, + "id": 639, "name": "offset", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 560, - "src": "4323:6:2", + "referencedDeclaration": 520, + "src": "4563:6:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6710,64 +7149,12 @@ }, { "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 665, - "name": "_owner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 489, - "src": "4352:6:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "argumentTypes": null, - "id": 663, - "name": "basicToken", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 620, - "src": "4331:10:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_DummyToken_$70", - "typeString": "contract DummyToken" - } - }, - "id": 664, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "balanceOf", - "nodeType": "MemberAccess", - "referencedDeclaration": 59, - "src": "4331:20:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_uint256_$", - "typeString": "function (address) view external returns (uint256)" - } - }, - "id": 666, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "4331:28:2", + "id": 640, + "name": "balance", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 632, + "src": "4571:7:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6775,12 +7162,12 @@ }, { "argumentTypes": null, - "id": 667, + "id": 641, "name": "result", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 553, - "src": "4361:6:2", + "referencedDeclaration": 513, + "src": "4580:6:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -6802,18 +7189,18 @@ "typeString": "bytes memory" } ], - "id": 661, + "id": 638, "name": "uintToBytes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1716, - "src": "4311:11:2", + "referencedDeclaration": 1690, + "src": "4551:11:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (uint256,uint256,bytes memory) pure" } }, - "id": 668, + "id": 642, "isConstant": false, "isLValue": false, "isPure": false, @@ -6821,32 +7208,32 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4311:57:2", + "src": "4551:36:1", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 669, + "id": 643, "nodeType": "ExpressionStatement", - "src": "4311:57:2" + "src": "4551:36:1" }, { "expression": { "argumentTypes": null, - "id": 672, + "id": 646, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, - "id": 670, + "id": 644, "name": "offset", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 560, - "src": "4370:6:2", + "referencedDeclaration": 520, + "src": "4589:6:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6857,14 +7244,14 @@ "rightHandSide": { "argumentTypes": null, "hexValue": "3332", - "id": 671, + "id": 645, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4380:2:2", + "src": "4599:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_32_by_1", @@ -6872,38 +7259,38 @@ }, "value": "32" }, - "src": "4370:12:2", + "src": "4589:12:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 673, + "id": 647, "nodeType": "ExpressionStatement", - "src": "4370:12:2" + "src": "4589:12:1" }, { "condition": { "argumentTypes": null, - "id": 674, + "id": 648, "name": "name", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 491, - "src": "4394:4:2", + "referencedDeclaration": 434, + "src": "4613:4:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, - "id": 687, + "id": 661, "nodeType": "IfStatement", - "src": "4391:85:2", + "src": "4610:85:1", "trueBody": { - "id": 686, + "id": 660, "nodeType": "Block", - "src": "4399:77:2", + "src": "4618:77:1", "statements": [ { "expression": { @@ -6911,12 +7298,12 @@ "arguments": [ { "argumentTypes": null, - "id": 676, + "id": 650, "name": "offset", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 560, - "src": "4425:6:2", + "referencedDeclaration": 520, + "src": "4644:6:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -6926,26 +7313,26 @@ "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 677, + "id": 651, "name": "token", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 519, - "src": "4433:5:2", + "referencedDeclaration": 476, + "src": "4652:5:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_memory_ptr", + "typeIdentifier": "t_struct$_Token_$99_memory_ptr", "typeString": "struct PublicTokens.Token memory" } }, - "id": 678, + "id": 652, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "name", "nodeType": "MemberAccess", - "referencedDeclaration": 143, - "src": "4433:10:2", + "referencedDeclaration": 86, + "src": "4652:10:1", "typeDescriptions": { "typeIdentifier": "t_bytes16", "typeString": "bytes16" @@ -6953,12 +7340,12 @@ }, { "argumentTypes": null, - "id": 679, + "id": 653, "name": "result", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 553, - "src": "4445:6:2", + "referencedDeclaration": 513, + "src": "4664:6:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -6980,18 +7367,18 @@ "typeString": "bytes memory" } ], - "id": 675, + "id": 649, "name": "bytes16ToBytesR", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1624, - "src": "4409:15:2", + "referencedDeclaration": 1598, + "src": "4628:15:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_bytes16_$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (uint256,bytes16,bytes memory)" } }, - "id": 680, + "id": 654, "isConstant": false, "isLValue": false, "isPure": false, @@ -6999,32 +7386,32 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4409:43:2", + "src": "4628:43:1", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 681, + "id": 655, "nodeType": "ExpressionStatement", - "src": "4409:43:2" + "src": "4628:43:1" }, { "expression": { "argumentTypes": null, - "id": 684, + "id": 658, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, - "id": 682, + "id": 656, "name": "offset", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 560, - "src": "4454:6:2", + "referencedDeclaration": 520, + "src": "4673:6:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7035,14 +7422,14 @@ "rightHandSide": { "argumentTypes": null, "hexValue": "3136", - "id": 683, + "id": 657, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4464:2:2", + "src": "4683:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_16_by_1", @@ -7050,15 +7437,15 @@ }, "value": "16" }, - "src": "4454:12:2", + "src": "4673:12:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 685, + "id": 659, "nodeType": "ExpressionStatement", - "src": "4454:12:2" + "src": "4673:12:1" } ] } @@ -7066,25 +7453,25 @@ { "condition": { "argumentTypes": null, - "id": 688, + "id": 662, "name": "website", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 493, - "src": "4487:7:2", + "referencedDeclaration": 436, + "src": "4706:7:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, - "id": 701, + "id": 675, "nodeType": "IfStatement", - "src": "4484:92:2", + "src": "4703:92:1", "trueBody": { - "id": 700, + "id": 674, "nodeType": "Block", - "src": "4496:80:2", + "src": "4715:80:1", "statements": [ { "expression": { @@ -7092,12 +7479,12 @@ "arguments": [ { "argumentTypes": null, - "id": 690, + "id": 664, "name": "offset", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 560, - "src": "4522:6:2", + "referencedDeclaration": 520, + "src": "4741:6:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7107,26 +7494,26 @@ "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 691, + "id": 665, "name": "token", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 519, - "src": "4530:5:2", + "referencedDeclaration": 476, + "src": "4749:5:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_memory_ptr", + "typeIdentifier": "t_struct$_Token_$99_memory_ptr", "typeString": "struct PublicTokens.Token memory" } }, - "id": 692, + "id": 666, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "website", "nodeType": "MemberAccess", - "referencedDeclaration": 151, - "src": "4530:13:2", + "referencedDeclaration": 94, + "src": "4749:13:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -7134,12 +7521,12 @@ }, { "argumentTypes": null, - "id": 693, + "id": 667, "name": "result", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 553, - "src": "4545:6:2", + "referencedDeclaration": 513, + "src": "4764:6:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -7161,18 +7548,18 @@ "typeString": "bytes memory" } ], - "id": 689, + "id": 663, "name": "bytes32ToBytesR", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1635, - "src": "4506:15:2", + "referencedDeclaration": 1609, + "src": "4725:15:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_bytes32_$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (uint256,bytes32,bytes memory)" } }, - "id": 694, + "id": 668, "isConstant": false, "isLValue": false, "isPure": false, @@ -7180,32 +7567,32 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4506:46:2", + "src": "4725:46:1", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 695, + "id": 669, "nodeType": "ExpressionStatement", - "src": "4506:46:2" + "src": "4725:46:1" }, { "expression": { "argumentTypes": null, - "id": 698, + "id": 672, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, - "id": 696, + "id": 670, "name": "offset", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 560, - "src": "4554:6:2", + "referencedDeclaration": 520, + "src": "4773:6:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7216,14 +7603,14 @@ "rightHandSide": { "argumentTypes": null, "hexValue": "3332", - "id": 697, + "id": 671, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4564:2:2", + "src": "4783:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_32_by_1", @@ -7231,15 +7618,15 @@ }, "value": "32" }, - "src": "4554:12:2", + "src": "4773:12:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 699, + "id": 673, "nodeType": "ExpressionStatement", - "src": "4554:12:2" + "src": "4773:12:1" } ] } @@ -7247,25 +7634,25 @@ { "condition": { "argumentTypes": null, - "id": 702, + "id": 676, "name": "email", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 495, - "src": "4587:5:2", + "referencedDeclaration": 438, + "src": "4806:5:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, - "id": 715, + "id": 689, "nodeType": "IfStatement", - "src": "4584:88:2", + "src": "4803:88:1", "trueBody": { - "id": 714, + "id": 688, "nodeType": "Block", - "src": "4594:78:2", + "src": "4813:78:1", "statements": [ { "expression": { @@ -7273,12 +7660,12 @@ "arguments": [ { "argumentTypes": null, - "id": 704, + "id": 678, "name": "offset", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 560, - "src": "4620:6:2", + "referencedDeclaration": 520, + "src": "4839:6:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7288,26 +7675,26 @@ "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 705, + "id": 679, "name": "token", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 519, - "src": "4628:5:2", + "referencedDeclaration": 476, + "src": "4847:5:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_memory_ptr", + "typeIdentifier": "t_struct$_Token_$99_memory_ptr", "typeString": "struct PublicTokens.Token memory" } }, - "id": 706, + "id": 680, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "email", "nodeType": "MemberAccess", - "referencedDeclaration": 153, - "src": "4628:11:2", + "referencedDeclaration": 96, + "src": "4847:11:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -7315,12 +7702,12 @@ }, { "argumentTypes": null, - "id": 707, + "id": 681, "name": "result", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 553, - "src": "4641:6:2", + "referencedDeclaration": 513, + "src": "4860:6:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -7342,18 +7729,18 @@ "typeString": "bytes memory" } ], - "id": 703, + "id": 677, "name": "bytes32ToBytesR", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1635, - "src": "4604:15:2", + "referencedDeclaration": 1609, + "src": "4823:15:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_bytes32_$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (uint256,bytes32,bytes memory)" } }, - "id": 708, + "id": 682, "isConstant": false, "isLValue": false, "isPure": false, @@ -7361,32 +7748,32 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4604:44:2", + "src": "4823:44:1", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 709, + "id": 683, "nodeType": "ExpressionStatement", - "src": "4604:44:2" + "src": "4823:44:1" }, { "expression": { "argumentTypes": null, - "id": 712, + "id": 686, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, - "id": 710, + "id": 684, "name": "offset", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 560, - "src": "4650:6:2", + "referencedDeclaration": 520, + "src": "4869:6:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7397,14 +7784,14 @@ "rightHandSide": { "argumentTypes": null, "hexValue": "3332", - "id": 711, + "id": 685, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4660:2:2", + "src": "4879:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_32_by_1", @@ -7412,15 +7799,15 @@ }, "value": "32" }, - "src": "4650:12:2", + "src": "4869:12:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 713, + "id": 687, "nodeType": "ExpressionStatement", - "src": "4650:12:2" + "src": "4869:12:1" } ] } @@ -7436,19 +7823,19 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 609, + "id": 579, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, - "id": 607, + "id": 577, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 509, - "src": "3978:1:2", + "referencedDeclaration": 466, + "src": "4159:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7458,40 +7845,40 @@ "operator": "<=", "rightExpression": { "argumentTypes": null, - "id": 608, - "name": "tokenCount", + "id": 578, + "name": "count", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 136, - "src": "3981:10:2", + "referencedDeclaration": 440, + "src": "4162:5:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "3978:13:2", + "src": "4159:8:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 719, + "id": 693, "initializationExpression": { "expression": { "argumentTypes": null, - "id": 605, + "id": 575, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, - "id": 603, + "id": 573, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 509, - "src": "3973:1:2", + "referencedDeclaration": 466, + "src": "4154:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7502,14 +7889,14 @@ "rightHandSide": { "argumentTypes": null, "hexValue": "31", - "id": 604, + "id": 574, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3975:1:2", + "src": "4156:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", @@ -7517,20 +7904,20 @@ }, "value": "1" }, - "src": "3973:3:2", + "src": "4154:3:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 606, + "id": 576, "nodeType": "ExpressionStatement", - "src": "3973:3:2" + "src": "4154:3:1" }, "loopExpression": { "expression": { "argumentTypes": null, - "id": 611, + "id": 581, "isConstant": false, "isLValue": false, "isPure": false, @@ -7538,15 +7925,15 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "3993:3:2", + "src": "4169:3:1", "subExpression": { "argumentTypes": null, - "id": 610, + "id": 580, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 509, - "src": "3993:1:2", + "referencedDeclaration": 466, + "src": "4169:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7557,35 +7944,35 @@ "typeString": "uint256" } }, - "id": 612, + "id": 582, "nodeType": "ExpressionStatement", - "src": "3993:3:2" + "src": "4169:3:1" }, "nodeType": "ForStatement", - "src": "3969:718:2" + "src": "4150:756:1" }, { "expression": { "argumentTypes": null, - "id": 720, + "id": 694, "name": "result", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 553, - "src": "4700:6:2", + "referencedDeclaration": 513, + "src": "4919:6:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "functionReturnParameters": 499, - "id": 721, + "functionReturnParameters": 444, + "id": 695, "nodeType": "Return", - "src": "4693:13:2" + "src": "4912:13:1" } ] }, - "id": 723, + "id": 697, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -7593,16 +7980,16 @@ "name": "getAllBalance", "nodeType": "FunctionDefinition", "parameters": { - "id": 496, + "id": 441, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 489, + "id": 432, "name": "_owner", "nodeType": "VariableDeclaration", - "scope": 723, - "src": "3125:14:2", + "scope": 697, + "src": "3125:14:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7610,10 +7997,10 @@ "typeString": "address" }, "typeName": { - "id": 488, + "id": 431, "name": "address", "nodeType": "ElementaryTypeName", - "src": "3125:7:2", + "src": "3125:7:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -7624,11 +8011,11 @@ }, { "constant": false, - "id": 491, + "id": 434, "name": "name", "nodeType": "VariableDeclaration", - "scope": 723, - "src": "3141:9:2", + "scope": 697, + "src": "3141:9:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7636,10 +8023,10 @@ "typeString": "bool" }, "typeName": { - "id": 490, + "id": 433, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "3141:4:2", + "src": "3141:4:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -7650,11 +8037,11 @@ }, { "constant": false, - "id": 493, + "id": 436, "name": "website", "nodeType": "VariableDeclaration", - "scope": 723, - "src": "3152:12:2", + "scope": 697, + "src": "3152:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7662,10 +8049,10 @@ "typeString": "bool" }, "typeName": { - "id": 492, + "id": 435, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "3152:4:2", + "src": "3152:4:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -7676,11 +8063,11 @@ }, { "constant": false, - "id": 495, + "id": 438, "name": "email", "nodeType": "VariableDeclaration", - "scope": 723, - "src": "3166:10:2", + "scope": 697, + "src": "3166:10:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7688,10 +8075,10 @@ "typeString": "bool" }, "typeName": { - "id": 494, + "id": 437, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "3166:4:2", + "src": "3166:4:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -7699,22 +8086,48 @@ }, "value": null, "visibility": "internal" + }, + { + "constant": false, + "id": 440, + "name": "count", + "nodeType": "VariableDeclaration", + "scope": 697, + "src": "3178:10:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 439, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "3178:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" } ], - "src": "3124:53:2" + "src": "3124:65:1" }, "payable": false, "returnParameters": { - "id": 499, + "id": 444, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 498, + "id": 443, "name": "", "nodeType": "VariableDeclaration", - "scope": 723, - "src": "3199:5:2", + "scope": 697, + "src": "3211:5:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7722,10 +8135,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 497, + "id": 442, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "3199:5:2", + "src": "3211:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -7735,33 +8148,33 @@ "visibility": "internal" } ], - "src": "3198:7:2" + "src": "3210:7:1" }, - "scope": 724, - "src": "3102:1611:2", + "scope": 698, + "src": "3102:1830:1", "stateMutability": "view", "superFunction": null, "visibility": "public" } ], - "scope": 725, - "src": "88:4627:2" + "scope": 699, + "src": "88:4846:1" } ], - "src": "0:4715:2" + "src": "0:4934:1" }, "legacyAST": { "absolutePath": "/home/kvhnuke/GitHub/utility-contracts/contracts/PublicTokens.sol", "exportedSymbols": { "PublicTokens": [ - 724 + 698 ] }, - "id": 725, + "id": 699, "nodeType": "SourceUnit", "nodes": [ { - "id": 129, + "id": 72, "literals": [ "solidity", "^", @@ -7769,27 +8182,27 @@ ".0" ], "nodeType": "PragmaDirective", - "src": "0:23:2" + "src": "0:23:1" }, { "absolutePath": "/home/kvhnuke/GitHub/utility-contracts/contracts/Seriality/Seriality.sol", "file": "./Seriality/Seriality.sol", - "id": 130, + "id": 73, "nodeType": "ImportDirective", - "scope": 725, - "sourceUnit": 1521, - "src": "24:35:2", + "scope": 699, + "sourceUnit": 1495, + "src": "24:35:1", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "/home/kvhnuke/GitHub/utility-contracts/contracts/DummyToken.sol", "file": "./DummyToken.sol", - "id": 131, + "id": 74, "nodeType": "ImportDirective", - "scope": 725, + "scope": 699, "sourceUnit": 71, - "src": "60:26:2", + "src": "60:26:1", "symbolAliases": [], "unitAlias": "" }, @@ -7799,48 +8212,48 @@ "arguments": [], "baseName": { "contractScope": null, - "id": 132, + "id": 75, "name": "Seriality", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 1520, - "src": "113:9:2", + "referencedDeclaration": 1494, + "src": "113:9:1", "typeDescriptions": { - "typeIdentifier": "t_contract$_Seriality_$1520", + "typeIdentifier": "t_contract$_Seriality_$1494", "typeString": "contract Seriality" } }, - "id": 133, + "id": 76, "nodeType": "InheritanceSpecifier", - "src": "113:9:2" + "src": "113:9:1" } ], "contractDependencies": [ - 1504, - 1520, - 1596, - 1717 + 1478, + 1494, + 1570, + 1691 ], "contractKind": "contract", "documentation": null, "fullyImplemented": true, - "id": 724, + "id": 698, "linearizedBaseContracts": [ - 724, - 1520, - 1596, - 1717, - 1504 + 698, + 1494, + 1570, + 1691, + 1478 ], "name": "PublicTokens", "nodeType": "ContractDefinition", "nodes": [ { "constant": false, - "id": 136, + "id": 79, "name": "tokenCount", "nodeType": "VariableDeclaration", - "scope": 724, - "src": "125:26:2", + "scope": 698, + "src": "125:26:1", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -7848,10 +8261,10 @@ "typeString": "uint256" }, "typeName": { - "id": 134, + "id": 77, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "125:4:2", + "src": "125:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7860,14 +8273,14 @@ "value": { "argumentTypes": null, "hexValue": "30", - "id": 135, + "id": 78, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "150:1:2", + "src": "150:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", @@ -7879,11 +8292,11 @@ }, { "constant": false, - "id": 139, + "id": 82, "name": "tokenValidCount", "nodeType": "VariableDeclaration", - "scope": 724, - "src": "188:31:2", + "scope": 698, + "src": "188:31:1", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -7891,10 +8304,10 @@ "typeString": "uint256" }, "typeName": { - "id": 137, + "id": 80, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "188:4:2", + "src": "188:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -7903,14 +8316,14 @@ "value": { "argumentTypes": null, "hexValue": "30", - "id": 138, + "id": 81, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "218:1:2", + "src": "218:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", @@ -7922,11 +8335,11 @@ }, { "constant": false, - "id": 141, + "id": 84, "name": "owner", "nodeType": "VariableDeclaration", - "scope": 724, - "src": "265:20:2", + "scope": 698, + "src": "265:20:1", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -7934,10 +8347,10 @@ "typeString": "address" }, "typeName": { - "id": 140, + "id": 83, "name": "address", "nodeType": "ElementaryTypeName", - "src": "265:7:2", + "src": "265:7:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -7948,15 +8361,15 @@ }, { "canonicalName": "PublicTokens.Token", - "id": 156, + "id": 99, "members": [ { "constant": false, - "id": 143, + "id": 86, "name": "name", "nodeType": "VariableDeclaration", - "scope": 156, - "src": "314:12:2", + "scope": 99, + "src": "314:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7964,10 +8377,10 @@ "typeString": "bytes16" }, "typeName": { - "id": 142, + "id": 85, "name": "bytes16", "nodeType": "ElementaryTypeName", - "src": "314:7:2", + "src": "314:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes16", "typeString": "bytes16" @@ -7978,11 +8391,11 @@ }, { "constant": false, - "id": 145, + "id": 88, "name": "symbol", "nodeType": "VariableDeclaration", - "scope": 156, - "src": "357:14:2", + "scope": 99, + "src": "357:14:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -7990,10 +8403,10 @@ "typeString": "bytes16" }, "typeName": { - "id": 144, + "id": 87, "name": "bytes16", "nodeType": "ElementaryTypeName", - "src": "357:7:2", + "src": "357:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes16", "typeString": "bytes16" @@ -8004,11 +8417,11 @@ }, { "constant": false, - "id": 147, + "id": 90, "name": "addr", "nodeType": "VariableDeclaration", - "scope": 156, - "src": "405:12:2", + "scope": 99, + "src": "405:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -8016,10 +8429,10 @@ "typeString": "address" }, "typeName": { - "id": 146, + "id": 89, "name": "address", "nodeType": "ElementaryTypeName", - "src": "405:7:2", + "src": "405:7:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -8030,11 +8443,11 @@ }, { "constant": false, - "id": 149, + "id": 92, "name": "decimals", "nodeType": "VariableDeclaration", - "scope": 156, - "src": "460:14:2", + "scope": 99, + "src": "460:14:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -8042,10 +8455,10 @@ "typeString": "uint8" }, "typeName": { - "id": 148, + "id": 91, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "460:5:2", + "src": "460:5:1", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -8056,11 +8469,11 @@ }, { "constant": false, - "id": 151, + "id": 94, "name": "website", "nodeType": "VariableDeclaration", - "scope": 156, - "src": "509:15:2", + "scope": 99, + "src": "509:15:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -8068,10 +8481,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 150, + "id": 93, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "509:7:2", + "src": "509:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -8082,11 +8495,11 @@ }, { "constant": false, - "id": 153, + "id": 96, "name": "email", "nodeType": "VariableDeclaration", - "scope": 156, - "src": "560:13:2", + "scope": 99, + "src": "560:13:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -8094,10 +8507,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 152, + "id": 95, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "560:7:2", + "src": "560:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -8108,11 +8521,11 @@ }, { "constant": false, - "id": 155, + "id": 98, "name": "isValid", "nodeType": "VariableDeclaration", - "scope": 156, - "src": "613:12:2", + "scope": 99, + "src": "613:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -8120,10 +8533,10 @@ "typeString": "bool" }, "typeName": { - "id": 154, + "id": 97, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "613:4:2", + "src": "613:4:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -8135,50 +8548,50 @@ ], "name": "Token", "nodeType": "StructDefinition", - "scope": 724, - "src": "291:377:2", + "scope": 698, + "src": "291:377:1", "visibility": "public" }, { "constant": false, - "id": 160, + "id": 103, "name": "pubTokens", "nodeType": "VariableDeclaration", - "scope": 724, - "src": "673:39:2", + "scope": 698, + "src": "673:39:1", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Token_$156_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Token_$99_storage_$", "typeString": "mapping(uint256 => struct PublicTokens.Token storage ref)" }, "typeName": { - "id": 159, + "id": 102, "keyType": { - "id": 157, + "id": 100, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "681:4:2", + "src": "681:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "Mapping", - "src": "673:22:2", + "src": "673:22:1", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Token_$156_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Token_$99_storage_$", "typeString": "mapping(uint256 => struct PublicTokens.Token storage ref)" }, "valueType": { "contractScope": null, - "id": 158, + "id": 101, "name": "Token", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 156, - "src": "689:5:2", + "referencedDeclaration": 99, + "src": "689:5:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_storage_ptr", + "typeIdentifier": "t_struct$_Token_$99_storage_ptr", "typeString": "struct PublicTokens.Token storage pointer" } } @@ -8188,11 +8601,11 @@ }, { "constant": false, - "id": 164, + "id": 107, "name": "moderator", "nodeType": "VariableDeclaration", - "scope": 724, - "src": "718:41:2", + "scope": 698, + "src": "718:41:1", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -8200,28 +8613,28 @@ "typeString": "mapping(address => bool)" }, "typeName": { - "id": 163, + "id": 106, "keyType": { - "id": 161, + "id": 104, "name": "address", "nodeType": "ElementaryTypeName", - "src": "726:7:2", + "src": "726:7:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "Mapping", - "src": "718:24:2", + "src": "718:24:1", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" }, "valueType": { - "id": 162, + "id": 105, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "737:4:2", + "src": "737:4:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -8233,11 +8646,11 @@ }, { "constant": false, - "id": 168, + "id": 111, "name": "idMap", "nodeType": "VariableDeclaration", - "scope": 724, - "src": "765:37:2", + "scope": 698, + "src": "765:37:1", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -8245,28 +8658,28 @@ "typeString": "mapping(address => uint256)" }, "typeName": { - "id": 167, + "id": 110, "keyType": { - "id": 165, + "id": 108, "name": "address", "nodeType": "ElementaryTypeName", - "src": "773:7:2", + "src": "773:7:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "Mapping", - "src": "765:24:2", + "src": "765:24:1", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" }, "valueType": { - "id": 166, + "id": 109, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "784:4:2", + "src": "784:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -8278,9 +8691,9 @@ }, { "body": { - "id": 178, + "id": 121, "nodeType": "Block", - "src": "830:56:2", + "src": "830:56:1", "statements": [ { "expression": { @@ -8292,19 +8705,19 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 174, + "id": 117, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, - "id": 171, + "id": 114, "name": "owner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 141, - "src": "848:5:2", + "referencedDeclaration": 84, + "src": "848:5:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -8316,18 +8729,18 @@ "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 172, + "id": 115, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1729, - "src": "857:3:2", + "referencedDeclaration": 1703, + "src": "857:3:1", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 173, + "id": 116, "isConstant": false, "isLValue": false, "isPure": false, @@ -8335,13 +8748,13 @@ "memberName": "sender", "nodeType": "MemberAccess", "referencedDeclaration": null, - "src": "857:10:2", + "src": "857:10:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "848:19:2", + "src": "848:19:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -8355,18 +8768,18 @@ "typeString": "bool" } ], - "id": 170, + "id": 113, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1732, - "src": "840:7:2", + "referencedDeclaration": 1706, + "src": "840:7:1", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, - "id": 175, + "id": 118, "isConstant": false, "isLValue": false, "isPure": false, @@ -8374,40 +8787,40 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "840:28:2", + "src": "840:28:1", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 176, + "id": 119, "nodeType": "ExpressionStatement", - "src": "840:28:2" + "src": "840:28:1" }, { - "id": 177, + "id": 120, "nodeType": "PlaceholderStatement", - "src": "878:1:2" + "src": "878:1:1" } ] }, - "id": 179, + "id": 122, "name": "owner_only", "nodeType": "ModifierDefinition", "parameters": { - "id": 169, + "id": 112, "nodeType": "ParameterList", "parameters": [], - "src": "827:2:2" + "src": "827:2:1" }, - "src": "808:78:2", + "src": "808:78:1", "visibility": "internal" }, { "body": { - "id": 196, + "id": 139, "nodeType": "Block", - "src": "911:89:2", + "src": "911:89:1", "statements": [ { "expression": { @@ -8419,7 +8832,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 192, + "id": 135, "isConstant": false, "isLValue": false, "isPure": false, @@ -8430,19 +8843,19 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 185, + "id": 128, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, - "id": 182, + "id": 125, "name": "owner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 141, - "src": "929:5:2", + "referencedDeclaration": 84, + "src": "929:5:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -8454,18 +8867,18 @@ "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 183, + "id": 126, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1729, - "src": "938:3:2", + "referencedDeclaration": 1703, + "src": "938:3:1", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 184, + "id": 127, "isConstant": false, "isLValue": false, "isPure": false, @@ -8473,13 +8886,13 @@ "memberName": "sender", "nodeType": "MemberAccess", "referencedDeclaration": null, - "src": "938:10:2", + "src": "938:10:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "929:19:2", + "src": "929:19:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -8493,7 +8906,7 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 191, + "id": 134, "isConstant": false, "isLValue": false, "isPure": false, @@ -8502,34 +8915,34 @@ "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 186, + "id": 129, "name": "moderator", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 164, - "src": "952:9:2", + "referencedDeclaration": 107, + "src": "952:9:1", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" } }, - "id": 189, + "id": 132, "indexExpression": { "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 187, + "id": 130, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1729, - "src": "962:3:2", + "referencedDeclaration": 1703, + "src": "962:3:1", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 188, + "id": 131, "isConstant": false, "isLValue": false, "isPure": false, @@ -8537,7 +8950,7 @@ "memberName": "sender", "nodeType": "MemberAccess", "referencedDeclaration": null, - "src": "962:10:2", + "src": "962:10:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -8548,7 +8961,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "952:21:2", + "src": "952:21:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -8559,14 +8972,14 @@ "rightExpression": { "argumentTypes": null, "hexValue": "74727565", - "id": 190, + "id": 133, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "977:4:2", + "src": "977:4:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -8574,13 +8987,13 @@ }, "value": "true" }, - "src": "952:29:2", + "src": "952:29:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "src": "929:52:2", + "src": "929:52:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -8594,18 +9007,18 @@ "typeString": "bool" } ], - "id": 181, + "id": 124, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1732, - "src": "921:7:2", + "referencedDeclaration": 1706, + "src": "921:7:1", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, - "id": 193, + "id": 136, "isConstant": false, "isLValue": false, "isPure": false, @@ -8613,40 +9026,40 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "921:61:2", + "src": "921:61:1", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 194, + "id": 137, "nodeType": "ExpressionStatement", - "src": "921:61:2" + "src": "921:61:1" }, { - "id": 195, + "id": 138, "nodeType": "PlaceholderStatement", - "src": "992:1:2" + "src": "992:1:1" } ] }, - "id": 197, + "id": 140, "name": "only_mod", "nodeType": "ModifierDefinition", "parameters": { - "id": 180, + "id": 123, "nodeType": "ParameterList", "parameters": [], - "src": "908:2:2" + "src": "908:2:1" }, - "src": "891:109:2", + "src": "891:109:1", "visibility": "internal" }, { "body": { - "id": 208, + "id": 151, "nodeType": "Block", - "src": "1036:48:2", + "src": "1036:48:1", "statements": [ { "expression": { @@ -8658,19 +9071,19 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 204, + "id": 147, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, - "id": 202, + "id": 145, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 199, - "src": "1054:4:2", + "referencedDeclaration": 142, + "src": "1054:4:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -8681,14 +9094,14 @@ "rightExpression": { "argumentTypes": null, "hexValue": "307830", - "id": 203, + "id": 146, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1062:3:2", + "src": "1062:3:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", @@ -8696,7 +9109,7 @@ }, "value": "0x0" }, - "src": "1054:11:2", + "src": "1054:11:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -8710,18 +9123,18 @@ "typeString": "bool" } ], - "id": 201, + "id": 144, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1732, - "src": "1046:7:2", + "referencedDeclaration": 1706, + "src": "1046:7:1", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", "typeString": "function (bool) pure" } }, - "id": 205, + "id": 148, "isConstant": false, "isLValue": false, "isPure": false, @@ -8729,37 +9142,37 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1046:20:2", + "src": "1046:20:1", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 206, + "id": 149, "nodeType": "ExpressionStatement", - "src": "1046:20:2" + "src": "1046:20:1" }, { - "id": 207, + "id": 150, "nodeType": "PlaceholderStatement", - "src": "1076:1:2" + "src": "1076:1:1" } ] }, - "id": 209, + "id": 152, "name": "no_null", "nodeType": "ModifierDefinition", "parameters": { - "id": 200, + "id": 143, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 199, + "id": 142, "name": "addr", "nodeType": "VariableDeclaration", - "scope": 209, - "src": "1022:12:2", + "scope": 152, + "src": "1022:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -8767,10 +9180,10 @@ "typeString": "address" }, "typeName": { - "id": 198, + "id": 141, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1022:7:2", + "src": "1022:7:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -8780,33 +9193,33 @@ "visibility": "internal" } ], - "src": "1021:14:2" + "src": "1021:14:1" }, - "src": "1005:79:2", + "src": "1005:79:1", "visibility": "internal" }, { "body": { - "id": 217, + "id": 160, "nodeType": "Block", - "src": "1121:32:2", + "src": "1121:32:1", "statements": [ { "expression": { "argumentTypes": null, - "id": 215, + "id": 158, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, - "id": 212, + "id": 155, "name": "owner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 141, - "src": "1128:5:2", + "referencedDeclaration": 84, + "src": "1128:5:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -8818,18 +9231,18 @@ "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 213, + "id": 156, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1729, - "src": "1136:3:2", + "referencedDeclaration": 1703, + "src": "1136:3:1", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 214, + "id": 157, "isConstant": false, "isLValue": false, "isPure": false, @@ -8837,25 +9250,25 @@ "memberName": "sender", "nodeType": "MemberAccess", "referencedDeclaration": null, - "src": "1136:10:2", + "src": "1136:10:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "1128:18:2", + "src": "1128:18:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 216, + "id": 159, "nodeType": "ExpressionStatement", - "src": "1128:18:2" + "src": "1128:18:1" } ] }, - "id": 218, + "id": 161, "implemented": true, "isConstructor": true, "isDeclaredConst": false, @@ -8863,34 +9276,34 @@ "name": "PublicTokens", "nodeType": "FunctionDefinition", "parameters": { - "id": 210, + "id": 153, "nodeType": "ParameterList", "parameters": [], - "src": "1111:2:2" + "src": "1111:2:1" }, "payable": false, "returnParameters": { - "id": 211, + "id": 154, "nodeType": "ParameterList", "parameters": [], - "src": "1121:0:2" + "src": "1121:0:1" }, - "scope": 724, - "src": "1089:64:2", + "scope": 698, + "src": "1089:64:1", "stateMutability": "nonpayable", "superFunction": null, "visibility": "public" }, { "body": { - "id": 231, + "id": 174, "nodeType": "Block", - "src": "1212:36:2", + "src": "1212:36:1", "statements": [ { "expression": { "argumentTypes": null, - "id": 229, + "id": 172, "isConstant": false, "isLValue": false, "isPure": false, @@ -8899,26 +9312,26 @@ "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 225, + "id": 168, "name": "moderator", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 164, - "src": "1219:9:2", + "referencedDeclaration": 107, + "src": "1219:9:1", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" } }, - "id": 227, + "id": 170, "indexExpression": { "argumentTypes": null, - "id": 226, + "id": 169, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 220, - "src": "1229:4:2", + "referencedDeclaration": 163, + "src": "1229:4:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -8929,7 +9342,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "1219:15:2", + "src": "1219:15:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -8940,14 +9353,14 @@ "rightHandSide": { "argumentTypes": null, "hexValue": "74727565", - "id": 228, + "id": 171, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "1237:4:2", + "src": "1237:4:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -8955,56 +9368,56 @@ }, "value": "true" }, - "src": "1219:22:2", + "src": "1219:22:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 230, + "id": 173, "nodeType": "ExpressionStatement", - "src": "1219:22:2" + "src": "1219:22:1" } ] }, - "id": 232, + "id": 175, "implemented": true, "isConstructor": false, "isDeclaredConst": false, "modifiers": [ { "arguments": [], - "id": 223, + "id": 166, "modifierName": { "argumentTypes": null, - "id": 222, + "id": 165, "name": "owner_only", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 179, - "src": "1201:10:2", + "referencedDeclaration": 122, + "src": "1201:10:1", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", - "src": "1201:10:2" + "src": "1201:10:1" } ], "name": "addModerator", "nodeType": "FunctionDefinition", "parameters": { - "id": 221, + "id": 164, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 220, + "id": 163, "name": "addr", "nodeType": "VariableDeclaration", - "scope": 232, - "src": "1180:12:2", + "scope": 175, + "src": "1180:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9012,10 +9425,10 @@ "typeString": "address" }, "typeName": { - "id": 219, + "id": 162, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1180:7:2", + "src": "1180:7:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -9025,31 +9438,31 @@ "visibility": "internal" } ], - "src": "1179:14:2" + "src": "1179:14:1" }, "payable": false, "returnParameters": { - "id": 224, + "id": 167, "nodeType": "ParameterList", "parameters": [], - "src": "1212:0:2" + "src": "1212:0:1" }, - "scope": 724, - "src": "1158:90:2", + "scope": 698, + "src": "1158:90:1", "stateMutability": "nonpayable", "superFunction": null, "visibility": "public" }, { "body": { - "id": 245, + "id": 188, "nodeType": "Block", - "src": "1310:37:2", + "src": "1310:37:1", "statements": [ { "expression": { "argumentTypes": null, - "id": 243, + "id": 186, "isConstant": false, "isLValue": false, "isPure": false, @@ -9058,26 +9471,26 @@ "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 239, + "id": 182, "name": "moderator", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 164, - "src": "1317:9:2", + "referencedDeclaration": 107, + "src": "1317:9:1", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" } }, - "id": 241, + "id": 184, "indexExpression": { "argumentTypes": null, - "id": 240, + "id": 183, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 234, - "src": "1327:4:2", + "referencedDeclaration": 177, + "src": "1327:4:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -9088,7 +9501,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "1317:15:2", + "src": "1317:15:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -9099,14 +9512,14 @@ "rightHandSide": { "argumentTypes": null, "hexValue": "66616c7365", - "id": 242, + "id": 185, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "1335:5:2", + "src": "1335:5:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -9114,56 +9527,56 @@ }, "value": "false" }, - "src": "1317:23:2", + "src": "1317:23:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 244, + "id": 187, "nodeType": "ExpressionStatement", - "src": "1317:23:2" + "src": "1317:23:1" } ] }, - "id": 246, + "id": 189, "implemented": true, "isConstructor": false, "isDeclaredConst": false, "modifiers": [ { "arguments": [], - "id": 237, + "id": 180, "modifierName": { "argumentTypes": null, - "id": 236, + "id": 179, "name": "owner_only", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 179, - "src": "1299:10:2", + "referencedDeclaration": 122, + "src": "1299:10:1", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", - "src": "1299:10:2" + "src": "1299:10:1" } ], "name": "removeModerator", "nodeType": "FunctionDefinition", "parameters": { - "id": 235, + "id": 178, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 234, + "id": 177, "name": "addr", "nodeType": "VariableDeclaration", - "scope": 246, - "src": "1278:12:2", + "scope": 189, + "src": "1278:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -9171,10 +9584,10 @@ "typeString": "address" }, "typeName": { - "id": 233, + "id": 176, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1278:7:2", + "src": "1278:7:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -9184,54 +9597,54 @@ "visibility": "internal" } ], - "src": "1277:14:2" + "src": "1277:14:1" }, "payable": false, "returnParameters": { - "id": 238, + "id": 181, "nodeType": "ParameterList", "parameters": [], - "src": "1310:0:2" + "src": "1310:0:1" }, - "scope": 724, - "src": "1253:94:2", + "scope": 698, + "src": "1253:94:1", "stateMutability": "nonpayable", "superFunction": null, "visibility": "public" }, { "body": { - "id": 340, + "id": 283, "nodeType": "Block", - "src": "1531:421:2", + "src": "1531:421:1", "statements": [ { "assignments": [ - 267 + 210 ], "declarations": [ { "constant": false, - "id": 267, + "id": 210, "name": "token", "nodeType": "VariableDeclaration", - "scope": 341, - "src": "1538:19:2", + "scope": 284, + "src": "1538:19:1", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_storage_ptr", + "typeIdentifier": "t_struct$_Token_$99_storage_ptr", "typeString": "struct PublicTokens.Token storage pointer" }, "typeName": { "contractScope": null, - "id": 266, + "id": 209, "name": "Token", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 156, - "src": "1538:5:2", + "referencedDeclaration": 99, + "src": "1538:5:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_storage_ptr", + "typeIdentifier": "t_struct$_Token_$99_storage_ptr", "typeString": "struct PublicTokens.Token storage pointer" } }, @@ -9239,47 +9652,47 @@ "visibility": "internal" } ], - "id": 273, + "id": 216, "initialValue": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 268, + "id": 211, "name": "pubTokens", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 160, - "src": "1560:9:2", + "referencedDeclaration": 103, + "src": "1560:9:1", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Token_$156_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Token_$99_storage_$", "typeString": "mapping(uint256 => struct PublicTokens.Token storage ref)" } }, - "id": 272, + "id": 215, "indexExpression": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 269, + "id": 212, "name": "idMap", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 168, - "src": "1570:5:2", + "referencedDeclaration": 111, + "src": "1570:5:1", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 271, + "id": 214, "indexExpression": { "argumentTypes": null, - "id": 270, + "id": 213, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 252, - "src": "1576:4:2", + "referencedDeclaration": 195, + "src": "1576:4:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -9290,7 +9703,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "1570:11:2", + "src": "1570:11:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9301,14 +9714,14 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "1560:22:2", + "src": "1560:22:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_storage", + "typeIdentifier": "t_struct$_Token_$99_storage", "typeString": "struct PublicTokens.Token storage ref" } }, "nodeType": "VariableDeclarationStatement", - "src": "1538:44:2" + "src": "1538:44:1" }, { "condition": { @@ -9317,7 +9730,7 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 277, + "id": 220, "isConstant": false, "isLValue": false, "isPure": false, @@ -9326,26 +9739,26 @@ "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 274, + "id": 217, "name": "token", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 267, - "src": "1592:5:2", + "referencedDeclaration": 210, + "src": "1592:5:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_storage_ptr", + "typeIdentifier": "t_struct$_Token_$99_storage_ptr", "typeString": "struct PublicTokens.Token storage pointer" } }, - "id": 275, + "id": 218, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "addr", "nodeType": "MemberAccess", - "referencedDeclaration": 147, - "src": "1592:10:2", + "referencedDeclaration": 90, + "src": "1592:10:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -9356,14 +9769,14 @@ "rightExpression": { "argumentTypes": null, "hexValue": "307830", - "id": 276, + "id": 219, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1606:3:2", + "src": "1606:3:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", @@ -9371,25 +9784,25 @@ }, "value": "0x0" }, - "src": "1592:17:2", + "src": "1592:17:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, - "id": 303, + "id": 246, "nodeType": "IfStatement", - "src": "1589:175:2", + "src": "1589:175:1", "trueBody": { - "id": 302, + "id": 245, "nodeType": "Block", - "src": "1611:153:2", + "src": "1611:153:1", "statements": [ { "expression": { "argumentTypes": null, - "id": 279, + "id": 222, "isConstant": false, "isLValue": false, "isPure": false, @@ -9397,15 +9810,15 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "1619:12:2", + "src": "1619:12:1", "subExpression": { "argumentTypes": null, - "id": 278, + "id": 221, "name": "tokenCount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 136, - "src": "1619:10:2", + "referencedDeclaration": 79, + "src": "1619:10:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9416,14 +9829,14 @@ "typeString": "uint256" } }, - "id": 280, + "id": 223, "nodeType": "ExpressionStatement", - "src": "1619:12:2" + "src": "1619:12:1" }, { "expression": { "argumentTypes": null, - "id": 282, + "id": 225, "isConstant": false, "isLValue": false, "isPure": false, @@ -9431,15 +9844,15 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "1642:17:2", + "src": "1642:17:1", "subExpression": { "argumentTypes": null, - "id": 281, + "id": 224, "name": "tokenValidCount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 139, - "src": "1642:15:2", + "referencedDeclaration": 82, + "src": "1642:15:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9450,28 +9863,28 @@ "typeString": "uint256" } }, - "id": 283, + "id": 226, "nodeType": "ExpressionStatement", - "src": "1642:17:2" + "src": "1642:17:1" }, { "expression": { "argumentTypes": null, - "id": 288, + "id": 231, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, - "id": 284, + "id": 227, "name": "token", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 267, - "src": "1667:5:2", + "referencedDeclaration": 210, + "src": "1667:5:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_storage_ptr", + "typeIdentifier": "t_struct$_Token_$99_storage_ptr", "typeString": "struct PublicTokens.Token storage pointer" } }, @@ -9481,26 +9894,26 @@ "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 285, + "id": 228, "name": "pubTokens", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 160, - "src": "1675:9:2", + "referencedDeclaration": 103, + "src": "1675:9:1", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Token_$156_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Token_$99_storage_$", "typeString": "mapping(uint256 => struct PublicTokens.Token storage ref)" } }, - "id": 287, + "id": 230, "indexExpression": { "argumentTypes": null, - "id": 286, + "id": 229, "name": "tokenCount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 136, - "src": "1685:10:2", + "referencedDeclaration": 79, + "src": "1685:10:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9511,26 +9924,26 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "1675:21:2", + "src": "1675:21:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_storage", + "typeIdentifier": "t_struct$_Token_$99_storage", "typeString": "struct PublicTokens.Token storage ref" } }, - "src": "1667:29:2", + "src": "1667:29:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_storage_ptr", + "typeIdentifier": "t_struct$_Token_$99_storage_ptr", "typeString": "struct PublicTokens.Token storage pointer" } }, - "id": 289, + "id": 232, "nodeType": "ExpressionStatement", - "src": "1667:29:2" + "src": "1667:29:1" }, { "expression": { "argumentTypes": null, - "id": 294, + "id": 237, "isConstant": false, "isLValue": false, "isPure": false, @@ -9539,26 +9952,26 @@ "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 290, + "id": 233, "name": "idMap", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 168, - "src": "1704:5:2", + "referencedDeclaration": 111, + "src": "1704:5:1", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 292, + "id": 235, "indexExpression": { "argumentTypes": null, - "id": 291, + "id": 234, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 252, - "src": "1710:4:2", + "referencedDeclaration": 195, + "src": "1710:4:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -9569,7 +9982,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "1704:11:2", + "src": "1704:11:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -9579,31 +9992,31 @@ "operator": "=", "rightHandSide": { "argumentTypes": null, - "id": 293, + "id": 236, "name": "tokenCount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 136, - "src": "1718:10:2", + "referencedDeclaration": 79, + "src": "1718:10:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "1704:24:2", + "src": "1704:24:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 295, + "id": 238, "nodeType": "ExpressionStatement", - "src": "1704:24:2" + "src": "1704:24:1" }, { "expression": { "argumentTypes": null, - "id": 300, + "id": 243, "isConstant": false, "isLValue": false, "isPure": false, @@ -9612,26 +10025,26 @@ "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 296, + "id": 239, "name": "token", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 267, - "src": "1736:5:2", + "referencedDeclaration": 210, + "src": "1736:5:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_storage_ptr", + "typeIdentifier": "t_struct$_Token_$99_storage_ptr", "typeString": "struct PublicTokens.Token storage pointer" } }, - "id": 298, + "id": 241, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberName": "isValid", "nodeType": "MemberAccess", - "referencedDeclaration": 155, - "src": "1736:13:2", + "referencedDeclaration": 98, + "src": "1736:13:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -9642,14 +10055,14 @@ "rightHandSide": { "argumentTypes": null, "hexValue": "74727565", - "id": 299, + "id": 242, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "1752:4:2", + "src": "1752:4:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -9657,15 +10070,15 @@ }, "value": "true" }, - "src": "1736:20:2", + "src": "1736:20:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 301, + "id": 244, "nodeType": "ExpressionStatement", - "src": "1736:20:2" + "src": "1736:20:1" } ] } @@ -9673,7 +10086,7 @@ { "expression": { "argumentTypes": null, - "id": 308, + "id": 251, "isConstant": false, "isLValue": false, "isPure": false, @@ -9682,26 +10095,26 @@ "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 304, + "id": 247, "name": "token", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 267, - "src": "1773:5:2", + "referencedDeclaration": 210, + "src": "1773:5:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_storage_ptr", + "typeIdentifier": "t_struct$_Token_$99_storage_ptr", "typeString": "struct PublicTokens.Token storage pointer" } }, - "id": 306, + "id": 249, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberName": "name", "nodeType": "MemberAccess", - "referencedDeclaration": 143, - "src": "1773:10:2", + "referencedDeclaration": 86, + "src": "1773:10:1", "typeDescriptions": { "typeIdentifier": "t_bytes16", "typeString": "bytes16" @@ -9711,31 +10124,31 @@ "operator": "=", "rightHandSide": { "argumentTypes": null, - "id": 307, + "id": 250, "name": "name", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 248, - "src": "1786:4:2", + "referencedDeclaration": 191, + "src": "1786:4:1", "typeDescriptions": { "typeIdentifier": "t_bytes16", "typeString": "bytes16" } }, - "src": "1773:17:2", + "src": "1773:17:1", "typeDescriptions": { "typeIdentifier": "t_bytes16", "typeString": "bytes16" } }, - "id": 309, + "id": 252, "nodeType": "ExpressionStatement", - "src": "1773:17:2" + "src": "1773:17:1" }, { "expression": { "argumentTypes": null, - "id": 314, + "id": 257, "isConstant": false, "isLValue": false, "isPure": false, @@ -9744,26 +10157,26 @@ "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 310, + "id": 253, "name": "token", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 267, - "src": "1800:5:2", + "referencedDeclaration": 210, + "src": "1800:5:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_storage_ptr", + "typeIdentifier": "t_struct$_Token_$99_storage_ptr", "typeString": "struct PublicTokens.Token storage pointer" } }, - "id": 312, + "id": 255, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberName": "symbol", "nodeType": "MemberAccess", - "referencedDeclaration": 145, - "src": "1800:12:2", + "referencedDeclaration": 88, + "src": "1800:12:1", "typeDescriptions": { "typeIdentifier": "t_bytes16", "typeString": "bytes16" @@ -9773,31 +10186,31 @@ "operator": "=", "rightHandSide": { "argumentTypes": null, - "id": 313, + "id": 256, "name": "symbol", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 250, - "src": "1815:6:2", + "referencedDeclaration": 193, + "src": "1815:6:1", "typeDescriptions": { "typeIdentifier": "t_bytes16", "typeString": "bytes16" } }, - "src": "1800:21:2", + "src": "1800:21:1", "typeDescriptions": { "typeIdentifier": "t_bytes16", "typeString": "bytes16" } }, - "id": 315, + "id": 258, "nodeType": "ExpressionStatement", - "src": "1800:21:2" + "src": "1800:21:1" }, { "expression": { "argumentTypes": null, - "id": 320, + "id": 263, "isConstant": false, "isLValue": false, "isPure": false, @@ -9806,26 +10219,26 @@ "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 316, + "id": 259, "name": "token", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 267, - "src": "1831:5:2", + "referencedDeclaration": 210, + "src": "1831:5:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_storage_ptr", + "typeIdentifier": "t_struct$_Token_$99_storage_ptr", "typeString": "struct PublicTokens.Token storage pointer" } }, - "id": 318, + "id": 261, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberName": "addr", "nodeType": "MemberAccess", - "referencedDeclaration": 147, - "src": "1831:10:2", + "referencedDeclaration": 90, + "src": "1831:10:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -9835,31 +10248,31 @@ "operator": "=", "rightHandSide": { "argumentTypes": null, - "id": 319, + "id": 262, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 252, - "src": "1844:4:2", + "referencedDeclaration": 195, + "src": "1844:4:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "1831:17:2", + "src": "1831:17:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 321, + "id": 264, "nodeType": "ExpressionStatement", - "src": "1831:17:2" + "src": "1831:17:1" }, { "expression": { "argumentTypes": null, - "id": 326, + "id": 269, "isConstant": false, "isLValue": false, "isPure": false, @@ -9868,26 +10281,26 @@ "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 322, + "id": 265, "name": "token", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 267, - "src": "1858:5:2", + "referencedDeclaration": 210, + "src": "1858:5:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_storage_ptr", + "typeIdentifier": "t_struct$_Token_$99_storage_ptr", "typeString": "struct PublicTokens.Token storage pointer" } }, - "id": 324, + "id": 267, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberName": "decimals", "nodeType": "MemberAccess", - "referencedDeclaration": 149, - "src": "1858:14:2", + "referencedDeclaration": 92, + "src": "1858:14:1", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -9897,31 +10310,31 @@ "operator": "=", "rightHandSide": { "argumentTypes": null, - "id": 325, + "id": 268, "name": "decimals", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 254, - "src": "1875:8:2", + "referencedDeclaration": 197, + "src": "1875:8:1", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "src": "1858:25:2", + "src": "1858:25:1", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" } }, - "id": 327, + "id": 270, "nodeType": "ExpressionStatement", - "src": "1858:25:2" + "src": "1858:25:1" }, { "expression": { "argumentTypes": null, - "id": 332, + "id": 275, "isConstant": false, "isLValue": false, "isPure": false, @@ -9930,26 +10343,26 @@ "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 328, + "id": 271, "name": "token", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 267, - "src": "1893:5:2", + "referencedDeclaration": 210, + "src": "1893:5:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_storage_ptr", + "typeIdentifier": "t_struct$_Token_$99_storage_ptr", "typeString": "struct PublicTokens.Token storage pointer" } }, - "id": 330, + "id": 273, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberName": "website", "nodeType": "MemberAccess", - "referencedDeclaration": 151, - "src": "1893:13:2", + "referencedDeclaration": 94, + "src": "1893:13:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -9959,31 +10372,31 @@ "operator": "=", "rightHandSide": { "argumentTypes": null, - "id": 331, + "id": 274, "name": "website", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 256, - "src": "1909:7:2", + "referencedDeclaration": 199, + "src": "1909:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "src": "1893:23:2", + "src": "1893:23:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "id": 333, + "id": 276, "nodeType": "ExpressionStatement", - "src": "1893:23:2" + "src": "1893:23:1" }, { "expression": { "argumentTypes": null, - "id": 338, + "id": 281, "isConstant": false, "isLValue": false, "isPure": false, @@ -9992,26 +10405,26 @@ "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 334, + "id": 277, "name": "token", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 267, - "src": "1926:5:2", + "referencedDeclaration": 210, + "src": "1926:5:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_storage_ptr", + "typeIdentifier": "t_struct$_Token_$99_storage_ptr", "typeString": "struct PublicTokens.Token storage pointer" } }, - "id": 336, + "id": 279, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberName": "email", "nodeType": "MemberAccess", - "referencedDeclaration": 153, - "src": "1926:11:2", + "referencedDeclaration": 96, + "src": "1926:11:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -10021,100 +10434,100 @@ "operator": "=", "rightHandSide": { "argumentTypes": null, - "id": 337, + "id": 280, "name": "email", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 258, - "src": "1940:5:2", + "referencedDeclaration": 201, + "src": "1940:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "src": "1926:19:2", + "src": "1926:19:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "id": 339, + "id": 282, "nodeType": "ExpressionStatement", - "src": "1926:19:2" + "src": "1926:19:1" } ] }, - "id": 341, + "id": 284, "implemented": true, "isConstructor": false, "isDeclaredConst": false, "modifiers": [ { "arguments": [], - "id": 261, + "id": 204, "modifierName": { "argumentTypes": null, - "id": 260, + "id": 203, "name": "only_mod", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 197, - "src": "1508:8:2", + "referencedDeclaration": 140, + "src": "1508:8:1", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", - "src": "1508:8:2" + "src": "1508:8:1" }, { "arguments": [ { "argumentTypes": null, - "id": 263, + "id": 206, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 252, - "src": "1525:4:2", + "referencedDeclaration": 195, + "src": "1525:4:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], - "id": 264, + "id": 207, "modifierName": { "argumentTypes": null, - "id": 262, + "id": 205, "name": "no_null", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 209, - "src": "1517:7:2", + "referencedDeclaration": 152, + "src": "1517:7:1", "typeDescriptions": { "typeIdentifier": "t_modifier$_t_address_$", "typeString": "modifier (address)" } }, "nodeType": "ModifierInvocation", - "src": "1517:13:2" + "src": "1517:13:1" } ], "name": "addSetToken", "nodeType": "FunctionDefinition", "parameters": { - "id": 259, + "id": 202, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 248, + "id": 191, "name": "name", "nodeType": "VariableDeclaration", - "scope": 341, - "src": "1379:12:2", + "scope": 284, + "src": "1379:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -10122,10 +10535,10 @@ "typeString": "bytes16" }, "typeName": { - "id": 247, + "id": 190, "name": "bytes16", "nodeType": "ElementaryTypeName", - "src": "1379:7:2", + "src": "1379:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes16", "typeString": "bytes16" @@ -10136,11 +10549,11 @@ }, { "constant": false, - "id": 250, + "id": 193, "name": "symbol", "nodeType": "VariableDeclaration", - "scope": 341, - "src": "1399:14:2", + "scope": 284, + "src": "1399:14:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -10148,10 +10561,10 @@ "typeString": "bytes16" }, "typeName": { - "id": 249, + "id": 192, "name": "bytes16", "nodeType": "ElementaryTypeName", - "src": "1399:7:2", + "src": "1399:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes16", "typeString": "bytes16" @@ -10162,11 +10575,11 @@ }, { "constant": false, - "id": 252, + "id": 195, "name": "addr", "nodeType": "VariableDeclaration", - "scope": 341, - "src": "1421:12:2", + "scope": 284, + "src": "1421:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -10174,10 +10587,10 @@ "typeString": "address" }, "typeName": { - "id": 251, + "id": 194, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1421:7:2", + "src": "1421:7:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -10188,11 +10601,11 @@ }, { "constant": false, - "id": 254, + "id": 197, "name": "decimals", "nodeType": "VariableDeclaration", - "scope": 341, - "src": "1441:14:2", + "scope": 284, + "src": "1441:14:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -10200,10 +10613,10 @@ "typeString": "uint8" }, "typeName": { - "id": 253, + "id": 196, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "1441:5:2", + "src": "1441:5:1", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -10214,11 +10627,11 @@ }, { "constant": false, - "id": 256, + "id": 199, "name": "website", "nodeType": "VariableDeclaration", - "scope": 341, - "src": "1463:15:2", + "scope": 284, + "src": "1463:15:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -10226,10 +10639,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 255, + "id": 198, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "1463:7:2", + "src": "1463:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -10240,11 +10653,11 @@ }, { "constant": false, - "id": 258, + "id": 201, "name": "email", "nodeType": "VariableDeclaration", - "scope": 341, - "src": "1486:13:2", + "scope": 284, + "src": "1486:13:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -10252,10 +10665,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 257, + "id": 200, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "1486:7:2", + "src": "1486:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -10265,54 +10678,54 @@ "visibility": "internal" } ], - "src": "1372:128:2" + "src": "1372:128:1" }, "payable": false, "returnParameters": { - "id": 265, + "id": 208, "nodeType": "ParameterList", "parameters": [], - "src": "1531:0:2" + "src": "1531:0:1" }, - "scope": 724, - "src": "1352:600:2", + "scope": 698, + "src": "1352:600:1", "stateMutability": "nonpayable", "superFunction": null, "visibility": "public" }, { "body": { - "id": 374, + "id": 317, "nodeType": "Block", - "src": "2023:149:2", + "src": "2023:149:1", "statements": [ { "assignments": [ - 352 + 295 ], "declarations": [ { "constant": false, - "id": 352, + "id": 295, "name": "token", "nodeType": "VariableDeclaration", - "scope": 375, - "src": "2030:19:2", + "scope": 318, + "src": "2030:19:1", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_storage_ptr", + "typeIdentifier": "t_struct$_Token_$99_storage_ptr", "typeString": "struct PublicTokens.Token storage pointer" }, "typeName": { "contractScope": null, - "id": 351, + "id": 294, "name": "Token", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 156, - "src": "2030:5:2", + "referencedDeclaration": 99, + "src": "2030:5:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_storage_ptr", + "typeIdentifier": "t_struct$_Token_$99_storage_ptr", "typeString": "struct PublicTokens.Token storage pointer" } }, @@ -10320,47 +10733,47 @@ "visibility": "internal" } ], - "id": 358, + "id": 301, "initialValue": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 353, + "id": 296, "name": "pubTokens", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 160, - "src": "2052:9:2", + "referencedDeclaration": 103, + "src": "2052:9:1", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Token_$156_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Token_$99_storage_$", "typeString": "mapping(uint256 => struct PublicTokens.Token storage ref)" } }, - "id": 357, + "id": 300, "indexExpression": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 354, + "id": 297, "name": "idMap", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 168, - "src": "2062:5:2", + "referencedDeclaration": 111, + "src": "2062:5:1", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 356, + "id": 299, "indexExpression": { "argumentTypes": null, - "id": 355, + "id": 298, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 343, - "src": "2068:4:2", + "referencedDeclaration": 286, + "src": "2068:4:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -10371,7 +10784,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2062:11:2", + "src": "2062:11:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10382,14 +10795,14 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2052:22:2", + "src": "2052:22:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_storage", + "typeIdentifier": "t_struct$_Token_$99_storage", "typeString": "struct PublicTokens.Token storage ref" } }, "nodeType": "VariableDeclarationStatement", - "src": "2030:44:2" + "src": "2030:44:1" }, { "condition": { @@ -10398,7 +10811,7 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 362, + "id": 305, "isConstant": false, "isLValue": false, "isPure": false, @@ -10407,26 +10820,26 @@ "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 359, + "id": 302, "name": "token", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 352, - "src": "2084:5:2", + "referencedDeclaration": 295, + "src": "2084:5:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_storage_ptr", + "typeIdentifier": "t_struct$_Token_$99_storage_ptr", "typeString": "struct PublicTokens.Token storage pointer" } }, - "id": 360, + "id": 303, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "addr", "nodeType": "MemberAccess", - "referencedDeclaration": 147, - "src": "2084:10:2", + "referencedDeclaration": 90, + "src": "2084:10:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -10436,36 +10849,36 @@ "operator": "==", "rightExpression": { "argumentTypes": null, - "id": 361, + "id": 304, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 343, - "src": "2098:4:2", + "referencedDeclaration": 286, + "src": "2098:4:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "2084:18:2", + "src": "2084:18:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, - "id": 373, + "id": 316, "nodeType": "IfStatement", - "src": "2081:85:2", + "src": "2081:85:1", "trueBody": { - "id": 372, + "id": 315, "nodeType": "Block", - "src": "2104:62:2", + "src": "2104:62:1", "statements": [ { "expression": { "argumentTypes": null, - "id": 367, + "id": 310, "isConstant": false, "isLValue": false, "isPure": false, @@ -10474,26 +10887,26 @@ "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 363, + "id": 306, "name": "token", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 352, - "src": "2112:5:2", + "referencedDeclaration": 295, + "src": "2112:5:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_storage_ptr", + "typeIdentifier": "t_struct$_Token_$99_storage_ptr", "typeString": "struct PublicTokens.Token storage pointer" } }, - "id": 365, + "id": 308, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberName": "isValid", "nodeType": "MemberAccess", - "referencedDeclaration": 155, - "src": "2112:13:2", + "referencedDeclaration": 98, + "src": "2112:13:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -10504,14 +10917,14 @@ "rightHandSide": { "argumentTypes": null, "hexValue": "66616c7365", - "id": 366, + "id": 309, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "2128:5:2", + "src": "2128:5:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -10519,20 +10932,20 @@ }, "value": "false" }, - "src": "2112:21:2", + "src": "2112:21:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 368, + "id": 311, "nodeType": "ExpressionStatement", - "src": "2112:21:2" + "src": "2112:21:1" }, { "expression": { "argumentTypes": null, - "id": 370, + "id": 313, "isConstant": false, "isLValue": false, "isPure": false, @@ -10540,15 +10953,15 @@ "nodeType": "UnaryOperation", "operator": "--", "prefix": false, - "src": "2141:17:2", + "src": "2141:17:1", "subExpression": { "argumentTypes": null, - "id": 369, + "id": 312, "name": "tokenValidCount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 139, - "src": "2141:15:2", + "referencedDeclaration": 82, + "src": "2141:15:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10559,86 +10972,86 @@ "typeString": "uint256" } }, - "id": 371, + "id": 314, "nodeType": "ExpressionStatement", - "src": "2141:17:2" + "src": "2141:17:1" } ] } } ] }, - "id": 375, + "id": 318, "implemented": true, "isConstructor": false, "isDeclaredConst": false, "modifiers": [ { "arguments": [], - "id": 346, + "id": 289, "modifierName": { "argumentTypes": null, - "id": 345, + "id": 288, "name": "only_mod", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 197, - "src": "2000:8:2", + "referencedDeclaration": 140, + "src": "2000:8:1", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", - "src": "2000:8:2" + "src": "2000:8:1" }, { "arguments": [ { "argumentTypes": null, - "id": 348, + "id": 291, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 343, - "src": "2017:4:2", + "referencedDeclaration": 286, + "src": "2017:4:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], - "id": 349, + "id": 292, "modifierName": { "argumentTypes": null, - "id": 347, + "id": 290, "name": "no_null", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 209, - "src": "2009:7:2", + "referencedDeclaration": 152, + "src": "2009:7:1", "typeDescriptions": { "typeIdentifier": "t_modifier$_t_address_$", "typeString": "modifier (address)" } }, "nodeType": "ModifierInvocation", - "src": "2009:13:2" + "src": "2009:13:1" } ], "name": "disableToken", "nodeType": "FunctionDefinition", "parameters": { - "id": 344, + "id": 287, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 343, + "id": 286, "name": "addr", "nodeType": "VariableDeclaration", - "scope": 375, - "src": "1979:12:2", + "scope": 318, + "src": "1979:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -10646,10 +11059,10 @@ "typeString": "address" }, "typeName": { - "id": 342, + "id": 285, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1979:7:2", + "src": "1979:7:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -10659,54 +11072,54 @@ "visibility": "internal" } ], - "src": "1978:14:2" + "src": "1978:14:1" }, "payable": false, "returnParameters": { - "id": 350, + "id": 293, "nodeType": "ParameterList", "parameters": [], - "src": "2023:0:2" + "src": "2023:0:1" }, - "scope": 724, - "src": "1957:215:2", + "scope": 698, + "src": "1957:215:1", "stateMutability": "nonpayable", "superFunction": null, "visibility": "public" }, { "body": { - "id": 408, + "id": 351, "nodeType": "Block", - "src": "2242:149:2", + "src": "2242:149:1", "statements": [ { "assignments": [ - 386 + 329 ], "declarations": [ { "constant": false, - "id": 386, + "id": 329, "name": "token", "nodeType": "VariableDeclaration", - "scope": 409, - "src": "2249:19:2", + "scope": 352, + "src": "2249:19:1", "stateVariable": false, "storageLocation": "storage", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_storage_ptr", + "typeIdentifier": "t_struct$_Token_$99_storage_ptr", "typeString": "struct PublicTokens.Token storage pointer" }, "typeName": { "contractScope": null, - "id": 385, + "id": 328, "name": "Token", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 156, - "src": "2249:5:2", + "referencedDeclaration": 99, + "src": "2249:5:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_storage_ptr", + "typeIdentifier": "t_struct$_Token_$99_storage_ptr", "typeString": "struct PublicTokens.Token storage pointer" } }, @@ -10714,47 +11127,47 @@ "visibility": "internal" } ], - "id": 392, + "id": 335, "initialValue": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 387, + "id": 330, "name": "pubTokens", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 160, - "src": "2271:9:2", + "referencedDeclaration": 103, + "src": "2271:9:1", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Token_$156_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Token_$99_storage_$", "typeString": "mapping(uint256 => struct PublicTokens.Token storage ref)" } }, - "id": 391, + "id": 334, "indexExpression": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 388, + "id": 331, "name": "idMap", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 168, - "src": "2281:5:2", + "referencedDeclaration": 111, + "src": "2281:5:1", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 390, + "id": 333, "indexExpression": { "argumentTypes": null, - "id": 389, + "id": 332, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 377, - "src": "2287:4:2", + "referencedDeclaration": 320, + "src": "2287:4:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -10765,7 +11178,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2281:11:2", + "src": "2281:11:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10776,14 +11189,14 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2271:22:2", + "src": "2271:22:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_storage", + "typeIdentifier": "t_struct$_Token_$99_storage", "typeString": "struct PublicTokens.Token storage ref" } }, "nodeType": "VariableDeclarationStatement", - "src": "2249:44:2" + "src": "2249:44:1" }, { "condition": { @@ -10792,7 +11205,7 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 396, + "id": 339, "isConstant": false, "isLValue": false, "isPure": false, @@ -10801,26 +11214,26 @@ "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 393, + "id": 336, "name": "token", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 386, - "src": "2303:5:2", + "referencedDeclaration": 329, + "src": "2303:5:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_storage_ptr", + "typeIdentifier": "t_struct$_Token_$99_storage_ptr", "typeString": "struct PublicTokens.Token storage pointer" } }, - "id": 394, + "id": 337, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "addr", "nodeType": "MemberAccess", - "referencedDeclaration": 147, - "src": "2303:10:2", + "referencedDeclaration": 90, + "src": "2303:10:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -10830,36 +11243,36 @@ "operator": "==", "rightExpression": { "argumentTypes": null, - "id": 395, + "id": 338, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 377, - "src": "2317:4:2", + "referencedDeclaration": 320, + "src": "2317:4:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "2303:18:2", + "src": "2303:18:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, - "id": 407, + "id": 350, "nodeType": "IfStatement", - "src": "2300:85:2", + "src": "2300:85:1", "trueBody": { - "id": 406, + "id": 349, "nodeType": "Block", - "src": "2323:62:2", + "src": "2323:62:1", "statements": [ { "expression": { "argumentTypes": null, - "id": 401, + "id": 344, "isConstant": false, "isLValue": false, "isPure": false, @@ -10868,26 +11281,26 @@ "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 397, + "id": 340, "name": "token", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 386, - "src": "2331:5:2", + "referencedDeclaration": 329, + "src": "2331:5:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_storage_ptr", + "typeIdentifier": "t_struct$_Token_$99_storage_ptr", "typeString": "struct PublicTokens.Token storage pointer" } }, - "id": 399, + "id": 342, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": true, "memberName": "isValid", "nodeType": "MemberAccess", - "referencedDeclaration": 155, - "src": "2331:13:2", + "referencedDeclaration": 98, + "src": "2331:13:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -10898,14 +11311,14 @@ "rightHandSide": { "argumentTypes": null, "hexValue": "66616c7365", - "id": 400, + "id": 343, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "2347:5:2", + "src": "2347:5:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -10913,20 +11326,20 @@ }, "value": "false" }, - "src": "2331:21:2", + "src": "2331:21:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 402, + "id": 345, "nodeType": "ExpressionStatement", - "src": "2331:21:2" + "src": "2331:21:1" }, { "expression": { "argumentTypes": null, - "id": 404, + "id": 347, "isConstant": false, "isLValue": false, "isPure": false, @@ -10934,15 +11347,15 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "2360:17:2", + "src": "2360:17:1", "subExpression": { "argumentTypes": null, - "id": 403, + "id": 346, "name": "tokenValidCount", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 139, - "src": "2360:15:2", + "referencedDeclaration": 82, + "src": "2360:15:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -10953,86 +11366,86 @@ "typeString": "uint256" } }, - "id": 405, + "id": 348, "nodeType": "ExpressionStatement", - "src": "2360:17:2" + "src": "2360:17:1" } ] } } ] }, - "id": 409, + "id": 352, "implemented": true, "isConstructor": false, "isDeclaredConst": false, "modifiers": [ { "arguments": [], - "id": 380, + "id": 323, "modifierName": { "argumentTypes": null, - "id": 379, + "id": 322, "name": "only_mod", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 197, - "src": "2219:8:2", + "referencedDeclaration": 140, + "src": "2219:8:1", "typeDescriptions": { "typeIdentifier": "t_modifier$__$", "typeString": "modifier ()" } }, "nodeType": "ModifierInvocation", - "src": "2219:8:2" + "src": "2219:8:1" }, { "arguments": [ { "argumentTypes": null, - "id": 382, + "id": 325, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 377, - "src": "2236:4:2", + "referencedDeclaration": 320, + "src": "2236:4:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } } ], - "id": 383, + "id": 326, "modifierName": { "argumentTypes": null, - "id": 381, + "id": 324, "name": "no_null", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 209, - "src": "2228:7:2", + "referencedDeclaration": 152, + "src": "2228:7:1", "typeDescriptions": { "typeIdentifier": "t_modifier$_t_address_$", "typeString": "modifier (address)" } }, "nodeType": "ModifierInvocation", - "src": "2228:13:2" + "src": "2228:13:1" } ], "name": "enableToken", "nodeType": "FunctionDefinition", "parameters": { - "id": 378, + "id": 321, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 377, + "id": 320, "name": "addr", "nodeType": "VariableDeclaration", - "scope": 409, - "src": "2198:12:2", + "scope": 352, + "src": "2198:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11040,10 +11453,10 @@ "typeString": "address" }, "typeName": { - "id": 376, + "id": 319, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2198:7:2", + "src": "2198:7:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -11053,54 +11466,54 @@ "visibility": "internal" } ], - "src": "2197:14:2" + "src": "2197:14:1" }, "payable": false, "returnParameters": { - "id": 384, + "id": 327, "nodeType": "ParameterList", "parameters": [], - "src": "2242:0:2" + "src": "2242:0:1" }, - "scope": 724, - "src": "2177:214:2", + "scope": 698, + "src": "2177:214:1", "stateMutability": "nonpayable", "superFunction": null, "visibility": "public" }, { "body": { - "id": 448, + "id": 391, "nodeType": "Block", - "src": "2537:212:2", + "src": "2537:212:1", "statements": [ { "assignments": [ - 427 + 370 ], "declarations": [ { "constant": false, - "id": 427, + "id": 370, "name": "token", "nodeType": "VariableDeclaration", - "scope": 449, - "src": "2544:18:2", + "scope": 392, + "src": "2544:18:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_memory_ptr", + "typeIdentifier": "t_struct$_Token_$99_memory_ptr", "typeString": "struct PublicTokens.Token memory" }, "typeName": { "contractScope": null, - "id": 426, + "id": 369, "name": "Token", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 156, - "src": "2544:5:2", + "referencedDeclaration": 99, + "src": "2544:5:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_storage_ptr", + "typeIdentifier": "t_struct$_Token_$99_storage_ptr", "typeString": "struct PublicTokens.Token storage pointer" } }, @@ -11108,47 +11521,47 @@ "visibility": "internal" } ], - "id": 433, + "id": 376, "initialValue": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 428, + "id": 371, "name": "pubTokens", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 160, - "src": "2566:9:2", + "referencedDeclaration": 103, + "src": "2566:9:1", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Token_$156_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Token_$99_storage_$", "typeString": "mapping(uint256 => struct PublicTokens.Token storage ref)" } }, - "id": 432, + "id": 375, "indexExpression": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 429, + "id": 372, "name": "idMap", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 168, - "src": "2576:5:2", + "referencedDeclaration": 111, + "src": "2576:5:1", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", "typeString": "mapping(address => uint256)" } }, - "id": 431, + "id": 374, "indexExpression": { "argumentTypes": null, - "id": 430, + "id": 373, "name": "addr", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 411, - "src": "2582:4:2", + "referencedDeclaration": 354, + "src": "2582:4:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -11159,7 +11572,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2576:11:2", + "src": "2576:11:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11170,14 +11583,14 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2566:22:2", + "src": "2566:22:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_storage", + "typeIdentifier": "t_struct$_Token_$99_storage", "typeString": "struct PublicTokens.Token storage ref" } }, "nodeType": "VariableDeclarationStatement", - "src": "2544:44:2" + "src": "2544:44:1" }, { "expression": { @@ -11187,26 +11600,26 @@ "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 434, + "id": 377, "name": "token", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 427, - "src": "2616:5:2", + "referencedDeclaration": 370, + "src": "2616:5:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_memory_ptr", + "typeIdentifier": "t_struct$_Token_$99_memory_ptr", "typeString": "struct PublicTokens.Token memory" } }, - "id": 435, + "id": 378, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "name", "nodeType": "MemberAccess", - "referencedDeclaration": 143, - "src": "2616:10:2", + "referencedDeclaration": 86, + "src": "2616:10:1", "typeDescriptions": { "typeIdentifier": "t_bytes16", "typeString": "bytes16" @@ -11216,26 +11629,26 @@ "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 436, + "id": 379, "name": "token", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 427, - "src": "2637:5:2", + "referencedDeclaration": 370, + "src": "2637:5:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_memory_ptr", + "typeIdentifier": "t_struct$_Token_$99_memory_ptr", "typeString": "struct PublicTokens.Token memory" } }, - "id": 437, + "id": 380, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "symbol", "nodeType": "MemberAccess", - "referencedDeclaration": 145, - "src": "2637:12:2", + "referencedDeclaration": 88, + "src": "2637:12:1", "typeDescriptions": { "typeIdentifier": "t_bytes16", "typeString": "bytes16" @@ -11245,26 +11658,26 @@ "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 438, + "id": 381, "name": "token", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 427, - "src": "2660:5:2", + "referencedDeclaration": 370, + "src": "2660:5:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_memory_ptr", + "typeIdentifier": "t_struct$_Token_$99_memory_ptr", "typeString": "struct PublicTokens.Token memory" } }, - "id": 439, + "id": 382, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "addr", "nodeType": "MemberAccess", - "referencedDeclaration": 147, - "src": "2660:10:2", + "referencedDeclaration": 90, + "src": "2660:10:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -11274,26 +11687,26 @@ "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 440, + "id": 383, "name": "token", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 427, - "src": "2681:5:2", + "referencedDeclaration": 370, + "src": "2681:5:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_memory_ptr", + "typeIdentifier": "t_struct$_Token_$99_memory_ptr", "typeString": "struct PublicTokens.Token memory" } }, - "id": 441, + "id": 384, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "decimals", "nodeType": "MemberAccess", - "referencedDeclaration": 149, - "src": "2681:14:2", + "referencedDeclaration": 92, + "src": "2681:14:1", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -11303,26 +11716,26 @@ "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 442, + "id": 385, "name": "token", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 427, - "src": "2706:5:2", + "referencedDeclaration": 370, + "src": "2706:5:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_memory_ptr", + "typeIdentifier": "t_struct$_Token_$99_memory_ptr", "typeString": "struct PublicTokens.Token memory" } }, - "id": 443, + "id": 386, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "website", "nodeType": "MemberAccess", - "referencedDeclaration": 151, - "src": "2706:13:2", + "referencedDeclaration": 94, + "src": "2706:13:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -11332,53 +11745,53 @@ "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 444, + "id": 387, "name": "token", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 427, - "src": "2730:5:2", + "referencedDeclaration": 370, + "src": "2730:5:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_memory_ptr", + "typeIdentifier": "t_struct$_Token_$99_memory_ptr", "typeString": "struct PublicTokens.Token memory" } }, - "id": 445, + "id": 388, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "email", "nodeType": "MemberAccess", - "referencedDeclaration": 153, - "src": "2730:11:2", + "referencedDeclaration": 96, + "src": "2730:11:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } } ], - "id": 446, + "id": 389, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "2605:137:2", + "src": "2605:137:1", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_bytes16_$_t_bytes16_$_t_address_$_t_uint8_$_t_bytes32_$_t_bytes32_$", "typeString": "tuple(bytes16,bytes16,address,uint8,bytes32,bytes32)" } }, - "functionReturnParameters": 425, - "id": 447, + "functionReturnParameters": 368, + "id": 390, "nodeType": "Return", - "src": "2598:144:2" + "src": "2598:144:1" } ] }, - "id": 449, + "id": 392, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -11386,16 +11799,16 @@ "name": "getToken", "nodeType": "FunctionDefinition", "parameters": { - "id": 412, + "id": 355, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 411, + "id": 354, "name": "addr", "nodeType": "VariableDeclaration", - "scope": 449, - "src": "2414:12:2", + "scope": 392, + "src": "2414:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11403,10 +11816,10 @@ "typeString": "address" }, "typeName": { - "id": 410, + "id": 353, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2414:7:2", + "src": "2414:7:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -11416,20 +11829,20 @@ "visibility": "internal" } ], - "src": "2413:14:2" + "src": "2413:14:1" }, "payable": false, "returnParameters": { - "id": 425, + "id": 368, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 414, + "id": 357, "name": "", "nodeType": "VariableDeclaration", - "scope": 449, - "src": "2455:7:2", + "scope": 392, + "src": "2455:7:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11437,10 +11850,10 @@ "typeString": "bytes16" }, "typeName": { - "id": 413, + "id": 356, "name": "bytes16", "nodeType": "ElementaryTypeName", - "src": "2455:7:2", + "src": "2455:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes16", "typeString": "bytes16" @@ -11451,11 +11864,11 @@ }, { "constant": false, - "id": 416, + "id": 359, "name": "", "nodeType": "VariableDeclaration", - "scope": 449, - "src": "2470:7:2", + "scope": 392, + "src": "2470:7:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11463,10 +11876,10 @@ "typeString": "bytes16" }, "typeName": { - "id": 415, + "id": 358, "name": "bytes16", "nodeType": "ElementaryTypeName", - "src": "2470:7:2", + "src": "2470:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes16", "typeString": "bytes16" @@ -11477,11 +11890,11 @@ }, { "constant": false, - "id": 418, + "id": 361, "name": "", "nodeType": "VariableDeclaration", - "scope": 449, - "src": "2485:7:2", + "scope": 392, + "src": "2485:7:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11489,10 +11902,10 @@ "typeString": "address" }, "typeName": { - "id": 417, + "id": 360, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2485:7:2", + "src": "2485:7:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -11503,11 +11916,11 @@ }, { "constant": false, - "id": 420, + "id": 363, "name": "", "nodeType": "VariableDeclaration", - "scope": 449, - "src": "2500:5:2", + "scope": 392, + "src": "2500:5:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11515,10 +11928,10 @@ "typeString": "uint8" }, "typeName": { - "id": 419, + "id": 362, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "2500:5:2", + "src": "2500:5:1", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -11529,11 +11942,11 @@ }, { "constant": false, - "id": 422, + "id": 365, "name": "", "nodeType": "VariableDeclaration", - "scope": 449, - "src": "2513:7:2", + "scope": 392, + "src": "2513:7:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11541,10 +11954,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 421, + "id": 364, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "2513:7:2", + "src": "2513:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -11555,11 +11968,11 @@ }, { "constant": false, - "id": 424, + "id": 367, "name": "", "nodeType": "VariableDeclaration", - "scope": 449, - "src": "2528:7:2", + "scope": 392, + "src": "2528:7:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11567,10 +11980,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 423, + "id": 366, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "2528:7:2", + "src": "2528:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -11580,47 +11993,47 @@ "visibility": "internal" } ], - "src": "2448:88:2" + "src": "2448:88:1" }, - "scope": 724, - "src": "2396:353:2", + "scope": 698, + "src": "2396:353:1", "stateMutability": "view", "superFunction": null, "visibility": "public" }, { "body": { - "id": 486, + "id": 429, "nodeType": "Block", - "src": "2894:203:2", + "src": "2894:203:1", "statements": [ { "assignments": [ - 467 + 410 ], "declarations": [ { "constant": false, - "id": 467, + "id": 410, "name": "token", "nodeType": "VariableDeclaration", - "scope": 487, - "src": "2901:18:2", + "scope": 430, + "src": "2901:18:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_memory_ptr", + "typeIdentifier": "t_struct$_Token_$99_memory_ptr", "typeString": "struct PublicTokens.Token memory" }, "typeName": { "contractScope": null, - "id": 466, + "id": 409, "name": "Token", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 156, - "src": "2901:5:2", + "referencedDeclaration": 99, + "src": "2901:5:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_storage_ptr", + "typeIdentifier": "t_struct$_Token_$99_storage_ptr", "typeString": "struct PublicTokens.Token storage pointer" } }, @@ -11628,31 +12041,31 @@ "visibility": "internal" } ], - "id": 471, + "id": 414, "initialValue": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 468, + "id": 411, "name": "pubTokens", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 160, - "src": "2923:9:2", + "referencedDeclaration": 103, + "src": "2923:9:1", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Token_$156_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Token_$99_storage_$", "typeString": "mapping(uint256 => struct PublicTokens.Token storage ref)" } }, - "id": 470, + "id": 413, "indexExpression": { "argumentTypes": null, - "id": 469, + "id": 412, "name": "id", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 451, - "src": "2933:2:2", + "referencedDeclaration": 394, + "src": "2933:2:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11663,14 +12076,14 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2923:13:2", + "src": "2923:13:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_storage", + "typeIdentifier": "t_struct$_Token_$99_storage", "typeString": "struct PublicTokens.Token storage ref" } }, "nodeType": "VariableDeclarationStatement", - "src": "2901:35:2" + "src": "2901:35:1" }, { "expression": { @@ -11680,26 +12093,26 @@ "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 472, + "id": 415, "name": "token", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 467, - "src": "2964:5:2", + "referencedDeclaration": 410, + "src": "2964:5:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_memory_ptr", + "typeIdentifier": "t_struct$_Token_$99_memory_ptr", "typeString": "struct PublicTokens.Token memory" } }, - "id": 473, + "id": 416, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "name", "nodeType": "MemberAccess", - "referencedDeclaration": 143, - "src": "2964:10:2", + "referencedDeclaration": 86, + "src": "2964:10:1", "typeDescriptions": { "typeIdentifier": "t_bytes16", "typeString": "bytes16" @@ -11709,26 +12122,26 @@ "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 474, + "id": 417, "name": "token", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 467, - "src": "2985:5:2", + "referencedDeclaration": 410, + "src": "2985:5:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_memory_ptr", + "typeIdentifier": "t_struct$_Token_$99_memory_ptr", "typeString": "struct PublicTokens.Token memory" } }, - "id": 475, + "id": 418, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "symbol", "nodeType": "MemberAccess", - "referencedDeclaration": 145, - "src": "2985:12:2", + "referencedDeclaration": 88, + "src": "2985:12:1", "typeDescriptions": { "typeIdentifier": "t_bytes16", "typeString": "bytes16" @@ -11738,26 +12151,26 @@ "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 476, + "id": 419, "name": "token", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 467, - "src": "3008:5:2", + "referencedDeclaration": 410, + "src": "3008:5:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_memory_ptr", + "typeIdentifier": "t_struct$_Token_$99_memory_ptr", "typeString": "struct PublicTokens.Token memory" } }, - "id": 477, + "id": 420, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "addr", "nodeType": "MemberAccess", - "referencedDeclaration": 147, - "src": "3008:10:2", + "referencedDeclaration": 90, + "src": "3008:10:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -11767,26 +12180,26 @@ "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 478, + "id": 421, "name": "token", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 467, - "src": "3029:5:2", + "referencedDeclaration": 410, + "src": "3029:5:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_memory_ptr", + "typeIdentifier": "t_struct$_Token_$99_memory_ptr", "typeString": "struct PublicTokens.Token memory" } }, - "id": 479, + "id": 422, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "decimals", "nodeType": "MemberAccess", - "referencedDeclaration": 149, - "src": "3029:14:2", + "referencedDeclaration": 92, + "src": "3029:14:1", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -11796,26 +12209,26 @@ "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 480, + "id": 423, "name": "token", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 467, - "src": "3054:5:2", + "referencedDeclaration": 410, + "src": "3054:5:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_memory_ptr", + "typeIdentifier": "t_struct$_Token_$99_memory_ptr", "typeString": "struct PublicTokens.Token memory" } }, - "id": 481, + "id": 424, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "website", "nodeType": "MemberAccess", - "referencedDeclaration": 151, - "src": "3054:13:2", + "referencedDeclaration": 94, + "src": "3054:13:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -11825,53 +12238,53 @@ "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 482, + "id": 425, "name": "token", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 467, - "src": "3078:5:2", + "referencedDeclaration": 410, + "src": "3078:5:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_memory_ptr", + "typeIdentifier": "t_struct$_Token_$99_memory_ptr", "typeString": "struct PublicTokens.Token memory" } }, - "id": 483, + "id": 426, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "email", "nodeType": "MemberAccess", - "referencedDeclaration": 153, - "src": "3078:11:2", + "referencedDeclaration": 96, + "src": "3078:11:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } } ], - "id": 484, + "id": 427, "isConstant": false, "isInlineArray": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "TupleExpression", - "src": "2953:137:2", + "src": "2953:137:1", "typeDescriptions": { "typeIdentifier": "t_tuple$_t_bytes16_$_t_bytes16_$_t_address_$_t_uint8_$_t_bytes32_$_t_bytes32_$", "typeString": "tuple(bytes16,bytes16,address,uint8,bytes32,bytes32)" } }, - "functionReturnParameters": 465, - "id": 485, + "functionReturnParameters": 408, + "id": 428, "nodeType": "Return", - "src": "2946:144:2" + "src": "2946:144:1" } ] }, - "id": 487, + "id": 430, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -11879,16 +12292,16 @@ "name": "getTokenById", "nodeType": "FunctionDefinition", "parameters": { - "id": 452, + "id": 395, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 451, + "id": 394, "name": "id", "nodeType": "VariableDeclaration", - "scope": 487, - "src": "2776:7:2", + "scope": 430, + "src": "2776:7:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11896,10 +12309,10 @@ "typeString": "uint256" }, "typeName": { - "id": 450, + "id": 393, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2776:4:2", + "src": "2776:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -11909,20 +12322,20 @@ "visibility": "internal" } ], - "src": "2775:9:2" + "src": "2775:9:1" }, "payable": false, "returnParameters": { - "id": 465, + "id": 408, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 454, + "id": 397, "name": "", "nodeType": "VariableDeclaration", - "scope": 487, - "src": "2812:7:2", + "scope": 430, + "src": "2812:7:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11930,10 +12343,10 @@ "typeString": "bytes16" }, "typeName": { - "id": 453, + "id": 396, "name": "bytes16", "nodeType": "ElementaryTypeName", - "src": "2812:7:2", + "src": "2812:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes16", "typeString": "bytes16" @@ -11944,11 +12357,11 @@ }, { "constant": false, - "id": 456, + "id": 399, "name": "", "nodeType": "VariableDeclaration", - "scope": 487, - "src": "2827:7:2", + "scope": 430, + "src": "2827:7:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11956,10 +12369,10 @@ "typeString": "bytes16" }, "typeName": { - "id": 455, + "id": 398, "name": "bytes16", "nodeType": "ElementaryTypeName", - "src": "2827:7:2", + "src": "2827:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes16", "typeString": "bytes16" @@ -11970,11 +12383,11 @@ }, { "constant": false, - "id": 458, + "id": 401, "name": "", "nodeType": "VariableDeclaration", - "scope": 487, - "src": "2842:7:2", + "scope": 430, + "src": "2842:7:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -11982,10 +12395,10 @@ "typeString": "address" }, "typeName": { - "id": 457, + "id": 400, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2842:7:2", + "src": "2842:7:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -11996,11 +12409,11 @@ }, { "constant": false, - "id": 460, + "id": 403, "name": "", "nodeType": "VariableDeclaration", - "scope": 487, - "src": "2857:5:2", + "scope": 430, + "src": "2857:5:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12008,10 +12421,10 @@ "typeString": "uint8" }, "typeName": { - "id": 459, + "id": 402, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "2857:5:2", + "src": "2857:5:1", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -12022,11 +12435,11 @@ }, { "constant": false, - "id": 462, + "id": 405, "name": "", "nodeType": "VariableDeclaration", - "scope": 487, - "src": "2870:7:2", + "scope": 430, + "src": "2870:7:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12034,10 +12447,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 461, + "id": 404, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "2870:7:2", + "src": "2870:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -12048,11 +12461,11 @@ }, { "constant": false, - "id": 464, + "id": 407, "name": "", "nodeType": "VariableDeclaration", - "scope": 487, - "src": "2885:7:2", + "scope": 430, + "src": "2885:7:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12060,10 +12473,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 463, + "id": 406, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "2885:7:2", + "src": "2885:7:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -12073,32 +12486,134 @@ "visibility": "internal" } ], - "src": "2805:88:2" + "src": "2805:88:1" }, - "scope": 724, - "src": "2754:343:2", + "scope": 698, + "src": "2754:343:1", "stateMutability": "view", "superFunction": null, "visibility": "public" }, { "body": { - "id": 722, + "id": 696, "nodeType": "Block", - "src": "3206:1507:2", + "src": "3218:1714:1", "statements": [ + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 447, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 445, + "name": "count", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 440, + "src": "3228:5:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 446, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3237:1:1", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "3228:10:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 452, + "nodeType": "IfStatement", + "src": "3225:33:1", + "trueBody": { + "expression": { + "argumentTypes": null, + "id": 450, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 448, + "name": "count", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 440, + "src": "3240:5:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 449, + "name": "tokenCount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 79, + "src": "3248:10:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "3240:18:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 451, + "nodeType": "ExpressionStatement", + "src": "3240:18:1" + } + }, { "assignments": [ - 501 + 454 ], "declarations": [ { "constant": false, - "id": 501, + "id": 454, "name": "bufferSize", "nodeType": "VariableDeclaration", - "scope": 723, - "src": "3213:15:2", + "scope": 697, + "src": "3268:15:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12106,10 +12621,10 @@ "typeString": "uint256" }, "typeName": { - "id": 500, + "id": 453, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "3213:4:2", + "src": "3268:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12119,44 +12634,44 @@ "visibility": "internal" } ], - "id": 503, + "id": 456, "initialValue": { "argumentTypes": null, - "hexValue": "3332", - "id": 502, + "hexValue": "3333", + "id": 455, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3231:2:2", + "src": "3286:2:1", "subdenomination": null, "typeDescriptions": { - "typeIdentifier": "t_rational_32_by_1", - "typeString": "int_const 32" + "typeIdentifier": "t_rational_33_by_1", + "typeString": "int_const 33" }, - "value": "32" + "value": "33" }, "nodeType": "VariableDeclarationStatement", - "src": "3213:20:2" + "src": "3268:20:1" }, { "expression": { "argumentTypes": null, - "id": 506, + "id": 459, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, - "id": 504, + "id": 457, "name": "bufferSize", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 501, - "src": "3292:10:2", + "referencedDeclaration": 454, + "src": "3362:10:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12167,14 +12682,14 @@ "rightHandSide": { "argumentTypes": null, "hexValue": "33", - "id": 505, + "id": 458, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3306:1:2", + "src": "3376:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_3_by_1", @@ -12182,49 +12697,103 @@ }, "value": "3" }, - "src": "3292:15:2", + "src": "3362:15:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 507, + "id": 460, "nodeType": "ExpressionStatement", - "src": "3292:15:2" + "src": "3362:15:1" + }, + { + "assignments": [ + 462 + ], + "declarations": [ + { + "constant": false, + "id": 462, + "name": "validCounter", + "nodeType": "VariableDeclaration", + "scope": 697, + "src": "3414:17:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 461, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "3414:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 464, + "initialValue": { + "argumentTypes": null, + "hexValue": "30", + "id": 463, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3434:1:1", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "nodeType": "VariableDeclarationStatement", + "src": "3414:21:1" }, { "body": { - "id": 550, + "id": 510, "nodeType": "Block", - "src": "3374:263:2", + "src": "3470:295:1", "statements": [ { "assignments": [ - 519 + 476 ], "declarations": [ { "constant": false, - "id": 519, + "id": 476, "name": "token", "nodeType": "VariableDeclaration", - "scope": 723, - "src": "3382:18:2", + "scope": 697, + "src": "3478:18:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_memory_ptr", + "typeIdentifier": "t_struct$_Token_$99_memory_ptr", "typeString": "struct PublicTokens.Token memory" }, "typeName": { "contractScope": null, - "id": 518, + "id": 475, "name": "Token", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 156, - "src": "3382:5:2", + "referencedDeclaration": 99, + "src": "3478:5:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_storage_ptr", + "typeIdentifier": "t_struct$_Token_$99_storage_ptr", "typeString": "struct PublicTokens.Token storage pointer" } }, @@ -12232,31 +12801,31 @@ "visibility": "internal" } ], - "id": 523, + "id": 480, "initialValue": { "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 520, + "id": 477, "name": "pubTokens", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 160, - "src": "3403:9:2", + "referencedDeclaration": 103, + "src": "3499:9:1", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Token_$156_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Token_$99_storage_$", "typeString": "mapping(uint256 => struct PublicTokens.Token storage ref)" } }, - "id": 522, + "id": 479, "indexExpression": { "argumentTypes": null, - "id": 521, + "id": 478, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 509, - "src": "3413:1:2", + "referencedDeclaration": 466, + "src": "3509:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12267,88 +12836,122 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "3403:12:2", + "src": "3499:12:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_storage", + "typeIdentifier": "t_struct$_Token_$99_storage", "typeString": "struct PublicTokens.Token storage ref" } }, "nodeType": "VariableDeclarationStatement", - "src": "3382:33:2" + "src": "3478:33:1" }, { "condition": { "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 524, + "id": 481, "name": "token", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 519, - "src": "3426:5:2", + "referencedDeclaration": 476, + "src": "3522:5:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_memory_ptr", + "typeIdentifier": "t_struct$_Token_$99_memory_ptr", "typeString": "struct PublicTokens.Token memory" } }, - "id": 525, + "id": 482, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "isValid", "nodeType": "MemberAccess", - "referencedDeclaration": 155, - "src": "3426:13:2", + "referencedDeclaration": 98, + "src": "3522:13:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, - "id": 549, + "id": 509, "nodeType": "IfStatement", - "src": "3423:207:2", + "src": "3519:239:1", "trueBody": { - "id": 548, + "id": 508, "nodeType": "Block", - "src": "3440:190:2", + "src": "3536:222:1", "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 484, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "++", + "prefix": false, + "src": "3554:14:1", + "subExpression": { + "argumentTypes": null, + "id": 483, + "name": "validCounter", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 462, + "src": "3554:12:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 485, + "nodeType": "ExpressionStatement", + "src": "3554:14:1" + }, { "condition": { "argumentTypes": null, - "id": 526, + "id": 486, "name": "name", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 491, - "src": "3452:4:2", + "referencedDeclaration": 434, + "src": "3580:4:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, - "id": 531, + "id": 491, "nodeType": "IfStatement", - "src": "3449:23:2", + "src": "3577:23:1", "trueBody": { "expression": { "argumentTypes": null, - "id": 529, + "id": 489, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, - "id": 527, + "id": 487, "name": "bufferSize", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 501, - "src": "3458:10:2", + "referencedDeclaration": 454, + "src": "3586:10:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12359,14 +12962,14 @@ "rightHandSide": { "argumentTypes": null, "hexValue": "3136", - "id": 528, + "id": 488, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3470:2:2", + "src": "3598:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_16_by_1", @@ -12374,51 +12977,51 @@ }, "value": "16" }, - "src": "3458:14:2", + "src": "3586:14:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 530, + "id": 490, "nodeType": "ExpressionStatement", - "src": "3458:14:2" + "src": "3586:14:1" } }, { "condition": { "argumentTypes": null, - "id": 532, + "id": 492, "name": "website", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 493, - "src": "3484:7:2", + "referencedDeclaration": 436, + "src": "3612:7:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, - "id": 537, + "id": 497, "nodeType": "IfStatement", - "src": "3481:26:2", + "src": "3609:26:1", "trueBody": { "expression": { "argumentTypes": null, - "id": 535, + "id": 495, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, - "id": 533, + "id": 493, "name": "bufferSize", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 501, - "src": "3493:10:2", + "referencedDeclaration": 454, + "src": "3621:10:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12429,14 +13032,14 @@ "rightHandSide": { "argumentTypes": null, "hexValue": "3332", - "id": 534, + "id": 494, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3505:2:2", + "src": "3633:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_32_by_1", @@ -12444,51 +13047,51 @@ }, "value": "32" }, - "src": "3493:14:2", + "src": "3621:14:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 536, + "id": 496, "nodeType": "ExpressionStatement", - "src": "3493:14:2" + "src": "3621:14:1" } }, { "condition": { "argumentTypes": null, - "id": 538, + "id": 498, "name": "email", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 495, - "src": "3519:5:2", + "referencedDeclaration": 438, + "src": "3647:5:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, - "id": 543, + "id": 503, "nodeType": "IfStatement", - "src": "3516:24:2", + "src": "3644:24:1", "trueBody": { "expression": { "argumentTypes": null, - "id": 541, + "id": 501, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, - "id": 539, + "id": 499, "name": "bufferSize", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 501, - "src": "3526:10:2", + "referencedDeclaration": 454, + "src": "3654:10:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12499,14 +13102,14 @@ "rightHandSide": { "argumentTypes": null, "hexValue": "3332", - "id": 540, + "id": 500, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3538:2:2", + "src": "3666:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_32_by_1", @@ -12514,33 +13117,33 @@ }, "value": "32" }, - "src": "3526:14:2", + "src": "3654:14:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 542, + "id": 502, "nodeType": "ExpressionStatement", - "src": "3526:14:2" + "src": "3654:14:1" } }, { "expression": { "argumentTypes": null, - "id": 546, + "id": 506, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, - "id": 544, + "id": 504, "name": "bufferSize", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 501, - "src": "3549:10:2", + "referencedDeclaration": 454, + "src": "3677:10:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12551,14 +13154,14 @@ "rightHandSide": { "argumentTypes": null, "hexValue": "3736", - "id": 545, + "id": 505, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3562:2:2", + "src": "3690:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_76_by_1", @@ -12566,15 +13169,15 @@ }, "value": "76" }, - "src": "3549:15:2", + "src": "3677:15:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 547, + "id": 507, "nodeType": "ExpressionStatement", - "src": "3549:15:2" + "src": "3677:15:1" } ] } @@ -12587,19 +13190,19 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 514, + "id": 471, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, - "id": 512, + "id": 469, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 509, - "src": "3355:1:2", + "referencedDeclaration": 466, + "src": "3456:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12609,36 +13212,36 @@ "operator": "<=", "rightExpression": { "argumentTypes": null, - "id": 513, - "name": "tokenCount", + "id": 470, + "name": "count", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 136, - "src": "3358:10:2", + "referencedDeclaration": 440, + "src": "3459:5:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "3355:13:2", + "src": "3456:8:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 551, + "id": 511, "initializationExpression": { "assignments": [ - 509 + 466 ], "declarations": [ { "constant": false, - "id": 509, + "id": 466, "name": "i", "nodeType": "VariableDeclaration", - "scope": 723, - "src": "3345:6:2", + "scope": 697, + "src": "3446:6:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -12646,10 +13249,10 @@ "typeString": "uint256" }, "typeName": { - "id": 508, + "id": 465, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "3345:4:2", + "src": "3446:4:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12659,18 +13262,18 @@ "visibility": "internal" } ], - "id": 511, + "id": 468, "initialValue": { "argumentTypes": null, "hexValue": "31", - "id": 510, + "id": 467, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3352:1:2", + "src": "3453:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", @@ -12679,12 +13282,12 @@ "value": "1" }, "nodeType": "VariableDeclarationStatement", - "src": "3345:8:2" + "src": "3446:8:1" }, "loopExpression": { "expression": { "argumentTypes": null, - "id": 516, + "id": 473, "isConstant": false, "isLValue": false, "isPure": false, @@ -12692,15 +13295,15 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "3370:3:2", + "src": "3466:3:1", "subExpression": { "argumentTypes": null, - "id": 515, + "id": 472, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 509, - "src": "3370:1:2", + "referencedDeclaration": 466, + "src": "3466:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12711,25 +13314,25 @@ "typeString": "uint256" } }, - "id": 517, + "id": 474, "nodeType": "ExpressionStatement", - "src": "3370:3:2" + "src": "3466:3:1" }, "nodeType": "ForStatement", - "src": "3341:296:2" + "src": "3442:323:1" }, { "assignments": [ - 553 + 513 ], "declarations": [ { "constant": false, - "id": 553, + "id": 513, "name": "result", "nodeType": "VariableDeclaration", - "scope": 723, - "src": "3643:19:2", + "scope": 697, + "src": "3771:19:1", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -12737,10 +13340,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 552, + "id": 512, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "3643:5:2", + "src": "3771:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -12750,18 +13353,18 @@ "visibility": "internal" } ], - "id": 558, + "id": 518, "initialValue": { "argumentTypes": null, "arguments": [ { "argumentTypes": null, - "id": 556, + "id": 516, "name": "bufferSize", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 501, - "src": "3675:10:2", + "referencedDeclaration": 454, + "src": "3803:10:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12775,29 +13378,170 @@ "typeString": "uint256" } ], - "id": 555, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "NewExpression", - "src": "3665:9:2", + "id": 515, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "NewExpression", + "src": "3793:9:1", + "typeDescriptions": { + "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_$", + "typeString": "function (uint256) pure returns (bytes memory)" + }, + "typeName": { + "id": 514, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "3797:5:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes storage pointer" + } + } + }, + "id": 517, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3793:21:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory", + "typeString": "bytes memory" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "3771:43:1" + }, + { + "assignments": [ + 520 + ], + "declarations": [ + { + "constant": false, + "id": 520, + "name": "offset", + "nodeType": "VariableDeclaration", + "scope": 697, + "src": "3821:11:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 519, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "3821:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 522, + "initialValue": { + "argumentTypes": null, + "id": 521, + "name": "bufferSize", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 454, + "src": "3835:10:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "3821:24:1" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 524, + "name": "offset", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 520, + "src": "3884:6:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "hexValue": "74727565", + "id": 525, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3892:4:1", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "true" + }, + { + "argumentTypes": null, + "id": 526, + "name": "result", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 513, + "src": "3898:6:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 523, + "name": "boolToBytes", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1640, + "src": "3872:11:1", "typeDescriptions": { - "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_$", - "typeString": "function (uint256) pure returns (bytes memory)" - }, - "typeName": { - "id": 554, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "3669:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes storage pointer" - } + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_bool_$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (uint256,bool,bytes memory) pure" } }, - "id": 557, + "id": 527, "isConstant": false, "isLValue": false, "isPure": false, @@ -12805,63 +13549,66 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3665:21:2", + "src": "3872:33:1", "typeDescriptions": { - "typeIdentifier": "t_bytes_memory", - "typeString": "bytes memory" + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" } }, - "nodeType": "VariableDeclarationStatement", - "src": "3643:43:2" + "id": 528, + "nodeType": "ExpressionStatement", + "src": "3872:33:1" }, { - "assignments": [ - 560 - ], - "declarations": [ - { - "constant": false, - "id": 560, + "expression": { + "argumentTypes": null, + "id": 531, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 529, "name": "offset", - "nodeType": "VariableDeclaration", - "scope": 723, - "src": "3693:11:2", - "stateVariable": false, - "storageLocation": "default", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 520, + "src": "3907:6:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "-=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "31", + "id": 530, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3917:1:1", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" }, - "typeName": { - "id": 559, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "3693:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 562, - "initialValue": { - "argumentTypes": null, - "id": 561, - "name": "bufferSize", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 501, - "src": "3707:10:2", + "value": "1" + }, + "src": "3907:11:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "nodeType": "VariableDeclarationStatement", - "src": "3693:24:2" + "id": 532, + "nodeType": "ExpressionStatement", + "src": "3907:11:1" }, { "expression": { @@ -12869,12 +13616,12 @@ "arguments": [ { "argumentTypes": null, - "id": 564, + "id": 534, "name": "offset", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 560, - "src": "3753:6:2", + "referencedDeclaration": 520, + "src": "3937:6:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12882,12 +13629,12 @@ }, { "argumentTypes": null, - "id": 565, - "name": "tokenValidCount", + "id": 535, + "name": "validCounter", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 139, - "src": "3761:15:2", + "referencedDeclaration": 462, + "src": "3945:12:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12895,12 +13642,12 @@ }, { "argumentTypes": null, - "id": 566, + "id": 536, "name": "result", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 553, - "src": "3778:6:2", + "referencedDeclaration": 513, + "src": "3959:6:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -12922,18 +13669,18 @@ "typeString": "bytes memory" } ], - "id": 563, + "id": 533, "name": "uintToBytes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1716, - "src": "3741:11:2", + "referencedDeclaration": 1690, + "src": "3925:11:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (uint256,uint256,bytes memory) pure" } }, - "id": 567, + "id": 537, "isConstant": false, "isLValue": false, "isPure": false, @@ -12941,32 +13688,32 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3741:44:2", + "src": "3925:41:1", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 568, + "id": 538, "nodeType": "ExpressionStatement", - "src": "3741:44:2" + "src": "3925:41:1" }, { "expression": { "argumentTypes": null, - "id": 571, + "id": 541, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, - "id": 569, + "id": 539, "name": "offset", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 560, - "src": "3787:6:2", + "referencedDeclaration": 520, + "src": "3968:6:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -12977,14 +13724,14 @@ "rightHandSide": { "argumentTypes": null, "hexValue": "3332", - "id": 570, + "id": 540, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3797:2:2", + "src": "3978:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_32_by_1", @@ -12992,15 +13739,15 @@ }, "value": "32" }, - "src": "3787:12:2", + "src": "3968:12:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 572, + "id": 542, "nodeType": "ExpressionStatement", - "src": "3787:12:2" + "src": "3968:12:1" }, { "expression": { @@ -13008,12 +13755,12 @@ "arguments": [ { "argumentTypes": null, - "id": 574, + "id": 544, "name": "offset", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 560, - "src": "3818:6:2", + "referencedDeclaration": 520, + "src": "3999:6:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13021,12 +13768,12 @@ }, { "argumentTypes": null, - "id": 575, + "id": 545, "name": "name", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 491, - "src": "3826:4:2", + "referencedDeclaration": 434, + "src": "4007:4:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -13034,12 +13781,12 @@ }, { "argumentTypes": null, - "id": 576, + "id": 546, "name": "result", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 553, - "src": "3832:6:2", + "referencedDeclaration": 513, + "src": "4013:6:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -13061,18 +13808,18 @@ "typeString": "bytes memory" } ], - "id": 573, + "id": 543, "name": "boolToBytes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1666, - "src": "3806:11:2", + "referencedDeclaration": 1640, + "src": "3987:11:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_bool_$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (uint256,bool,bytes memory) pure" } }, - "id": 577, + "id": 547, "isConstant": false, "isLValue": false, "isPure": false, @@ -13080,32 +13827,32 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3806:33:2", + "src": "3987:33:1", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 578, + "id": 548, "nodeType": "ExpressionStatement", - "src": "3806:33:2" + "src": "3987:33:1" }, { "expression": { "argumentTypes": null, - "id": 581, + "id": 551, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, - "id": 579, + "id": 549, "name": "offset", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 560, - "src": "3841:6:2", + "referencedDeclaration": 520, + "src": "4022:6:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13116,14 +13863,14 @@ "rightHandSide": { "argumentTypes": null, "hexValue": "31", - "id": 580, + "id": 550, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3851:1:2", + "src": "4032:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", @@ -13131,15 +13878,15 @@ }, "value": "1" }, - "src": "3841:11:2", + "src": "4022:11:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 582, + "id": 552, "nodeType": "ExpressionStatement", - "src": "3841:11:2" + "src": "4022:11:1" }, { "expression": { @@ -13147,12 +13894,12 @@ "arguments": [ { "argumentTypes": null, - "id": 584, + "id": 554, "name": "offset", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 560, - "src": "3871:6:2", + "referencedDeclaration": 520, + "src": "4052:6:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13160,12 +13907,12 @@ }, { "argumentTypes": null, - "id": 585, + "id": 555, "name": "website", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 493, - "src": "3879:7:2", + "referencedDeclaration": 436, + "src": "4060:7:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -13173,12 +13920,12 @@ }, { "argumentTypes": null, - "id": 586, + "id": 556, "name": "result", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 553, - "src": "3888:6:2", + "referencedDeclaration": 513, + "src": "4069:6:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -13200,18 +13947,18 @@ "typeString": "bytes memory" } ], - "id": 583, + "id": 553, "name": "boolToBytes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1666, - "src": "3859:11:2", + "referencedDeclaration": 1640, + "src": "4040:11:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_bool_$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (uint256,bool,bytes memory) pure" } }, - "id": 587, + "id": 557, "isConstant": false, "isLValue": false, "isPure": false, @@ -13219,32 +13966,32 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3859:36:2", + "src": "4040:36:1", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 588, + "id": 558, "nodeType": "ExpressionStatement", - "src": "3859:36:2" + "src": "4040:36:1" }, { "expression": { "argumentTypes": null, - "id": 591, + "id": 561, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, - "id": 589, + "id": 559, "name": "offset", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 560, - "src": "3897:6:2", + "referencedDeclaration": 520, + "src": "4078:6:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13255,14 +14002,14 @@ "rightHandSide": { "argumentTypes": null, "hexValue": "31", - "id": 590, + "id": 560, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3907:1:2", + "src": "4088:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", @@ -13270,15 +14017,15 @@ }, "value": "1" }, - "src": "3897:11:2", + "src": "4078:11:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 592, + "id": 562, "nodeType": "ExpressionStatement", - "src": "3897:11:2" + "src": "4078:11:1" }, { "expression": { @@ -13286,12 +14033,12 @@ "arguments": [ { "argumentTypes": null, - "id": 594, + "id": 564, "name": "offset", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 560, - "src": "3927:6:2", + "referencedDeclaration": 520, + "src": "4108:6:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13299,12 +14046,12 @@ }, { "argumentTypes": null, - "id": 595, + "id": 565, "name": "email", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 495, - "src": "3935:5:2", + "referencedDeclaration": 438, + "src": "4116:5:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -13312,12 +14059,12 @@ }, { "argumentTypes": null, - "id": 596, + "id": 566, "name": "result", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 553, - "src": "3942:6:2", + "referencedDeclaration": 513, + "src": "4123:6:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -13339,18 +14086,18 @@ "typeString": "bytes memory" } ], - "id": 593, + "id": 563, "name": "boolToBytes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1666, - "src": "3915:11:2", + "referencedDeclaration": 1640, + "src": "4096:11:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_bool_$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (uint256,bool,bytes memory) pure" } }, - "id": 597, + "id": 567, "isConstant": false, "isLValue": false, "isPure": false, @@ -13358,32 +14105,32 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3915:34:2", + "src": "4096:34:1", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 598, + "id": 568, "nodeType": "ExpressionStatement", - "src": "3915:34:2" + "src": "4096:34:1" }, { "expression": { "argumentTypes": null, - "id": 601, + "id": 571, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, - "id": 599, + "id": 569, "name": "offset", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 560, - "src": "3951:6:2", + "referencedDeclaration": 520, + "src": "4132:6:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13394,14 +14141,14 @@ "rightHandSide": { "argumentTypes": null, "hexValue": "31", - "id": 600, + "id": 570, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3961:1:2", + "src": "4142:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", @@ -13409,40 +14156,40 @@ }, "value": "1" }, - "src": "3951:11:2", + "src": "4132:11:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 602, + "id": 572, "nodeType": "ExpressionStatement", - "src": "3951:11:2" + "src": "4132:11:1" }, { "body": { - "id": 718, + "id": 692, "nodeType": "Block", - "src": "3997:690:2", + "src": "4173:733:1", "statements": [ { "expression": { "argumentTypes": null, - "id": 617, + "id": 587, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, - "id": 613, + "id": 583, "name": "token", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 519, - "src": "4005:5:2", + "referencedDeclaration": 476, + "src": "4181:5:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_memory_ptr", + "typeIdentifier": "t_struct$_Token_$99_memory_ptr", "typeString": "struct PublicTokens.Token memory" } }, @@ -13452,26 +14199,26 @@ "argumentTypes": null, "baseExpression": { "argumentTypes": null, - "id": 614, + "id": 584, "name": "pubTokens", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 160, - "src": "4013:9:2", + "referencedDeclaration": 103, + "src": "4189:9:1", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Token_$156_storage_$", + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Token_$99_storage_$", "typeString": "mapping(uint256 => struct PublicTokens.Token storage ref)" } }, - "id": 616, + "id": 586, "indexExpression": { "argumentTypes": null, - "id": 615, + "id": 585, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 509, - "src": "4023:1:2", + "referencedDeclaration": 466, + "src": "4199:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13482,34 +14229,34 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "4013:12:2", + "src": "4189:12:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_storage", + "typeIdentifier": "t_struct$_Token_$99_storage", "typeString": "struct PublicTokens.Token storage ref" } }, - "src": "4005:20:2", + "src": "4181:20:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_memory_ptr", + "typeIdentifier": "t_struct$_Token_$99_memory_ptr", "typeString": "struct PublicTokens.Token memory" } }, - "id": 618, + "id": 588, "nodeType": "ExpressionStatement", - "src": "4005:20:2" + "src": "4181:20:1" }, { "assignments": [ - 620 + 590 ], "declarations": [ { "constant": false, - "id": 620, + "id": 590, "name": "basicToken", "nodeType": "VariableDeclaration", - "scope": 723, - "src": "4033:21:2", + "scope": 697, + "src": "4209:21:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -13518,11 +14265,11 @@ }, "typeName": { "contractScope": null, - "id": 619, + "id": 589, "name": "DummyToken", "nodeType": "UserDefinedTypeName", "referencedDeclaration": 70, - "src": "4033:10:2", + "src": "4209:10:1", "typeDescriptions": { "typeIdentifier": "t_contract$_DummyToken_$70", "typeString": "contract DummyToken" @@ -13532,7 +14279,7 @@ "visibility": "internal" } ], - "id": 625, + "id": 595, "initialValue": { "argumentTypes": null, "arguments": [ @@ -13540,26 +14287,26 @@ "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 622, + "id": 592, "name": "token", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 519, - "src": "4068:5:2", + "referencedDeclaration": 476, + "src": "4244:5:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_memory_ptr", + "typeIdentifier": "t_struct$_Token_$99_memory_ptr", "typeString": "struct PublicTokens.Token memory" } }, - "id": 623, + "id": 593, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "addr", "nodeType": "MemberAccess", - "referencedDeclaration": 147, - "src": "4068:10:2", + "referencedDeclaration": 90, + "src": "4244:10:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -13573,18 +14320,18 @@ "typeString": "address" } ], - "id": 621, + "id": 591, "name": "DummyToken", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 70, - "src": "4057:10:2", + "src": "4233:10:1", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_DummyToken_$70_$", "typeString": "type(contract DummyToken)" } }, - "id": 624, + "id": 594, "isConstant": false, "isLValue": false, "isPure": false, @@ -13592,53 +14339,53 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4057:22:2", + "src": "4233:22:1", "typeDescriptions": { "typeIdentifier": "t_contract$_DummyToken_$70", "typeString": "contract DummyToken" } }, "nodeType": "VariableDeclarationStatement", - "src": "4033:46:2" + "src": "4209:46:1" }, { "condition": { "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 626, + "id": 596, "name": "token", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 519, - "src": "4090:5:2", + "referencedDeclaration": 476, + "src": "4266:5:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_memory_ptr", + "typeIdentifier": "t_struct$_Token_$99_memory_ptr", "typeString": "struct PublicTokens.Token memory" } }, - "id": 627, + "id": 597, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "isValid", "nodeType": "MemberAccess", - "referencedDeclaration": 155, - "src": "4090:13:2", + "referencedDeclaration": 98, + "src": "4266:13:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, - "id": 717, + "id": 691, "nodeType": "IfStatement", - "src": "4087:593:2", + "src": "4263:636:1", "trueBody": { - "id": 716, + "id": 690, "nodeType": "Block", - "src": "4104:576:2", + "src": "4280:619:1", "statements": [ { "expression": { @@ -13646,12 +14393,12 @@ "arguments": [ { "argumentTypes": null, - "id": 629, + "id": 599, "name": "offset", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 560, - "src": "4129:6:2", + "referencedDeclaration": 520, + "src": "4305:6:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13661,26 +14408,26 @@ "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 630, + "id": 600, "name": "token", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 519, - "src": "4137:5:2", + "referencedDeclaration": 476, + "src": "4313:5:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_memory_ptr", + "typeIdentifier": "t_struct$_Token_$99_memory_ptr", "typeString": "struct PublicTokens.Token memory" } }, - "id": 631, + "id": 601, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "symbol", "nodeType": "MemberAccess", - "referencedDeclaration": 145, - "src": "4137:12:2", + "referencedDeclaration": 88, + "src": "4313:12:1", "typeDescriptions": { "typeIdentifier": "t_bytes16", "typeString": "bytes16" @@ -13688,12 +14435,12 @@ }, { "argumentTypes": null, - "id": 632, + "id": 602, "name": "result", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 553, - "src": "4151:6:2", + "referencedDeclaration": 513, + "src": "4327:6:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -13715,18 +14462,18 @@ "typeString": "bytes memory" } ], - "id": 628, + "id": 598, "name": "bytes16ToBytesR", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1624, - "src": "4113:15:2", + "referencedDeclaration": 1598, + "src": "4289:15:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_bytes16_$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (uint256,bytes16,bytes memory)" } }, - "id": 633, + "id": 603, "isConstant": false, "isLValue": false, "isPure": false, @@ -13734,32 +14481,32 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4113:45:2", + "src": "4289:45:1", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 634, + "id": 604, "nodeType": "ExpressionStatement", - "src": "4113:45:2" + "src": "4289:45:1" }, { "expression": { "argumentTypes": null, - "id": 637, + "id": 607, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, - "id": 635, + "id": 605, "name": "offset", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 560, - "src": "4160:6:2", + "referencedDeclaration": 520, + "src": "4336:6:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13770,14 +14517,14 @@ "rightHandSide": { "argumentTypes": null, "hexValue": "3136", - "id": 636, + "id": 606, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4170:2:2", + "src": "4346:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_16_by_1", @@ -13785,15 +14532,15 @@ }, "value": "16" }, - "src": "4160:12:2", + "src": "4336:12:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 638, + "id": 608, "nodeType": "ExpressionStatement", - "src": "4160:12:2" + "src": "4336:12:1" }, { "expression": { @@ -13801,12 +14548,12 @@ "arguments": [ { "argumentTypes": null, - "id": 640, + "id": 610, "name": "offset", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 560, - "src": "4196:6:2", + "referencedDeclaration": 520, + "src": "4372:6:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13816,26 +14563,26 @@ "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 641, + "id": 611, "name": "token", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 519, - "src": "4204:5:2", + "referencedDeclaration": 476, + "src": "4380:5:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_memory_ptr", + "typeIdentifier": "t_struct$_Token_$99_memory_ptr", "typeString": "struct PublicTokens.Token memory" } }, - "id": 642, + "id": 612, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "addr", "nodeType": "MemberAccess", - "referencedDeclaration": 147, - "src": "4204:10:2", + "referencedDeclaration": 90, + "src": "4380:10:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -13843,12 +14590,12 @@ }, { "argumentTypes": null, - "id": 643, + "id": 613, "name": "result", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 553, - "src": "4216:6:2", + "referencedDeclaration": 513, + "src": "4392:6:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -13870,18 +14617,18 @@ "typeString": "bytes memory" } ], - "id": 639, + "id": 609, "name": "addressToBytes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1613, - "src": "4181:14:2", + "referencedDeclaration": 1587, + "src": "4357:14:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_address_$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (uint256,address,bytes memory) pure" } }, - "id": 644, + "id": 614, "isConstant": false, "isLValue": false, "isPure": false, @@ -13889,32 +14636,32 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4181:42:2", + "src": "4357:42:1", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 645, + "id": 615, "nodeType": "ExpressionStatement", - "src": "4181:42:2" + "src": "4357:42:1" }, { "expression": { "argumentTypes": null, - "id": 648, + "id": 618, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, - "id": 646, + "id": 616, "name": "offset", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 560, - "src": "4225:6:2", + "referencedDeclaration": 520, + "src": "4401:6:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13925,14 +14672,14 @@ "rightHandSide": { "argumentTypes": null, "hexValue": "3230", - "id": 647, + "id": 617, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4235:2:2", + "src": "4411:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_20_by_1", @@ -13940,15 +14687,15 @@ }, "value": "20" }, - "src": "4225:12:2", + "src": "4401:12:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 649, + "id": 619, "nodeType": "ExpressionStatement", - "src": "4225:12:2" + "src": "4401:12:1" }, { "expression": { @@ -13956,12 +14703,12 @@ "arguments": [ { "argumentTypes": null, - "id": 651, + "id": 621, "name": "offset", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 560, - "src": "4258:6:2", + "referencedDeclaration": 520, + "src": "4434:6:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13971,26 +14718,26 @@ "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 652, + "id": 622, "name": "token", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 519, - "src": "4266:5:2", + "referencedDeclaration": 476, + "src": "4442:5:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_memory_ptr", + "typeIdentifier": "t_struct$_Token_$99_memory_ptr", "typeString": "struct PublicTokens.Token memory" } }, - "id": 653, + "id": 623, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "decimals", "nodeType": "MemberAccess", - "referencedDeclaration": 149, - "src": "4266:14:2", + "referencedDeclaration": 92, + "src": "4442:14:1", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -13998,12 +14745,12 @@ }, { "argumentTypes": null, - "id": 654, + "id": 624, "name": "result", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 553, - "src": "4282:6:2", + "referencedDeclaration": 513, + "src": "4458:6:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -14025,18 +14772,18 @@ "typeString": "bytes memory" } ], - "id": 650, + "id": 620, "name": "uintToBytes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1716, - "src": "4246:11:2", + "referencedDeclaration": 1690, + "src": "4422:11:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (uint256,uint256,bytes memory) pure" } }, - "id": 655, + "id": 625, "isConstant": false, "isLValue": false, "isPure": false, @@ -14044,32 +14791,32 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4246:43:2", + "src": "4422:43:1", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 656, + "id": 626, "nodeType": "ExpressionStatement", - "src": "4246:43:2" + "src": "4422:43:1" }, { "expression": { "argumentTypes": null, - "id": 659, + "id": 629, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, - "id": 657, + "id": 627, "name": "offset", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 560, - "src": "4291:6:2", + "referencedDeclaration": 520, + "src": "4467:6:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14080,14 +14827,14 @@ "rightHandSide": { "argumentTypes": null, "hexValue": "38", - "id": 658, + "id": 628, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4301:1:2", + "src": "4477:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_8_by_1", @@ -14095,15 +14842,116 @@ }, "value": "8" }, - "src": "4291:11:2", + "src": "4467:11:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 660, + "id": 630, "nodeType": "ExpressionStatement", - "src": "4291:11:2" + "src": "4467:11:1" + }, + { + "assignments": [ + 632 + ], + "declarations": [ + { + "constant": false, + "id": 632, + "name": "balance", + "nodeType": "VariableDeclaration", + "scope": 697, + "src": "4496:15:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 631, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "4496:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 637, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 635, + "name": "_owner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 432, + "src": "4535:6:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "argumentTypes": null, + "id": 633, + "name": "basicToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 590, + "src": "4514:10:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_DummyToken_$70", + "typeString": "contract DummyToken" + } + }, + "id": 634, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "balanceOf", + "nodeType": "MemberAccess", + "referencedDeclaration": 59, + "src": "4514:20:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_uint256_$", + "typeString": "function (address) view external returns (uint256)" + } + }, + "id": 636, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4514:28:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "4496:46:1" }, { "expression": { @@ -14111,12 +14959,12 @@ "arguments": [ { "argumentTypes": null, - "id": 662, + "id": 639, "name": "offset", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 560, - "src": "4323:6:2", + "referencedDeclaration": 520, + "src": "4563:6:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14124,64 +14972,12 @@ }, { "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 665, - "name": "_owner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 489, - "src": "4352:6:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "argumentTypes": null, - "id": 663, - "name": "basicToken", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 620, - "src": "4331:10:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_DummyToken_$70", - "typeString": "contract DummyToken" - } - }, - "id": 664, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "balanceOf", - "nodeType": "MemberAccess", - "referencedDeclaration": 59, - "src": "4331:20:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_uint256_$", - "typeString": "function (address) view external returns (uint256)" - } - }, - "id": 666, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "4331:28:2", + "id": 640, + "name": "balance", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 632, + "src": "4571:7:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14189,12 +14985,12 @@ }, { "argumentTypes": null, - "id": 667, + "id": 641, "name": "result", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 553, - "src": "4361:6:2", + "referencedDeclaration": 513, + "src": "4580:6:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -14216,18 +15012,18 @@ "typeString": "bytes memory" } ], - "id": 661, + "id": 638, "name": "uintToBytes", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1716, - "src": "4311:11:2", + "referencedDeclaration": 1690, + "src": "4551:11:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (uint256,uint256,bytes memory) pure" } }, - "id": 668, + "id": 642, "isConstant": false, "isLValue": false, "isPure": false, @@ -14235,32 +15031,32 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4311:57:2", + "src": "4551:36:1", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 669, + "id": 643, "nodeType": "ExpressionStatement", - "src": "4311:57:2" + "src": "4551:36:1" }, { "expression": { "argumentTypes": null, - "id": 672, + "id": 646, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, - "id": 670, + "id": 644, "name": "offset", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 560, - "src": "4370:6:2", + "referencedDeclaration": 520, + "src": "4589:6:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14271,14 +15067,14 @@ "rightHandSide": { "argumentTypes": null, "hexValue": "3332", - "id": 671, + "id": 645, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4380:2:2", + "src": "4599:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_32_by_1", @@ -14286,38 +15082,38 @@ }, "value": "32" }, - "src": "4370:12:2", + "src": "4589:12:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 673, + "id": 647, "nodeType": "ExpressionStatement", - "src": "4370:12:2" + "src": "4589:12:1" }, { "condition": { "argumentTypes": null, - "id": 674, + "id": 648, "name": "name", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 491, - "src": "4394:4:2", + "referencedDeclaration": 434, + "src": "4613:4:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, - "id": 687, + "id": 661, "nodeType": "IfStatement", - "src": "4391:85:2", + "src": "4610:85:1", "trueBody": { - "id": 686, + "id": 660, "nodeType": "Block", - "src": "4399:77:2", + "src": "4618:77:1", "statements": [ { "expression": { @@ -14325,12 +15121,12 @@ "arguments": [ { "argumentTypes": null, - "id": 676, + "id": 650, "name": "offset", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 560, - "src": "4425:6:2", + "referencedDeclaration": 520, + "src": "4644:6:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14340,26 +15136,26 @@ "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 677, + "id": 651, "name": "token", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 519, - "src": "4433:5:2", + "referencedDeclaration": 476, + "src": "4652:5:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_memory_ptr", + "typeIdentifier": "t_struct$_Token_$99_memory_ptr", "typeString": "struct PublicTokens.Token memory" } }, - "id": 678, + "id": 652, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "name", "nodeType": "MemberAccess", - "referencedDeclaration": 143, - "src": "4433:10:2", + "referencedDeclaration": 86, + "src": "4652:10:1", "typeDescriptions": { "typeIdentifier": "t_bytes16", "typeString": "bytes16" @@ -14367,12 +15163,12 @@ }, { "argumentTypes": null, - "id": 679, + "id": 653, "name": "result", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 553, - "src": "4445:6:2", + "referencedDeclaration": 513, + "src": "4664:6:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -14394,18 +15190,18 @@ "typeString": "bytes memory" } ], - "id": 675, + "id": 649, "name": "bytes16ToBytesR", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1624, - "src": "4409:15:2", + "referencedDeclaration": 1598, + "src": "4628:15:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_bytes16_$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (uint256,bytes16,bytes memory)" } }, - "id": 680, + "id": 654, "isConstant": false, "isLValue": false, "isPure": false, @@ -14413,32 +15209,32 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4409:43:2", + "src": "4628:43:1", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 681, + "id": 655, "nodeType": "ExpressionStatement", - "src": "4409:43:2" + "src": "4628:43:1" }, { "expression": { "argumentTypes": null, - "id": 684, + "id": 658, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, - "id": 682, + "id": 656, "name": "offset", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 560, - "src": "4454:6:2", + "referencedDeclaration": 520, + "src": "4673:6:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14449,14 +15245,14 @@ "rightHandSide": { "argumentTypes": null, "hexValue": "3136", - "id": 683, + "id": 657, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4464:2:2", + "src": "4683:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_16_by_1", @@ -14464,15 +15260,15 @@ }, "value": "16" }, - "src": "4454:12:2", + "src": "4673:12:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 685, + "id": 659, "nodeType": "ExpressionStatement", - "src": "4454:12:2" + "src": "4673:12:1" } ] } @@ -14480,25 +15276,25 @@ { "condition": { "argumentTypes": null, - "id": 688, + "id": 662, "name": "website", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 493, - "src": "4487:7:2", + "referencedDeclaration": 436, + "src": "4706:7:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, - "id": 701, + "id": 675, "nodeType": "IfStatement", - "src": "4484:92:2", + "src": "4703:92:1", "trueBody": { - "id": 700, + "id": 674, "nodeType": "Block", - "src": "4496:80:2", + "src": "4715:80:1", "statements": [ { "expression": { @@ -14506,12 +15302,12 @@ "arguments": [ { "argumentTypes": null, - "id": 690, + "id": 664, "name": "offset", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 560, - "src": "4522:6:2", + "referencedDeclaration": 520, + "src": "4741:6:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14521,26 +15317,26 @@ "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 691, + "id": 665, "name": "token", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 519, - "src": "4530:5:2", + "referencedDeclaration": 476, + "src": "4749:5:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_memory_ptr", + "typeIdentifier": "t_struct$_Token_$99_memory_ptr", "typeString": "struct PublicTokens.Token memory" } }, - "id": 692, + "id": 666, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "website", "nodeType": "MemberAccess", - "referencedDeclaration": 151, - "src": "4530:13:2", + "referencedDeclaration": 94, + "src": "4749:13:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -14548,12 +15344,12 @@ }, { "argumentTypes": null, - "id": 693, + "id": 667, "name": "result", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 553, - "src": "4545:6:2", + "referencedDeclaration": 513, + "src": "4764:6:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -14575,18 +15371,18 @@ "typeString": "bytes memory" } ], - "id": 689, + "id": 663, "name": "bytes32ToBytesR", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1635, - "src": "4506:15:2", + "referencedDeclaration": 1609, + "src": "4725:15:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_bytes32_$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (uint256,bytes32,bytes memory)" } }, - "id": 694, + "id": 668, "isConstant": false, "isLValue": false, "isPure": false, @@ -14594,32 +15390,32 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4506:46:2", + "src": "4725:46:1", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 695, + "id": 669, "nodeType": "ExpressionStatement", - "src": "4506:46:2" + "src": "4725:46:1" }, { "expression": { "argumentTypes": null, - "id": 698, + "id": 672, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, - "id": 696, + "id": 670, "name": "offset", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 560, - "src": "4554:6:2", + "referencedDeclaration": 520, + "src": "4773:6:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14630,14 +15426,14 @@ "rightHandSide": { "argumentTypes": null, "hexValue": "3332", - "id": 697, + "id": 671, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4564:2:2", + "src": "4783:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_32_by_1", @@ -14645,15 +15441,15 @@ }, "value": "32" }, - "src": "4554:12:2", + "src": "4773:12:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 699, + "id": 673, "nodeType": "ExpressionStatement", - "src": "4554:12:2" + "src": "4773:12:1" } ] } @@ -14661,25 +15457,25 @@ { "condition": { "argumentTypes": null, - "id": 702, + "id": 676, "name": "email", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 495, - "src": "4587:5:2", + "referencedDeclaration": 438, + "src": "4806:5:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, - "id": 715, + "id": 689, "nodeType": "IfStatement", - "src": "4584:88:2", + "src": "4803:88:1", "trueBody": { - "id": 714, + "id": 688, "nodeType": "Block", - "src": "4594:78:2", + "src": "4813:78:1", "statements": [ { "expression": { @@ -14687,12 +15483,12 @@ "arguments": [ { "argumentTypes": null, - "id": 704, + "id": 678, "name": "offset", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 560, - "src": "4620:6:2", + "referencedDeclaration": 520, + "src": "4839:6:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14702,26 +15498,26 @@ "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 705, + "id": 679, "name": "token", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 519, - "src": "4628:5:2", + "referencedDeclaration": 476, + "src": "4847:5:1", "typeDescriptions": { - "typeIdentifier": "t_struct$_Token_$156_memory_ptr", + "typeIdentifier": "t_struct$_Token_$99_memory_ptr", "typeString": "struct PublicTokens.Token memory" } }, - "id": 706, + "id": 680, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, "memberName": "email", "nodeType": "MemberAccess", - "referencedDeclaration": 153, - "src": "4628:11:2", + "referencedDeclaration": 96, + "src": "4847:11:1", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -14729,12 +15525,12 @@ }, { "argumentTypes": null, - "id": 707, + "id": 681, "name": "result", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 553, - "src": "4641:6:2", + "referencedDeclaration": 513, + "src": "4860:6:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -14756,18 +15552,18 @@ "typeString": "bytes memory" } ], - "id": 703, + "id": 677, "name": "bytes32ToBytesR", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1635, - "src": "4604:15:2", + "referencedDeclaration": 1609, + "src": "4823:15:1", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_bytes32_$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (uint256,bytes32,bytes memory)" } }, - "id": 708, + "id": 682, "isConstant": false, "isLValue": false, "isPure": false, @@ -14775,32 +15571,32 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "4604:44:2", + "src": "4823:44:1", "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 709, + "id": 683, "nodeType": "ExpressionStatement", - "src": "4604:44:2" + "src": "4823:44:1" }, { "expression": { "argumentTypes": null, - "id": 712, + "id": 686, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, - "id": 710, + "id": 684, "name": "offset", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 560, - "src": "4650:6:2", + "referencedDeclaration": 520, + "src": "4869:6:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14811,14 +15607,14 @@ "rightHandSide": { "argumentTypes": null, "hexValue": "3332", - "id": 711, + "id": 685, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "4660:2:2", + "src": "4879:2:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_32_by_1", @@ -14826,15 +15622,15 @@ }, "value": "32" }, - "src": "4650:12:2", + "src": "4869:12:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 713, + "id": 687, "nodeType": "ExpressionStatement", - "src": "4650:12:2" + "src": "4869:12:1" } ] } @@ -14850,19 +15646,19 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 609, + "id": 579, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, - "id": 607, + "id": 577, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 509, - "src": "3978:1:2", + "referencedDeclaration": 466, + "src": "4159:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14872,40 +15668,40 @@ "operator": "<=", "rightExpression": { "argumentTypes": null, - "id": 608, - "name": "tokenCount", + "id": 578, + "name": "count", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 136, - "src": "3981:10:2", + "referencedDeclaration": 440, + "src": "4162:5:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "3978:13:2", + "src": "4159:8:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 719, + "id": 693, "initializationExpression": { "expression": { "argumentTypes": null, - "id": 605, + "id": 575, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, - "id": 603, + "id": 573, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 509, - "src": "3973:1:2", + "referencedDeclaration": 466, + "src": "4154:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14916,14 +15712,14 @@ "rightHandSide": { "argumentTypes": null, "hexValue": "31", - "id": 604, + "id": 574, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3975:1:2", + "src": "4156:1:1", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", @@ -14931,20 +15727,20 @@ }, "value": "1" }, - "src": "3973:3:2", + "src": "4154:3:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 606, + "id": 576, "nodeType": "ExpressionStatement", - "src": "3973:3:2" + "src": "4154:3:1" }, "loopExpression": { "expression": { "argumentTypes": null, - "id": 611, + "id": 581, "isConstant": false, "isLValue": false, "isPure": false, @@ -14952,15 +15748,15 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "3993:3:2", + "src": "4169:3:1", "subExpression": { "argumentTypes": null, - "id": 610, + "id": 580, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 509, - "src": "3993:1:2", + "referencedDeclaration": 466, + "src": "4169:1:1", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14971,35 +15767,35 @@ "typeString": "uint256" } }, - "id": 612, + "id": 582, "nodeType": "ExpressionStatement", - "src": "3993:3:2" + "src": "4169:3:1" }, "nodeType": "ForStatement", - "src": "3969:718:2" + "src": "4150:756:1" }, { "expression": { "argumentTypes": null, - "id": 720, + "id": 694, "name": "result", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 553, - "src": "4700:6:2", + "referencedDeclaration": 513, + "src": "4919:6:1", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "functionReturnParameters": 499, - "id": 721, + "functionReturnParameters": 444, + "id": 695, "nodeType": "Return", - "src": "4693:13:2" + "src": "4912:13:1" } ] }, - "id": 723, + "id": 697, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -15007,16 +15803,16 @@ "name": "getAllBalance", "nodeType": "FunctionDefinition", "parameters": { - "id": 496, + "id": 441, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 489, + "id": 432, "name": "_owner", "nodeType": "VariableDeclaration", - "scope": 723, - "src": "3125:14:2", + "scope": 697, + "src": "3125:14:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15024,10 +15820,10 @@ "typeString": "address" }, "typeName": { - "id": 488, + "id": 431, "name": "address", "nodeType": "ElementaryTypeName", - "src": "3125:7:2", + "src": "3125:7:1", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -15038,11 +15834,11 @@ }, { "constant": false, - "id": 491, + "id": 434, "name": "name", "nodeType": "VariableDeclaration", - "scope": 723, - "src": "3141:9:2", + "scope": 697, + "src": "3141:9:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15050,10 +15846,10 @@ "typeString": "bool" }, "typeName": { - "id": 490, + "id": 433, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "3141:4:2", + "src": "3141:4:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -15064,11 +15860,11 @@ }, { "constant": false, - "id": 493, + "id": 436, "name": "website", "nodeType": "VariableDeclaration", - "scope": 723, - "src": "3152:12:2", + "scope": 697, + "src": "3152:12:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15076,10 +15872,10 @@ "typeString": "bool" }, "typeName": { - "id": 492, + "id": 435, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "3152:4:2", + "src": "3152:4:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -15090,11 +15886,11 @@ }, { "constant": false, - "id": 495, + "id": 438, "name": "email", "nodeType": "VariableDeclaration", - "scope": 723, - "src": "3166:10:2", + "scope": 697, + "src": "3166:10:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15102,10 +15898,10 @@ "typeString": "bool" }, "typeName": { - "id": 494, + "id": 437, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "3166:4:2", + "src": "3166:4:1", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -15113,22 +15909,48 @@ }, "value": null, "visibility": "internal" + }, + { + "constant": false, + "id": 440, + "name": "count", + "nodeType": "VariableDeclaration", + "scope": 697, + "src": "3178:10:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 439, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "3178:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" } ], - "src": "3124:53:2" + "src": "3124:65:1" }, "payable": false, "returnParameters": { - "id": 499, + "id": 444, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 498, + "id": 443, "name": "", "nodeType": "VariableDeclaration", - "scope": 723, - "src": "3199:5:2", + "scope": 697, + "src": "3211:5:1", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -15136,10 +15958,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 497, + "id": 442, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "3199:5:2", + "src": "3211:5:1", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -15149,26 +15971,32 @@ "visibility": "internal" } ], - "src": "3198:7:2" + "src": "3210:7:1" }, - "scope": 724, - "src": "3102:1611:2", + "scope": 698, + "src": "3102:1830:1", "stateMutability": "view", "superFunction": null, "visibility": "public" } ], - "scope": 725, - "src": "88:4627:2" + "scope": 699, + "src": "88:4846:1" } ], - "src": "0:4715:2" + "src": "0:4934:1" }, "compiler": { "name": "solc", "version": "0.4.19+commit.c4cbbb05.Emscripten.clang" }, "networks": { + "1": { + "events": {}, + "links": {}, + "address": "0xeedc5d1e131f0c679f9010c66a1feca1a49b2f32", + "transactionHash": "0xd363effb153e2208f287aea1ab45e5455199945b9babc4fcb8c3cef8c0308fde" + }, "5777": { "events": {}, "links": {}, @@ -15177,5 +16005,5 @@ } }, "schemaVersion": "2.0.0", - "updatedAt": "2018-03-22T03:49:22.097Z" + "updatedAt": "2018-04-11T03:43:43.239Z" } \ No newline at end of file diff --git a/build/contracts/Seriality.json b/build/contracts/Seriality.json index 70e73d1..a768af4 100644 --- a/build/contracts/Seriality.json +++ b/build/contracts/Seriality.json @@ -10,22 +10,22 @@ ], "bytecode": "0x60606040523415600e57600080fd5b603580601b6000396000f3006060604052600080fd00a165627a7a723058205da409c209158b69f4e0ebb21642744365ea7a31958c9fef01109d59fa4227eb0029", "deployedBytecode": "0x6060604052600080fd00a165627a7a723058205da409c209158b69f4e0ebb21642744365ea7a31958c9fef01109d59fa4227eb0029", - "sourceMap": "290:102:4:-;;;354:36;;;;;;;;290:102;;;;;;", - "deployedSourceMap": "290:102:4:-;;;;;", + "sourceMap": "290:102:3:-;;;354:36;;;;;;;;290:102;;;;;;", + "deployedSourceMap": "290:102:3:-;;;;;", "source": "pragma solidity ^0.4.16;\n\n/**\n * @title Seriality\n * @dev The Seriality contract is the main interface for serializing data using the TypeToBytes, BytesToType and SizeOf\n * @author pouladzade@gmail.com\n */\n \nimport \"./BytesToTypes.sol\";\nimport \"./TypesToBytes.sol\";\nimport \"./SizeOf.sol\";\n\ncontract Seriality is BytesToTypes, TypesToBytes, SizeOf {\n\n function Seriality() public {\n\n }\n}\n", "sourcePath": "/home/kvhnuke/GitHub/utility-contracts/contracts/Seriality/Seriality.sol", "ast": { "absolutePath": "/home/kvhnuke/GitHub/utility-contracts/contracts/Seriality/Seriality.sol", "exportedSymbols": { "Seriality": [ - 1520 + 1494 ] }, - "id": 1521, + "id": 1495, "nodeType": "SourceUnit", "nodes": [ { - "id": 1506, + "id": 1480, "literals": [ "solidity", "^", @@ -33,38 +33,38 @@ ".16" ], "nodeType": "PragmaDirective", - "src": "0:24:4" + "src": "0:24:3" }, { "absolutePath": "/home/kvhnuke/GitHub/utility-contracts/contracts/Seriality/BytesToTypes.sol", "file": "./BytesToTypes.sol", - "id": 1507, + "id": 1481, "nodeType": "ImportDirective", - "scope": 1521, - "sourceUnit": 1505, - "src": "208:28:4", + "scope": 1495, + "sourceUnit": 1479, + "src": "208:28:3", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "/home/kvhnuke/GitHub/utility-contracts/contracts/Seriality/TypesToBytes.sol", "file": "./TypesToBytes.sol", - "id": 1508, + "id": 1482, "nodeType": "ImportDirective", - "scope": 1521, - "sourceUnit": 1718, - "src": "237:28:4", + "scope": 1495, + "sourceUnit": 1692, + "src": "237:28:3", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "/home/kvhnuke/GitHub/utility-contracts/contracts/Seriality/SizeOf.sol", "file": "./SizeOf.sol", - "id": 1509, + "id": 1483, "nodeType": "ImportDirective", - "scope": 1521, - "sourceUnit": 1597, - "src": "266:22:4", + "scope": 1495, + "sourceUnit": 1571, + "src": "266:22:3", "symbolAliases": [], "unitAlias": "" }, @@ -74,83 +74,83 @@ "arguments": [], "baseName": { "contractScope": null, - "id": 1510, + "id": 1484, "name": "BytesToTypes", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 1504, - "src": "312:12:4", + "referencedDeclaration": 1478, + "src": "312:12:3", "typeDescriptions": { - "typeIdentifier": "t_contract$_BytesToTypes_$1504", + "typeIdentifier": "t_contract$_BytesToTypes_$1478", "typeString": "contract BytesToTypes" } }, - "id": 1511, + "id": 1485, "nodeType": "InheritanceSpecifier", - "src": "312:12:4" + "src": "312:12:3" }, { "arguments": [], "baseName": { "contractScope": null, - "id": 1512, + "id": 1486, "name": "TypesToBytes", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 1717, - "src": "326:12:4", + "referencedDeclaration": 1691, + "src": "326:12:3", "typeDescriptions": { - "typeIdentifier": "t_contract$_TypesToBytes_$1717", + "typeIdentifier": "t_contract$_TypesToBytes_$1691", "typeString": "contract TypesToBytes" } }, - "id": 1513, + "id": 1487, "nodeType": "InheritanceSpecifier", - "src": "326:12:4" + "src": "326:12:3" }, { "arguments": [], "baseName": { "contractScope": null, - "id": 1514, + "id": 1488, "name": "SizeOf", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 1596, - "src": "340:6:4", + "referencedDeclaration": 1570, + "src": "340:6:3", "typeDescriptions": { - "typeIdentifier": "t_contract$_SizeOf_$1596", + "typeIdentifier": "t_contract$_SizeOf_$1570", "typeString": "contract SizeOf" } }, - "id": 1515, + "id": 1489, "nodeType": "InheritanceSpecifier", - "src": "340:6:4" + "src": "340:6:3" } ], "contractDependencies": [ - 1504, - 1596, - 1717 + 1478, + 1570, + 1691 ], "contractKind": "contract", "documentation": null, "fullyImplemented": true, - "id": 1520, + "id": 1494, "linearizedBaseContracts": [ - 1520, - 1596, - 1717, - 1504 + 1494, + 1570, + 1691, + 1478 ], "name": "Seriality", "nodeType": "ContractDefinition", "nodes": [ { "body": { - "id": 1518, + "id": 1492, "nodeType": "Block", - "src": "382:8:4", + "src": "382:8:3", "statements": [] }, - "id": 1519, + "id": 1493, "implemented": true, "isConstructor": true, "isDeclaredConst": false, @@ -158,43 +158,43 @@ "name": "Seriality", "nodeType": "FunctionDefinition", "parameters": { - "id": 1516, + "id": 1490, "nodeType": "ParameterList", "parameters": [], - "src": "372:2:4" + "src": "372:2:3" }, "payable": false, "returnParameters": { - "id": 1517, + "id": 1491, "nodeType": "ParameterList", "parameters": [], - "src": "382:0:4" + "src": "382:0:3" }, - "scope": 1520, - "src": "354:36:4", + "scope": 1494, + "src": "354:36:3", "stateMutability": "nonpayable", "superFunction": null, "visibility": "public" } ], - "scope": 1521, - "src": "290:102:4" + "scope": 1495, + "src": "290:102:3" } ], - "src": "0:393:4" + "src": "0:393:3" }, "legacyAST": { "absolutePath": "/home/kvhnuke/GitHub/utility-contracts/contracts/Seriality/Seriality.sol", "exportedSymbols": { "Seriality": [ - 1520 + 1494 ] }, - "id": 1521, + "id": 1495, "nodeType": "SourceUnit", "nodes": [ { - "id": 1506, + "id": 1480, "literals": [ "solidity", "^", @@ -202,38 +202,38 @@ ".16" ], "nodeType": "PragmaDirective", - "src": "0:24:4" + "src": "0:24:3" }, { "absolutePath": "/home/kvhnuke/GitHub/utility-contracts/contracts/Seriality/BytesToTypes.sol", "file": "./BytesToTypes.sol", - "id": 1507, + "id": 1481, "nodeType": "ImportDirective", - "scope": 1521, - "sourceUnit": 1505, - "src": "208:28:4", + "scope": 1495, + "sourceUnit": 1479, + "src": "208:28:3", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "/home/kvhnuke/GitHub/utility-contracts/contracts/Seriality/TypesToBytes.sol", "file": "./TypesToBytes.sol", - "id": 1508, + "id": 1482, "nodeType": "ImportDirective", - "scope": 1521, - "sourceUnit": 1718, - "src": "237:28:4", + "scope": 1495, + "sourceUnit": 1692, + "src": "237:28:3", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "/home/kvhnuke/GitHub/utility-contracts/contracts/Seriality/SizeOf.sol", "file": "./SizeOf.sol", - "id": 1509, + "id": 1483, "nodeType": "ImportDirective", - "scope": 1521, - "sourceUnit": 1597, - "src": "266:22:4", + "scope": 1495, + "sourceUnit": 1571, + "src": "266:22:3", "symbolAliases": [], "unitAlias": "" }, @@ -243,83 +243,83 @@ "arguments": [], "baseName": { "contractScope": null, - "id": 1510, + "id": 1484, "name": "BytesToTypes", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 1504, - "src": "312:12:4", + "referencedDeclaration": 1478, + "src": "312:12:3", "typeDescriptions": { - "typeIdentifier": "t_contract$_BytesToTypes_$1504", + "typeIdentifier": "t_contract$_BytesToTypes_$1478", "typeString": "contract BytesToTypes" } }, - "id": 1511, + "id": 1485, "nodeType": "InheritanceSpecifier", - "src": "312:12:4" + "src": "312:12:3" }, { "arguments": [], "baseName": { "contractScope": null, - "id": 1512, + "id": 1486, "name": "TypesToBytes", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 1717, - "src": "326:12:4", + "referencedDeclaration": 1691, + "src": "326:12:3", "typeDescriptions": { - "typeIdentifier": "t_contract$_TypesToBytes_$1717", + "typeIdentifier": "t_contract$_TypesToBytes_$1691", "typeString": "contract TypesToBytes" } }, - "id": 1513, + "id": 1487, "nodeType": "InheritanceSpecifier", - "src": "326:12:4" + "src": "326:12:3" }, { "arguments": [], "baseName": { "contractScope": null, - "id": 1514, + "id": 1488, "name": "SizeOf", "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 1596, - "src": "340:6:4", + "referencedDeclaration": 1570, + "src": "340:6:3", "typeDescriptions": { - "typeIdentifier": "t_contract$_SizeOf_$1596", + "typeIdentifier": "t_contract$_SizeOf_$1570", "typeString": "contract SizeOf" } }, - "id": 1515, + "id": 1489, "nodeType": "InheritanceSpecifier", - "src": "340:6:4" + "src": "340:6:3" } ], "contractDependencies": [ - 1504, - 1596, - 1717 + 1478, + 1570, + 1691 ], "contractKind": "contract", "documentation": null, "fullyImplemented": true, - "id": 1520, + "id": 1494, "linearizedBaseContracts": [ - 1520, - 1596, - 1717, - 1504 + 1494, + 1570, + 1691, + 1478 ], "name": "Seriality", "nodeType": "ContractDefinition", "nodes": [ { "body": { - "id": 1518, + "id": 1492, "nodeType": "Block", - "src": "382:8:4", + "src": "382:8:3", "statements": [] }, - "id": 1519, + "id": 1493, "implemented": true, "isConstructor": true, "isDeclaredConst": false, @@ -327,30 +327,30 @@ "name": "Seriality", "nodeType": "FunctionDefinition", "parameters": { - "id": 1516, + "id": 1490, "nodeType": "ParameterList", "parameters": [], - "src": "372:2:4" + "src": "372:2:3" }, "payable": false, "returnParameters": { - "id": 1517, + "id": 1491, "nodeType": "ParameterList", "parameters": [], - "src": "382:0:4" + "src": "382:0:3" }, - "scope": 1520, - "src": "354:36:4", + "scope": 1494, + "src": "354:36:3", "stateMutability": "nonpayable", "superFunction": null, "visibility": "public" } ], - "scope": 1521, - "src": "290:102:4" + "scope": 1495, + "src": "290:102:3" } ], - "src": "0:393:4" + "src": "0:393:3" }, "compiler": { "name": "solc", @@ -358,5 +358,5 @@ }, "networks": {}, "schemaVersion": "2.0.0", - "updatedAt": "2018-03-22T02:51:24.341Z" + "updatedAt": "2018-04-11T03:43:43.233Z" } \ No newline at end of file diff --git a/build/contracts/SizeOf.json b/build/contracts/SizeOf.json index 53afc5b..08e62e8 100644 --- a/build/contracts/SizeOf.json +++ b/build/contracts/SizeOf.json @@ -3,22 +3,22 @@ "abi": [], "bytecode": "0x60606040523415600e57600080fd5b603580601b6000396000f3006060604052600080fd00a165627a7a72305820bccdad9095664a6bc4daef27e22fe99b9b3e38fd28477238e6434017adb3200c0029", "deployedBytecode": "0x6060604052600080fd00a165627a7a72305820bccdad9095664a6bc4daef27e22fe99b9b3e38fd28477238e6434017adb3200c0029", - "sourceMap": "149:2062:5:-;;;;;;;;;;;;;;;;;", - "deployedSourceMap": "149:2062:5:-;;;;;", + "sourceMap": "149:2062:4:-;;;;;;;;;;;;;;;;;", + "deployedSourceMap": "149:2062:4:-;;;;;", "source": "pragma solidity ^0.4.16;\n\n/**\n * @title SizeOf\n * @dev The SizeOf return the size of the solidity types in byte\n * @author pouladzade@gmail.com\n */\n\ncontract SizeOf {\n \n function sizeOfString(string _in) internal pure returns(uint _size){\n _size = bytes(_in).length / 32;\n if(bytes(_in).length % 32 != 0) \n _size++;\n \n _size++; // first 32 bytes is reserved for the size of the string \n _size *= 32;\n }\n\n function sizeOfInt(uint16 _postfix) internal pure returns(uint size){\n\n assembly{\n switch _postfix\n case 8 { size := 1 }\n case 16 { size := 2 }\n case 24 { size := 3 }\n case 32 { size := 4 }\n case 40 { size := 5 }\n case 48 { size := 6 }\n case 56 { size := 7 }\n case 64 { size := 8 }\n case 72 { size := 9 }\n case 80 { size := 10 }\n case 88 { size := 11 }\n case 96 { size := 12 }\n case 104 { size := 13 }\n case 112 { size := 14 }\n case 120 { size := 15 }\n case 128 { size := 16 }\n case 136 { size := 17 }\n case 144 { size := 18 }\n case 152 { size := 19 }\n case 160 { size := 20 }\n case 168 { size := 21 }\n case 176 { size := 22 }\n case 184 { size := 23 }\n case 192 { size := 24 }\n case 200 { size := 25 }\n case 208 { size := 26 }\n case 216 { size := 27 }\n case 224 { size := 28 }\n case 232 { size := 29 }\n case 240 { size := 30 }\n case 248 { size := 31 }\n case 256 { size := 32 }\n default { size := 32 }\n }\n\n }\n \n function sizeOfUint(uint16 _postfix) internal pure returns(uint size){\n return sizeOfInt(_postfix);\n }\n\n function sizeOfAddress() internal pure returns(uint8){\n return 20; \n }\n \n function sizeOfBool() internal pure returns(uint8){\n return 1; \n }\n \n\n}\n", "sourcePath": "/home/kvhnuke/GitHub/utility-contracts/contracts/Seriality/SizeOf.sol", "ast": { "absolutePath": "/home/kvhnuke/GitHub/utility-contracts/contracts/Seriality/SizeOf.sol", "exportedSymbols": { "SizeOf": [ - 1596 + 1570 ] }, - "id": 1597, + "id": 1571, "nodeType": "SourceUnit", "nodes": [ { - "id": 1522, + "id": 1496, "literals": [ "solidity", "^", @@ -26,7 +26,7 @@ ".16" ], "nodeType": "PragmaDirective", - "src": "0:24:5" + "src": "0:24:4" }, { "baseContracts": [], @@ -34,35 +34,35 @@ "contractKind": "contract", "documentation": "@title SizeOf\n@dev The SizeOf return the size of the solidity types in byte\n@author pouladzade@gmail.com", "fullyImplemented": true, - "id": 1596, + "id": 1570, "linearizedBaseContracts": [ - 1596 + 1570 ], "name": "SizeOf", "nodeType": "ContractDefinition", "nodes": [ { "body": { - "id": 1557, + "id": 1531, "nodeType": "Block", - "src": "245:223:5", + "src": "245:223:4", "statements": [ { "expression": { "argumentTypes": null, - "id": 1536, + "id": 1510, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, - "id": 1529, + "id": 1503, "name": "_size", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1527, - "src": "255:5:5", + "referencedDeclaration": 1501, + "src": "255:5:4", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -76,7 +76,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1535, + "id": 1509, "isConstant": false, "isLValue": false, "isPure": false, @@ -88,12 +88,12 @@ "arguments": [ { "argumentTypes": null, - "id": 1531, + "id": 1505, "name": "_in", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1524, - "src": "269:3:5", + "referencedDeclaration": 1498, + "src": "269:3:4", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -107,20 +107,20 @@ "typeString": "string memory" } ], - "id": 1530, + "id": 1504, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "263:5:5", + "src": "263:5:4", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", "typeString": "type(bytes storage pointer)" }, "typeName": "bytes" }, - "id": 1532, + "id": 1506, "isConstant": false, "isLValue": false, "isPure": false, @@ -128,13 +128,13 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "263:10:5", + "src": "263:10:4", "typeDescriptions": { "typeIdentifier": "t_bytes_memory", "typeString": "bytes memory" } }, - "id": 1533, + "id": 1507, "isConstant": false, "isLValue": false, "isPure": false, @@ -142,7 +142,7 @@ "memberName": "length", "nodeType": "MemberAccess", "referencedDeclaration": null, - "src": "263:17:5", + "src": "263:17:4", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -153,14 +153,14 @@ "rightExpression": { "argumentTypes": null, "hexValue": "3332", - "id": 1534, + "id": 1508, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "283:2:5", + "src": "283:2:4", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_32_by_1", @@ -168,21 +168,21 @@ }, "value": "32" }, - "src": "263:22:5", + "src": "263:22:4", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "255:30:5", + "src": "255:30:4", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1537, + "id": 1511, "nodeType": "ExpressionStatement", - "src": "255:30:5" + "src": "255:30:4" }, { "condition": { @@ -191,7 +191,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1545, + "id": 1519, "isConstant": false, "isLValue": false, "isPure": false, @@ -202,7 +202,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1543, + "id": 1517, "isConstant": false, "isLValue": false, "isPure": false, @@ -214,12 +214,12 @@ "arguments": [ { "argumentTypes": null, - "id": 1539, + "id": 1513, "name": "_in", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1524, - "src": "305:3:5", + "referencedDeclaration": 1498, + "src": "305:3:4", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -233,20 +233,20 @@ "typeString": "string memory" } ], - "id": 1538, + "id": 1512, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "299:5:5", + "src": "299:5:4", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", "typeString": "type(bytes storage pointer)" }, "typeName": "bytes" }, - "id": 1540, + "id": 1514, "isConstant": false, "isLValue": false, "isPure": false, @@ -254,13 +254,13 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "299:10:5", + "src": "299:10:4", "typeDescriptions": { "typeIdentifier": "t_bytes_memory", "typeString": "bytes memory" } }, - "id": 1541, + "id": 1515, "isConstant": false, "isLValue": false, "isPure": false, @@ -268,7 +268,7 @@ "memberName": "length", "nodeType": "MemberAccess", "referencedDeclaration": null, - "src": "299:17:5", + "src": "299:17:4", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -279,14 +279,14 @@ "rightExpression": { "argumentTypes": null, "hexValue": "3332", - "id": 1542, + "id": 1516, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "319:2:5", + "src": "319:2:4", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_32_by_1", @@ -294,7 +294,7 @@ }, "value": "32" }, - "src": "299:22:5", + "src": "299:22:4", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -305,14 +305,14 @@ "rightExpression": { "argumentTypes": null, "hexValue": "30", - "id": 1544, + "id": 1518, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "325:1:5", + "src": "325:1:4", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", @@ -320,20 +320,20 @@ }, "value": "0" }, - "src": "299:27:5", + "src": "299:27:4", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, - "id": 1549, + "id": 1523, "nodeType": "IfStatement", - "src": "296:52:5", + "src": "296:52:4", "trueBody": { "expression": { "argumentTypes": null, - "id": 1547, + "id": 1521, "isConstant": false, "isLValue": false, "isPure": false, @@ -341,15 +341,15 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "341:7:5", + "src": "341:7:4", "subExpression": { "argumentTypes": null, - "id": 1546, + "id": 1520, "name": "_size", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1527, - "src": "341:5:5", + "referencedDeclaration": 1501, + "src": "341:5:4", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -360,15 +360,15 @@ "typeString": "uint256" } }, - "id": 1548, + "id": 1522, "nodeType": "ExpressionStatement", - "src": "341:7:5" + "src": "341:7:4" } }, { "expression": { "argumentTypes": null, - "id": 1551, + "id": 1525, "isConstant": false, "isLValue": false, "isPure": false, @@ -376,15 +376,15 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "371:7:5", + "src": "371:7:4", "subExpression": { "argumentTypes": null, - "id": 1550, + "id": 1524, "name": "_size", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1527, - "src": "371:5:5", + "referencedDeclaration": 1501, + "src": "371:5:4", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -395,26 +395,26 @@ "typeString": "uint256" } }, - "id": 1552, + "id": 1526, "nodeType": "ExpressionStatement", - "src": "371:7:5" + "src": "371:7:4" }, { "expression": { "argumentTypes": null, - "id": 1555, + "id": 1529, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, - "id": 1553, + "id": 1527, "name": "_size", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1527, - "src": "450:5:5", + "referencedDeclaration": 1501, + "src": "450:5:4", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -425,14 +425,14 @@ "rightHandSide": { "argumentTypes": null, "hexValue": "3332", - "id": 1554, + "id": 1528, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "459:2:5", + "src": "459:2:4", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_32_by_1", @@ -440,19 +440,19 @@ }, "value": "32" }, - "src": "450:11:5", + "src": "450:11:4", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1556, + "id": 1530, "nodeType": "ExpressionStatement", - "src": "450:11:5" + "src": "450:11:4" } ] }, - "id": 1558, + "id": 1532, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -460,16 +460,16 @@ "name": "sizeOfString", "nodeType": "FunctionDefinition", "parameters": { - "id": 1525, + "id": 1499, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1524, + "id": 1498, "name": "_in", "nodeType": "VariableDeclaration", - "scope": 1558, - "src": "199:10:5", + "scope": 1532, + "src": "199:10:4", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -477,10 +477,10 @@ "typeString": "string memory" }, "typeName": { - "id": 1523, + "id": 1497, "name": "string", "nodeType": "ElementaryTypeName", - "src": "199:6:5", + "src": "199:6:4", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string storage pointer" @@ -490,20 +490,20 @@ "visibility": "internal" } ], - "src": "198:12:5" + "src": "198:12:4" }, "payable": false, "returnParameters": { - "id": 1528, + "id": 1502, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1527, + "id": 1501, "name": "_size", "nodeType": "VariableDeclaration", - "scope": 1558, - "src": "234:10:5", + "scope": 1532, + "src": "234:10:4", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -511,10 +511,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1526, + "id": 1500, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "234:4:5", + "src": "234:4:4", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -524,337 +524,337 @@ "visibility": "internal" } ], - "src": "233:12:5" + "src": "233:12:4" }, - "scope": 1596, - "src": "177:291:5", + "scope": 1570, + "src": "177:291:4", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1566, + "id": 1540, "nodeType": "Block", - "src": "543:1363:5", + "src": "543:1363:4", "statements": [ { "externalReferences": [ { "_postfix": { - "declaration": 1560, + "declaration": 1534, "isOffset": false, "isSlot": false, - "src": "583:8:5", + "src": "583:8:4", "valueSize": 1 } }, { "size": { - "declaration": 1563, + "declaration": 1537, "isOffset": false, "isSlot": false, - "src": "617:4:5", + "src": "617:4:4", "valueSize": 1 } }, { "size": { - "declaration": 1563, + "declaration": 1537, "isOffset": false, "isSlot": false, - "src": "655:4:5", + "src": "655:4:4", "valueSize": 1 } }, { "size": { - "declaration": 1563, + "declaration": 1537, "isOffset": false, "isSlot": false, - "src": "693:4:5", + "src": "693:4:4", "valueSize": 1 } }, { "size": { - "declaration": 1563, + "declaration": 1537, "isOffset": false, "isSlot": false, - "src": "731:4:5", + "src": "731:4:4", "valueSize": 1 } }, { "size": { - "declaration": 1563, + "declaration": 1537, "isOffset": false, "isSlot": false, - "src": "769:4:5", + "src": "769:4:4", "valueSize": 1 } }, { "size": { - "declaration": 1563, + "declaration": 1537, "isOffset": false, "isSlot": false, - "src": "807:4:5", + "src": "807:4:4", "valueSize": 1 } }, { "size": { - "declaration": 1563, + "declaration": 1537, "isOffset": false, "isSlot": false, - "src": "845:4:5", + "src": "845:4:4", "valueSize": 1 } }, { "size": { - "declaration": 1563, + "declaration": 1537, "isOffset": false, "isSlot": false, - "src": "883:4:5", + "src": "883:4:4", "valueSize": 1 } }, { "size": { - "declaration": 1563, + "declaration": 1537, "isOffset": false, "isSlot": false, - "src": "921:4:5", + "src": "921:4:4", "valueSize": 1 } }, { "size": { - "declaration": 1563, + "declaration": 1537, "isOffset": false, "isSlot": false, - "src": "959:4:5", + "src": "959:4:4", "valueSize": 1 } }, { "size": { - "declaration": 1563, + "declaration": 1537, "isOffset": false, "isSlot": false, - "src": "998:4:5", + "src": "998:4:4", "valueSize": 1 } }, { "size": { - "declaration": 1563, + "declaration": 1537, "isOffset": false, "isSlot": false, - "src": "1037:4:5", + "src": "1037:4:4", "valueSize": 1 } }, { "size": { - "declaration": 1563, + "declaration": 1537, "isOffset": false, "isSlot": false, - "src": "1077:4:5", + "src": "1077:4:4", "valueSize": 1 } }, { "size": { - "declaration": 1563, + "declaration": 1537, "isOffset": false, "isSlot": false, - "src": "1117:4:5", + "src": "1117:4:4", "valueSize": 1 } }, { "size": { - "declaration": 1563, + "declaration": 1537, "isOffset": false, "isSlot": false, - "src": "1157:4:5", + "src": "1157:4:4", "valueSize": 1 } }, { "size": { - "declaration": 1563, + "declaration": 1537, "isOffset": false, "isSlot": false, - "src": "1197:4:5", + "src": "1197:4:4", "valueSize": 1 } }, { "size": { - "declaration": 1563, + "declaration": 1537, "isOffset": false, "isSlot": false, - "src": "1237:4:5", + "src": "1237:4:4", "valueSize": 1 } }, { "size": { - "declaration": 1563, + "declaration": 1537, "isOffset": false, "isSlot": false, - "src": "1277:4:5", + "src": "1277:4:4", "valueSize": 1 } }, { "size": { - "declaration": 1563, + "declaration": 1537, "isOffset": false, "isSlot": false, - "src": "1317:4:5", + "src": "1317:4:4", "valueSize": 1 } }, { "size": { - "declaration": 1563, + "declaration": 1537, "isOffset": false, "isSlot": false, - "src": "1357:4:5", + "src": "1357:4:4", "valueSize": 1 } }, { "size": { - "declaration": 1563, + "declaration": 1537, "isOffset": false, "isSlot": false, - "src": "1397:4:5", + "src": "1397:4:4", "valueSize": 1 } }, { "size": { - "declaration": 1563, + "declaration": 1537, "isOffset": false, "isSlot": false, - "src": "1437:4:5", + "src": "1437:4:4", "valueSize": 1 } }, { "size": { - "declaration": 1563, + "declaration": 1537, "isOffset": false, "isSlot": false, - "src": "1477:4:5", + "src": "1477:4:4", "valueSize": 1 } }, { "size": { - "declaration": 1563, + "declaration": 1537, "isOffset": false, "isSlot": false, - "src": "1517:4:5", + "src": "1517:4:4", "valueSize": 1 } }, { "size": { - "declaration": 1563, + "declaration": 1537, "isOffset": false, "isSlot": false, - "src": "1557:4:5", + "src": "1557:4:4", "valueSize": 1 } }, { "size": { - "declaration": 1563, + "declaration": 1537, "isOffset": false, "isSlot": false, - "src": "1597:4:5", + "src": "1597:4:4", "valueSize": 1 } }, { "size": { - "declaration": 1563, + "declaration": 1537, "isOffset": false, "isSlot": false, - "src": "1637:4:5", + "src": "1637:4:4", "valueSize": 1 } }, { "size": { - "declaration": 1563, + "declaration": 1537, "isOffset": false, "isSlot": false, - "src": "1677:4:5", + "src": "1677:4:4", "valueSize": 1 } }, { "size": { - "declaration": 1563, + "declaration": 1537, "isOffset": false, "isSlot": false, - "src": "1717:4:5", + "src": "1717:4:4", "valueSize": 1 } }, { "size": { - "declaration": 1563, + "declaration": 1537, "isOffset": false, "isSlot": false, - "src": "1757:4:5", + "src": "1757:4:4", "valueSize": 1 } }, { "size": { - "declaration": 1563, + "declaration": 1537, "isOffset": false, "isSlot": false, - "src": "1797:4:5", + "src": "1797:4:4", "valueSize": 1 } }, { "size": { - "declaration": 1563, + "declaration": 1537, "isOffset": false, "isSlot": false, - "src": "1837:4:5", + "src": "1837:4:4", "valueSize": 1 } }, { "size": { - "declaration": 1563, + "declaration": 1537, "isOffset": false, "isSlot": false, - "src": "1877:4:5", + "src": "1877:4:4", "valueSize": 1 } } ], - "id": 1565, + "id": 1539, "nodeType": "InlineAssembly", "operations": "{\n switch _postfix\n case 8 {\n size := 1\n }\n case 16 {\n size := 2\n }\n case 24 {\n size := 3\n }\n case 32 {\n size := 4\n }\n case 40 {\n size := 5\n }\n case 48 {\n size := 6\n }\n case 56 {\n size := 7\n }\n case 64 {\n size := 8\n }\n case 72 {\n size := 9\n }\n case 80 {\n size := 10\n }\n case 88 {\n size := 11\n }\n case 96 {\n size := 12\n }\n case 104 {\n size := 13\n }\n case 112 {\n size := 14\n }\n case 120 {\n size := 15\n }\n case 128 {\n size := 16\n }\n case 136 {\n size := 17\n }\n case 144 {\n size := 18\n }\n case 152 {\n size := 19\n }\n case 160 {\n size := 20\n }\n case 168 {\n size := 21\n }\n case 176 {\n size := 22\n }\n case 184 {\n size := 23\n }\n case 192 {\n size := 24\n }\n case 200 {\n size := 25\n }\n case 208 {\n size := 26\n }\n case 216 {\n size := 27\n }\n case 224 {\n size := 28\n }\n case 232 {\n size := 29\n }\n case 240 {\n size := 30\n }\n case 248 {\n size := 31\n }\n case 256 {\n size := 32\n }\n default {\n size := 32\n }\n}", - "src": "554:1352:5" + "src": "554:1352:4" } ] }, - "id": 1567, + "id": 1541, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -862,16 +862,16 @@ "name": "sizeOfInt", "nodeType": "FunctionDefinition", "parameters": { - "id": 1561, + "id": 1535, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1560, + "id": 1534, "name": "_postfix", "nodeType": "VariableDeclaration", - "scope": 1567, - "src": "493:15:5", + "scope": 1541, + "src": "493:15:4", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -879,10 +879,10 @@ "typeString": "uint16" }, "typeName": { - "id": 1559, + "id": 1533, "name": "uint16", "nodeType": "ElementaryTypeName", - "src": "493:6:5", + "src": "493:6:4", "typeDescriptions": { "typeIdentifier": "t_uint16", "typeString": "uint16" @@ -892,20 +892,20 @@ "visibility": "internal" } ], - "src": "492:17:5" + "src": "492:17:4" }, "payable": false, "returnParameters": { - "id": 1564, + "id": 1538, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1563, + "id": 1537, "name": "size", "nodeType": "VariableDeclaration", - "scope": 1567, - "src": "533:9:5", + "scope": 1541, + "src": "533:9:4", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -913,10 +913,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1562, + "id": 1536, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "533:4:5", + "src": "533:4:4", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -926,19 +926,19 @@ "visibility": "internal" } ], - "src": "532:11:5" + "src": "532:11:4" }, - "scope": 1596, - "src": "474:1432:5", + "scope": 1570, + "src": "474:1432:4", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1578, + "id": 1552, "nodeType": "Block", - "src": "1986:43:5", + "src": "1986:43:4", "statements": [ { "expression": { @@ -946,12 +946,12 @@ "arguments": [ { "argumentTypes": null, - "id": 1575, + "id": 1549, "name": "_postfix", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1569, - "src": "2013:8:5", + "referencedDeclaration": 1543, + "src": "2013:8:4", "typeDescriptions": { "typeIdentifier": "t_uint16", "typeString": "uint16" @@ -965,18 +965,18 @@ "typeString": "uint16" } ], - "id": 1574, + "id": 1548, "name": "sizeOfInt", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1567, - "src": "2003:9:5", + "referencedDeclaration": 1541, + "src": "2003:9:4", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint16_$returns$_t_uint256_$", "typeString": "function (uint16) pure returns (uint256)" } }, - "id": 1576, + "id": 1550, "isConstant": false, "isLValue": false, "isPure": false, @@ -984,20 +984,20 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2003:19:5", + "src": "2003:19:4", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 1573, - "id": 1577, + "functionReturnParameters": 1547, + "id": 1551, "nodeType": "Return", - "src": "1996:26:5" + "src": "1996:26:4" } ] }, - "id": 1579, + "id": 1553, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -1005,16 +1005,16 @@ "name": "sizeOfUint", "nodeType": "FunctionDefinition", "parameters": { - "id": 1570, + "id": 1544, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1569, + "id": 1543, "name": "_postfix", "nodeType": "VariableDeclaration", - "scope": 1579, - "src": "1936:15:5", + "scope": 1553, + "src": "1936:15:4", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1022,10 +1022,10 @@ "typeString": "uint16" }, "typeName": { - "id": 1568, + "id": 1542, "name": "uint16", "nodeType": "ElementaryTypeName", - "src": "1936:6:5", + "src": "1936:6:4", "typeDescriptions": { "typeIdentifier": "t_uint16", "typeString": "uint16" @@ -1035,20 +1035,20 @@ "visibility": "internal" } ], - "src": "1935:17:5" + "src": "1935:17:4" }, "payable": false, "returnParameters": { - "id": 1573, + "id": 1547, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1572, + "id": 1546, "name": "size", "nodeType": "VariableDeclaration", - "scope": 1579, - "src": "1976:9:5", + "scope": 1553, + "src": "1976:9:4", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1056,10 +1056,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1571, + "id": 1545, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1976:4:5", + "src": "1976:4:4", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1069,32 +1069,32 @@ "visibility": "internal" } ], - "src": "1975:11:5" + "src": "1975:11:4" }, - "scope": 1596, - "src": "1916:113:5", + "scope": 1570, + "src": "1916:113:4", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1586, + "id": 1560, "nodeType": "Block", - "src": "2089:27:5", + "src": "2089:27:4", "statements": [ { "expression": { "argumentTypes": null, "hexValue": "3230", - "id": 1584, + "id": 1558, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2106:2:5", + "src": "2106:2:4", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_20_by_1", @@ -1102,14 +1102,14 @@ }, "value": "20" }, - "functionReturnParameters": 1583, - "id": 1585, + "functionReturnParameters": 1557, + "id": 1559, "nodeType": "Return", - "src": "2099:9:5" + "src": "2099:9:4" } ] }, - "id": 1587, + "id": 1561, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -1117,23 +1117,23 @@ "name": "sizeOfAddress", "nodeType": "FunctionDefinition", "parameters": { - "id": 1580, + "id": 1554, "nodeType": "ParameterList", "parameters": [], - "src": "2057:2:5" + "src": "2057:2:4" }, "payable": false, "returnParameters": { - "id": 1583, + "id": 1557, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1582, + "id": 1556, "name": "", "nodeType": "VariableDeclaration", - "scope": 1587, - "src": "2083:5:5", + "scope": 1561, + "src": "2083:5:4", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1141,10 +1141,10 @@ "typeString": "uint8" }, "typeName": { - "id": 1581, + "id": 1555, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "2083:5:5", + "src": "2083:5:4", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -1154,32 +1154,32 @@ "visibility": "internal" } ], - "src": "2082:7:5" + "src": "2082:7:4" }, - "scope": 1596, - "src": "2035:81:5", + "scope": 1570, + "src": "2035:81:4", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1594, + "id": 1568, "nodeType": "Block", - "src": "2177:26:5", + "src": "2177:26:4", "statements": [ { "expression": { "argumentTypes": null, "hexValue": "31", - "id": 1592, + "id": 1566, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2194:1:5", + "src": "2194:1:4", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", @@ -1187,14 +1187,14 @@ }, "value": "1" }, - "functionReturnParameters": 1591, - "id": 1593, + "functionReturnParameters": 1565, + "id": 1567, "nodeType": "Return", - "src": "2187:8:5" + "src": "2187:8:4" } ] }, - "id": 1595, + "id": 1569, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -1202,23 +1202,23 @@ "name": "sizeOfBool", "nodeType": "FunctionDefinition", "parameters": { - "id": 1588, + "id": 1562, "nodeType": "ParameterList", "parameters": [], - "src": "2145:2:5" + "src": "2145:2:4" }, "payable": false, "returnParameters": { - "id": 1591, + "id": 1565, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1590, + "id": 1564, "name": "", "nodeType": "VariableDeclaration", - "scope": 1595, - "src": "2171:5:5", + "scope": 1569, + "src": "2171:5:4", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1226,10 +1226,10 @@ "typeString": "uint8" }, "typeName": { - "id": 1589, + "id": 1563, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "2171:5:5", + "src": "2171:5:4", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -1239,33 +1239,33 @@ "visibility": "internal" } ], - "src": "2170:7:5" + "src": "2170:7:4" }, - "scope": 1596, - "src": "2126:77:5", + "scope": 1570, + "src": "2126:77:4", "stateMutability": "pure", "superFunction": null, "visibility": "internal" } ], - "scope": 1597, - "src": "149:2062:5" + "scope": 1571, + "src": "149:2062:4" } ], - "src": "0:2212:5" + "src": "0:2212:4" }, "legacyAST": { "absolutePath": "/home/kvhnuke/GitHub/utility-contracts/contracts/Seriality/SizeOf.sol", "exportedSymbols": { "SizeOf": [ - 1596 + 1570 ] }, - "id": 1597, + "id": 1571, "nodeType": "SourceUnit", "nodes": [ { - "id": 1522, + "id": 1496, "literals": [ "solidity", "^", @@ -1273,7 +1273,7 @@ ".16" ], "nodeType": "PragmaDirective", - "src": "0:24:5" + "src": "0:24:4" }, { "baseContracts": [], @@ -1281,35 +1281,35 @@ "contractKind": "contract", "documentation": "@title SizeOf\n@dev The SizeOf return the size of the solidity types in byte\n@author pouladzade@gmail.com", "fullyImplemented": true, - "id": 1596, + "id": 1570, "linearizedBaseContracts": [ - 1596 + 1570 ], "name": "SizeOf", "nodeType": "ContractDefinition", "nodes": [ { "body": { - "id": 1557, + "id": 1531, "nodeType": "Block", - "src": "245:223:5", + "src": "245:223:4", "statements": [ { "expression": { "argumentTypes": null, - "id": 1536, + "id": 1510, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, - "id": 1529, + "id": 1503, "name": "_size", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1527, - "src": "255:5:5", + "referencedDeclaration": 1501, + "src": "255:5:4", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1323,7 +1323,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1535, + "id": 1509, "isConstant": false, "isLValue": false, "isPure": false, @@ -1335,12 +1335,12 @@ "arguments": [ { "argumentTypes": null, - "id": 1531, + "id": 1505, "name": "_in", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1524, - "src": "269:3:5", + "referencedDeclaration": 1498, + "src": "269:3:4", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -1354,20 +1354,20 @@ "typeString": "string memory" } ], - "id": 1530, + "id": 1504, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "263:5:5", + "src": "263:5:4", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", "typeString": "type(bytes storage pointer)" }, "typeName": "bytes" }, - "id": 1532, + "id": 1506, "isConstant": false, "isLValue": false, "isPure": false, @@ -1375,13 +1375,13 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "263:10:5", + "src": "263:10:4", "typeDescriptions": { "typeIdentifier": "t_bytes_memory", "typeString": "bytes memory" } }, - "id": 1533, + "id": 1507, "isConstant": false, "isLValue": false, "isPure": false, @@ -1389,7 +1389,7 @@ "memberName": "length", "nodeType": "MemberAccess", "referencedDeclaration": null, - "src": "263:17:5", + "src": "263:17:4", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1400,14 +1400,14 @@ "rightExpression": { "argumentTypes": null, "hexValue": "3332", - "id": 1534, + "id": 1508, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "283:2:5", + "src": "283:2:4", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_32_by_1", @@ -1415,21 +1415,21 @@ }, "value": "32" }, - "src": "263:22:5", + "src": "263:22:4", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "255:30:5", + "src": "255:30:4", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1537, + "id": 1511, "nodeType": "ExpressionStatement", - "src": "255:30:5" + "src": "255:30:4" }, { "condition": { @@ -1438,7 +1438,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1545, + "id": 1519, "isConstant": false, "isLValue": false, "isPure": false, @@ -1449,7 +1449,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1543, + "id": 1517, "isConstant": false, "isLValue": false, "isPure": false, @@ -1461,12 +1461,12 @@ "arguments": [ { "argumentTypes": null, - "id": 1539, + "id": 1513, "name": "_in", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1524, - "src": "305:3:5", + "referencedDeclaration": 1498, + "src": "305:3:4", "typeDescriptions": { "typeIdentifier": "t_string_memory_ptr", "typeString": "string memory" @@ -1480,20 +1480,20 @@ "typeString": "string memory" } ], - "id": 1538, + "id": 1512, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "299:5:5", + "src": "299:5:4", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", "typeString": "type(bytes storage pointer)" }, "typeName": "bytes" }, - "id": 1540, + "id": 1514, "isConstant": false, "isLValue": false, "isPure": false, @@ -1501,13 +1501,13 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "299:10:5", + "src": "299:10:4", "typeDescriptions": { "typeIdentifier": "t_bytes_memory", "typeString": "bytes memory" } }, - "id": 1541, + "id": 1515, "isConstant": false, "isLValue": false, "isPure": false, @@ -1515,7 +1515,7 @@ "memberName": "length", "nodeType": "MemberAccess", "referencedDeclaration": null, - "src": "299:17:5", + "src": "299:17:4", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1526,14 +1526,14 @@ "rightExpression": { "argumentTypes": null, "hexValue": "3332", - "id": 1542, + "id": 1516, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "319:2:5", + "src": "319:2:4", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_32_by_1", @@ -1541,7 +1541,7 @@ }, "value": "32" }, - "src": "299:22:5", + "src": "299:22:4", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1552,14 +1552,14 @@ "rightExpression": { "argumentTypes": null, "hexValue": "30", - "id": 1544, + "id": 1518, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "325:1:5", + "src": "325:1:4", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", @@ -1567,20 +1567,20 @@ }, "value": "0" }, - "src": "299:27:5", + "src": "299:27:4", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, - "id": 1549, + "id": 1523, "nodeType": "IfStatement", - "src": "296:52:5", + "src": "296:52:4", "trueBody": { "expression": { "argumentTypes": null, - "id": 1547, + "id": 1521, "isConstant": false, "isLValue": false, "isPure": false, @@ -1588,15 +1588,15 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "341:7:5", + "src": "341:7:4", "subExpression": { "argumentTypes": null, - "id": 1546, + "id": 1520, "name": "_size", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1527, - "src": "341:5:5", + "referencedDeclaration": 1501, + "src": "341:5:4", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1607,15 +1607,15 @@ "typeString": "uint256" } }, - "id": 1548, + "id": 1522, "nodeType": "ExpressionStatement", - "src": "341:7:5" + "src": "341:7:4" } }, { "expression": { "argumentTypes": null, - "id": 1551, + "id": 1525, "isConstant": false, "isLValue": false, "isPure": false, @@ -1623,15 +1623,15 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "371:7:5", + "src": "371:7:4", "subExpression": { "argumentTypes": null, - "id": 1550, + "id": 1524, "name": "_size", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1527, - "src": "371:5:5", + "referencedDeclaration": 1501, + "src": "371:5:4", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1642,26 +1642,26 @@ "typeString": "uint256" } }, - "id": 1552, + "id": 1526, "nodeType": "ExpressionStatement", - "src": "371:7:5" + "src": "371:7:4" }, { "expression": { "argumentTypes": null, - "id": 1555, + "id": 1529, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "argumentTypes": null, - "id": 1553, + "id": 1527, "name": "_size", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1527, - "src": "450:5:5", + "referencedDeclaration": 1501, + "src": "450:5:4", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1672,14 +1672,14 @@ "rightHandSide": { "argumentTypes": null, "hexValue": "3332", - "id": 1554, + "id": 1528, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "459:2:5", + "src": "459:2:4", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_32_by_1", @@ -1687,19 +1687,19 @@ }, "value": "32" }, - "src": "450:11:5", + "src": "450:11:4", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1556, + "id": 1530, "nodeType": "ExpressionStatement", - "src": "450:11:5" + "src": "450:11:4" } ] }, - "id": 1558, + "id": 1532, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -1707,16 +1707,16 @@ "name": "sizeOfString", "nodeType": "FunctionDefinition", "parameters": { - "id": 1525, + "id": 1499, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1524, + "id": 1498, "name": "_in", "nodeType": "VariableDeclaration", - "scope": 1558, - "src": "199:10:5", + "scope": 1532, + "src": "199:10:4", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1724,10 +1724,10 @@ "typeString": "string memory" }, "typeName": { - "id": 1523, + "id": 1497, "name": "string", "nodeType": "ElementaryTypeName", - "src": "199:6:5", + "src": "199:6:4", "typeDescriptions": { "typeIdentifier": "t_string_storage_ptr", "typeString": "string storage pointer" @@ -1737,20 +1737,20 @@ "visibility": "internal" } ], - "src": "198:12:5" + "src": "198:12:4" }, "payable": false, "returnParameters": { - "id": 1528, + "id": 1502, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1527, + "id": 1501, "name": "_size", "nodeType": "VariableDeclaration", - "scope": 1558, - "src": "234:10:5", + "scope": 1532, + "src": "234:10:4", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1758,10 +1758,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1526, + "id": 1500, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "234:4:5", + "src": "234:4:4", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1771,337 +1771,337 @@ "visibility": "internal" } ], - "src": "233:12:5" + "src": "233:12:4" }, - "scope": 1596, - "src": "177:291:5", + "scope": 1570, + "src": "177:291:4", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1566, + "id": 1540, "nodeType": "Block", - "src": "543:1363:5", + "src": "543:1363:4", "statements": [ { "externalReferences": [ { "_postfix": { - "declaration": 1560, + "declaration": 1534, "isOffset": false, "isSlot": false, - "src": "583:8:5", + "src": "583:8:4", "valueSize": 1 } }, { "size": { - "declaration": 1563, + "declaration": 1537, "isOffset": false, "isSlot": false, - "src": "617:4:5", + "src": "617:4:4", "valueSize": 1 } }, { "size": { - "declaration": 1563, + "declaration": 1537, "isOffset": false, "isSlot": false, - "src": "655:4:5", + "src": "655:4:4", "valueSize": 1 } }, { "size": { - "declaration": 1563, + "declaration": 1537, "isOffset": false, "isSlot": false, - "src": "693:4:5", + "src": "693:4:4", "valueSize": 1 } }, { "size": { - "declaration": 1563, + "declaration": 1537, "isOffset": false, "isSlot": false, - "src": "731:4:5", + "src": "731:4:4", "valueSize": 1 } }, { "size": { - "declaration": 1563, + "declaration": 1537, "isOffset": false, "isSlot": false, - "src": "769:4:5", + "src": "769:4:4", "valueSize": 1 } }, { "size": { - "declaration": 1563, + "declaration": 1537, "isOffset": false, "isSlot": false, - "src": "807:4:5", + "src": "807:4:4", "valueSize": 1 } }, { "size": { - "declaration": 1563, + "declaration": 1537, "isOffset": false, "isSlot": false, - "src": "845:4:5", + "src": "845:4:4", "valueSize": 1 } }, { "size": { - "declaration": 1563, + "declaration": 1537, "isOffset": false, "isSlot": false, - "src": "883:4:5", + "src": "883:4:4", "valueSize": 1 } }, { "size": { - "declaration": 1563, + "declaration": 1537, "isOffset": false, "isSlot": false, - "src": "921:4:5", + "src": "921:4:4", "valueSize": 1 } }, { "size": { - "declaration": 1563, + "declaration": 1537, "isOffset": false, "isSlot": false, - "src": "959:4:5", + "src": "959:4:4", "valueSize": 1 } }, { "size": { - "declaration": 1563, + "declaration": 1537, "isOffset": false, "isSlot": false, - "src": "998:4:5", + "src": "998:4:4", "valueSize": 1 } }, { "size": { - "declaration": 1563, + "declaration": 1537, "isOffset": false, "isSlot": false, - "src": "1037:4:5", + "src": "1037:4:4", "valueSize": 1 } }, { "size": { - "declaration": 1563, + "declaration": 1537, "isOffset": false, "isSlot": false, - "src": "1077:4:5", + "src": "1077:4:4", "valueSize": 1 } }, { "size": { - "declaration": 1563, + "declaration": 1537, "isOffset": false, "isSlot": false, - "src": "1117:4:5", + "src": "1117:4:4", "valueSize": 1 } }, { "size": { - "declaration": 1563, + "declaration": 1537, "isOffset": false, "isSlot": false, - "src": "1157:4:5", + "src": "1157:4:4", "valueSize": 1 } }, { "size": { - "declaration": 1563, + "declaration": 1537, "isOffset": false, "isSlot": false, - "src": "1197:4:5", + "src": "1197:4:4", "valueSize": 1 } }, { "size": { - "declaration": 1563, + "declaration": 1537, "isOffset": false, "isSlot": false, - "src": "1237:4:5", + "src": "1237:4:4", "valueSize": 1 } }, { "size": { - "declaration": 1563, + "declaration": 1537, "isOffset": false, "isSlot": false, - "src": "1277:4:5", + "src": "1277:4:4", "valueSize": 1 } }, { "size": { - "declaration": 1563, + "declaration": 1537, "isOffset": false, "isSlot": false, - "src": "1317:4:5", + "src": "1317:4:4", "valueSize": 1 } }, { "size": { - "declaration": 1563, + "declaration": 1537, "isOffset": false, "isSlot": false, - "src": "1357:4:5", + "src": "1357:4:4", "valueSize": 1 } }, { "size": { - "declaration": 1563, + "declaration": 1537, "isOffset": false, "isSlot": false, - "src": "1397:4:5", + "src": "1397:4:4", "valueSize": 1 } }, { "size": { - "declaration": 1563, + "declaration": 1537, "isOffset": false, "isSlot": false, - "src": "1437:4:5", + "src": "1437:4:4", "valueSize": 1 } }, { "size": { - "declaration": 1563, + "declaration": 1537, "isOffset": false, "isSlot": false, - "src": "1477:4:5", + "src": "1477:4:4", "valueSize": 1 } }, { "size": { - "declaration": 1563, + "declaration": 1537, "isOffset": false, "isSlot": false, - "src": "1517:4:5", + "src": "1517:4:4", "valueSize": 1 } }, { "size": { - "declaration": 1563, + "declaration": 1537, "isOffset": false, "isSlot": false, - "src": "1557:4:5", + "src": "1557:4:4", "valueSize": 1 } }, { "size": { - "declaration": 1563, + "declaration": 1537, "isOffset": false, "isSlot": false, - "src": "1597:4:5", + "src": "1597:4:4", "valueSize": 1 } }, { "size": { - "declaration": 1563, + "declaration": 1537, "isOffset": false, "isSlot": false, - "src": "1637:4:5", + "src": "1637:4:4", "valueSize": 1 } }, { "size": { - "declaration": 1563, + "declaration": 1537, "isOffset": false, "isSlot": false, - "src": "1677:4:5", + "src": "1677:4:4", "valueSize": 1 } }, { "size": { - "declaration": 1563, + "declaration": 1537, "isOffset": false, "isSlot": false, - "src": "1717:4:5", + "src": "1717:4:4", "valueSize": 1 } }, { "size": { - "declaration": 1563, + "declaration": 1537, "isOffset": false, "isSlot": false, - "src": "1757:4:5", + "src": "1757:4:4", "valueSize": 1 } }, { "size": { - "declaration": 1563, + "declaration": 1537, "isOffset": false, "isSlot": false, - "src": "1797:4:5", + "src": "1797:4:4", "valueSize": 1 } }, { "size": { - "declaration": 1563, + "declaration": 1537, "isOffset": false, "isSlot": false, - "src": "1837:4:5", + "src": "1837:4:4", "valueSize": 1 } }, { "size": { - "declaration": 1563, + "declaration": 1537, "isOffset": false, "isSlot": false, - "src": "1877:4:5", + "src": "1877:4:4", "valueSize": 1 } } ], - "id": 1565, + "id": 1539, "nodeType": "InlineAssembly", "operations": "{\n switch _postfix\n case 8 {\n size := 1\n }\n case 16 {\n size := 2\n }\n case 24 {\n size := 3\n }\n case 32 {\n size := 4\n }\n case 40 {\n size := 5\n }\n case 48 {\n size := 6\n }\n case 56 {\n size := 7\n }\n case 64 {\n size := 8\n }\n case 72 {\n size := 9\n }\n case 80 {\n size := 10\n }\n case 88 {\n size := 11\n }\n case 96 {\n size := 12\n }\n case 104 {\n size := 13\n }\n case 112 {\n size := 14\n }\n case 120 {\n size := 15\n }\n case 128 {\n size := 16\n }\n case 136 {\n size := 17\n }\n case 144 {\n size := 18\n }\n case 152 {\n size := 19\n }\n case 160 {\n size := 20\n }\n case 168 {\n size := 21\n }\n case 176 {\n size := 22\n }\n case 184 {\n size := 23\n }\n case 192 {\n size := 24\n }\n case 200 {\n size := 25\n }\n case 208 {\n size := 26\n }\n case 216 {\n size := 27\n }\n case 224 {\n size := 28\n }\n case 232 {\n size := 29\n }\n case 240 {\n size := 30\n }\n case 248 {\n size := 31\n }\n case 256 {\n size := 32\n }\n default {\n size := 32\n }\n}", - "src": "554:1352:5" + "src": "554:1352:4" } ] }, - "id": 1567, + "id": 1541, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -2109,16 +2109,16 @@ "name": "sizeOfInt", "nodeType": "FunctionDefinition", "parameters": { - "id": 1561, + "id": 1535, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1560, + "id": 1534, "name": "_postfix", "nodeType": "VariableDeclaration", - "scope": 1567, - "src": "493:15:5", + "scope": 1541, + "src": "493:15:4", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2126,10 +2126,10 @@ "typeString": "uint16" }, "typeName": { - "id": 1559, + "id": 1533, "name": "uint16", "nodeType": "ElementaryTypeName", - "src": "493:6:5", + "src": "493:6:4", "typeDescriptions": { "typeIdentifier": "t_uint16", "typeString": "uint16" @@ -2139,20 +2139,20 @@ "visibility": "internal" } ], - "src": "492:17:5" + "src": "492:17:4" }, "payable": false, "returnParameters": { - "id": 1564, + "id": 1538, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1563, + "id": 1537, "name": "size", "nodeType": "VariableDeclaration", - "scope": 1567, - "src": "533:9:5", + "scope": 1541, + "src": "533:9:4", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2160,10 +2160,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1562, + "id": 1536, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "533:4:5", + "src": "533:4:4", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2173,19 +2173,19 @@ "visibility": "internal" } ], - "src": "532:11:5" + "src": "532:11:4" }, - "scope": 1596, - "src": "474:1432:5", + "scope": 1570, + "src": "474:1432:4", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1578, + "id": 1552, "nodeType": "Block", - "src": "1986:43:5", + "src": "1986:43:4", "statements": [ { "expression": { @@ -2193,12 +2193,12 @@ "arguments": [ { "argumentTypes": null, - "id": 1575, + "id": 1549, "name": "_postfix", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1569, - "src": "2013:8:5", + "referencedDeclaration": 1543, + "src": "2013:8:4", "typeDescriptions": { "typeIdentifier": "t_uint16", "typeString": "uint16" @@ -2212,18 +2212,18 @@ "typeString": "uint16" } ], - "id": 1574, + "id": 1548, "name": "sizeOfInt", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1567, - "src": "2003:9:5", + "referencedDeclaration": 1541, + "src": "2003:9:4", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_uint16_$returns$_t_uint256_$", "typeString": "function (uint16) pure returns (uint256)" } }, - "id": 1576, + "id": 1550, "isConstant": false, "isLValue": false, "isPure": false, @@ -2231,20 +2231,20 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2003:19:5", + "src": "2003:19:4", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 1573, - "id": 1577, + "functionReturnParameters": 1547, + "id": 1551, "nodeType": "Return", - "src": "1996:26:5" + "src": "1996:26:4" } ] }, - "id": 1579, + "id": 1553, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -2252,16 +2252,16 @@ "name": "sizeOfUint", "nodeType": "FunctionDefinition", "parameters": { - "id": 1570, + "id": 1544, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1569, + "id": 1543, "name": "_postfix", "nodeType": "VariableDeclaration", - "scope": 1579, - "src": "1936:15:5", + "scope": 1553, + "src": "1936:15:4", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2269,10 +2269,10 @@ "typeString": "uint16" }, "typeName": { - "id": 1568, + "id": 1542, "name": "uint16", "nodeType": "ElementaryTypeName", - "src": "1936:6:5", + "src": "1936:6:4", "typeDescriptions": { "typeIdentifier": "t_uint16", "typeString": "uint16" @@ -2282,20 +2282,20 @@ "visibility": "internal" } ], - "src": "1935:17:5" + "src": "1935:17:4" }, "payable": false, "returnParameters": { - "id": 1573, + "id": 1547, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1572, + "id": 1546, "name": "size", "nodeType": "VariableDeclaration", - "scope": 1579, - "src": "1976:9:5", + "scope": 1553, + "src": "1976:9:4", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2303,10 +2303,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1571, + "id": 1545, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1976:4:5", + "src": "1976:4:4", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2316,32 +2316,32 @@ "visibility": "internal" } ], - "src": "1975:11:5" + "src": "1975:11:4" }, - "scope": 1596, - "src": "1916:113:5", + "scope": 1570, + "src": "1916:113:4", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1586, + "id": 1560, "nodeType": "Block", - "src": "2089:27:5", + "src": "2089:27:4", "statements": [ { "expression": { "argumentTypes": null, "hexValue": "3230", - "id": 1584, + "id": 1558, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2106:2:5", + "src": "2106:2:4", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_20_by_1", @@ -2349,14 +2349,14 @@ }, "value": "20" }, - "functionReturnParameters": 1583, - "id": 1585, + "functionReturnParameters": 1557, + "id": 1559, "nodeType": "Return", - "src": "2099:9:5" + "src": "2099:9:4" } ] }, - "id": 1587, + "id": 1561, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -2364,23 +2364,23 @@ "name": "sizeOfAddress", "nodeType": "FunctionDefinition", "parameters": { - "id": 1580, + "id": 1554, "nodeType": "ParameterList", "parameters": [], - "src": "2057:2:5" + "src": "2057:2:4" }, "payable": false, "returnParameters": { - "id": 1583, + "id": 1557, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1582, + "id": 1556, "name": "", "nodeType": "VariableDeclaration", - "scope": 1587, - "src": "2083:5:5", + "scope": 1561, + "src": "2083:5:4", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2388,10 +2388,10 @@ "typeString": "uint8" }, "typeName": { - "id": 1581, + "id": 1555, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "2083:5:5", + "src": "2083:5:4", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -2401,32 +2401,32 @@ "visibility": "internal" } ], - "src": "2082:7:5" + "src": "2082:7:4" }, - "scope": 1596, - "src": "2035:81:5", + "scope": 1570, + "src": "2035:81:4", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1594, + "id": 1568, "nodeType": "Block", - "src": "2177:26:5", + "src": "2177:26:4", "statements": [ { "expression": { "argumentTypes": null, "hexValue": "31", - "id": 1592, + "id": 1566, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2194:1:5", + "src": "2194:1:4", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", @@ -2434,14 +2434,14 @@ }, "value": "1" }, - "functionReturnParameters": 1591, - "id": 1593, + "functionReturnParameters": 1565, + "id": 1567, "nodeType": "Return", - "src": "2187:8:5" + "src": "2187:8:4" } ] }, - "id": 1595, + "id": 1569, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -2449,23 +2449,23 @@ "name": "sizeOfBool", "nodeType": "FunctionDefinition", "parameters": { - "id": 1588, + "id": 1562, "nodeType": "ParameterList", "parameters": [], - "src": "2145:2:5" + "src": "2145:2:4" }, "payable": false, "returnParameters": { - "id": 1591, + "id": 1565, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1590, + "id": 1564, "name": "", "nodeType": "VariableDeclaration", - "scope": 1595, - "src": "2171:5:5", + "scope": 1569, + "src": "2171:5:4", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2473,10 +2473,10 @@ "typeString": "uint8" }, "typeName": { - "id": 1589, + "id": 1563, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "2171:5:5", + "src": "2171:5:4", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -2486,20 +2486,20 @@ "visibility": "internal" } ], - "src": "2170:7:5" + "src": "2170:7:4" }, - "scope": 1596, - "src": "2126:77:5", + "scope": 1570, + "src": "2126:77:4", "stateMutability": "pure", "superFunction": null, "visibility": "internal" } ], - "scope": 1597, - "src": "149:2062:5" + "scope": 1571, + "src": "149:2062:4" } ], - "src": "0:2212:5" + "src": "0:2212:4" }, "compiler": { "name": "solc", @@ -2507,5 +2507,5 @@ }, "networks": {}, "schemaVersion": "2.0.0", - "updatedAt": "2018-03-22T02:51:24.341Z" + "updatedAt": "2018-04-11T03:43:43.234Z" } \ No newline at end of file diff --git a/build/contracts/TypesToBytes.json b/build/contracts/TypesToBytes.json index 8f16196..0a71b47 100644 --- a/build/contracts/TypesToBytes.json +++ b/build/contracts/TypesToBytes.json @@ -18,14 +18,14 @@ "absolutePath": "/home/kvhnuke/GitHub/utility-contracts/contracts/Seriality/TypesToBytes.sol", "exportedSymbols": { "TypesToBytes": [ - 1717 + 1691 ] }, - "id": 1718, + "id": 1692, "nodeType": "SourceUnit", "nodes": [ { - "id": 1598, + "id": 1572, "literals": [ "solidity", "^", @@ -33,7 +33,7 @@ ".16" ], "nodeType": "PragmaDirective", - "src": "0:24:6" + "src": "0:24:5" }, { "baseContracts": [], @@ -41,21 +41,21 @@ "contractKind": "contract", "documentation": "@title TypesToBytes\n@dev The TypesToBytes contract converts the standard solidity types to the byte array\n@author pouladzade@gmail.com", "fullyImplemented": true, - "id": 1717, + "id": 1691, "linearizedBaseContracts": [ - 1717 + 1691 ], "name": "TypesToBytes", "nodeType": "ContractDefinition", "nodes": [ { "body": { - "id": 1601, + "id": 1575, "nodeType": "Block", - "src": "242:16:6", + "src": "242:16:5", "statements": [] }, - "id": 1602, + "id": 1576, "implemented": true, "isConstructor": true, "isDeclaredConst": false, @@ -63,68 +63,68 @@ "name": "TypesToBytes", "nodeType": "FunctionDefinition", "parameters": { - "id": 1599, + "id": 1573, "nodeType": "ParameterList", "parameters": [], - "src": "230:2:6" + "src": "230:2:5" }, "payable": false, "returnParameters": { - "id": 1600, + "id": 1574, "nodeType": "ParameterList", "parameters": [], - "src": "242:0:6" + "src": "242:0:5" }, - "scope": 1717, - "src": "209:49:6", + "scope": 1691, + "src": "209:49:5", "stateMutability": "nonpayable", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1612, + "id": 1586, "nodeType": "Block", - "src": "352:86:6", + "src": "352:86:5", "statements": [ { "externalReferences": [ { "_input": { - "declaration": 1606, + "declaration": 1580, "isOffset": false, "isSlot": false, - "src": "415:6:6", + "src": "415:6:5", "valueSize": 1 } }, { "_output": { - "declaration": 1608, + "declaration": 1582, "isOffset": false, "isSlot": false, - "src": "397:7:6", + "src": "397:7:5", "valueSize": 1 } }, { "_offst": { - "declaration": 1604, + "declaration": 1578, "isOffset": false, "isSlot": false, - "src": "406:6:6", + "src": "406:6:5", "valueSize": 1 } } ], - "id": 1611, + "id": 1585, "nodeType": "InlineAssembly", "operations": "{\n mstore(add(_output, _offst), _input)\n}", - "src": "363:75:6" + "src": "363:75:5" } ] }, - "id": 1613, + "id": 1587, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -132,16 +132,16 @@ "name": "addressToBytes", "nodeType": "FunctionDefinition", "parameters": { - "id": 1609, + "id": 1583, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1604, + "id": 1578, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1613, - "src": "287:11:6", + "scope": 1587, + "src": "287:11:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -149,10 +149,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1603, + "id": 1577, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "287:4:6", + "src": "287:4:5", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -163,11 +163,11 @@ }, { "constant": false, - "id": 1606, + "id": 1580, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1613, - "src": "300:14:6", + "scope": 1587, + "src": "300:14:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -175,10 +175,10 @@ "typeString": "address" }, "typeName": { - "id": 1605, + "id": 1579, "name": "address", "nodeType": "ElementaryTypeName", - "src": "300:7:6", + "src": "300:7:5", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -189,11 +189,11 @@ }, { "constant": false, - "id": 1608, + "id": 1582, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1613, - "src": "316:20:6", + "scope": 1587, + "src": "316:20:5", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -201,10 +201,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1607, + "id": 1581, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "316:5:6", + "src": "316:5:5", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -214,65 +214,65 @@ "visibility": "internal" } ], - "src": "286:51:6" + "src": "286:51:5" }, "payable": false, "returnParameters": { - "id": 1610, + "id": 1584, "nodeType": "ParameterList", "parameters": [], - "src": "352:0:6" + "src": "352:0:5" }, - "scope": 1717, - "src": "263:175:6", + "scope": 1691, + "src": "263:175:5", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1623, + "id": 1597, "nodeType": "Block", - "src": "528:280:6", + "src": "528:280:5", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 1619, + "declaration": 1593, "isOffset": false, "isSlot": false, - "src": "654:7:6", + "src": "654:7:5", "valueSize": 1 } }, { "_offst": { - "declaration": 1615, + "declaration": 1589, "isOffset": false, "isSlot": false, - "src": "663:6:6", + "src": "663:6:5", "valueSize": 1 } }, { "_input": { - "declaration": 1617, + "declaration": 1591, "isOffset": false, "isSlot": false, - "src": "700:6:6", + "src": "700:6:5", "valueSize": 1 } } ], - "id": 1622, + "id": 1596, "nodeType": "InlineAssembly", "operations": "{\n let index := 0\n let size := 16\n loop:\n mstore8(add(add(_output, _offst), add(16, index)), byte(index, _input))\n index := add(index, 1)\n jumpi(loop, lt(index, size))\n}", - "src": "539:269:6" + "src": "539:269:5" } ] }, - "id": 1624, + "id": 1598, "implemented": true, "isConstructor": false, "isDeclaredConst": false, @@ -280,16 +280,16 @@ "name": "bytes16ToBytesR", "nodeType": "FunctionDefinition", "parameters": { - "id": 1620, + "id": 1594, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1615, + "id": 1589, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1624, - "src": "468:11:6", + "scope": 1598, + "src": "468:11:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -297,10 +297,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1614, + "id": 1588, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "468:4:6", + "src": "468:4:5", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -311,11 +311,11 @@ }, { "constant": false, - "id": 1617, + "id": 1591, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1624, - "src": "481:14:6", + "scope": 1598, + "src": "481:14:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -323,10 +323,10 @@ "typeString": "bytes16" }, "typeName": { - "id": 1616, + "id": 1590, "name": "bytes16", "nodeType": "ElementaryTypeName", - "src": "481:7:6", + "src": "481:7:5", "typeDescriptions": { "typeIdentifier": "t_bytes16", "typeString": "bytes16" @@ -337,11 +337,11 @@ }, { "constant": false, - "id": 1619, + "id": 1593, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1624, - "src": "497:20:6", + "scope": 1598, + "src": "497:20:5", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -349,10 +349,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1618, + "id": 1592, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "497:5:6", + "src": "497:5:5", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -362,65 +362,65 @@ "visibility": "internal" } ], - "src": "467:51:6" + "src": "467:51:5" }, "payable": false, "returnParameters": { - "id": 1621, + "id": 1595, "nodeType": "ParameterList", "parameters": [], - "src": "528:0:6" + "src": "528:0:5" }, - "scope": 1717, - "src": "443:365:6", + "scope": 1691, + "src": "443:365:5", "stateMutability": "nonpayable", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1634, + "id": 1608, "nodeType": "Block", - "src": "898:271:6", + "src": "898:271:5", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 1630, + "declaration": 1604, "isOffset": false, "isSlot": false, - "src": "1024:7:6", + "src": "1024:7:5", "valueSize": 1 } }, { "_offst": { - "declaration": 1626, + "declaration": 1600, "isOffset": false, "isSlot": false, - "src": "1033:6:6", + "src": "1033:6:5", "valueSize": 1 } }, { "_input": { - "declaration": 1628, + "declaration": 1602, "isOffset": false, "isSlot": false, - "src": "1061:6:6", + "src": "1061:6:5", "valueSize": 1 } } ], - "id": 1633, + "id": 1607, "nodeType": "InlineAssembly", "operations": "{\n let index := 0\n let size := 32\n loop:\n mstore8(add(add(_output, _offst), index), byte(index, _input))\n index := add(index, 1)\n jumpi(loop, lt(index, size))\n}", - "src": "909:260:6" + "src": "909:260:5" } ] }, - "id": 1635, + "id": 1609, "implemented": true, "isConstructor": false, "isDeclaredConst": false, @@ -428,16 +428,16 @@ "name": "bytes32ToBytesR", "nodeType": "FunctionDefinition", "parameters": { - "id": 1631, + "id": 1605, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1626, + "id": 1600, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1635, - "src": "838:11:6", + "scope": 1609, + "src": "838:11:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -445,10 +445,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1625, + "id": 1599, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "838:4:6", + "src": "838:4:5", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -459,11 +459,11 @@ }, { "constant": false, - "id": 1628, + "id": 1602, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1635, - "src": "851:14:6", + "scope": 1609, + "src": "851:14:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -471,10 +471,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 1627, + "id": 1601, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "851:7:6", + "src": "851:7:5", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -485,11 +485,11 @@ }, { "constant": false, - "id": 1630, + "id": 1604, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1635, - "src": "867:20:6", + "scope": 1609, + "src": "867:20:5", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -497,10 +497,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1629, + "id": 1603, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "867:5:6", + "src": "867:5:5", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -510,92 +510,92 @@ "visibility": "internal" } ], - "src": "837:51:6" + "src": "837:51:5" }, "payable": false, "returnParameters": { - "id": 1632, + "id": 1606, "nodeType": "ParameterList", "parameters": [], - "src": "898:0:6" + "src": "898:0:5" }, - "scope": 1717, - "src": "813:356:6", + "scope": 1691, + "src": "813:356:5", "stateMutability": "nonpayable", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1645, + "id": 1619, "nodeType": "Block", - "src": "1259:151:6", + "src": "1259:151:5", "statements": [ { "externalReferences": [ { "_input": { - "declaration": 1639, + "declaration": 1613, "isOffset": false, "isSlot": false, - "src": "1322:6:6", + "src": "1322:6:5", "valueSize": 1 } }, { "_output": { - "declaration": 1641, + "declaration": 1615, "isOffset": false, "isSlot": false, - "src": "1304:7:6", + "src": "1304:7:5", "valueSize": 1 } }, { "_offst": { - "declaration": 1637, + "declaration": 1611, "isOffset": false, "isSlot": false, - "src": "1313:6:6", + "src": "1313:6:5", "valueSize": 1 } }, { "_output": { - "declaration": 1641, + "declaration": 1615, "isOffset": false, "isSlot": false, - "src": "1357:7:6", + "src": "1357:7:5", "valueSize": 1 } }, { "_offst": { - "declaration": 1637, + "declaration": 1611, "isOffset": false, "isSlot": false, - "src": "1366:6:6", + "src": "1366:6:5", "valueSize": 1 } }, { "_input": { - "declaration": 1639, + "declaration": 1613, "isOffset": false, "isSlot": false, - "src": "1383:6:6", + "src": "1383:6:5", "valueSize": 1 } } ], - "id": 1644, + "id": 1618, "nodeType": "InlineAssembly", "operations": "{\n mstore(add(_output, _offst), _input)\n mstore(add(add(_output, _offst), 32), add(_input, 32))\n}", - "src": "1270:140:6" + "src": "1270:140:5" } ] }, - "id": 1646, + "id": 1620, "implemented": true, "isConstructor": false, "isDeclaredConst": false, @@ -603,16 +603,16 @@ "name": "bytes32ToBytes", "nodeType": "FunctionDefinition", "parameters": { - "id": 1642, + "id": 1616, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1637, + "id": 1611, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1646, - "src": "1198:11:6", + "scope": 1620, + "src": "1198:11:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -620,10 +620,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1636, + "id": 1610, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1198:4:6", + "src": "1198:4:5", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -634,11 +634,11 @@ }, { "constant": false, - "id": 1639, + "id": 1613, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1646, - "src": "1211:14:6", + "scope": 1620, + "src": "1211:14:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -646,10 +646,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 1638, + "id": 1612, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "1211:7:6", + "src": "1211:7:5", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -660,11 +660,11 @@ }, { "constant": false, - "id": 1641, + "id": 1615, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1646, - "src": "1227:20:6", + "scope": 1620, + "src": "1227:20:5", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -672,10 +672,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1640, + "id": 1614, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "1227:5:6", + "src": "1227:5:5", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -685,39 +685,39 @@ "visibility": "internal" } ], - "src": "1197:51:6" + "src": "1197:51:5" }, "payable": false, "returnParameters": { - "id": 1643, + "id": 1617, "nodeType": "ParameterList", "parameters": [], - "src": "1259:0:6" + "src": "1259:0:5" }, - "scope": 1717, - "src": "1174:236:6", + "scope": 1691, + "src": "1174:236:5", "stateMutability": "nonpayable", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1665, + "id": 1639, "nodeType": "Block", - "src": "1503:123:6", + "src": "1503:123:5", "statements": [ { "assignments": [ - 1656 + 1630 ], "declarations": [ { "constant": false, - "id": 1656, + "id": 1630, "name": "x", "nodeType": "VariableDeclaration", - "scope": 1666, - "src": "1513:7:6", + "scope": 1640, + "src": "1513:7:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -725,10 +725,10 @@ "typeString": "uint8" }, "typeName": { - "id": 1655, + "id": 1629, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "1513:5:6", + "src": "1513:5:5", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -738,7 +738,7 @@ "visibility": "internal" } ], - "id": 1663, + "id": 1637, "initialValue": { "argumentTypes": null, "condition": { @@ -747,19 +747,19 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 1659, + "id": 1633, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, - "id": 1657, + "id": 1631, "name": "_input", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1650, - "src": "1523:6:6", + "referencedDeclaration": 1624, + "src": "1523:6:5", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -770,14 +770,14 @@ "rightExpression": { "argumentTypes": null, "hexValue": "66616c7365", - "id": 1658, + "id": 1632, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "1533:5:6", + "src": "1533:5:5", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -785,7 +785,7 @@ }, "value": "false" }, - "src": "1523:15:6", + "src": "1523:15:5", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -794,14 +794,14 @@ "falseExpression": { "argumentTypes": null, "hexValue": "31", - "id": 1661, + "id": 1635, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1545:1:6", + "src": "1545:1:5", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", @@ -809,24 +809,24 @@ }, "value": "1" }, - "id": 1662, + "id": 1636, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "Conditional", - "src": "1523:23:6", + "src": "1523:23:5", "trueExpression": { "argumentTypes": null, "hexValue": "30", - "id": 1660, + "id": 1634, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1541:1:6", + "src": "1541:1:5", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", @@ -840,46 +840,46 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "1513:33:6" + "src": "1513:33:5" }, { "externalReferences": [ { "x": { - "declaration": 1656, + "declaration": 1630, "isOffset": false, "isSlot": false, - "src": "1608:1:6", + "src": "1608:1:5", "valueSize": 1 } }, { "_output": { - "declaration": 1652, + "declaration": 1626, "isOffset": false, "isSlot": false, - "src": "1590:7:6", + "src": "1590:7:5", "valueSize": 1 } }, { "_offst": { - "declaration": 1648, + "declaration": 1622, "isOffset": false, "isSlot": false, - "src": "1599:6:6", + "src": "1599:6:5", "valueSize": 1 } } ], - "id": 1664, + "id": 1638, "nodeType": "InlineAssembly", "operations": "{\n mstore(add(_output, _offst), x)\n}", - "src": "1556:70:6" + "src": "1556:70:5" } ] }, - "id": 1666, + "id": 1640, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -887,16 +887,16 @@ "name": "boolToBytes", "nodeType": "FunctionDefinition", "parameters": { - "id": 1653, + "id": 1627, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1648, + "id": 1622, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1666, - "src": "1441:11:6", + "scope": 1640, + "src": "1441:11:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -904,10 +904,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1647, + "id": 1621, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1441:4:6", + "src": "1441:4:5", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -918,11 +918,11 @@ }, { "constant": false, - "id": 1650, + "id": 1624, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1666, - "src": "1454:11:6", + "scope": 1640, + "src": "1454:11:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -930,10 +930,10 @@ "typeString": "bool" }, "typeName": { - "id": 1649, + "id": 1623, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "1454:4:6", + "src": "1454:4:5", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -944,11 +944,11 @@ }, { "constant": false, - "id": 1652, + "id": 1626, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1666, - "src": "1467:20:6", + "scope": 1640, + "src": "1467:20:5", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -956,10 +956,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1651, + "id": 1625, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "1467:5:6", + "src": "1467:5:5", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -969,39 +969,39 @@ "visibility": "internal" } ], - "src": "1440:48:6" + "src": "1440:48:5" }, "payable": false, "returnParameters": { - "id": 1654, + "id": 1628, "nodeType": "ParameterList", "parameters": [], - "src": "1503:0:6" + "src": "1503:0:5" }, - "scope": 1717, - "src": "1420:206:6", + "scope": 1691, + "src": "1420:206:5", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1693, + "id": 1667, "nodeType": "Block", - "src": "1724:492:6", + "src": "1724:492:5", "statements": [ { "assignments": [ - 1676 + 1650 ], "declarations": [ { "constant": false, - "id": 1676, + "id": 1650, "name": "stack_size", "nodeType": "VariableDeclaration", - "scope": 1694, - "src": "1734:18:6", + "scope": 1668, + "src": "1734:18:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1009,10 +1009,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1675, + "id": 1649, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1734:7:6", + "src": "1734:7:5", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1022,14 +1022,14 @@ "visibility": "internal" } ], - "id": 1681, + "id": 1655, "initialValue": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1680, + "id": 1654, "isConstant": false, "isLValue": false, "isPure": false, @@ -1038,18 +1038,18 @@ "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 1677, + "id": 1651, "name": "_input", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1670, - "src": "1755:6:6", + "referencedDeclaration": 1644, + "src": "1755:6:5", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 1678, + "id": 1652, "isConstant": false, "isLValue": false, "isPure": false, @@ -1057,7 +1057,7 @@ "memberName": "length", "nodeType": "MemberAccess", "referencedDeclaration": null, - "src": "1755:13:6", + "src": "1755:13:5", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1068,14 +1068,14 @@ "rightExpression": { "argumentTypes": null, "hexValue": "3332", - "id": 1679, + "id": 1653, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1771:2:6", + "src": "1771:2:5", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_32_by_1", @@ -1083,14 +1083,14 @@ }, "value": "32" }, - "src": "1755:18:6", + "src": "1755:18:5", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "1734:39:6" + "src": "1734:39:5" }, { "condition": { @@ -1099,7 +1099,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1687, + "id": 1661, "isConstant": false, "isLValue": false, "isPure": false, @@ -1110,7 +1110,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1685, + "id": 1659, "isConstant": false, "isLValue": false, "isPure": false, @@ -1119,18 +1119,18 @@ "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 1682, + "id": 1656, "name": "_input", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1670, - "src": "1786:6:6", + "referencedDeclaration": 1644, + "src": "1786:6:5", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 1683, + "id": 1657, "isConstant": false, "isLValue": false, "isPure": false, @@ -1138,7 +1138,7 @@ "memberName": "length", "nodeType": "MemberAccess", "referencedDeclaration": null, - "src": "1786:13:6", + "src": "1786:13:5", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1149,14 +1149,14 @@ "rightExpression": { "argumentTypes": null, "hexValue": "3332", - "id": 1684, + "id": 1658, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1802:2:6", + "src": "1802:2:5", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_32_by_1", @@ -1164,7 +1164,7 @@ }, "value": "32" }, - "src": "1786:18:6", + "src": "1786:18:5", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1175,14 +1175,14 @@ "rightExpression": { "argumentTypes": null, "hexValue": "30", - "id": 1686, + "id": 1660, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1807:1:6", + "src": "1807:1:5", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", @@ -1190,20 +1190,20 @@ }, "value": "0" }, - "src": "1786:22:6", + "src": "1786:22:5", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, - "id": 1691, + "id": 1665, "nodeType": "IfStatement", - "src": "1783:39:6", + "src": "1783:39:5", "trueBody": { "expression": { "argumentTypes": null, - "id": 1689, + "id": 1663, "isConstant": false, "isLValue": false, "isPure": false, @@ -1211,15 +1211,15 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "1810:12:6", + "src": "1810:12:5", "subExpression": { "argumentTypes": null, - "id": 1688, + "id": 1662, "name": "stack_size", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1676, - "src": "1810:10:6", + "referencedDeclaration": 1650, + "src": "1810:10:5", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1230,94 +1230,94 @@ "typeString": "uint256" } }, - "id": 1690, + "id": 1664, "nodeType": "ExpressionStatement", - "src": "1810:12:6" + "src": "1810:12:5" } }, { "externalReferences": [ { "stack_size": { - "declaration": 1676, + "declaration": 1650, "isOffset": false, "isSlot": false, - "src": "1891:10:6", + "src": "1891:10:5", "valueSize": 1 } }, { "stack_size": { - "declaration": 1676, + "declaration": 1650, "isOffset": false, "isSlot": false, - "src": "1909:10:6", + "src": "1909:10:5", "valueSize": 1 } }, { "_offst": { - "declaration": 1668, + "declaration": 1642, "isOffset": false, "isSlot": false, - "src": "2106:6:6", + "src": "2106:6:5", "valueSize": 1 } }, { "_offst": { - "declaration": 1668, + "declaration": 1642, "isOffset": false, "isSlot": false, - "src": "2092:6:6", + "src": "2092:6:5", "valueSize": 1 } }, { "_output": { - "declaration": 1672, + "declaration": 1646, "isOffset": false, "isSlot": false, - "src": "2028:7:6", + "src": "2028:7:5", "valueSize": 1 } }, { "_offst": { - "declaration": 1668, + "declaration": 1642, "isOffset": false, "isSlot": false, - "src": "2037:6:6", + "src": "2037:6:5", "valueSize": 1 } }, { "_input": { - "declaration": 1670, + "declaration": 1644, "isOffset": false, "isSlot": false, - "src": "2056:6:6", + "src": "2056:6:5", "valueSize": 1 } }, { "stack_size": { - "declaration": 1676, + "declaration": 1650, "isOffset": false, "isSlot": false, - "src": "2188:10:6", + "src": "2188:10:5", "valueSize": 1 } } ], - "id": 1692, + "id": 1666, "nodeType": "InlineAssembly", "operations": "{\n let index := 0\n stack_size := add(stack_size, 1)\n loop:\n mstore(add(_output, _offst), mload(add(_input, mul(index, 32))))\n _offst := sub(_offst, 32)\n index := add(index, 1)\n jumpi(loop, lt(index, stack_size))\n}", - "src": "1841:375:6" + "src": "1841:375:5" } ] }, - "id": 1694, + "id": 1668, "implemented": true, "isConstructor": false, "isDeclaredConst": false, @@ -1325,16 +1325,16 @@ "name": "stringToBytes", "nodeType": "FunctionDefinition", "parameters": { - "id": 1673, + "id": 1647, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1668, + "id": 1642, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1694, - "src": "1659:11:6", + "scope": 1668, + "src": "1659:11:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1342,10 +1342,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1667, + "id": 1641, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1659:4:6", + "src": "1659:4:5", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1356,11 +1356,11 @@ }, { "constant": false, - "id": 1670, + "id": 1644, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1694, - "src": "1672:19:6", + "scope": 1668, + "src": "1672:19:5", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -1368,10 +1368,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1669, + "id": 1643, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "1672:5:6", + "src": "1672:5:5", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -1382,11 +1382,11 @@ }, { "constant": false, - "id": 1672, + "id": 1646, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1694, - "src": "1693:20:6", + "scope": 1668, + "src": "1693:20:5", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -1394,10 +1394,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1671, + "id": 1645, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "1693:5:6", + "src": "1693:5:5", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -1407,65 +1407,65 @@ "visibility": "internal" } ], - "src": "1658:56:6" + "src": "1658:56:5" }, "payable": false, "returnParameters": { - "id": 1674, + "id": 1648, "nodeType": "ParameterList", "parameters": [], - "src": "1724:0:6" + "src": "1724:0:5" }, - "scope": 1717, - "src": "1636:580:6", + "scope": 1691, + "src": "1636:580:5", "stateMutability": "nonpayable", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1704, + "id": 1678, "nodeType": "Block", - "src": "2304:86:6", + "src": "2304:86:5", "statements": [ { "externalReferences": [ { "_input": { - "declaration": 1698, + "declaration": 1672, "isOffset": false, "isSlot": false, - "src": "2367:6:6", + "src": "2367:6:5", "valueSize": 1 } }, { "_output": { - "declaration": 1700, + "declaration": 1674, "isOffset": false, "isSlot": false, - "src": "2349:7:6", + "src": "2349:7:5", "valueSize": 1 } }, { "_offst": { - "declaration": 1696, + "declaration": 1670, "isOffset": false, "isSlot": false, - "src": "2358:6:6", + "src": "2358:6:5", "valueSize": 1 } } ], - "id": 1703, + "id": 1677, "nodeType": "InlineAssembly", "operations": "{\n mstore(add(_output, _offst), _input)\n}", - "src": "2315:75:6" + "src": "2315:75:5" } ] }, - "id": 1705, + "id": 1679, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -1473,16 +1473,16 @@ "name": "intToBytes", "nodeType": "FunctionDefinition", "parameters": { - "id": 1701, + "id": 1675, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1696, + "id": 1670, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1705, - "src": "2242:11:6", + "scope": 1679, + "src": "2242:11:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1490,10 +1490,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1695, + "id": 1669, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2242:4:6", + "src": "2242:4:5", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1504,11 +1504,11 @@ }, { "constant": false, - "id": 1698, + "id": 1672, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1705, - "src": "2255:10:6", + "scope": 1679, + "src": "2255:10:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1516,10 +1516,10 @@ "typeString": "int256" }, "typeName": { - "id": 1697, + "id": 1671, "name": "int", "nodeType": "ElementaryTypeName", - "src": "2255:3:6", + "src": "2255:3:5", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -1530,11 +1530,11 @@ }, { "constant": false, - "id": 1700, + "id": 1674, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1705, - "src": "2267:21:6", + "scope": 1679, + "src": "2267:21:5", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -1542,10 +1542,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1699, + "id": 1673, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "2267:5:6", + "src": "2267:5:5", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -1555,65 +1555,65 @@ "visibility": "internal" } ], - "src": "2241:48:6" + "src": "2241:48:5" }, "payable": false, "returnParameters": { - "id": 1702, + "id": 1676, "nodeType": "ParameterList", "parameters": [], - "src": "2304:0:6" + "src": "2304:0:5" }, - "scope": 1717, - "src": "2222:168:6", + "scope": 1691, + "src": "2222:168:5", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1715, + "id": 1689, "nodeType": "Block", - "src": "2484:86:6", + "src": "2484:86:5", "statements": [ { "externalReferences": [ { "_input": { - "declaration": 1709, + "declaration": 1683, "isOffset": false, "isSlot": false, - "src": "2547:6:6", + "src": "2547:6:5", "valueSize": 1 } }, { "_output": { - "declaration": 1711, + "declaration": 1685, "isOffset": false, "isSlot": false, - "src": "2529:7:6", + "src": "2529:7:5", "valueSize": 1 } }, { "_offst": { - "declaration": 1707, + "declaration": 1681, "isOffset": false, "isSlot": false, - "src": "2538:6:6", + "src": "2538:6:5", "valueSize": 1 } } ], - "id": 1714, + "id": 1688, "nodeType": "InlineAssembly", "operations": "{\n mstore(add(_output, _offst), _input)\n}", - "src": "2495:75:6" + "src": "2495:75:5" } ] }, - "id": 1716, + "id": 1690, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -1621,16 +1621,16 @@ "name": "uintToBytes", "nodeType": "FunctionDefinition", "parameters": { - "id": 1712, + "id": 1686, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1707, + "id": 1681, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1716, - "src": "2422:11:6", + "scope": 1690, + "src": "2422:11:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1638,10 +1638,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1706, + "id": 1680, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2422:4:6", + "src": "2422:4:5", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1652,11 +1652,11 @@ }, { "constant": false, - "id": 1709, + "id": 1683, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1716, - "src": "2435:11:6", + "scope": 1690, + "src": "2435:11:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1664,10 +1664,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1708, + "id": 1682, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2435:4:6", + "src": "2435:4:5", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1678,11 +1678,11 @@ }, { "constant": false, - "id": 1711, + "id": 1685, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1716, - "src": "2448:20:6", + "scope": 1690, + "src": "2448:20:5", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -1690,10 +1690,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1710, + "id": 1684, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "2448:5:6", + "src": "2448:5:5", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -1703,40 +1703,40 @@ "visibility": "internal" } ], - "src": "2421:48:6" + "src": "2421:48:5" }, "payable": false, "returnParameters": { - "id": 1713, + "id": 1687, "nodeType": "ParameterList", "parameters": [], - "src": "2484:0:6" + "src": "2484:0:5" }, - "scope": 1717, - "src": "2401:169:6", + "scope": 1691, + "src": "2401:169:5", "stateMutability": "pure", "superFunction": null, "visibility": "internal" } ], - "scope": 1718, - "src": "179:2397:6" + "scope": 1692, + "src": "179:2397:5" } ], - "src": "0:2577:6" + "src": "0:2577:5" }, "legacyAST": { "absolutePath": "/home/kvhnuke/GitHub/utility-contracts/contracts/Seriality/TypesToBytes.sol", "exportedSymbols": { "TypesToBytes": [ - 1717 + 1691 ] }, - "id": 1718, + "id": 1692, "nodeType": "SourceUnit", "nodes": [ { - "id": 1598, + "id": 1572, "literals": [ "solidity", "^", @@ -1744,7 +1744,7 @@ ".16" ], "nodeType": "PragmaDirective", - "src": "0:24:6" + "src": "0:24:5" }, { "baseContracts": [], @@ -1752,21 +1752,21 @@ "contractKind": "contract", "documentation": "@title TypesToBytes\n@dev The TypesToBytes contract converts the standard solidity types to the byte array\n@author pouladzade@gmail.com", "fullyImplemented": true, - "id": 1717, + "id": 1691, "linearizedBaseContracts": [ - 1717 + 1691 ], "name": "TypesToBytes", "nodeType": "ContractDefinition", "nodes": [ { "body": { - "id": 1601, + "id": 1575, "nodeType": "Block", - "src": "242:16:6", + "src": "242:16:5", "statements": [] }, - "id": 1602, + "id": 1576, "implemented": true, "isConstructor": true, "isDeclaredConst": false, @@ -1774,68 +1774,68 @@ "name": "TypesToBytes", "nodeType": "FunctionDefinition", "parameters": { - "id": 1599, + "id": 1573, "nodeType": "ParameterList", "parameters": [], - "src": "230:2:6" + "src": "230:2:5" }, "payable": false, "returnParameters": { - "id": 1600, + "id": 1574, "nodeType": "ParameterList", "parameters": [], - "src": "242:0:6" + "src": "242:0:5" }, - "scope": 1717, - "src": "209:49:6", + "scope": 1691, + "src": "209:49:5", "stateMutability": "nonpayable", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1612, + "id": 1586, "nodeType": "Block", - "src": "352:86:6", + "src": "352:86:5", "statements": [ { "externalReferences": [ { "_input": { - "declaration": 1606, + "declaration": 1580, "isOffset": false, "isSlot": false, - "src": "415:6:6", + "src": "415:6:5", "valueSize": 1 } }, { "_output": { - "declaration": 1608, + "declaration": 1582, "isOffset": false, "isSlot": false, - "src": "397:7:6", + "src": "397:7:5", "valueSize": 1 } }, { "_offst": { - "declaration": 1604, + "declaration": 1578, "isOffset": false, "isSlot": false, - "src": "406:6:6", + "src": "406:6:5", "valueSize": 1 } } ], - "id": 1611, + "id": 1585, "nodeType": "InlineAssembly", "operations": "{\n mstore(add(_output, _offst), _input)\n}", - "src": "363:75:6" + "src": "363:75:5" } ] }, - "id": 1613, + "id": 1587, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -1843,16 +1843,16 @@ "name": "addressToBytes", "nodeType": "FunctionDefinition", "parameters": { - "id": 1609, + "id": 1583, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1604, + "id": 1578, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1613, - "src": "287:11:6", + "scope": 1587, + "src": "287:11:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1860,10 +1860,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1603, + "id": 1577, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "287:4:6", + "src": "287:4:5", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -1874,11 +1874,11 @@ }, { "constant": false, - "id": 1606, + "id": 1580, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1613, - "src": "300:14:6", + "scope": 1587, + "src": "300:14:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -1886,10 +1886,10 @@ "typeString": "address" }, "typeName": { - "id": 1605, + "id": 1579, "name": "address", "nodeType": "ElementaryTypeName", - "src": "300:7:6", + "src": "300:7:5", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -1900,11 +1900,11 @@ }, { "constant": false, - "id": 1608, + "id": 1582, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1613, - "src": "316:20:6", + "scope": 1587, + "src": "316:20:5", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -1912,10 +1912,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1607, + "id": 1581, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "316:5:6", + "src": "316:5:5", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -1925,65 +1925,65 @@ "visibility": "internal" } ], - "src": "286:51:6" + "src": "286:51:5" }, "payable": false, "returnParameters": { - "id": 1610, + "id": 1584, "nodeType": "ParameterList", "parameters": [], - "src": "352:0:6" + "src": "352:0:5" }, - "scope": 1717, - "src": "263:175:6", + "scope": 1691, + "src": "263:175:5", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1623, + "id": 1597, "nodeType": "Block", - "src": "528:280:6", + "src": "528:280:5", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 1619, + "declaration": 1593, "isOffset": false, "isSlot": false, - "src": "654:7:6", + "src": "654:7:5", "valueSize": 1 } }, { "_offst": { - "declaration": 1615, + "declaration": 1589, "isOffset": false, "isSlot": false, - "src": "663:6:6", + "src": "663:6:5", "valueSize": 1 } }, { "_input": { - "declaration": 1617, + "declaration": 1591, "isOffset": false, "isSlot": false, - "src": "700:6:6", + "src": "700:6:5", "valueSize": 1 } } ], - "id": 1622, + "id": 1596, "nodeType": "InlineAssembly", "operations": "{\n let index := 0\n let size := 16\n loop:\n mstore8(add(add(_output, _offst), add(16, index)), byte(index, _input))\n index := add(index, 1)\n jumpi(loop, lt(index, size))\n}", - "src": "539:269:6" + "src": "539:269:5" } ] }, - "id": 1624, + "id": 1598, "implemented": true, "isConstructor": false, "isDeclaredConst": false, @@ -1991,16 +1991,16 @@ "name": "bytes16ToBytesR", "nodeType": "FunctionDefinition", "parameters": { - "id": 1620, + "id": 1594, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1615, + "id": 1589, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1624, - "src": "468:11:6", + "scope": 1598, + "src": "468:11:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2008,10 +2008,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1614, + "id": 1588, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "468:4:6", + "src": "468:4:5", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2022,11 +2022,11 @@ }, { "constant": false, - "id": 1617, + "id": 1591, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1624, - "src": "481:14:6", + "scope": 1598, + "src": "481:14:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2034,10 +2034,10 @@ "typeString": "bytes16" }, "typeName": { - "id": 1616, + "id": 1590, "name": "bytes16", "nodeType": "ElementaryTypeName", - "src": "481:7:6", + "src": "481:7:5", "typeDescriptions": { "typeIdentifier": "t_bytes16", "typeString": "bytes16" @@ -2048,11 +2048,11 @@ }, { "constant": false, - "id": 1619, + "id": 1593, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1624, - "src": "497:20:6", + "scope": 1598, + "src": "497:20:5", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -2060,10 +2060,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1618, + "id": 1592, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "497:5:6", + "src": "497:5:5", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -2073,65 +2073,65 @@ "visibility": "internal" } ], - "src": "467:51:6" + "src": "467:51:5" }, "payable": false, "returnParameters": { - "id": 1621, + "id": 1595, "nodeType": "ParameterList", "parameters": [], - "src": "528:0:6" + "src": "528:0:5" }, - "scope": 1717, - "src": "443:365:6", + "scope": 1691, + "src": "443:365:5", "stateMutability": "nonpayable", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1634, + "id": 1608, "nodeType": "Block", - "src": "898:271:6", + "src": "898:271:5", "statements": [ { "externalReferences": [ { "_output": { - "declaration": 1630, + "declaration": 1604, "isOffset": false, "isSlot": false, - "src": "1024:7:6", + "src": "1024:7:5", "valueSize": 1 } }, { "_offst": { - "declaration": 1626, + "declaration": 1600, "isOffset": false, "isSlot": false, - "src": "1033:6:6", + "src": "1033:6:5", "valueSize": 1 } }, { "_input": { - "declaration": 1628, + "declaration": 1602, "isOffset": false, "isSlot": false, - "src": "1061:6:6", + "src": "1061:6:5", "valueSize": 1 } } ], - "id": 1633, + "id": 1607, "nodeType": "InlineAssembly", "operations": "{\n let index := 0\n let size := 32\n loop:\n mstore8(add(add(_output, _offst), index), byte(index, _input))\n index := add(index, 1)\n jumpi(loop, lt(index, size))\n}", - "src": "909:260:6" + "src": "909:260:5" } ] }, - "id": 1635, + "id": 1609, "implemented": true, "isConstructor": false, "isDeclaredConst": false, @@ -2139,16 +2139,16 @@ "name": "bytes32ToBytesR", "nodeType": "FunctionDefinition", "parameters": { - "id": 1631, + "id": 1605, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1626, + "id": 1600, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1635, - "src": "838:11:6", + "scope": 1609, + "src": "838:11:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2156,10 +2156,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1625, + "id": 1599, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "838:4:6", + "src": "838:4:5", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2170,11 +2170,11 @@ }, { "constant": false, - "id": 1628, + "id": 1602, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1635, - "src": "851:14:6", + "scope": 1609, + "src": "851:14:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2182,10 +2182,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 1627, + "id": 1601, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "851:7:6", + "src": "851:7:5", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -2196,11 +2196,11 @@ }, { "constant": false, - "id": 1630, + "id": 1604, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1635, - "src": "867:20:6", + "scope": 1609, + "src": "867:20:5", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -2208,10 +2208,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1629, + "id": 1603, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "867:5:6", + "src": "867:5:5", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -2221,92 +2221,92 @@ "visibility": "internal" } ], - "src": "837:51:6" + "src": "837:51:5" }, "payable": false, "returnParameters": { - "id": 1632, + "id": 1606, "nodeType": "ParameterList", "parameters": [], - "src": "898:0:6" + "src": "898:0:5" }, - "scope": 1717, - "src": "813:356:6", + "scope": 1691, + "src": "813:356:5", "stateMutability": "nonpayable", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1645, + "id": 1619, "nodeType": "Block", - "src": "1259:151:6", + "src": "1259:151:5", "statements": [ { "externalReferences": [ { "_input": { - "declaration": 1639, + "declaration": 1613, "isOffset": false, "isSlot": false, - "src": "1322:6:6", + "src": "1322:6:5", "valueSize": 1 } }, { "_output": { - "declaration": 1641, + "declaration": 1615, "isOffset": false, "isSlot": false, - "src": "1304:7:6", + "src": "1304:7:5", "valueSize": 1 } }, { "_offst": { - "declaration": 1637, + "declaration": 1611, "isOffset": false, "isSlot": false, - "src": "1313:6:6", + "src": "1313:6:5", "valueSize": 1 } }, { "_output": { - "declaration": 1641, + "declaration": 1615, "isOffset": false, "isSlot": false, - "src": "1357:7:6", + "src": "1357:7:5", "valueSize": 1 } }, { "_offst": { - "declaration": 1637, + "declaration": 1611, "isOffset": false, "isSlot": false, - "src": "1366:6:6", + "src": "1366:6:5", "valueSize": 1 } }, { "_input": { - "declaration": 1639, + "declaration": 1613, "isOffset": false, "isSlot": false, - "src": "1383:6:6", + "src": "1383:6:5", "valueSize": 1 } } ], - "id": 1644, + "id": 1618, "nodeType": "InlineAssembly", "operations": "{\n mstore(add(_output, _offst), _input)\n mstore(add(add(_output, _offst), 32), add(_input, 32))\n}", - "src": "1270:140:6" + "src": "1270:140:5" } ] }, - "id": 1646, + "id": 1620, "implemented": true, "isConstructor": false, "isDeclaredConst": false, @@ -2314,16 +2314,16 @@ "name": "bytes32ToBytes", "nodeType": "FunctionDefinition", "parameters": { - "id": 1642, + "id": 1616, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1637, + "id": 1611, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1646, - "src": "1198:11:6", + "scope": 1620, + "src": "1198:11:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2331,10 +2331,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1636, + "id": 1610, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1198:4:6", + "src": "1198:4:5", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2345,11 +2345,11 @@ }, { "constant": false, - "id": 1639, + "id": 1613, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1646, - "src": "1211:14:6", + "scope": 1620, + "src": "1211:14:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2357,10 +2357,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 1638, + "id": 1612, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "1211:7:6", + "src": "1211:7:5", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -2371,11 +2371,11 @@ }, { "constant": false, - "id": 1641, + "id": 1615, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1646, - "src": "1227:20:6", + "scope": 1620, + "src": "1227:20:5", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -2383,10 +2383,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1640, + "id": 1614, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "1227:5:6", + "src": "1227:5:5", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -2396,39 +2396,39 @@ "visibility": "internal" } ], - "src": "1197:51:6" + "src": "1197:51:5" }, "payable": false, "returnParameters": { - "id": 1643, + "id": 1617, "nodeType": "ParameterList", "parameters": [], - "src": "1259:0:6" + "src": "1259:0:5" }, - "scope": 1717, - "src": "1174:236:6", + "scope": 1691, + "src": "1174:236:5", "stateMutability": "nonpayable", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1665, + "id": 1639, "nodeType": "Block", - "src": "1503:123:6", + "src": "1503:123:5", "statements": [ { "assignments": [ - 1656 + 1630 ], "declarations": [ { "constant": false, - "id": 1656, + "id": 1630, "name": "x", "nodeType": "VariableDeclaration", - "scope": 1666, - "src": "1513:7:6", + "scope": 1640, + "src": "1513:7:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2436,10 +2436,10 @@ "typeString": "uint8" }, "typeName": { - "id": 1655, + "id": 1629, "name": "uint8", "nodeType": "ElementaryTypeName", - "src": "1513:5:6", + "src": "1513:5:5", "typeDescriptions": { "typeIdentifier": "t_uint8", "typeString": "uint8" @@ -2449,7 +2449,7 @@ "visibility": "internal" } ], - "id": 1663, + "id": 1637, "initialValue": { "argumentTypes": null, "condition": { @@ -2458,19 +2458,19 @@ "typeIdentifier": "t_bool", "typeString": "bool" }, - "id": 1659, + "id": 1633, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { "argumentTypes": null, - "id": 1657, + "id": 1631, "name": "_input", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1650, - "src": "1523:6:6", + "referencedDeclaration": 1624, + "src": "1523:6:5", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -2481,14 +2481,14 @@ "rightExpression": { "argumentTypes": null, "hexValue": "66616c7365", - "id": 1658, + "id": 1632, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "1533:5:6", + "src": "1533:5:5", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -2496,7 +2496,7 @@ }, "value": "false" }, - "src": "1523:15:6", + "src": "1523:15:5", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -2505,14 +2505,14 @@ "falseExpression": { "argumentTypes": null, "hexValue": "31", - "id": 1661, + "id": 1635, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1545:1:6", + "src": "1545:1:5", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", @@ -2520,24 +2520,24 @@ }, "value": "1" }, - "id": 1662, + "id": 1636, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "Conditional", - "src": "1523:23:6", + "src": "1523:23:5", "trueExpression": { "argumentTypes": null, "hexValue": "30", - "id": 1660, + "id": 1634, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1541:1:6", + "src": "1541:1:5", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", @@ -2551,46 +2551,46 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "1513:33:6" + "src": "1513:33:5" }, { "externalReferences": [ { "x": { - "declaration": 1656, + "declaration": 1630, "isOffset": false, "isSlot": false, - "src": "1608:1:6", + "src": "1608:1:5", "valueSize": 1 } }, { "_output": { - "declaration": 1652, + "declaration": 1626, "isOffset": false, "isSlot": false, - "src": "1590:7:6", + "src": "1590:7:5", "valueSize": 1 } }, { "_offst": { - "declaration": 1648, + "declaration": 1622, "isOffset": false, "isSlot": false, - "src": "1599:6:6", + "src": "1599:6:5", "valueSize": 1 } } ], - "id": 1664, + "id": 1638, "nodeType": "InlineAssembly", "operations": "{\n mstore(add(_output, _offst), x)\n}", - "src": "1556:70:6" + "src": "1556:70:5" } ] }, - "id": 1666, + "id": 1640, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -2598,16 +2598,16 @@ "name": "boolToBytes", "nodeType": "FunctionDefinition", "parameters": { - "id": 1653, + "id": 1627, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1648, + "id": 1622, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1666, - "src": "1441:11:6", + "scope": 1640, + "src": "1441:11:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2615,10 +2615,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1647, + "id": 1621, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1441:4:6", + "src": "1441:4:5", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2629,11 +2629,11 @@ }, { "constant": false, - "id": 1650, + "id": 1624, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1666, - "src": "1454:11:6", + "scope": 1640, + "src": "1454:11:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2641,10 +2641,10 @@ "typeString": "bool" }, "typeName": { - "id": 1649, + "id": 1623, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "1454:4:6", + "src": "1454:4:5", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -2655,11 +2655,11 @@ }, { "constant": false, - "id": 1652, + "id": 1626, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1666, - "src": "1467:20:6", + "scope": 1640, + "src": "1467:20:5", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -2667,10 +2667,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1651, + "id": 1625, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "1467:5:6", + "src": "1467:5:5", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -2680,39 +2680,39 @@ "visibility": "internal" } ], - "src": "1440:48:6" + "src": "1440:48:5" }, "payable": false, "returnParameters": { - "id": 1654, + "id": 1628, "nodeType": "ParameterList", "parameters": [], - "src": "1503:0:6" + "src": "1503:0:5" }, - "scope": 1717, - "src": "1420:206:6", + "scope": 1691, + "src": "1420:206:5", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1693, + "id": 1667, "nodeType": "Block", - "src": "1724:492:6", + "src": "1724:492:5", "statements": [ { "assignments": [ - 1676 + 1650 ], "declarations": [ { "constant": false, - "id": 1676, + "id": 1650, "name": "stack_size", "nodeType": "VariableDeclaration", - "scope": 1694, - "src": "1734:18:6", + "scope": 1668, + "src": "1734:18:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -2720,10 +2720,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1675, + "id": 1649, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1734:7:6", + "src": "1734:7:5", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2733,14 +2733,14 @@ "visibility": "internal" } ], - "id": 1681, + "id": 1655, "initialValue": { "argumentTypes": null, "commonType": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1680, + "id": 1654, "isConstant": false, "isLValue": false, "isPure": false, @@ -2749,18 +2749,18 @@ "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 1677, + "id": 1651, "name": "_input", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1670, - "src": "1755:6:6", + "referencedDeclaration": 1644, + "src": "1755:6:5", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 1678, + "id": 1652, "isConstant": false, "isLValue": false, "isPure": false, @@ -2768,7 +2768,7 @@ "memberName": "length", "nodeType": "MemberAccess", "referencedDeclaration": null, - "src": "1755:13:6", + "src": "1755:13:5", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2779,14 +2779,14 @@ "rightExpression": { "argumentTypes": null, "hexValue": "3332", - "id": 1679, + "id": 1653, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1771:2:6", + "src": "1771:2:5", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_32_by_1", @@ -2794,14 +2794,14 @@ }, "value": "32" }, - "src": "1755:18:6", + "src": "1755:18:5", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "VariableDeclarationStatement", - "src": "1734:39:6" + "src": "1734:39:5" }, { "condition": { @@ -2810,7 +2810,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1687, + "id": 1661, "isConstant": false, "isLValue": false, "isPure": false, @@ -2821,7 +2821,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1685, + "id": 1659, "isConstant": false, "isLValue": false, "isPure": false, @@ -2830,18 +2830,18 @@ "argumentTypes": null, "expression": { "argumentTypes": null, - "id": 1682, + "id": 1656, "name": "_input", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1670, - "src": "1786:6:6", + "referencedDeclaration": 1644, + "src": "1786:6:5", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 1683, + "id": 1657, "isConstant": false, "isLValue": false, "isPure": false, @@ -2849,7 +2849,7 @@ "memberName": "length", "nodeType": "MemberAccess", "referencedDeclaration": null, - "src": "1786:13:6", + "src": "1786:13:5", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2860,14 +2860,14 @@ "rightExpression": { "argumentTypes": null, "hexValue": "3332", - "id": 1684, + "id": 1658, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1802:2:6", + "src": "1802:2:5", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_32_by_1", @@ -2875,7 +2875,7 @@ }, "value": "32" }, - "src": "1786:18:6", + "src": "1786:18:5", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2886,14 +2886,14 @@ "rightExpression": { "argumentTypes": null, "hexValue": "30", - "id": 1686, + "id": 1660, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1807:1:6", + "src": "1807:1:5", "subdenomination": null, "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", @@ -2901,20 +2901,20 @@ }, "value": "0" }, - "src": "1786:22:6", + "src": "1786:22:5", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "falseBody": null, - "id": 1691, + "id": 1665, "nodeType": "IfStatement", - "src": "1783:39:6", + "src": "1783:39:5", "trueBody": { "expression": { "argumentTypes": null, - "id": 1689, + "id": 1663, "isConstant": false, "isLValue": false, "isPure": false, @@ -2922,15 +2922,15 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": false, - "src": "1810:12:6", + "src": "1810:12:5", "subExpression": { "argumentTypes": null, - "id": 1688, + "id": 1662, "name": "stack_size", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1676, - "src": "1810:10:6", + "referencedDeclaration": 1650, + "src": "1810:10:5", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -2941,94 +2941,94 @@ "typeString": "uint256" } }, - "id": 1690, + "id": 1664, "nodeType": "ExpressionStatement", - "src": "1810:12:6" + "src": "1810:12:5" } }, { "externalReferences": [ { "stack_size": { - "declaration": 1676, + "declaration": 1650, "isOffset": false, "isSlot": false, - "src": "1891:10:6", + "src": "1891:10:5", "valueSize": 1 } }, { "stack_size": { - "declaration": 1676, + "declaration": 1650, "isOffset": false, "isSlot": false, - "src": "1909:10:6", + "src": "1909:10:5", "valueSize": 1 } }, { "_offst": { - "declaration": 1668, + "declaration": 1642, "isOffset": false, "isSlot": false, - "src": "2106:6:6", + "src": "2106:6:5", "valueSize": 1 } }, { "_offst": { - "declaration": 1668, + "declaration": 1642, "isOffset": false, "isSlot": false, - "src": "2092:6:6", + "src": "2092:6:5", "valueSize": 1 } }, { "_output": { - "declaration": 1672, + "declaration": 1646, "isOffset": false, "isSlot": false, - "src": "2028:7:6", + "src": "2028:7:5", "valueSize": 1 } }, { "_offst": { - "declaration": 1668, + "declaration": 1642, "isOffset": false, "isSlot": false, - "src": "2037:6:6", + "src": "2037:6:5", "valueSize": 1 } }, { "_input": { - "declaration": 1670, + "declaration": 1644, "isOffset": false, "isSlot": false, - "src": "2056:6:6", + "src": "2056:6:5", "valueSize": 1 } }, { "stack_size": { - "declaration": 1676, + "declaration": 1650, "isOffset": false, "isSlot": false, - "src": "2188:10:6", + "src": "2188:10:5", "valueSize": 1 } } ], - "id": 1692, + "id": 1666, "nodeType": "InlineAssembly", "operations": "{\n let index := 0\n stack_size := add(stack_size, 1)\n loop:\n mstore(add(_output, _offst), mload(add(_input, mul(index, 32))))\n _offst := sub(_offst, 32)\n index := add(index, 1)\n jumpi(loop, lt(index, stack_size))\n}", - "src": "1841:375:6" + "src": "1841:375:5" } ] }, - "id": 1694, + "id": 1668, "implemented": true, "isConstructor": false, "isDeclaredConst": false, @@ -3036,16 +3036,16 @@ "name": "stringToBytes", "nodeType": "FunctionDefinition", "parameters": { - "id": 1673, + "id": 1647, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1668, + "id": 1642, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1694, - "src": "1659:11:6", + "scope": 1668, + "src": "1659:11:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3053,10 +3053,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1667, + "id": 1641, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "1659:4:6", + "src": "1659:4:5", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3067,11 +3067,11 @@ }, { "constant": false, - "id": 1670, + "id": 1644, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1694, - "src": "1672:19:6", + "scope": 1668, + "src": "1672:19:5", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -3079,10 +3079,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1669, + "id": 1643, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "1672:5:6", + "src": "1672:5:5", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -3093,11 +3093,11 @@ }, { "constant": false, - "id": 1672, + "id": 1646, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1694, - "src": "1693:20:6", + "scope": 1668, + "src": "1693:20:5", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -3105,10 +3105,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1671, + "id": 1645, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "1693:5:6", + "src": "1693:5:5", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -3118,65 +3118,65 @@ "visibility": "internal" } ], - "src": "1658:56:6" + "src": "1658:56:5" }, "payable": false, "returnParameters": { - "id": 1674, + "id": 1648, "nodeType": "ParameterList", "parameters": [], - "src": "1724:0:6" + "src": "1724:0:5" }, - "scope": 1717, - "src": "1636:580:6", + "scope": 1691, + "src": "1636:580:5", "stateMutability": "nonpayable", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1704, + "id": 1678, "nodeType": "Block", - "src": "2304:86:6", + "src": "2304:86:5", "statements": [ { "externalReferences": [ { "_input": { - "declaration": 1698, + "declaration": 1672, "isOffset": false, "isSlot": false, - "src": "2367:6:6", + "src": "2367:6:5", "valueSize": 1 } }, { "_output": { - "declaration": 1700, + "declaration": 1674, "isOffset": false, "isSlot": false, - "src": "2349:7:6", + "src": "2349:7:5", "valueSize": 1 } }, { "_offst": { - "declaration": 1696, + "declaration": 1670, "isOffset": false, "isSlot": false, - "src": "2358:6:6", + "src": "2358:6:5", "valueSize": 1 } } ], - "id": 1703, + "id": 1677, "nodeType": "InlineAssembly", "operations": "{\n mstore(add(_output, _offst), _input)\n}", - "src": "2315:75:6" + "src": "2315:75:5" } ] }, - "id": 1705, + "id": 1679, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -3184,16 +3184,16 @@ "name": "intToBytes", "nodeType": "FunctionDefinition", "parameters": { - "id": 1701, + "id": 1675, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1696, + "id": 1670, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1705, - "src": "2242:11:6", + "scope": 1679, + "src": "2242:11:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3201,10 +3201,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1695, + "id": 1669, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2242:4:6", + "src": "2242:4:5", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3215,11 +3215,11 @@ }, { "constant": false, - "id": 1698, + "id": 1672, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1705, - "src": "2255:10:6", + "scope": 1679, + "src": "2255:10:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3227,10 +3227,10 @@ "typeString": "int256" }, "typeName": { - "id": 1697, + "id": 1671, "name": "int", "nodeType": "ElementaryTypeName", - "src": "2255:3:6", + "src": "2255:3:5", "typeDescriptions": { "typeIdentifier": "t_int256", "typeString": "int256" @@ -3241,11 +3241,11 @@ }, { "constant": false, - "id": 1700, + "id": 1674, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1705, - "src": "2267:21:6", + "scope": 1679, + "src": "2267:21:5", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -3253,10 +3253,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1699, + "id": 1673, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "2267:5:6", + "src": "2267:5:5", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -3266,65 +3266,65 @@ "visibility": "internal" } ], - "src": "2241:48:6" + "src": "2241:48:5" }, "payable": false, "returnParameters": { - "id": 1702, + "id": 1676, "nodeType": "ParameterList", "parameters": [], - "src": "2304:0:6" + "src": "2304:0:5" }, - "scope": 1717, - "src": "2222:168:6", + "scope": 1691, + "src": "2222:168:5", "stateMutability": "pure", "superFunction": null, "visibility": "internal" }, { "body": { - "id": 1715, + "id": 1689, "nodeType": "Block", - "src": "2484:86:6", + "src": "2484:86:5", "statements": [ { "externalReferences": [ { "_input": { - "declaration": 1709, + "declaration": 1683, "isOffset": false, "isSlot": false, - "src": "2547:6:6", + "src": "2547:6:5", "valueSize": 1 } }, { "_output": { - "declaration": 1711, + "declaration": 1685, "isOffset": false, "isSlot": false, - "src": "2529:7:6", + "src": "2529:7:5", "valueSize": 1 } }, { "_offst": { - "declaration": 1707, + "declaration": 1681, "isOffset": false, "isSlot": false, - "src": "2538:6:6", + "src": "2538:6:5", "valueSize": 1 } } ], - "id": 1714, + "id": 1688, "nodeType": "InlineAssembly", "operations": "{\n mstore(add(_output, _offst), _input)\n}", - "src": "2495:75:6" + "src": "2495:75:5" } ] }, - "id": 1716, + "id": 1690, "implemented": true, "isConstructor": false, "isDeclaredConst": true, @@ -3332,16 +3332,16 @@ "name": "uintToBytes", "nodeType": "FunctionDefinition", "parameters": { - "id": 1712, + "id": 1686, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1707, + "id": 1681, "name": "_offst", "nodeType": "VariableDeclaration", - "scope": 1716, - "src": "2422:11:6", + "scope": 1690, + "src": "2422:11:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3349,10 +3349,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1706, + "id": 1680, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2422:4:6", + "src": "2422:4:5", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3363,11 +3363,11 @@ }, { "constant": false, - "id": 1709, + "id": 1683, "name": "_input", "nodeType": "VariableDeclaration", - "scope": 1716, - "src": "2435:11:6", + "scope": 1690, + "src": "2435:11:5", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -3375,10 +3375,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1708, + "id": 1682, "name": "uint", "nodeType": "ElementaryTypeName", - "src": "2435:4:6", + "src": "2435:4:5", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -3389,11 +3389,11 @@ }, { "constant": false, - "id": 1711, + "id": 1685, "name": "_output", "nodeType": "VariableDeclaration", - "scope": 1716, - "src": "2448:20:6", + "scope": 1690, + "src": "2448:20:5", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -3401,10 +3401,10 @@ "typeString": "bytes memory" }, "typeName": { - "id": 1710, + "id": 1684, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "2448:5:6", + "src": "2448:5:5", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes storage pointer" @@ -3414,27 +3414,27 @@ "visibility": "internal" } ], - "src": "2421:48:6" + "src": "2421:48:5" }, "payable": false, "returnParameters": { - "id": 1713, + "id": 1687, "nodeType": "ParameterList", "parameters": [], - "src": "2484:0:6" + "src": "2484:0:5" }, - "scope": 1717, - "src": "2401:169:6", + "scope": 1691, + "src": "2401:169:5", "stateMutability": "pure", "superFunction": null, "visibility": "internal" } ], - "scope": 1718, - "src": "179:2397:6" + "scope": 1692, + "src": "179:2397:5" } ], - "src": "0:2577:6" + "src": "0:2577:5" }, "compiler": { "name": "solc", @@ -3442,5 +3442,5 @@ }, "networks": {}, "schemaVersion": "2.0.0", - "updatedAt": "2018-03-22T02:51:24.342Z" + "updatedAt": "2018-04-11T03:43:43.235Z" } \ No newline at end of file diff --git a/contracts/PublicTokens.sol b/contracts/PublicTokens.sol index 5f4ea69..f3644b2 100644 --- a/contracts/PublicTokens.sol +++ b/contracts/PublicTokens.sol @@ -107,12 +107,15 @@ contract PublicTokens is Seriality{ token.website, token.email); } - function getAllBalance(address _owner, bool name, bool website, bool email) public view returns (bytes) { - uint bufferSize = 32; //assign 32 bytes to set the total number of tokens + function getAllBalance(address _owner, bool name, bool website, bool email, uint count) public view returns (bytes) { + if(count == 0) count = tokenCount; + uint bufferSize = 33; //assign 32 bytes to set the total number of tokens + define start bufferSize += 3; //set name, website, email - for(uint i=1; i<=tokenCount; i++){ + uint validCounter = 0; + for(uint i=1; i<=count; i++){ Token memory token = pubTokens[i]; if(token.isValid){ + validCounter++; if(name) bufferSize+=16; if(website) bufferSize+=32; if(email) bufferSize+=32; @@ -122,18 +125,20 @@ contract PublicTokens is Seriality{ bytes memory result = new bytes(bufferSize); uint offset = bufferSize; //serialize - uintToBytes(offset, tokenValidCount, result); offset -= 32; + boolToBytes(offset, true, result); offset -= 1; + uintToBytes(offset, validCounter, result); offset -= 32; boolToBytes(offset, name, result); offset -= 1; boolToBytes(offset, website, result); offset -= 1; boolToBytes(offset, email, result); offset -= 1; - for(i=1; i<=tokenCount; i++){ + for(i=1; i<=count; i++){ token = pubTokens[i]; DummyToken basicToken = DummyToken(token.addr); if(token.isValid){ bytes16ToBytesR(offset, token.symbol, result); offset -= 16; addressToBytes(offset, token.addr, result); offset -= 20; uintToBytes(offset, token.decimals, result); offset -= 8; - uintToBytes(offset, basicToken.balanceOf(_owner), result); offset -= 32; + uint256 balance = basicToken.balanceOf(_owner); + uintToBytes(offset, balance, result); offset -= 32; if(name){ bytes16ToBytesR(offset, token.name, result); offset -= 16; } diff --git a/libs/binaryDecoder.js b/libs/binaryDecoder.js index 8193564..d66d7fb 100644 --- a/libs/binaryDecoder.js +++ b/libs/binaryDecoder.js @@ -17,6 +17,7 @@ module.exports = { decode: (hex) => { var tokens = [] hex = hex.substring(0, 2) == '0x' ? hex.substring(2) : hex; + hex = hex.substring(0, (hex.lastIndexOf("1")-1)) //starting point var offset = hex.length offset -= sizeHex(32) var countTokens = hex.substr(offset, sizeHex(32)) @@ -57,6 +58,10 @@ module.exports = { } } +//var hex = "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000013ed700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000534b52502028506861736520312d452900000000000000000000000000000000000000000000000000000000000000000000000000000012324a48ebcbb46e61993931ef9d35f6697cd2901b534b52502028506861736520312d4529737570706f72744064696d656e73696f6e732e6e6574776f726b00000000000068747470733a2f2f64696d656e73696f6e732e6e6574776f726b000000000000537472696b65436f696e20546f6b656e00000000000000000000000000000000000000000000000000000000000000000000000000000012629aee55ed49581c33ab27f9403f7992a289ffd553544300000000000000000000000000696e666f40736b726170732e696f00000000000000000000000000000000000068747470733a2f2f736b726170732e696f2f0000000000000000000000000000536b7261707300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000126e34d8d84764d40f6d7b39cd569fd017bf53177d534b5250000000000000000000000000737570706f72744062697465746865722e636f0000000000000000000000000068747470733a2f2f6279746f6d2e696f000000000000000000000000000000004269746574686572000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080aa07e2c7185150d7e4da98838a8d2feac3dfc42545400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068747470733a2f2f7665726f732e6f72670000000000000000000000000000005665726f73000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005edbaf3c5100302dcdda53269322f3730b1f0416d5652530000000000000000000000000061646d696e40736d617274696c6c696f6e732e6368000000000000000000000068747470733a2f2f7777772e736d617274696c6c696f6e732e63680000000000504154454e545300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012694404595e3075a942397f466aacd462ff1a7bd0504154454e5453000000000000000000737570706f7274406d69747261762e636f00000000000000000000000000000068747470733a2f2f6d69747261762e636f0000000000000000000000000000004d697472617600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087fc408011165760ee31be2bf20daf450356692af4d545200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068747470733a2f2f63727970746f67656e652e636f0000000000000000000000584754000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001230f4a3e0ab7a76733d8b60b89dd93c3d0b4c9e2f58475400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068747470733a2f2f73796e617073652e6169000000000000000000000000000053796e617073650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001210b123fddde003243199aad03522065dc05827a053594e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004444460000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012cc4ef9eeaf656ac1a2ab886743e98e97e090ed3844444600000000000000000000000000737570706f727440776f726b636f696e2e6e657400000000000000000000000068747470733a2f2f776f726b636f696e2e6e65742f0000000000000000000000576f726b436f696e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001271e8d74ff1c923e369d0e70dfb09866629c4dd3557524b0000000000000000000000000062746362747140676d61696c2e636f6d0000000000000000000000000000000068747470733a2f2f7468656274636274712e636f6d0000000000000000000000426974636f696e20426f7574697175650000000000000000000000000000000000000000000000000000000000000000000000000000001216b0e62ac13a2faed36d18bce2356d25ab3cfad342545100000000000000000000000000707273706d6540676d61696c2e636f6d00000000000000000000000000000000687474703a2f2f7777772e707273702e6d65000000000000000000000000000050525350000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090c04d4f331da8df75f9e2e271e3f3f1494c66c3650525350000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068747470733a2f2f6368726f6e6f62616e6b2e696f00000000000000000000004368726f6e6f62616e6b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086531f133e6deebe7f2dce5a0441aa7ef330b4e5354494d45000000000000000000000000737570706f727440657468657265756d2e6c696e6b000000000000000000000068747470733a2f2f657468657265756d2e6c696e6b00000000000000000000004c696e6b20506c6174666f726d00000000000000000000000000000000000000000000000000000000000000000000000000000000000012e2e6d4be086c6938b53b22144855eef6742816394c494e4b20506c6174666f726d000000737570706f7274406f70656e6675747572652e696f00000000000000000000006f70656e6675747572652e696f000000000000000000000000000000000000004f50454e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e9de1c630753a15d7021cc563429c21d4887506f4f50454e00000000000000000000000073616d75656c2e68724074696971752e636f6d00000000000000000000000000687474703a2f2f74696971752e636f6d0000000000000000000000000000000054696951752773205120546f6b656e00000000000000000000000000000000000000000000000000000000000000000000000000000000122c3c1f05187dba7a5f2dd47dca57281c4d4f183f5154510000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000524c54000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000acced5b8288086be8c38e23567e684c3740be4d48524c5400000000000000000000000000696e666f40736d6172746e6f64652e6f72670000000000000000000000000000687474703a2f2f736d6172746e6f64652e6f7267000000000000000000000000536d617274204e6f6465000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000122dcfaac11c9eebd8c6c42103fe9e2a6ad237af27534d5400000000000000000000000000737570706f7274407069706c636f696e2e636f6d00000000000000000000000068747470733a2f2f7069706c636f696e2e636f6d0000000000000000000000005049504c20436f696e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e64509f0bf07ce2d29a7ef19a8a9bc065477c1b45049504c000000000000000000000000646f77636f696e40676d61696c2e636f6d00000000000000000000000000000068747470733a2f2f646f77636f696e2e696f2f00000000000000000000000000444f57000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001276974c7b79dc8a6a109fd71fd7ceb9e40eff5382444f57000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000706c61736d612e746f6b656e40676d61696c2e636f6d00000000000000000000504c41534d41000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000659416a25628a76b4730ec51486114c32e0b582a1504c41534d41000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000043727970746f4b4545000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000072d32ac1c5e66bfc5b08806271f8eef9155451644b454500000000000000000000000000696e666f4074626974626f742e636f6d0000000000000000000000000000000068747470733a2f2f74626974626f742e636f6d0000000000000000000000000054426974426f7400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008afe60511341a37488de25bef351952562e31fcc154425400000000000000000000000000737570706f7274406d617274636f696e2e696f0000000000000000000000000068747470733a2f2f6d617274636f696e2e696f000000000000000000000000004d617274636f696e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012fdcc07ab60660de533b5ad26e1457b565a9d59bd4d415254000000000000000000000000696e666f40736e69702e746f646179000000000000000000000000000000000068747470733a2f2f7777772e736e69702e6e6574776f726b0000000000000000534e49500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001244f588aeeb8c44471439d1270b3603c66a9262f1534e49500000000000000000000000006865647061796c746440676d61696c2e636f6d00000000000000000000000000687474703a2f2f6865647061792e636f6d000000000000000000000000000000484564704159000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001284543f868ec1b1fac510d49d13c069f64cd2d5f94864702ed18400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004352420000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008aef38fbfbf932d1aef3b808bc8fbd8cd8e1f8bc5435242000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000687474703a2f2f626974636f696e65756d2e636f6d2f6d696e65720000000000425445000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000873dd069c299a5d691e9836243bcaec9c8c1d873442544500000000000000000000000000696e666f406f7866696e612e636f6d000000000000000000000000000000000068747470733a2f2f6f7866696e612e636f6d00000000000000000000000000004f782046696e610000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000365a15014964f2102ff58647e16a16a6b9e14bcf64f782046696e61000000000000000000737570706f727440776f726c647065616365636f696e2e696e666f0000000000687474703a2f2f7777772e776f726c647065616365636f696e2e696f00000000576f726c645065616365436f696e00000000000000000000000000000000000000000000000000000000000000000000000000000000001262087245087125d3db5b9a3d713d78e7bbc31e54575043000000000000000000000000006b61697a656e636f696e406b61697a656e636f696e2e696f0000000000000000687474703a2f2f6b61697a656e636f696e2e696f0000000000000000000000004b61697a656e436f696e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089541fd8b9b5fa97381783783cebf2f5fa793c2624b5a4e00000000000000000000000000696e666f4072656e646572746f6b656e2e636f6d00000000000000000000000068747470733a2f2f72656e646572746f6b656e2e636f6d00000000000000000052656e64657220546f6b656e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000120996bfb5d057faa237640e2506be7b4f9c46de0b524e4452000000000000000000000000756e63682f00000000000000000000000000000000000000000000000000000068747470733a2f2f7777772e647574796f662e636172652f746f6b656e2d6c6144757479206f66204361726520546f6b0000000000000000000000000000000000000000000000000000000000000000000000000000001282bd526bdb718c6d4dd2291ed013a5186cae2dca56444f43000000000000000000000000696e666f40696e74656c6c6967656e7474726164696e672e6f72670000000000687474703a2f2f696e74656c6c6967656e7474726164696e672e6f726700000049545420546f6b656e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080aef06dcccc531e581f0440059e6ffcc206039ee4954540000000000000000000000000067616d6d614078617572756d2e70726f0000000000000000000000000000000068747470733a2f2f7777772e78617572756d2e6f72672f67616d6d610000000058474d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008533ef0984b2faa227acc620c67cce12aa39cd8cd58474d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000504554524f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012ec18f898b4076a3e18f1089d33376cc380bde61d504554524f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000068747470733a2f2f79676764726173682e696f0000000000000000000000000059454544000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000126f7a4bac3315b5082f793161a22e26666d22717f59454544000000000000000000000000737570706f72744073696b6f62612e636f6d0000000000000000000000000000687474703a2f2f7777772e73696b6f62612e636f6d000000000000000000000053696b6f626100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000124994e81897a920c0fea235eb8cedeed3c6fff697534b4f31000000000000000000000000737570706f72744062756c6c696f6e63727970746f2e696e666f0000000000007777772e62756c6c696f6e63727970746f2e696e666f0000000000000000000042756c6c696f6e2043727970746f000000000000000000000000000000000000000000000000000000000000000000000000000000000012ce59d29b09aae565feeef8e52f47c3cd5368c663424c58202842756c6c696f6e2900000061646d696e40657468506f6b65722e696f00000000000000000000000000000068747470733a2f2f657468506f6b65722e696f00000000000000000000000000657468506f6b65722e696f20455058000000000000000000000000000000000000000000000000000000000000000000000000000000000435baa72038f127f9f8c8f9b491049f64f377914d45505800000000000000000000000000737570706f7274406c69666572756e2e6363000000000000000000000000000068747470733a2f2f7777772e6c69666572756e2e6363000000000000000000004c69666552756e20436f696e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c798cd1c49db0e297312e4c682752668ce1db2ad4c46520000000000000000000000000068656c6c6f4070697463686170706c792e636f6d00000000000000000000000068747470733a2f2f7777772e70697463686170706c792e636f6d0000000000005049544348000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012fcac7a7515e9a9d7619fa77a1fa738111f66727e50434800000000000000000000000000636f6e74616374407265616c6973746f2e696f0000000000000000000000000068747470733a2f2f7777772e7265616c6973746f2e696f0000000000000000005265616c6973746f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012767ba2915ec344015a7938e3eedfec2785195d05524541000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000687474703a2f2f736d6172746c616e64732e696f000000000000000000000000536d6172746c616e6473000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000037a5ff295dc8239d5c2374e4d894202aaf029cab6534c540000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000524f554e440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000124993cb95c7443bdc06155c5f5688be9d8f6999a5524f554e440000000000000000000000737570706f7274406e657875732e736f6369616c00000000000000000000000068747470733a2f2f69636f2e6e657875732e736f6369616c0000000000000000536f6369616c436f696e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d7631787b4dcc87b1254cfd1e5ce48e96823dee853434c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068747470733a2f2f7777772e62797465746865722e636f6d00000000000000004279746574686572000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012fad572db566e5234ac9fc3d570c4edc0050eaa9242544800000000000000000000000000737570706f727440636f6e66696465616c2e696f00000000000000000000000068747470733a2f2f636f6e66696465616c2e696f000000000000000000000000436f6e66696465616c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000128a95ca448a52c0adf0054bb3402dc5e09cd6b23243444c0000000000000000000000000068656c6c6f40666f72746b6e6f78737465722e636f6d0000000000000000000068747470733a2f2f666f72746b6e6f78737465722e636f6d00000000000000004b6e6f7873746572746f6b656e00000000000000000000000000000000000000000000000000000000000000000000000000000000000012009e864923b49263c7f10d19b7f8ab7a9a5aad33464b5800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068747470733a2f2f66696c6d73636f696e2e696f00000000000000000000000046696c6d73636f696e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005976f7dac1525ef3277836043ba474a35e6b4272464c4d430000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047425400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000127585f835ae2d522722d2684323a0ba83401f32f5474254000000000000000000000000002e6272000000000000000000000000000000000000000000000000000000000068747470733a2f2f7777772e636f696e6d61726b657462726173696c2e636f6d434d42546f6b656e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083edd235c3e840c1f29286b2e39370a255c7b6fdb434d4254000000000000000000000000636f6e74616374406163636f7264746f6b656e2e636f6d00000000000000000068747470733a2f2f6163636f7264746f6b656e2e636f6d0000000000000000004163636f7264000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001275aa7b0d02532f3833b66c7f0ad35376d373ddf841524400000000000000000000000000636f6e74616374406574686572656d6f6e2e636f6d000000000000000000000068747470733a2f2f7777772e6574686572656d6f6e2e636f6d2f0000000000004574686572656d6f6e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b67b88a25708a35ae7c2d736d398d268ce4f7f83454d4f4e00000000000000000000000069676974616c2d6173736574732d706f7765722d706c6179000000000000000068747470733a2f2f636f666f756e642e69742f656e2f70726f6a656374732f644469676974616c2041737365747320500000000000000000000000000000000000000000000000000000000000000000000000000000001201b3ec4aae1b8729529beb4965f27d008788b0eb44505000000000000000000000000000696e666f407363616e64697765622e636f6d000000000000000000000000000068747470733a2f2f7363616e64697765622e636f6d00000000000000000000005363616e646977656220436f696e00000000000000000000000000000000000000000000000000000000000000000000000000000000000278fe18e41f436e1981a3a60d1557c8a7a93704615343414e4449000000000000000000007465616d4070726f6a65637477797665726e2e636f6d0000000000000000000068747470733a2f2f70726f6a65637477797665726e2e636f6d0000000000000057797665726e546f6b656e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012056017c55ae7ae32d12aef7c679df83a85ca75ff57595600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068747470733a2f2f6d6f6e6579726562656c2e696f2f000000000000000000004d6f6e6579526562656c20546f6b656e0000000000000000000000000000000000000000000000000000000000000000000000000000001221f0f0fd3141ee9e11b3d7f13a1028cd515f459c4d5250000000000000000000000000006e74406578616e74652e6575000000000000000000000000000000000000000068747470733a2f2f6578616e74652e6575000000000000000000000000000000584e540000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000572e6f318056ba0c5d47a422653113843d250691584e5400000000000000000000000000696e666f4077686f6861732e696f00000000000000000000000000000000000068747470733a2f2f77686f6861732e696f00000000000000000000000000000057686f4861730000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012e933c0cd9784414d5f278c114904f5a84b39691957484f000000000000000000000000007465616d4065626974636f696e636173682e696f00000000000000000000000068747470733a2f2f65626974636f696e636173682e696f0000000000000000006542434800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008afc39788c51f0c1ff7b55317f3e70299e521fff665424348000000000000000000000000737570706f7274406675746f75726973742e696f00000000000000000000000068747470733a2f2f6675746f75726973742e696f2f00000000000000000000004675746f757269737420546f6b656e00000000000000000000000000000000000000000000000000000000000000000000000000000000122023dcf7c438c8c8c0b0f28dbae15520b4f3ee20465452000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047656e657669657665205643000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a22f0af8d78851b72ee799e05f54a77001586b18a4758564300000000000000000000000061646d696e4068757433342e696f00000000000000000000000000000000000068747470733a2f2f68757433342e696f2f000000000000000000000000000000487574333420456e74726f707920546f000000000000000000000000000000000000000000000000000000000000000000000000000000125bc7e5f0ab8b2e10d2d0a3f21739fce62459aef3454e5452500000000000000000000000696e666f40736d617274696c6c696f6e732e636800000000000000000000000068747470733a2f2f7777772e736d617274696c6c696f6e732e63680000000000532d4554480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000123eb91d237e491e0dee8582c402d85cb440fb6b54532d455448000000000000000000000070657465726b6540676d61696c2e636f6d00000000000000000000000000000068747470733a2f2f706f7461746f696e2e666f756e646174696f6e0000000000506f7461746f696e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000043f6a1be992dee408721748490772b15143ce0a7504f494e000000000000000000000000737570706f727440636f616c636f696e2e74656368000000000000000000000068747470733a2f2f636f616c636f696e2e746563682f656e0000000000000000436f616c20436f696e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c166038705ffbab3794185b3a9d925632a1df37d43433300000000000000000000000000696e666f406765656e732e636f6d00000000000000000000000000000000000068747470733a2f2f7777772e6765656e732e636f6d00000000000000000000004765656e73204e504f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084f4f0db4de903b88f2b1a2847971e231d54f8fd3474545000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000687474703a2f2f7379646574682e636f6d0000000000000000000000000000005345540000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e06eda7435ba749b047380ced49121dde93334ae5345540000000000000000000000000063726f776473616c65406d6163726f76657273652e696f00000000000000000068747470733a2f2f6d6163726f76657273652e696f00000000000000000000004d52560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012ab6cf87a50f17d7f5e1feaf81b6fe9ffbe8ebf844d525600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068747470733a2f2f7777772e646576636f6e322d746f6b656e2e636f6d000000446576636f6e3220546f6b656e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000dd94de9cfe063577051a5eb7465d08317d8808b6446576636f6e3220546f6b656e0000007365727669636540736861726465722e6f72670000000000000000000000000068747470733a2f2f736861726465722e6f7267000000000000000000000000005368617264657200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012bbff862d906e348e9946bfb2132ecb157da3d4b453530000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068747470733a2f2f696e646f7273652e696f0000000000000000000000000000496e646f7273650000000000000000000000000000000000000000000000000000000000000000001bc16d674ec800000000000000000012f8e386eda857484f5a12e4b5daa9984e06e73705494e4400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068747470733a2f2f766962656875622e696f2f69636f2f00000000000000000056494245582045786368616e6765205400000000000000000000000000000000000000000000000000000000000000000000000000000012882448f83d90b2bf477af2ea79327fdea1335d935649424558000000000000000000000068656c6c6f407a617070726f6a6563742e6f726700000000000000000000000068747470733a2f2f7a61702e73746f72650000000000000000000000000000005a415000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000126781a0f84c7e9e846dcb84a9a5bd49333067b1045a415000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004d49540000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012e23cd160761f63fc3a1cf78aa034b6cdf97d3e0c4d49540000000000000000000000000066757475726540626c6f636b7371756172652e696f000000000000000000000068747470733a2f2f626c6f636b7371756172652e696f00000000000000000000426c6f636b737175617265546f6b656e00000000000000000000000000000000000000000000000000000000000000000000000000000012509a38b7a1cc0dcd83aa9d06214663d9ec7c7f4a42535400000000000000000000000000696e666f40636172746178692e696f000000000000000000000000000000000068747470733a2f2f636172746178692e696f00000000000000000000000000004361725461786900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012662abcad0b7f345ab7ffb1b1fbb9df7894f18e66435458000000000000000000000000006b696e672e736572736540676d782e636f6d0000000000000000000000000000687474703a2f2f7065727369616e732e6e6574776f726b0000000000000000005065727369616e73000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012163733bcc28dbf26b41a8cfa83e369b5b3af741b50525300000000000000000000000000737570706f727440636f6d6d6f6469747961646e6574776f726b2e636f6d000068747470733a2f2f636f6d6d6f6469747961646e6574776f726b2e636f6d000043445800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000126fff3806bbac52a20e0d79bc538d527f6a22c96b43445800000000000000000000000000696e666f406d6f73746578636c75736976652e636f6d00000000000000000000687474703a2f2f7777772e6d6f73746578636c75736976652e636f6d000000004d2d4554480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000123f4b726668da46f5e0e75aa5d478acec9f38210f4d2d4554480000000000000000000000696e666f4063727970746f7461736b2e6f7267000000000000000000000000007777772e63727970746f7461736b2e6f7267000000000000000000000000000043727970746f5461736b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000124545750f39af6be4f237b6869d4ecca928fd5a8543544600000000000000000000000000737570706f727440626f756c652e6f6e6500000000000000000000000000000068747470733a2f2f7777772e626f756c652e6f6e650000000000000000000000426f756c6520436f696e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c2c63f23ec5e97efbd7565df9ec764fdc7d4e91d424f5500000000000000000000000000636f787878636f696e40676d61696c2e636f6d00000000000000000000000000687474703a2f2f636f787878636f696e2e636f6d000000000000000000000000436f787878436f696e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000122134057c0b461f898d375cead652acae62b5954143584300000000000000000000000000696e666f4070657468657265756d2e6f7267000000000000000000000000000068747470733a2f2f70657468657265756d2e6f72672f0000000000000000000050455448455245554d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000125884969ec0480556e11d119980136a4c17edded150455400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068747470733a2f2f626c6f636b6f7074696f6e732e696f000000000000000000426c6f636b4f7074696f706e7320546f000000000000000000000000000000000000000000000000000000000000000000000000000000087f1e2c7d6a69bf34824d72c53b4550e895c0d8c2424f5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068747470733a2f2f7777772e7761636f696e2e696f00000000000000000000005761426900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012286bda1413a2df81731d4930ce2f862a35a609fe57614269000000000000000000000000696e666f40636872697374636f696e732e696f0000000000000000000000000068747470733a2f2f636872697374636f696e732e696f0000000000000000000043687269737420436f696e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d348e07a2806505b856123045d27aeed90924b5043434c43000000000000000000000000696e666f4063726f776473746172742e6361706974616c000000000000000000687474703a2f2f63726f776473746172742e6361706974616c0000000000000058534300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120f513ffb4926ff82d7f60a05069047aca295c4135853430000000000000000000000000061646d696e407072696d616c626173652e636f6d000000000000000000000000687474703a2f2f7072696d616c626173652e636f6d2f000000000000000000005072696d616c6261736520546f6b656e00000000000000000000000000000000000000000000000000000000000000000000000000000004f4c07b1865bc326a3c01339492ca7538fd038cc05042540000000000000000000000000073696b68616c65766440646f6265742e696e666f000000000000000000000000687474703a2f2f7777772e646f6265746163636570746265742e636f6d000000446f426574416363657074426574000000000000000000000000000000000000000000000000000000000000000000000000000000000012386faa4703a34a7fdb19bec2e14fd427c963841644434100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061646d696e4065617379686f6d65732e696f000000000000000000000000000045617379486f6d65730000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f9f0fc7167c311dd2f1e21e9204f87eba9012fb245485400000000000000000000000000636f6e74616374406c6f6f6b7265762e636f6d0000000000000000000000000068747470733a2f2f6c6f6f6b7265762e636f6d000000000000000000000000004c4f4b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001221ae23b882a340a22282162086bc98d3e2b730184c4f4b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000043727970746f436172626f6e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e4c94d45f7aef7018a5d66f44af780ec6023378e43727970746f436172626f6e00000000737570706f727440776562657463727970746f2e696f00000000000000000000687474703a2f2f776562657463727970746f2e696f2f77626300000000000000576542657443727970746f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000774951b677de32d596ee851a233336926e6a2cd0957424100000000000000000000000000626974736964656168656c7040676d61696c2e636f6d00000000000000000000687474703a2f2f62697473696465612e6f7267000000000000000000000000004253444300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012f26ef5e0545384b7dcc0f297f2674189586830df4253444300000000000000000000000074616c6b30317461353240676d61696c2e636f6d000000000000000000000000687474703a2f2f7777772e626974636f696e2d62697a2e6e6574000000000000496f54e382b3e382a4e383b30000000000000000000000000000000000000000000000000000000000000000000000000000000000000006c34b21f6f8e51cc965c2393b3ccfa3b82beb2403496f5400000000000000000000000000696e666f40736d6172747265616c74792e696f000000000000000000000000007777772e736d6172747265616c74792e696f0000000000000000000000000000534d4152545265616c7479000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008be99b09709fc753b09bcf557a992f6605d5997b0524c54590000000000000000000000006d7240657468626974732e636f6d00000000000000000000000000000000000068747470733a2f2f7777772e657468626974732e636f6d000000000000000000457468626974730000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1b9743f556d65e757c4c650b4555baf354cb8bd345544253000000000000000000000000737570706f72744069626973636f696e2e636f0000000000000000000000000068747470733a2f2f69626973636f696e2e636f00000000000000000000000000494943000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001216662f73df3e79e54c6c5938b4313f92c524c12049494300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005347540000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d248b0d48e44aaf9c49aea0312be7e13a6dc146853475400000000000000000000000000696e666f407765706f7765722e6e6574776f726b00000000000000000000000068747470733a2f2f7765706f7765722e6e6574776f726b0000000000000000005765506f776572000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000126a0a97e47d15aad1d132a1ac79a480e3f207906357435400000000000000000000000000737570706f727440637265616d746f65636f696e2e636f6d0000000000000000687474703a2f2f637265616d746f65636f696e2e636f6d000000000000000000437265616d746f65436f696e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000012f0da1186a4977226b9135d0613ee72e229ec3f4d435254000000000000000000000000006572633230407072696d652d65782e636f6d000000000000000000000000000068747470733a2f2f7072696d652d65782e636f6d0000000000000000000000005045582d546f6b656e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000455c2a0c171d920843560594de3d6eecc09efc09850455854000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004d59440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010f7e983781609012307f2514f63d526d83d24f4664d594400000000000000000000000000737570706f7274406d616b657264616f2e636f6d00000000000000000000000068747470733a2f2f6d616b657264616f2e636f6d0000000000000000000000004d616b657244414f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c66ea802717bfb9833400264dd12c2bceaa34a6d4f4c445f4d4b52000000000000000000737570706f727440706563756c69756d2e696f0000000000000000000000000068747470733a2f2f706563756c69756d2e696f0000000000000000000000000050434c4f4c44000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000853148bb4551707edf51a1e8d7a93698d1893122550434c4f4c440000000000000000000062696c6c79407465746865722e746f000000000000000000000000000000000068747470733a2f2f7465746865722e746f0000000000000000000000000000005553442054657468657220286572633200000000000000000000000000000000000000000000000000000000000000000000000000000006dac17f958d2ee523a2206206994597c13d831ec755534454000000000000000000000000737570706f727440706f726e746f6b656e2e696f00000000000000000000000068747470733a2f2f7777772e706f726e746f6b656e2e696f0000000000000000506f726e546f6b656e56320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000125512e1d6a7be424b4323126b4f9e86d023f957645054574f000000000000000000000000737570706f727440626c6f636b636861696e6c6561642e636f6d000000000000687474703a2f2f63727970746f6372617368636f757273652e636f6d0000000043727970746f4372617368436f7572730000000000000000000000000000000000000000000000000000000000000000000000000000001228577a6d31559bd265ce3adb62d0458550f7b8a7434343202843727970746f4372617368737570706f727440646162636f2e696e0000000000000000000000000000000068747470733a2f2f646162636f2e696e000000000000000000000000000000004441420000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000dab0c31bf34c897fb0fe90d12ec9401caf5c36ec44414200000000000000000000000000636f6e74616374406c75636b79746f6b656e2e696e666f000000000000000000687474703a2f2f7777772e6c75636b79746f6b656e2e696e666f0000000000004c55434b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fb12e3cca983b9f59d90912fd17f8d745a8b29534c55434b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046414d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c190e569be071f40c704e15825f285481cb74b6cc46414d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000687474703a2f2f7374616b65706f6f6c2e636f000000000000000000000000005374616b6520506f6f6c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008779b7b713c86e3e6774f5040d9ccc2d43ad375f8504f4f4c000000000000000000000000737570706f727440706f726e746f6b656e2e696f00000000000000000000000068747470733a2f2f7777772e706f726e746f6b656e2e696f0000000000000000506f726e546f6b656e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001266497a283e0a007ba3974e837784c6ae323447de5054000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000494d54000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022e5f62d0fa19974749faa194e3d3ef6d89c08d7494d5400000000000000000000000000737570706f7274407175616e74756d70726f6a6563742e6f7267000000000000687474703a2f2f7777772e7175616e74756d70726f6a6563742e6f72670000005141550000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008671abbe5ce652491985342e85428eb1b07bc6c6451415500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068747470733a2f2f73617475726e2e6e6574776f726b0000000000000000000053617475726e204e6574776f726b000000000000000000000000000000000000000000000000000000000000000000000000000000000004599346779e90fc3f5f997b5ea715349820f9157153544e000000000000000000000000006953656e7361746f726940676d61696c2e636f6d000000000000000000000000687474703a2f2f746865676c6f62616c626974636f696e2e636f6d000000000053656e5361746f724920546f6b656e00000000000000000000000000000000000000000000000000000000000000000000000000000000124ca74185532dc1789527194e5b9c866dd33f4e8253656e5361746f72490000000000000068656c7040626974636c6176652e636f6d00000000000000000000000000000068747470733a2f2f7777772e626974636c6176652e636f6d0000000000000000434154732028426974436c617665295f0000000000000000000000000000000000000000000000000000000000000000000000000000001268e14bb5a45b9681327e16e528084b9d962c1a39434154732028426974436c617665295f6d757369636f6e6f6d69406d757369636f6e6f6d692e636f6d0000000000000068747470733a2f2f6d757369636f6e6f6d692e636f6d2f0000000000000000004d757369636f6e6f6d6900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012138a8752093f4f9a79aaedf48d4b9248fab93c9c4d4349000000000000000000000000006d61696c746f3a737570706f727440736b72696c6c612e636f6d00000000000068747470733a2f2f746f6b656e73616c652e736b72696c6c612e636f6d000000534b5220546f6b656e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064c382f8e09615ac86e08ce58266cc227e7d4d913534b5200000000000000000000000000696e666f40783863757272656e63792e636f6d0000000000000000000000000068747470733a2f2f783863757272656e63792e636f6d000000000000000000005838580000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012910dfc18d6ea3d6a7124a6f8b5458f281060fa4c5838580000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000535452430000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000846492473755e8df960f8034877f61732d718ce965354524300000000000000000000000068656c6c6f4064656e636974792e6c696665000000000000000000000000000068747470733a2f2f64656e636974792e6c69666500000000000000000000000044656e4369747900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012e43e2041dc3786e166961ed9484a5539033d10fb444e58000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044414f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010bb9bc244d798123fde783fcc1c72d3bb8c18941344414f00000000000000000000000000737570706f727467656c64657240676d61696c2e636f6d00000000000000000068747470733a2f2f7777772e736f6572656e67656c6465722e636f6d000000005347454c44455200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012a1ccc166faf0e998b3e33225a1a0301b1c86119d5347454c00000000000000000000000068656c6c6f4072656c65782e696f0000000000000000000000000000000000007777772e72656c65782e696f000000000000000000000000000000000000000052656c65780000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000124a42d2c580f83dce404acad18dab26db11a1750e524c58000000000000000000000000006a616d657340656d6265726d696e652e636f6d00000000000000000000000000687474703a2f2f7777772e69646561746f6b656e2e696f2f00000000000000004944454120546f6b656e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814cafd4782d2e728170fda68257983f03321c5849444541000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004152430000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012ac709fcb44a43c35f0da4e3163b117a17f3770f541524300000000000000000000000000737570706f7274406e6578787573756e69766572736974792e636f6d0000000068747470733a2f2f7777772e6e6578787573636f696e2e636f6d0000000000004e585800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087627de4b93263a6a7570b8dafa64bae812e5c3944e5858000000000000000000000000004d455348404d455348424f582e4e4554574f524b00000000000000000000000068747470733a2f2f6d657368626f782e6e6574776f726b0000000000000000004d657368626f780000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001201f2acf2914860331c1cb1a9acecda7475e06af84d455348000000000000000000000000642f232f6461612f43434300000000000000000000000000000000000000000068747470733a2f2f7777772e69636f6e6f6d692e6e65742f64617368626f6172434343202849434f4e4f4d492900000000000000000000000000000000000000000000000000000000000000000000000000000000000012be11eeb186e624b8f26a5045575a1340e4054552434343202849434f4e4f4d4929000000737570706f72744073696d706c65746f6b656e2e6f726700000000000000000068747470733a2f2f73696d706c65746f6b656e2e6f726700000000000000000053696d706c6520546f6b656e20274f53000000000000000000000000000000000000000000000000000000000000000000000000000000122c4e8f2d746113d0696ce89b35f0d8bf88e0aeca4f53540000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007469626f79764073657a6e616d2e637a0000000000000000000000000000000059555049450000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120f33bb20a282a7649c7b3aff644f084a9348e93359555049450000000000000000000000737570706f727440676176656c636f696e2e636f6d0000000000000000000000687474703a2f2f676176656c636f696e2e636f6d000000000000000000000000474156454c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012708876f486e448ee89eb332bfbc8e593553058b9474156454c0000000000000000000000796f7372612e68656c616c40726f636b636861696e2e6f72670000000000000068747470733a2f2f726f636b636861696e2e6f72670000000000000000000000526f636b6574636861696e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c9de4b7f0c3d991e967158e4d4bfa4b51ec0b114524f4b00000000000000000000000000626f62406e6578787573706172746e6572732e636f6d0000000000000000000068747470733a2f2f7777772e6e6578787573636f696e2e636f6d0000000000004e5858204f4c44000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085c6183d10a00cd747a6dbb5f658ad514383e94194e5858204f4c44000000000000000000696e666f4068656467652d63727970746f2e636f6d000000000000000000000068747470733a2f2f7777772e68656467652d63727970746f2e636f6d0000000048656467652043727970746f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000012ffe8196bc259e8dedc544d935786aa4709ec3e6448444700000000000000000000000000636f6e746163744062656572636861696e2e746563686e6f6c6f67790000000068747470733a2f2f7777772e62656572636861696e2e746563686e6f6c6f677942656572636f696e000000000000000000000000000000000000000000000000000000000000000d8d726b7177a8000000000000000000127367a68039d4704f30bfbf6d948020c3b07dfc5942434243000000000000000000000000696e666f406569646f6f2e696f0000000000000000000000000000000000000068747470733a2f2f6569646f6f2e696f000000000000000000000000000000004569646f6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012ced4e93198734ddaff8492d525bd258d49eb388e45444f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000737570706f727440667463636f696e732e6f72670000000000000000000000004654430000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e6f74dcfa0e20883008d8c16b6d9a329189d0c3046544300000000000000000000000000737570706f7274406a626f78636f696e2e6f726700000000000000000000000068747470733a2f2f7777772e6a626f78636f696e2e6f726700000000000000004a425800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aaf561eff5bd9c8f911616933f84166a17cfe0c4a425800000000000000000000000000696e666f406b70726d732e636f6d00000000000000000000000000000000000068747470733a2f2f7777772e6b70726d732e636f6d2f000000000000000000004b5052436f696e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012b5c33f965c8899d255c34cdd2a3efa8abcbb3dea4b505200000000000000000000000000636f6e74616374406d6f6e61636f6573746174652e696f00000000000000000068747470733a2f2f6d6f6e61636f6573746174652e696f2f00000000000000004d6f6e61636f20457374617465000000000000000000000000000000000000000000000000000000000000000000000000000000000000125b8d43ffde4a2982b9a5387cdf21d54ead64ac8d4d45535400000000000000000000000068656c6c6f40637237636f696e2e6f726700000000000000000000000000000068747470733a2f2f637237636f696e2e6f726700000000000000000000000000435237436f696e00000000000000000000000000000000000000000000000000000000000000001158e460913d00000000000000000000127f585b9130c64e9e9f470b618a7badd03d79ca7e43523700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068747470733a2f2f333030746f6b656e7370617274612e636f6d00000000000033303020546f6b656e2053706172746100000000000000000000000000000000000000000000000000000000000000000000000000000012aec98a708810414878c3bcdf46aad31ded4a4557333030000000000000000000000000007465616d40616c617269636f696e2e6f7267000000000000000000000000000068747470733a2f2f616c617269636f696e2e6f72670000000000000000000000414c434f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008181a63746d3adcf356cbc73ace22832ffbb1ee5a414c434f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000043544c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002bf4cfd7d1edeeea5f6600827411b41a21eb08abd43544c00000000000000000000000000737570706f727440626d636861696e2e696f000000000000000000000000000068747470733a2f2f626d636861696e2e696f0000000000000000000000000000424d540000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012f028adee51533b1b47beaa890feb54a457f51e89424d540000000000000000000000000068656c6c6f406176616c6f6e2e6e75000000000000000000000000000000000068747470733a2f2f6176616c6f6e2e6e750000000000000000000000000000004156410000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004ed247980396b10169bb1d36f6e278ed16700a60f41564100000000000000000000000000636f6e746163744078656e6f6e2e6e6574776f726b000000000000000000000068747470733a2f2f78656e6f6e2e6e6574776f726b000000000000000000000058454e4f4e000000000000000000000000000000000000000000000000000000000000000000004e87d4b2f8048386f70000000000000012ab95e915c123fded5bdfb6325e35ef5515f1ea69584e4e0000000000000000000000000069636f62694069636f62692e636f6d0000000000000000000000000000000000687474703a2f2f69636f636f696e2e6f7267000000000000000000000000000049434f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa33e729bf4fdeb868b534e1f20523463d9c46bee49434f000000000000000000000000006572757065654070726f746f6e6d61696c2e636f6d000000000000000000000068747470733a2f2f6572757065652e776f726470726573732e636f6d000000006552757065650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b67734521eabbe9c773729db73e16cc2dfb20a5845e282b9000000000000000000000000737570706f72744067617a65636f696e2e696f0000000000000000000000000068747470733a2f2f67617a65636f696e2e696f0000000000000000000000000047617a65436f696e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000128c65e992297d5f092a756def24f4781a280198ff475a4500000000000000000000000000657468636f32403136332e636f6d000000000000000000000000000000000000687474703a2f2f7777772e657468636f322e636f6d00000000000000000000004574686572434f3200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000217f93475d2a978f527c3f7c44abf44adfba60d5c45434f320000000000000000000000006163636f756e7440626c61636b6d6f6f6e63727970746f2e636f6d000000000068747470733a2f2f626c61636b6d6f6f6e63727970746f2e636f6d0000000000426c61636b6d6f6f6e2043727970746f00000000000000000000000000000000000000000000000000000000000000000000000000000008df6ef343350780bf8c3410bf062e0c015b1dd671424d4300000000000000000000000000737570706f72744076656e7573636f696e2e6e65740000000000000000000000687474703a2f2f76656e7573636f696e2e6e657400000000000000000000000056454e5553000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003ebed4ff9fe34413db8fc8294556bbd1528a4daca56454e55530000000000000000000000737570706f7274407769636b6e6f74652e636f6d00000000000000000000000068747470733a2f2f7769636b6e6f74652e636f6d0000000000000000000000005769636b4e6f746500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000062cd07d414ec50b68c7ecaa863a23d344f2d062f57494300000000000000000000000000696e666f4063657772642e636f6d0000000000000000000000000000000000007777772e63657772642e636f6d0000000000000000000000000000000000000045434e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a578acc0cb7875781b7880903f4594d13cfa8b9845434e00000000000000000000000000737570706f72744073657879746f6b656e2e636f000000000000000000000000687474703a2f2f73657879746f6b656e2e636f000000000000000000000000005365787920546f6b656e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001298f5e9b7f0e33956c0443e81bf7deb8b5b1ed54553455859000000000000000000000000737570706f72744064616c65636f696e2e6f7267000000000000000000000000687474703a2f2f7777772e64616c65636f696e2e6f726700000000000000000044616c65436f696e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000807d9e49ea402194bf48a8276dafb16e4ed63331744414c43000000000000000000000000636f6e7461637440706f73746f6b656e2e6f726700000000000000000000000068747470733a2f2f706f73746f6b656e2e6f7267000000000000000000000000506f53546f6b656e0000000000000000000000000000000000000000000000000000000000000001158e460913d000000000000000000012ee609fe292128cad03b786dbb9bc2634ccdbe7fc504f5300000000000000000000000000616563656e61730000000000000000000000000000000000000000000000000068747470733a2f2f636f666f756e642e69742f656e2f70726f6a656374732f6d4152540000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012fec0cf7fe078a500abf15f1284958f22049c2c7e41525400000000000000000000000000737570706f72744064726f706c65782e6f72670000000000000000000000000068747470733a2f2f64726f706c65782e6f72670000000000000000000000000044726f706c6578000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c75226555fc496168d48b88df83b95f16771f3744524f50202864726f706c6578290000737570706f727440706f6c796d6174682e7a656e6465736b2e636f6d0000000068747470733a2f2f706f6c796d6174682e6e6574776f726b0000000000000000506f6c796d617468204e6574776f726b00000000000000000000000000000000000000000000000d8d726b7177a8000000000000000000129992ec3cf6a55b00978cddf2b27bc6882d88d1ec504f4c59000000000000000000000000737570706f727440756e696b6f696e676f6c642e636f6d00000000000000000068747470733a2f2f756e696b6f696e676f6c642e636f6d000000000000000000556e696b6f696e476f6c6400000000000000000000000000000000000000000000000000000000000000000000000000000000000000001224692791bc444c5cd0b81e3cbcaba4b04acd1f3b554b4700000000000000000000000000696e666f404469734c65646765722e636f6d000000000000000000000000000068747470733a2f2f7777772e4469734c65646765722e636f6d0000000000000044434c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003399a0e6fbeb3d74c85357439f4c8aed9678a5cbf44434c00000000000000000000000000636f6e746163744061706f6c6c6f31382e636f2e696e0000000000000000000068747470733a2f2f61706f6c6c6f31382e636f2e696e0000000000000000000041706f6c6c6f3138000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bde8f7820b5544a49d34f9ddeacabedc7c0b5adc41313800000000000000000000000000737570706f727440636f62696e686f6f642e636f6d000000000000000000000068747470733a2f2f636f62696e686f6f642e636f6d0000000000000000000000436f62696e686f6f6420546f6b656e0000000000000000000000000000000000000000000000000000000000000000000000000000000012b2f7eb1f2c37645be61d73953035360e768d81e6434f420000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006b686f767261746f7669636840676d61696c2e636f6d0000000000000000000049434f5300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006014b50466590340d41307cc54dcee990c8d58aa849434f53000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068747470733a2f2f7777772e6467782e696f0000000000000000000000000000444758000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000955b9a11c2e8351b4ffc7b11561148bfac99778554447580000000000000000000000000069636f40736d6172746966742e636f6d0000000000000000000000000000000068747470733a2f2f736d6172746966742e636f6d00000000000000000000000053494654000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a187d5285d316bcbc9adafc08b51d70a0d8e00053494654000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004e45552046756e64000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012a823e6722006afe99e91c30ff5295052fe6b8e324e455500000000000000000000000000737570706f72744061727465782e676c6f62616c00000000000000000000000068747470733a2f2f61727465782e676c6f62616c00000000000000000000000041525800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087705faa34b16eb6d77dfc7812be2367ba6b0248e415258000000000000000000000000007465616d40737065637472652e616900000000000000000000000000000000007777772e737065637472652e6169000000000000000000000000000000000000537065637472652e616920552d546f6b000000000000000000000000000000000000000000000000000000000000000000000000000000122c82c73d5b34aa015989462b2948cd616a37641f5358555400000000000000000000000064657640616c74636f696e7374616c6b732e636f6d0000000000000000000000687474703a2f2f7777772e616c74636f696e7374616c6b732e636f6d00000000414c545320546f6b656e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012638ac149ea8ef9a1286c41b977017aa7359e6cfa414c5453000000000000000000000000737570706f72744077696e64696e67747265652e636f6d00000000000000000068747470733a2f2f77696e64696e67747265652e636f6d2f00000000000000004c49460000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012eb9951021698b42e4399f9cbb6267aa35f82d59d4c4946000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047544b5400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025abad9e518516fdaafbdcdb9701b37fb7ef0fa47544b54000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068747470733a2f2f66756e666169722e696f000000000000000000000000000046756e6661697200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008419d0d8bdd9af5e606ae2232ed285aff190e711b46554e000000000000000000000000006572633230636c756240676d61696c2e636f6d0000000000000000000000000068747470733a2f2f7777772e7462632e65726332302e636c75620000000000005442433200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008faccd5fc83c3e4c3c1ac1ef35d15adf06bcf209c54424332000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068747470733a2f2f617468656e69616e77617272696f72746f6b656e2e636f6d417468656e69616e2057617272696f720000000000000000000000000000000000000000000000000000000000000000000000000000001217052d51e954592c1046320c2371abab6c73ef1041544800000000000000000000000000636f72706f7261746540616972666f782e696f0000000000000000000000000068747470733a2f2f616972746f6b656e2e636f6d000000000000000000000000416972546f6b656e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000827dce1ec4d3f72c3e457cc50354f1f975ddef48841495200000000000000000000000000696e666f40636f696e6a6f6b65722e636f6d000000000000000000000000000068747470733a2f2f636f696e6a6f6b65722e636f6d00000000000000000000004d65646961204e6574776f726b20546f00000000000000000000000000000000000000000000000000000000000000000000000000000012a9877b1e05d035899131dbd1e403825166d09f924d4e540000000000000000000000000069636f4031636163616f7368617265732e636f6d000000000000000000000000687474703a2f2f7777772e636163616f7368617265732e636f6d000000000000436163616f536861726573000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012315ce59fafd3a8d562b7ec1c8542382d2710b06c434353000000000000000000000000006b696e672e736572736540676d782e636f6d0000000000000000000000000000687474703a2f2f7065727369616e732e6e6574776f726b00000000000000000042544c2028426174746c652900000000000000000000000000000000000000000000000000000000000000000000000000000000000000122accab9cb7a48c3e82286f0b2f8798d201f4ec3f42544c2028426174746c6529000000007269646572636f696e6f6666696369616c40676d61696c2e636f6d0000000000687474703a2f2f7269646572746f6b656e2e636f6d00000000000000000000005269646572546f6b656e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001254b293226000ccbfc04df902eec567cb4c35a90352544e00000000000000000000000000636f696e0000000000000000000000000000000000000000000000000000000068747470733a2f2f6769746875622e636f6d2f61726163686e69642f686f646c484f444c436f696e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012b45d7bc4cebcab98ad09babdf8c818b2292b672c484f444c00000000000000000000000068656c6c6f406461746162726f6b657264616f2e636f6d00000000000000000068747470733a2f2f6461746162726f6b657264616f2e636f6d00000000000000446154612065586368616e676520546f00000000000000000000000000000000000000000000000000000000000000000000000000000012765f0c16d1ddc279295c1a7c24b0883f62d33f754454580000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000556e69636f726e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089205a3a3b2a69de6dbf7f01ed13b2108b2c43e7556e69636f726e000000000000000000737570706f72744073746172626173652e636f00000000000000000000000000687474703a2f2f73746172626173652e636f00000000000000000000000000005374617220546f6b656e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012f70a642bd387f94380ffb90451c2c81d4eb82cbc53544152000000000000000000000000737570706f727440626565756e6974792e6f726700000000000000000000000068747470733a2f2f626565756e6974792e6f7267000000000000000000000000426565556e69747920436861696e000000000000000000000000000000000000000000000000000000000000000000000000000000000012ca3c18a65b802ec267f8f4802545e7f53d24c75e4255430000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000424e43000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cdd6bf56ca2ada24c683fac50e37783e55b57af9f424e43000000000000000000000000006865647061796c746440676d61696c2e636f6d00000000000000000000000000687474703a2f2f6865647061792e636f6d0000000000000000000000000000004845647041590000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012e9ff07809ccff05dae74990e25831d0bc5cbe5754864700000000000000000000000000061646d696e407571756964636f696e2e636f6d0000000000000000000000000068747470733a2f2f7571756964636f696e2e636f6d0000000000000000000000557175696420436f696e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012d01db73e047855efb414e6202098c4be4cd2423b5551430000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006d69746368656c6c666368616e40676d61696c2e636f6d000000000000000000494b42000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088ae96845e157558ef59e9ff90e766e22e480390494b4200000000000000000000000000636f6e7461637440636861696e74726164652e6e65740000000000000000000068747470733a2f2f636861696e74726164652e6e657400000000000000000000436861696e547261646520546f6b656e00000000000000000000000000000000000000000000000000000000000000000000000000000012e3fa177acecfb86721cf6f9f4206bd3bd672d7d54354540000000000000000000000000067656e6572616c406e6974726f2e6c697665000000000000000000000000000068747470733a2f2f6e6974726f2e6c69766500000000000000000000000000004e4f580000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012ec46f8207d766012454c408de210bcbc2243e71c4e4f58000000000000000000000000006465767465616d40657468657265756d686967682e6f7267000000000000000068747470733a2f2f7777772e657468657265756d686967682e6f72672f000000657468657265756d686967682000000000000000000000000000000000000000000000000000000000000000000000000000000000000012a9240fbcac1f0b9a6adfb04a53c8e3b0cc1d1444484947000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000687474703a2f2f7777772e65746865722e63616d700000000000000000000000484b47000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000314f37b574242d366558db61f3335289a5035c506484b47000000000000000000000000006a616d6573406f686e692e757300000000000000000000000000000000000000687474703a2f2f6f686e692e75730000000000000000000000000000000000004f686e69000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000126f539a9456a5bcb6334a1a41207c3788f58252074f484e49000000000000000000000000737570706f727467656c64657240676d61696c2e636f6d00000000000000000068747470733a2f2f7777772e736f6572656e67656c6465722e636f6d0000000047454c440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001224083bb30072643c3bb90b44b7285860a755e68747454c4400000000000000000000000000000000000000000000000000000000000000000000000000000000000000007777772e6c616d7069782e636f0000000000000000000000000000000000000050495800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008effd494eb698cc399af6231fccd39e08fd20b1550495800000000000000000000000000696d63746f6b656e3230313740676d61696c2e636f6d00000000000000000000687474703a2f2f696d6d756e65636f696e2e696e666f00000000000000000000496d6d756e6520436f696e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e3831c5a982b279a198456d577cfb90424cb6340494d430000000000000000000000000072616974686540676d61696c2e636f6d00000000000000000000000000000000687474703a2f2f67616d62697463727970746f2e636f6d00000000000000000047616d6269740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f67451dc8421f0e0afeb52faa8101034ed081ed947414d0000000000000000000000000062696c6c79407465746865722e746f000000000000000000000000000000000068747470733a2f2f7465746865722e746f0000000000000000000000000000004555522054657468657220286572633200000000000000000000000000000000000000000000000000000000000000000000000000000006abdf147870235fcfc34153828c769a70b3fae01f45555254000000000000000000000000696e666f4077696c6463727970746f2e636f6d00000000000000000000000000687474703a2f2f7777772e77696c6463727970746f2e636f6d0000000000000057494c4420546f6b656e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012d3c00772b24d997a812249ca637a921e8135770157494c44000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068747470733a2f2f73746b746f6b656e2e636f6d00000000000000000000000053544b20546f6b656e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012ae73b38d1c9a8b274127ec30160a4927c4d7182453544b0000000000000000000000000068656c7040626974636c6176652e636f6d00000000000000000000000000000068747470733a2f2f7777772e626974636c6176652e636f6d000000000000000042434c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012bc1234552ebea32b5121190356bba6d3bb225bb542434c00000000000000000000000000737570706f727440706f6c79626975732e696f0000000000000000000000000068747470733a2f2f706f6c79626975732e696f00000000000000000000000000506f6c79626975730000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060affa06e7fbe5bc9a764c979aa66e8256a631f02504c4254000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068747470733a2f2f746161732e66756e64000000000000000000000000000000546f6b656e2d61732d612d536572766900000000000000000000000000000000000000000000000000000000000000000000000000000006e7775a6e9bcf904eb39da2b68c5efb4f9360e08c54616153000000000000000000000000736572766963657340776f6c6b2e636f6d00000000000000000000000000000068747470733a2f2f7777772e776f6c6b2e636f6d000000000000000000000000576f6c6b20546f6b656e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012f6b55acbbc49f4524aa48d19281a9a77c54de10f574f4c4b00000000000000000000000067726964706c757340636f6e73656e7379732e6e65740000000000000000000068747470733a2f2f67726964706c75732e696f2f746f6b656e2d73616c650000475249440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c12b19d3e2ccc14da04fae33e63652ce469b3f2fd47524944000000000000000000000000666f756e646174696f6e406c656d6f636861696e2e636f6d00000000000000007777772e6c656d6f636861696e2e636f6d0000000000000000000000000000004c656d6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d6e354f07319e2474491d8c7c712137bee6862a24c454d4f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004a6574436f696e73000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012773450335ed4ec3db45af74f34f2c85348645d394a6574436f696e7300000000000000006f6e656b746f6b656e40676d61696c2e636f6d00000000000000000000000000687474703a2f2f6f6e656b2e6f6e6500000000000000000000000000000000004f6e65204b20546f6b656e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012b23be73573bc7e03db6e5dfc62405368716d28a84f4e454b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004847540000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ba2184520a1cc49a6159c57e61e1844e085615b648475400000000000000000000000000436f6e74616374407468657265616c636f696e7a2e636f6d0000000000000000687474703a2f2f7777772e7468657265616c636f696e7a2e636f6d0000000000546865205265616c20436f696e00000000000000000000000000000000000000000000000000000000000000000000000000000000000012566fd7999b1fc3988022bd38507a48f0bcf22c775452434e000000000000000000000000737570706f727440736d617274636f6e74726163742e636f6d0000000000000068747470733a2f2f6c696e6b2e736d617274636f6e74726163742e636f6d00004c494e4b20436861696e6c696e6b000000000000000000000000000000000000000000000000000000000000000000000000000000000012514910771af9ca656af840dff83e8264ecf986ca4c494e4b2028436861696e6c696e6b2972657140726571756573742e6e6574776f726b0000000000000000000000000068747470733a2f2f726571756573742e6e6574776f726b00000000000000000052657175657374204e6574776f726b00000000000000000000000000000000000000000000000003cb71f51fc558000000000000000000128f8221afbb33998d8584a2b05749ba73c37a938a524551000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000051524c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008697beac28b09e122c4332d163985e8a73121b97f51524c00000000000000000000000000696e666f407a6575732e65786368616e67650000000000000000000000000000687474703a2f2f7a6575732e65786368616e67650000000000000000000000005a6575732045786368616e676500000000000000000000000000000000000000000000000000000000000000000000000000000000000008e386b139ed3715ca4b18fd52671bdcea1cdfe4b15a535400000000000000000000000000696e666f40696e732e776f726c6400000000000000000000000000000000000068747470733a2f2f696e732e776f726c64000000000000000000000000000000494e53000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a5b2e4a700dfbc560061e957edec8f6eeeb74a320494e5300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068747470733a2f2f676e6f7369732e706d000000000000000000000000000000476e6f73697300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000126810e776880c02933d47db1b9fc05908e5386b96474e4f00000000000000000000000000737570706f7274407072657365617263682e696f00000000000000000000000068747470733a2f2f7072657365617263682e696f000000000000000000000000507265736561726368000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001288a3e4f35d64aad41a6d4030ac9afe4356cb84fa50524500000000000000000000000000696e666f40656e6a696e2e636f6d00000000000000000000000000000000000068747470733a2f2f656e6a696e636f696e2e696f000000000000000000000000454e4a494e000000000000000000000000000000000000000000000000000000000000000000000000000000001a00000000000000000012f629cbd94d3791c9250152bd8dfbdf380e2a3b9c454e4a000000000000000000000000006a65737369636140626c6f636b762e696f00000000000000000000000000000068747470733a2f2f626c6f636b762e696f000000000000000000000000000000424c4f434b760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012340d2bde5eb28c1eed91b2f790723e3b160613b756454500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068747470733a2f2f706c757475732e6974000000000000000000000000000000506c757475730000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012d8912c10681d8b21fd3742244f44658dba12264e504c5500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005348495400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ef2e9966eb61bb494e5375d5df8d67b7db8a780d53484954000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068747470733a2f2f74727565666c69702e696f0000000000000000000000000054727565466c6970000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a7f976c360ebbed4465c2855684d1aae5271efa954464c000000000000000000000000007465616d40616967616e672e6e6574776f726b0000000000000000000000000068747470733a2f2f616967616e672e6e6574776f726b00000000000000000000414947616e67000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001223ae3c5b39b12f0693e05435eeaa1e51d8c615304150540000000000000000000000000068656c6c6f406d6f74686572736869702e63780000000000000000000000000068747470733a2f2f6d6f74686572736869702e637800000000000000000000004d6f74686572736869700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001268aa3f232da9bdc2343465545794ef3eea5209bd4d53500000000000000000000000000068656c7040647270636f696e2e636f6d00000000000000000000000000000000687474703a2f2f647270636f696e2e636f6d000000000000000000000000000044726970636f696e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002799d90c6d44cb9aa5fbc377177f16c33e056b8244525000000000000000000000000000737570706f7274406e696d66616d6f6e65792e696f000000000000000000000068747470733a2f2f6e696d66616d6f6e65792e696f00000000000000000000004e696e6661204d6f6e6579000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012e26517a9967299453d3f1b48aa005e6127e672104e494d46410000000000000000000000737570706f727440756e6976657273612e696f0000000000000000000000000068747470733a2f2f7777772e756e6976657273612e696f2f0000000000000000556e6976657273610000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000129e3319636e2126e3c0bc9e3134aec5e1508a46c755544e2d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000068747470733a2f2f65746865726f6c6c2e636f6d00000000000000000000000045746865726f6c6c00000000000000000000000000000000000000000000000000000000000000000214ee2ba55cd58e00000000000000102e071d2966aa7d8decb1005885ba1977d6038a6544494345000000000000000000000000696e666f406865726f636f696e2e696f000000000000000000000000000000007777772e6865726f636f696e2e696f00000000000000000000000000000000004865726f436f696e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012e477292f1b3268687a29376116b0ed27a9c76170504c4159000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068747470733a2f2f61746d61747269782e6f72672f3f6c6f63616c653d656e0041746d617472697820546f6b656e000000000000000000000000000000000000000000000000000000000000000000000000000000000012887834d3b8d450b6bab109c252df3da286d73ce441545400000000000000000000000000696e666f40686177616c612e746f64617900000000000000000000000000000068747470733a2f2f7777772e686177616c612e746f6461792f00000000000000486177616c6120546f646179000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c9002d4485b7594e3e850f0a206713b305113f69e4841540000000000000000000000000068656c6c6f406c616c61776f726c642e696f000000000000000000000000000068747470733a2f2f6c616c61776f726c642e696f2f00000000000000000000004c414c4120576f726c6420546f6b656e00000000000000000000000000000000000000000000000000000000000000000000000000000012fd107b473ab90e8fbd89872144a3dc92c40fa8c94c414c41000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068747470733a2f2f7175616e747374616d702e636f6d2f0000000000000000005175616e747374616d7020546f6b656e0000000000000000000000000000000000000000000000000000000000000000000000000000001299ea4db9ee77acd40b119bd1dc4e33e1c070b80d515350000000000000000000000000007465616d406c6f636b636861696e2e636f00000000000000000000000000000068747470733a2f2f4c6f636b436861696e2e636f0000000000000000000000004c6f636b436861696e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000125e3346444010135322268a4630d2ed5f8d09446c4c4f430000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000534e4d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012983f6d60db79ea8ca4eb9968c6aff8cfa04b3c63534e4d00000000000000000000000000696e666f406269746c6c652e636f6d000000000000000000000000000000000068747470733a2f2f6269746c6c652e636f6d00000000000000000000000000004269746c6c6520546f6b656e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000492685e93956537c25bb75d5d47fca4266dd628b842544c20284269746c6c652900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004d4341500000000000000000000000000000000000000000000000000000000000000000000000000000000ad44bcb50000000000000000893e682107d1e9defb0b5ee701c71707a4b2e46bc4d434150000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068747470733a2f2f7777772e76646963652e696f00000000000000000000000056646963650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000125c543e7ae0a1104f78406c340e9c64fd9fce517056534c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068747470733a2f2f7777772e6f70656e616e782e6f72672f656e0000000000004f41580000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012701c244b988a513c945973defa05de933b23fe1d4f41580000000000000000000000000069636f406469676974616c73616665636f696e2e636f6d00000000000000000068747470733a2f2f6469676974616c73616665636f696e2e636f6d2f000000004469676974616c205361666520436f69000000000000000000000000000000000000000000000000000000000000000000000000000000011e09bd8cadb441632e441db3e1d79909ee0a225644534300000000000000000000000000737461666640636f696e63726f77642e6974000000000000000000000000000068747470733a2f2f7777772e636f696e63726f77642e69740000000000000000436f696e43726f776400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000124d829f8c92a6691c56300d020c9e0db984cfe2ba5843430000000000000000000000000063726f776473616c6540736972696e6c6162732e636f6d00000000000000000068747470733a2f2f736972696e6c6162732e636f6d0000000000000000000000536972696e204c6162730000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001268d57c9a1c35f63e2c83ee8e49a64e9d70528d2553524e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068747470733a2f2f7377697373626f72672e636f6d000000000000000000000043485342000000000000000000000000000000000000000000000000000000000000000000000000000002e13c71fb400000000000000008ba9d4199fab4f26efe3551d490e3821486f135ba43485342000000000000000000000000696e666f40636172766572746963616c2e636f6d00000000000000000000000068747470733a2f2f7777772e636172766572746963616c2e636f6d0000000000636172566572746963616c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012da6cb58a0d0c01610a29c5a65c303e13e885887c63560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068747470733a2f2f6c65676f6c61732e65786368616e67652f000000000000004c474f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008123ab195dd38b1b40510d467a6a359b201af056f4c474f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000737570706f7274406b69636b69636f2e636f6d000000000000000000000000004b49434b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000827695e09149adc738a978e9a678f99e4c39e9eb94b49434b0000000000000000000000006f6d2f000000000000000000000000000000000000000000000000000000000068747470733a2f2f7777772e4f726967696e616c43727970746f436f696e2e634f726967696e616c2043727970746f20000000000000000000000000000000000000000000000000000000000000000000000000000000120235fe624e044a05eed7a43e16e3083bc8a4287a4f43430000000000000000000000000068656e72794063727970746f6c656e64696e672e6f726700000000000000000068747470733a2f2f63727970746f6c656e64696e672e6f72670000000000000043727970746f4c656e64696e67000000000000000000000000000000000000000000000000000000000000000000000000000000000000097fce2856899a6806eeef70807985fc7554c66340434c5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068747470733a2f2f7777772e63727970746f6d6172742e6d650000000000000043727970746f4d617274000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000127e667525521cf61352e2e01b50faaae7df39749a434d4300000000000000000000000000737570706f727440636f696e737461727465722e636f6d00000000000000000068747470733a2f2f636f696e737461727465722e636f6d0000000000000000005374617274657220436f696e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000129a005c9a89bd72a4bd27721e7a09a3c11d2b03c45354414300000000000000000000000073746577617274407465616d2e626974626f756e63652e696f0000000000000068747470733a2f2f626974626f756e63652e696f000000000000000000000000437265646f202f20426974626f756e63000000000000000000000000000000000000000000000000000000000000000000000000000000124e0603e2a27a30480e5e3a4fe548e29ef12f64be435245444f0000000000000000000000696e666f406d65726375727970726f746f636f6c2e636f6d0000000000000000687474703a2f2f7777772e6d65726375727970726f746f636f6c2e636f6d0000474d540000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012b3bd49e28f8f832b8d1e246106991e546c323502474d5400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068747470733a2f2f7370616e6b636861696e2e636f6d000000000000000000005370616e6b436861696e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001242d6622dece394b54999fbd73d108123806f6a185350414e4b0000000000000000000000737570706f72744067656e657369732e766973696f6e0000000000000000000068747470733a2f2f67656e657369732e766973696f6e0000000000000000000047656e6573697320566973696f6e000000000000000000000000000000000000000000000000000000000000000000000000000000000012103c3a209da59d3e7c4a89307e66521e081cfdf047565400000000000000000000000000737570706f727440646174756d2e6f726700000000000000000000000000000068747470733a2f2f646174756d2e6f7267000000000000000000000000000000446174756d20546f6b656e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000001281c9151de0c8bafcd325a57e3db5a5df1cebf79c444154000000000000000000000000007075634070726963652d732e696e666f00000000000000000000000000000000687474703a2f2f70726963652d732e696e666f00000000000000000000000000506f757220436f696e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ef6b4ce8c9bc83744fbcde2657b32ec18790458a50554300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068747470733a2f2f73616c746c656e64696e672e636f6d00000000000000000053616c74204c656e64696e6720546f6b000000000000000000000000000000000000000000000000000000000000000000000000000000084156d3342d5c385a87d264f9065373359200058153414c5400000000000000000000000062746365746f6b656e40676d61696c2e636f6d0000000000000000000000000068747470733a2f2f62746365746f6b656e2e636f6d0000000000000000000000457468657265756d426974636f696e00000000000000000000000000000000000000000000000000000000000000000000000000000000080886949c1b8c412860c4264ceb8083d1365e86cf42544345000000000000000000000000696e666f407075626c6963612e696f000000000000000000000000000000000068747470733a2f2f7075626c6963612e696f000000000000000000000000000050424c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001255648de19836338549130b1af587f16bea46f66b50424c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068747470733a2f2f7777772e70696c6c617270726f6a6563742e696f0000000050696c6c61722050726f6a656374000000000000000000000000000000000000000000000000000098cb60aaa10cf82a0000000000000012e3818504c1b32bf1557b16c238b2e01fd3149c17504c5200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004c554e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012fa05a73ffe78ef8f1a739473e462c54bae6567d94c554e00000000000000000000000000737570706f727440656173796d696e652e696f0000000000000000000000000068747470733a2f2f656173796d696e652e696f00000000000000000000000000656173794d494e4520546f6b656e0000000000000000000000000000000000000000000000000000000000000000000000000000000000129501bfc48897dceeadf73113ef635d2ff7ee4b97454d5400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068747470733a2f2f7777772e726562656c6c696f75732e696f00000000000000526562656c6c696f75730000000000000000000000000000000000000000000000000000000000a2a15d09519be0000000000000000000125f53f7a8075614b699baad0bc2c899f4bad8fbbf5245424c00000000000000000000000072656163686f75744073706172746169636f2e636f6d0000000000000000000068747470733a2f2f7777772e73706172746169636f2e636f6d00000000000000535041525441000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000424aef3bf1a47561500f9430d74ed4097c47f51f253504152544100000000000000000000636f6e74616374406661726d6174727573742e636f6d0000000000000000000068747470733a2f2f7777772e6661726d6174727573742e696f000000000000004661726d61547275737420546f6b656e000000000000000000000000000000000000000000000000000000000000000000000000000000122aec18c5500f21359ce1bea5dc1777344df4c0dc46545400000000000000000000000000696e666f40706f6c79737761726d2e696f00000000000000000000000000000068747470733a2f2f706f6c79737761726d2e696f0000000000000000000000004e656374617200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000129e46a38f5daabe8683e10793b06749eef7d733d14e435400000000000000000000000000696e666f4073746f726d746f6b656e2e636f6d0000000000000000000000000068747470733a2f2f7777772e73746f726d746f6b656e2e636f6d00000000000053746f726d20546f6b656e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012d0a4b8946cb52f0661273bfbc6fd0e0c75fc643353544f524d00000000000000000000006c756d696e6f636f696e4070726f746f6e6d61696c2e636f6d0000000000000068747470733a2f2f7777772e6c756d696e6f636f696e2e636f6d0000000000004c756d696e6f20436f696e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012a89b5934863447f6e4fc53b315a93e873bda69a34c554d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007468657265616c636f696e3230313740676d61696c2e636f6d00000000000000546865205265616c20436f696e00000000000000000000000000000000000000000000000000000000000000000000000000000000000012cb3f902bf97626391bf8ba87264bbc3dc13469be54524300000000000000000000000000696e666f406f7075732d666f756e646174696f6e2e636f6d000000000000000068747470733a2f2f6f7075732d666f756e646174696f6e2e6f726700000000004f70757320466f756e646174696f6e00000000000000000000000000000000000000000000000000000000000000000000000000000000124355fc160f74328f9b383df2ec589bb3dfd82ba04f505400000000000000000000000000737570706f72744073746173687061792e696f0000000000000000000000000068747470733a2f2f73746173687061792e696f000000000000000000000000005374617368506179000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ecd570bbf74761b960fa04cc10fe2c4e86ffda36535450000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000042415400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120d8775f648430679a709e98d2b0cb6250d2887ef42415400000000000000000000000000636f6e746163744072616964656e2e6e6574776f726b0000000000000000000068747470733a2f2f72616964656e2e6e6574776f726b0000000000000000000052616469656e204e6574776f726b000000000000000000000000000000000000000000000000000000000000000000000000000000000012255aa6df07540cb5d3d297f0d0d4d84cb52bc8e652444e00000000000000000000000000737570706f72744075726c2e616900000000000000000000000000000000000068747470733a2f2f77696e67732e61690000000000000000000000000000000057494e4753000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012667088b212ce3d06a1b553a7221e1fd19000d9af57494e47530000000000000000000000737570706f7274407761782e696f00000000000000000000000000000000000068747470733a2f2f7761782e696f000000000000000000000000000000000000574158000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000839bb259f66e1c59d5abef88375979b4d20d9802257415800000000000000000000000000737570706f7274406d79636172636f696e2e636f6d000000000000000000000068747470733a2f2f6d79636172636f696e2e636f6d00000000000000000000004361722053686172696e6720436f6d6d00000000000000000000000000000000000000000000000000000000000000000000000000000009423e4322cdda29156b49a17dfbd2acc4b280600d4341520000000000000000000000000069636f40736e6f762e696f00000000000000000000000000000000000000000068747470733a2f2f746f6b656e73616c652e736e6f762e696f00000000000000534e4f5600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012bdc5bac39dbe132b1e030e898ae3830017d7d969534e4f56000000000000000000000000696e666f40706f70756c6f75732e636f0000000000000000000000000000000068747470733a2f2f706f70756c6f75732e636f00000000000000000000000000506f70756c6f75730000000000000000000000000000000000000000000000000000000000000000000000004597c8a00000000000000008d4fa1460f537bb9085d22c7bccb5dd450ef28e3a505054000000000000000000000000006d61696c746f3a696e666f40737761726d2e66756e640000000000000000000068747470733a2f2f737761726d2e66756e640000000000000000000000000000537761726d2046756e6420546f6b656e000000000000000000000000000000000000000000000000000000000000000000000000000000129e88613418cf03dca54d6a2cf6ad934a78c7a17a53574d00000000000000000000000000496e666f4067656e657669657665636f2e636f6d00000000000000000000000068747470733a2f2f67656e657669657665636f2e636f6d000000000000000000475843000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a58ca3065c0f24c7c96aee8d6056b5b5decf9c2f8475843000000000000000000000000007465616d40737065637472652e616900000000000000000000000000000000007777772e737065637472652e6169000000000000000000000000000000000000537065637472652e616920442d546f6b0000000000000000000000000000000000000000000000000000000000000000000000000000001212b306fa98f4cbb8d4457fdff3a0a0a56f07ccdf5358445400000000000000000000000073756363657373406f6e672e736f6369616c000000000000000000000000000068747470733a2f2f6f6e67636f696e2e696f00000000000000000000000000006f6e470000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012d341d1680eeee3255b8c4c75bcce7eb57f144dae6f6e470000000000000000000000000061646d696e4063727970746f77692e636f6d000000000000000000000000000068747470733a2f2f7777772e63727970746f77692e636f6d2f00000000000000576920436f696e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000125e4abe6419650ca839ce5bb7db422b881a6064bb57694300000000000000000000000000436172640000000000000000000000000000000000000000000000000000000068747470733a2f2f65746865727363616e2e696f2f746f6b656e2f546f6b656e546f6b656e436172640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008aaaf91d9b90df800df4f55c205fd6989c977e73a544b4e00000000000000000000000000746f6d63617440736d6172746d6573682e696f00000000000000000000000000687474703a2f2f736d6172746d6573682e696f00000000000000000000000000536d6172744d657368000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001255f93985431fc9304077687a35a1ba103dc1e081534d5400000000000000000000000000636f6e7461637440736d61727462696c6c696f6e732e636f6d00000000000000687474703a2f2f736d61727462696c6c696f6e732e636f6d0000000000000000536d6172742042696c6c696f6e730000000000000000000000000000000000000000000000000000000000000000000000000000000000006f6deb5db0c4994a8283a01d6cfeeb27fc3bbe9c534d415254000000000000000000000061646d696e40736d617274696c6c696f6e732e6368000000000000000000000068747470733a2f2f7777772e736d617274696c6c696f6e732e63680000000000532d412d504154000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121ec8fe51a9b6a3a6c427d17d9ecc3060fbc4a45c532d412d504154000000000000000000696e666f40736b726170732e696f00000000000000000000000000000000000068747470733a2f2f736b726170732e696f000000000000000000000000000000536b726170730000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012fdfe8b7ab6cf1bd1e3d14538ef40686296c42052534b5250000000000000000000000000737570706f7274407665636861696e2e636f6d0000000000000000000000000068747470733a2f2f746f6b656e73616c652e7665636861696e2e636f6d2f656e5665636861696e0000000000000000000000000000000000000000000000000000000000000000000de0b6b3a76400000000000000000012d850942ef8811f2a866692a623011bde52a462c156454e00000000000000000000000000696e666f40696e7369676874732e6e6574776f726b000000000000000000000068747470733a2f2f696e7369676874732e6e6574776f726b0000000000000000496e736967687473204e6574776f726b00000000000000000000000000000000000000000000000000000000000000000000000000000012c72fe8e3dd5bef0f9f31f259399f301272ef2a2d494e5354415200000000000000000000636f6e74616374757340626c6f636b636861696e63657274696669656464617468747470733a2f2f7777772e62636469706c6f6d612e636f6d00000000000000426c6f636b636861696e20436572746900000000000000000000000000000000000000000000000000000000000000000000000000000012acfa209fb73bf3dd5bbfb1101b9bc999c49062a5424344540000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000049434500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000125a84969bb663fb64f6d015dcf9f622aedc79675049434500000000000000000000000000636c6e40636f6c752e636f6d000000000000000000000000000000000000000068747470733a2f2f636c6e2e6e6574776f726b00000000000000000000000000436f6c754c6f63616c4e6574776f726b000000000000000000000000000000000000000000000000000000000000000000000000000000124162178b78d6985480a308b2190ee5517460406d434c4e0000000000000000000000000065676173406574686761732e73747265616d0000000000000000000000000000687474703a2f2f7777772e6574686761732e73747265616d00000000000000004554482047415300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b53a96bcbdd9cf78dff20bab6c2be7baec8f00f8654741530000000000000000000000007465616d40626c6f636b6361742e696f0000000000000000000000000000000068747470733a2f2f626c6f636b6361742e696f000000000000000000000000004341542028426c6f636b6361742900000000000000000000000000000000000000000000000000000000000000000000000000000000001256ba2ee7890461f463f7be02aac3099f6d5811a84341542028426c6f636b636174290000636f6e746163744069702e73780000000000000000000000000000000000000068747470733a2f2f69702e7378000000000000000000000000000000000000004950535800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012001f0aa5da15585e5b2305dbab2bac425ea7100749505358000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068747470733a2f2f6c69717569642e706c7573000000000000000000000000005141534800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006618e75ac90b12c6049ba3b27f5d5f8651b0037f6514153480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000656f7340626c6f636b2e6f6e6500000000000000000000000000000000000000454f530000000000000000000000000000000000000000000000000000000000000000000000000000000298215db358000000000000001286fa049857e0209aa7d9e616f7eb3b3b78ecfdb0454f5300000000000000000000000000737570706f72744072657075626c696370726f746f636f6c2e636f6d0000000068747470733a2f2f72657075626c696370726f746f636f6c2e636f6d0000000052657075626c69632050726f746f636f00000000000000000000000000000000000000000000000000000000000000000000000000000012408e41876cccdc0f92210600ef50372656052a3852454e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068747470733a2f2f73656e7361792e697400000000000000000000000000000053656e73617900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086745fab6801e376cd24f03572b9c9b0d4edddccf53454e53450000000000000000000000000000000000000000000000000000000000000000000000000000000000000068747470733a2f2f6d65646963616c636861696e2e636f6d00000000000000004d6564546f6b656e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001241dbecc1cdc5517c6f76f6a6e836adbee2754de34d544e00000000000000000000000000737570706f727440666c757870726f6a6563742e78797a000000000000000000666c757870726f6a6563742e78797a0000000000000000000000000000000000426974466c75780000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001270b147e01e9285e7ce68b9ba437fe3a9190e756a464c5800000000000000000000000000737570706f7274406c6966656c6162732e696f000000000000000000000000007777772e6c6966656c6162732e696f00000000000000000000000000000000004c49464500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012ff18dbc487b4c2e3222d115952babfda8ba52f5f4c494645000000000000000000000000737570706f72744072697074696465636f696e2e636f6d00000000000000000068747470733a2f2f72697074696465636f696e2e636f6d00000000000000000052697074696465436f696e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008dd007278b667f6bef52fd0a4c23604aa1f96039a524950540000000000000000000000007400000000000000000000000000000000000000000000000000000000000000687474703a2f2f65726332302d616d69732e616d69736f6c7574696f6e2e6e65414d495300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009949bed886c739f1a3273629b3320db0c5024c719414d49530000000000000000000000007175657374696f6e7340686f72697a6f6e73746174652e636f6d00000000000068747470733a2f2f686f72697a6f6e73746174652e636f6d00000000000000004853540000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012554c20b7c486beee439277b4540a434566dc4c02485354000000000000000000000000007465616d4074696572696f6e2e636f6d0000000000000000000000000000000068747470733a2f2f74696572696f6e2e636f6d0000000000000000000000000054696572696f6e204e6574776f726b200000000000000000000000000000000000000000000000000000000000000000000000000000000808f5a9235b08173b7569f83645d2c7fb55e8ccd8544e5400000000000000000000000000737570706f7274406e61676169636f2e636f6d0000000000000000000000000068747470733a2f2f7777772e6e61676169636f2e636f6d0000000000000000004e41474120436f696e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001272dd4b6bd852a3aa172be4d6c5a6dbec588cf1314e474300000000000000000000000000696e666f4070617261676f6e636f696e2e636f6d00000000000000000000000068747470733a2f2f70617261676f6e636f696e2e636f6d00000000000000000050524700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000067728dfef5abd468669eb7f9b48a7f70a501ed29d505247000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044454e540000000000000000000000000000000000000000000000000000000000000000000000000000012c3c307f0000000000000000083597bfd533a99c9aa083587b074434e61eb0a25844454e54000000000000000000000000636f6e74616374406265796f6e642d7468652d766f69642e6e6574000000000068747470733a2f2f6265796f6e642d7468652d766f69642e6e657400000000004e657869756d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000345e42d659d9f9466cd5df622506033145a9b89bc4e7843000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000687474703a2f2f7777772e78617572756d2e6f7267000000000000000000000058617572756d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084df812f6064def1e5e029f1ca858777cc98d2d8158415552000000000000000000000000737570706f72744067616d696e67666f72676f6f642e6e65740000000000000068747470733a2f2f707270732e696f0000000000000000000000000000000000507572706f7365000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000127641b2ca9ddd58addf6e3381c1f994aac5f1a32f505250530000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050544f59000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088ae4bf2c33a8e667de34b54938b0ccd03eb8cc0650544f59000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068747470733a2f2f6e696d69712e636f6d0000000000000000000000000000004e494d4951000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012cfb98637bcae43c13323eaa1731ced2b716962fd4e4554000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000053544f524a000000000000000000000000000000000000000000000000000000000000000000000000000000248643890000000000000008b64ef51c888972c908cfacf59b47c1afbc0ab8ac53544f524a0000000000000000000000696e666f406c69766573746172732e696f00000000000000000000000000000068747470733a2f2f6c69766573746172732e696f0000000000000000000000004c49564520546f6b656e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001224a77c1f17c547105e14813e517be06b0040aa764c495645000000000000000000000000656e7175697279407a696c6c6971612e636f6d0000000000000000000000000068747470733a2f2f7777772e7a696c6c6971612e636f6d2f00000000000000005a696c6c6971610000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c05f4a42e251f2d52b8ed15e9fedaacfcef1fad275a494c00000000000000000000000000737570706f727440646d61726b65742e696f000000000000000000000000000068747470733a2f2f646d61726b65742e636f6d00000000000000000000000000444d61726b657420546f6b656e000000000000000000000000000000000000000000000000000000000000000000000000000000000000082ccbff3a042c68716ed2a2cb0c544a9f1d1935e1444d5400000000000000000000000000696e7665737440676f6c646d696e742e696f000000000000000000000000000068747470733a2f2f676f6c646d696e742e696f00000000000000000000000000476f6c646d696e74204d4e54205072650000000000000000000000000000000000000000000000000000000000000000000000000000001283cee9e086a77e492ee0bb93c2b0437ad6fdeccc4d4e545000000000000000000000000061646d696e406265746b696e672e696f0000000000000000000000000000000068747470733a2f2f6265746b696e672e696f00000000000000000000000000004265744b696e672042616e6b726f6c6c00000000000000000000000000000000000000000000000000000000000000000000000000000008b2bfeb70b903f1baac7f2ba2c62934c7e5b974c4424b4200000000000000000000000000636f6e74616374407574727573742e696f00000000000000000000000000000068747470733a2f2f7574727573742e696f00000000000000000000000000000055544b000000000000000000000000000000000000000000000000000000000000000000000000056bc75e2d63100000000000000000001270a72833d6bf7f508c8224ce59ea1ef3d0ea3a3855544b00000000000000000000000000736572766963654074726f6e6c61622e636f6d0000000000000000000000000068747470733a2f2f74726f6e6c61622e636f6d2f656e2e68746d6c000000000054726f6e204c616220546f6b656e0000000000000000000000000000000000000000000000000000000000003be715400000000000000006f230b790e05390fc8295f4d3f60332c93bed42e254525800000000000000000000000000737570706f72744074726164652e696f0000000000000000000000000000000068747470733a2f2f74726164652e696f0000000000000000000000000000000054494f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001280bc5512561c7f85a3a9508c7df7901b370fa1df54494f0000000000000000000000000073616c65734072657374617274656e657267792e696f0000000000000000000068747470733a2f2f7777772e72657374617274656e657267792e696f00000000524544204d5741540000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000126425c6be902d692ae2db752b3c268afadb099d3b4d574154000000000000000000000000746f6b656e737570706f72744074656c636f2e696e000000000000000000000068747470733a2f2f7777772e74656c636f2e696e00000000000000000000000054656c636f696e0000000000000000000000000000000000000000000000000000000000000000000000000000006f2a000000000000000285e076361cc813a908ff672f9bad1541474402b254454c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005849440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b110ec7b1dcb8fab8dedbf28f53bc63ea5bedd84584944000000000000000000000000006465782e70687000000000000000000000000000000000000000000000000000687474703a2f2f766572697461732e7665726974617365756d2e636f6d2f696e56657269746173000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000128f3470a7388c05ee4e7af3d01d8c722b0ff5237456455249000000000000000000000000737570706f7274406d61696c2e726f636b6574706f6f6c2e6e6574000000000068747470733a2f2f7777772e726f636b6574706f6f6c2e6e6574000000000000526f636b657420506f6f6c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012b4efd85c19999d84251304bda99e90b92300bd9352504c0000000000000000000000000068656c6c6f40696e7465726e78742e696f00000000000000000000000000000068747470733a2f2f696e7465726e78742e696f00000000000000000000000000496e7465726e7874000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a8006c4ca56f24d6836727d106349320db7fef82494e5854000000000000000000000000737570706f72744061726269747261676563742e636f6d00000000000000000068747470733a2f2f7777772e61726269747261676563742e636f6d000000000041726269747261676543540000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081245ef80f4d9e02ed9425375e8f649b9221b31d841524354000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068747470733a2f2f696e76657374666565642e636f6d00000000000000000000496e7665737446656564000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000127654915a1b82d6d2d0afc37c52af556ea8983c7e494654000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030782050726f6a65637400000000000000000000000000000000000000000000000000000000000000045edc4200b0000000000000000012e41d2489571d322189246dafa5ebde1f4699f4985a525800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068747470733a2f2f6d797374657269756d2e6e6574776f726b000000000000004d797374657269756d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a645264c5603e96c3b0b078cdab68733794b0a714d595354000000000000000000000000737570706f72744073616e64636f696e2e696f0000000000000000000000000068747470733a2f2f7777772e73616e64636f696e2e696f00000000000000000053616e64636f696e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f333b2ace992ac2bbd8798bf57bc65a06184afba534e4400000000000000000000000000696e666f40706c6179326c6976652c696f00000000000000000000000000000068747470733a2f2f706c6179326c6976652e696f0000000000000000000000004c5543546f6b656e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000125dbe296f97b23c4a6aa6183d73e574d02ba5c7194c554300000000000000000000000000737570706f72744073706f72747966692e696f0000000000000000000000000068747470733a2f2f73706f72747966692e696f0000000000000000000000000053706f727469667900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001285089389c14bd9c77fc2b8f0c3d1dc3363bf06ef535046000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054656e5800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012b97048628db6b661d4c2aa833e95dbe1a905b28050415900000000000000000000000000737570706f7274406469766970726f6a6563742e6f726700000000000000000068747470733a2f2f7777772e6469766970726f6a6563742e6f72670000000000444956580000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001213f11c9905a08ca76e3e853be63d4f0944326c72444956580000000000000000000000007465616d407765706f7765722e6e6574776f726b00000000000000000000000068747470733a2f2f7765706f7765722e6e6574776f726b0000000000000000005765506f77657220546f6b656e0000000000000000000000000000000000000000000000000000056bc75e2d6310000000000000000000124cf488387f035ff08c371515562cba712f9015d4575052000000000000000000000000007465616d4062657468657265756d2e636f6d000000000000000000000000000068747470733a2f2f7777772e62657468657265756d2e636f6d2f00000000000042657468657265756d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012a02e3bb9cebc03952601b3724b4940e0845bebcf42544852000000000000000000000000696e666f407370656374697676722e636f6d000000000000000000000000000068747470733a2f2f7370656374697676722e636f6d00000000000000000000005369676e616c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000126888a16ea9792c15a4dcf2f6c623d055c8ede7925349470000000000000000000000000073746166664061726f6e6c696e652e696f00000000000000000000000000000068747470733a2f2f61726f6e6c696e652e696f00000000000000000000000000417373697374697665205265616c697400000000000000000000000000000000000000000000000000000000000000000000000000000012b0d926c1bc3d78064f3e1075d5bd9a24f35ae6c5415258540000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000058524c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b24754be79281553dc1adc160ddf5cd9b74361a458524c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068747470733a2f2f63616e79612e696f0000000000000000000000000000000043414e000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7d8c000000000000000061d462414fe14cf489c7a21cac78509f4bf8cd7c043414e0000000000000000000000000068656c70407061797069652e636f6d000000000000000000000000000000000068747470733a2f2f7777772e7061797069652e636f6d000000000000000000005061795069650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c42209accc14029c1012fb5680d95fbd6036e2a050505000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068747470733a2f2f61696f6e2e6e6574776f726b2f000000000000000000000041696f6e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084ceda7906a5ed2179785cd3a40a69ee8bc99c46641494f4e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068747470733a2f2f7777772e73746f782e636f6d00000000000000000000000053746f78546f6b656e00000000000000000000000000000000000000000000000000000000000000136dcc951d8c00000000000000000012006bea43baa3f7a6f765f14f10a1a1b08334ef45535458000000000000000000000000007465616d406561676c657061792e696f0000000000000000000000000000000068747470733a2f2f6561676c657061792e696f000000000000000000000000004561676c65436f696e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012994f0dffdbae0bbf09b652d6f11a493fd33f42b94541474c450000000000000000000000000000000000000000000000000000000000000000000000000000000000000068747470733a2f2f7777772e776574727573742e696f000000000000000000005452535400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006cb94be6f13a1182e4a4b6140cb7bf2025d28e41b54525354000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068747470733a2f2f61656c662e696f2f00000000000000000000000000000000454c4620546f6b656e000000000000000000000000000000000000000000000000000000000000000de0b6b3a76400000000000000000012bf2179859fc6d5bee9bf9158632dc51678a4100e454c4600000000000000000000000000737570706f7274407261696e626f7763757272656e63792e636f6d000000000068747470733a2f2f7777772e7261696e626f7763757272656e63792e636f6d2f5477696e6b6c6500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003fbd0d1c77b501796a35d86cf91d65d9778eee69554574e4b4c0000000000000000000000696e666f40766962656875622e696f0000000000000000000000000000000000687474703a2f2f766962656875622e696f0000000000000000000000000000005649424520436f696e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012e8ff5c9c75deb346acac493c463c8950be03dfba56494245000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068747470733a2f2f656467656c6573732e696f00000000000000000000000000456467656c65737300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008711d3b02c8758f2fb3ab4e80228418a7f8e39c45444700000000000000000000000000696e666f4073616e74696d656e742e6e6574000000000000000000000000000068747470733a2f2f73616e74696d656e742e6e6574000000000000000000000053616e74696d656e7400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000127c5a0ce9267ed19b22f8cae653f198e3e8daf09853414e00000000000000000000000000737570706f7274407669756c792e636f6d00000000000000000000000000000068747470733a2f2f7669756c792e696f0000000000000000000000000000000056495500000000000000000000000000000000000000000000000000000000000000000000000002a9d7430e1b90c9240000000000000012519475b31653e46d20cd09f9fdcf3b12bdacb4f55649550000000000000000000000000068656c6c6f406469676970756c73652e696f000000000000000000000000000068747470733a2f2f7777772e6469676970756c73652e696f00000000000000004469676950756c73650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012f6cfe53d6febaeea051f400ff5fc14f0cbbdaca144475054000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004755500000000000000000000000000000000000000000000000000000000000000000000000000000000000000059d80000000000000003f7b098298f7c69fc14610bf71d5e02c60792894c4755500000000000000000000000000064616e406c6f63692e696f00000000000000000000000000000000000000000068747470733a2f2f6c6f636970726f2e636f6d000000000000000000000000004c4f4349636f696e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000129c23d67aea7b95d80942e3836bcdf7e708a747c24c4f43490000000000000000000000006e6465782d656e2e68746d6c000000000000000000000000000000000000000068747470733a2f2f73696e6572676961626c6f636b636861696e2e6f72672f6953494e4552474941000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008cfd6ae8bf13f42de14867351eaff7a8a3b9fbbe7534e4700000000000000000000000000636f6e7461637440626c6f636b6c616e6365722e6e657400000000000000000068747470733a2f2f626c6f636b6c616e6365722e6e65740000000000000000004c616e63657220546f6b656e000000000000000000000000000000000000000000000000000000000000000000000000000000000000001263e634330a20150dbb61b15648bc73855d6ccf074c4e430000000000000000000000000068656c6c6f4070617265746f2e6e6574776f726b00000000000000000000000068747470733a2f2f70617265746f2e6e6574776f726b0000000000000000000050415245544f000000000000000000000000000000000000000000000000000000000000000000015af1d78b58c400000000000000000012ea5f88e54d982cbb0c441cde4e79bc305e5b43bc50415245544f00000000000000000000000000000000000000000000000000000000000000000000000000000000000068747470733a2f2f7374617475732e696d000000000000000000000000000000537461747573204e6574776f726b20540000000000000000000000000000000000000000000000000003370805d1acda0000000000000012744d70fdbe2ba4cf95131626614a1763df805b9e534e5400000000000000000000000000696e666f40626c6f636b7469782e696f0000000000000000000000000000000068747470733a2f2f7777772e626c6f636b7469782e696f000000000000000000426c6f636b746978000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012ea1f346faf023f974eb5adaf088bbcdf02d761f45449580000000000000000000000000061646d696e4070617977697468696e6b2e636f6d00000000000000000000000068747470733a2f2f70617977697468696e6b2e636f6d00000000000000000000496e6b2050726f746f636f6c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000012bc86727e770de68b1060c91f6bb6945c73e10388584e4b00000000000000000000000000737570706f727440646164692e636f000000000000000000000000000000000068747470733a2f2f646164692e636c6f756400000000000000000000000000004441444900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012fb2f26f266fb2805a387230f2aa0a331b4d96fba444144490000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000042656572436f696e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000074c1e4b8cae59269ec1d85d3d4f324396048f4ac42656572436f696e000000000000000061646d696e406b696e677364732e6e6574776f726b000000000000000000000068747470733a2f2f6b696e677364732e6e6574776f726b000000000000000000535041524300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001258bf7df57d9da7113c4ccb49d8463d4908c735cb53504152430000000000000000000000000000000000000000000000000000000000000000000000000000000000000068747470733a2f2f73756e636f6e74726163742e6f7267000000000000000000534e430000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012f4134146af2d511dd5ea8cdb1c4ac88c57d60404534e4300000000000000000000000000696e666f4066756e64726571756573742e696f0000000000000000000000000068747470733a2f2f66756e64726571756573742e696f0000000000000000000046756e64526571756573740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000124df47b4969b2911c966506e3592c41389493953b464e4400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004d4e4500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081a95b271b0535d15fa49932daba31ba612b529464d4e4500000000000000000000000000737570706f727440766f6973652e69740000000000000000000000000000000068747470733a2f2f766f6973652e697400000000000000000000000000000000566f69736500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000883eea00d838f92dec4d1475697b9f4d3537b56e3564f4953450000000000000000000000000000000000000000000000000000000000000000000000000000000000000068747470733a2f2f696e7375726570616c2e696f2f0000000000000000000000496e7375726550616c20746f6b656e000000000000000000000000000000000000000000000000000000000000000000000000000000001264cdf819d3e75ac8ec217b3496d7ce167be42e8049504c00000000000000000000000000636f6e746163744065626974636f696e2e6f726700000000000000000000000068747470733a2f2f65626974636f696e2e6f72670000000000000000000000006542544300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008eb7c20027172e5d143fb030d50f91cece2d1485d654254430000000000000000000000000000000000000000000000000000000000000000000000000000000000000000687474703a2f2f737761726d2e63697479000000000000000000000000000000537761726d204369747920546f6b656e00000000000000000000000000000000000000000000000000000000000000000000000000000012b9e7f8568e08d5659f5d29c4997173d84cdf260753575400000000000000000000000000696e666f40706f70756c6f75732e636f0000000000000000000000000000000068747470733a2f2f706f70756c6f75732e636f00000000000000000000000000506f70756c6f7573205842524c20546f00000000000000000000000000000000000000000000000000000000000000000000000000000008c14830e53aa344e8c14603a91229a0b925b0b262505854000000000000000000000000006869406e756c732e696f0000000000000000000000000000000000000000000068747470733a2f2f6e756c732e696f00000000000000000000000000000000004e554c5300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012b91318f35bdb262e9423bc7c7c2a3a93dd93c92c4e554c53000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068747470733a2f2f73696e67756c61726474762e636f6d00000000000000000053696e67756c6172445456000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aec2e87e0a235266d9c5adc9deb4b2e29b54d009534e474c530000000000000000000000737570706f72744065786d722e696f000000000000000000000000000000000068747470733a2f2f65786d722e696f2f0000000000000000000000000000000065584d52636f696e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c98e0639c6d2ec037a615341c369666b110e80e545584d52000000000000000000000000676f6c64784068656c6c6f676f6c642e6f72670000000000000000000000000068747470733a2f2f7777772e68656c6c6f676f6c642e6f72672f000000000000474f4c4458000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012eab43193cf0623073ca89db9b712796356fa7414474f4c44580000000000000000000000000000000000000000000000000000000000000000000000000000000000000068747470733a2f2f616d62726f7375732e636f6d2f696e6465782e68746d6c00416d62657220546f6b656e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000124dc3643dbc642b72c158e7f3d2ff232df61cb6ce414d4200000000000000000000000000696e666f40656d6265726d696e652e636f6d000000000000000000000000000068747470733a2f2f656d6265726d696e652e636f6d2f00000000000000000000456d626572730000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000386467f1f3ddbe832448650418311a479eecfc574d425253000000000000000000000000746f6b656e73616c65406d6f64756c74726164652e696f00000000000000000068747470733a2f2f6d6f64756c74726164652e696f00000000000000000000004d545243546f6b656e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e49ff77c355a3e38d6651ce8404af0e48c5395f4d545263000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068747470733a2f2f6d656c6f6e706f72742e636f6d00000000000000000000004d656c6f6e706f72740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012beb9ef514a379b997e0798fdcc901ee474b6d9a14d4c4e00000000000000000000000000746f6b656e406d6f64756d2e696f00000000000000000000000000000000000068747470733a2f2f6d6f64756d2e696f000000000000000000000000000000004d6f64756d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000957c30ab0426e0c93cd8241e2c60392d08c6ac8e4d4f44000000000000000000000000007465616d406c616d64656e2e696f00000000000000000000000000000000000068747470733a2f2f7777772e6c616d64656e2e696f00000000000000000000004c616d64656e2054617500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c27a2f05fa577a83ba0fdb4c38443c071835650154415500000000000000000000000000737570706f72744073656c666b65792e6f72670000000000000000000000000068747470733a2f2f73656c666b65792e6f72670000000000000000000000000053656c664b6579000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000124cc19356f2d37338b9802aa8e8fc58b0373296e74b4559000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000687474703a2f2f7777772e656c74636f696e2e746563682f0000000000000000454c54434f494e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000844197a4c44d6a059297caf6be4f7e172bd56caaf454c54434f494e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004a455400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000128727c112c712c4a03371ac87a74dd6ab104af7684a4554000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000687474703a2f2f7777772e6d6f6e657468612e696f00000000000000000000004d6f6e6574686100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005af4dce16da2877f8c9e00544c93b62ac40631f164d544800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005245580000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012f05a9382a4c3f29e2784502754293d88b835109c524558000000000000000000000000006d6340706f7765726c65646765722e696f00000000000000000000000000000068747470733a2f2f706f7765726c65646765722e696f00000000000000000000506f7765724c6564676572000000000000000000000000000000000000000000000000000000000000000000074fbc100000000000000006595832f8fc6bf59c85c527fec3740a1b7a361269504f575200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000534b494e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000062bdc0d42996017fce214b21607a515da41a9e0c5534b494e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000049434e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012888666ca69e0f178ded6d75b5726cee99a87d69849434e00000000000000000000000000636f6e74616374406465766572792e696f00000000000000000000000000000068747470733a2f2f6465766572792e696f0000000000000000000000000000004556450000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012923108a439c4e8c2315c4f6521e5ce95b44e9b4c45564500000000000000000000000000737570706f7274406465626974756d2e6e6574776f726b00000000000000000068747470733a2f2f6465626974756d2e6e6574776f726b2f00000000000000004445424954554d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012151202c9c18e495656f372281f493eb7698961d544454200000000000000000000000000686940736f6c612e666f756e646174696f6e000000000000000000000000000068747470733a2f2f736f6c612e666f756e646174696f6e000000000000000000536f6c6120546f6b656e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061f54638b7737193ffd86c19ec51907a7c41755d8534f4c00000000000000000000000000737570706f7274406d6574616c7061792e636f0000000000000000000000000068747470733a2f2f7777772e6d6574616c7061792e636f6d00000000000000004d6574616c506179000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f433089366899d83a9f26a773d59ec7ecf30355e4d544c00000000000000000000000000737570706f7274406c656e64696e67626c6f636b2e636f6d000000000000000068747470733a2f2f6c656e64696e67626c6f636b2e636f6d00000000000000004c656e64696e67626c6f636b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000120947b0e6d821378805c9598291385ce7c791a6b24c4e4400000000000000000000000000696e666f407669727475652e66696e616e63650000000000000000000000000068747470733a2f2f66617261642e656e6572677900000000000000000000000046415241442043727970746f6b656e00000000000000000000000000000000000000000000000000000000000000000000000000000000120abefb7611cb3a01ea3fad85f33c3c934f8e2cf446524400000000000000000000000000696e666f406c656164636f696e2e6e6574776f726b000000000000000000000068747470733a2f2f7777772e6c656164636f696e2e6e6574776f726b2f0000004c454144434f494e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000125102791ca02fc3595398400bfe0e33d7b6c822674c444300000000000000000000000000737570706f7274406574686f7273652e636f6d0000000000000000000000000068747470733a2f2f6574686f7273652e636f6d00000000000000000000000000484f5253450000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000125b0751713b2527d7f002c0c4e2a37e1219610a6b484f5253450000000000000000000000000000000000000000000000000000000000000000000000000000000000000068747470733a2f2f646563656e7472616c616e642e6f72670000000000000000446563656e7472616c616e64204d414e000000000000000000000000000000000000000000000000000000000000000000000000000000120f5d2fb29fb7d3cfee444a200298f468908cc9424d414e41000000000000000000000000737570706f727440706563756c69756d2e696f0000000000000000000000000068747470733a2f2f706563756c69756d2e696f0000000000000000000000000050434c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083618516f45cd3c913f81f9987af41077932bc40d50434c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068747470733a2f2f61756775722e6e65740000000000000000000000000000004175677572000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012e94327d07fc17907b4db788e5adf2ed424addff652455000000000000000000000000000696e666f40636f73732e696f000000000000000000000000000000000000000068747470733a2f2f636f73732e696f0000000000000000000000000000000000436f737320546f6b656e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000129e96604445ec19ffed9a5e8dd7b50a29c899a10c434f5353000000000000000000000000636f6e74616374406574686572656d6f6e2e636f6d000000000000000000000068747470733a2f2f7777772e6574686572656d6f6e2e636f6d000000000000004574686572656d6f6e20546f6b656e000000000000000000000000000000000000000000000000000000000000000000000000000000000895daaab98046846bf4b2853e23cba236fa394a31454d4f4e540000000000000000000000737570706f7274406d616b657264616f2e636f6d00000000000000000000000068747470733a2f2f6d616b657264616f2e636f6d0000000000000000000000004d616b657244414f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000129f8f72aa9304c8b593d555f12ef6589cc3a579a24d4b5200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004d474f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000840395044ac3c0c57051906da938b54bd6557f2124d474f00000000000000000000000000737570706f72744067616d65666c69702e636f6d00000000000000000000000068747470733a2f2f67616d65666c69702e636f6d000000000000000000000000464c495020546f6b656e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000123a1bda28adb5b0a812a7cf10a1950c920f79bcd3464c5000000000000000000000000000696e666f40746865776f726c646e6577732e6e6574000000000000000000000068747470733a2f2f69636f2e746865776f726c646e6577732e6e65740000000054686520576f726c64204e6577730000000000000000000000000000000000000000000000000000000000000000000000000000000000122ef1ab8a26187c58bb8aaeb11b2fc6d25c5c071654574e0000000000000000000000000069636f40666c757a666c757a2e636f6d0000000000000000000000000000000068747470733a2f2f69636f2e666c757a666c757a2e636f6d0000000000000000466c757a20466c757a20476c6f62616c00000000000000000000000000000000000000000000000000000000000000000000000000000012954b5de09a55e59755acbda29e1eb74a45d30175464c555a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000666c6978786f2e636f6d00000000000000000000000000000000000000000000464c495858000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012f04a8ac553fcedb5ba99a64799155826c136b0be464c4958580000000000000000000000666f756e646174696f6e406c6f6f7072696e672e6f726700000000000000000068747470733a2f2f6c6f6f7072696e672e6f72670000000000000000000000004c5243000000000000000000000000000000000000000000000000000000000000000000000000004563ec75556e40000000000000000012ef68e7c694f40c8202821edf525de3782458639f4c524300000000000000000000000000636f6e74616374406279746f6d2e696f0000000000000000000000000000000068747470733a2f2f6279746f6d2e696f000000000000000000000000000000004279746f6d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008cb97e65f07da24d46bcdd078ebebd7c6e6e3d75042544d00000000000000000000000000696e666f4068756d616e69712e636f6d0000000000000000000000000000000068747470733a2f2f68756d616e69712e636f0000000000000000000000000000484d510000000000000000000000000000000000000000000000000000000000000000000000000000000000832156000000000000000008cbcc0f036ed4788f63fc0fee32873d6a7487b908484d5100000000000000000000000000696e666f406164697475732e6e6574000000000000000000000000000000000068747470733a2f2f6164697475732e6e6574000000000000000000000000000041646974757300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000128810c63470d38639954c6b41aac545848c46484a414449000000000000000000000000006f6e65406765746c6f6761726974686d2e636f6d00000000000000000000000068747470733a2f2f6765746c6f6761726974686d2e636f6d00000000000000004c6f6761726974686d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082eb86e8fc520e0f6bb5d9af08f924fe70558ab894c475200000000000000000000000000737570706f727440656d6f76696576656e747572652e636f6d00000000000000687474703a2f2f656d6f76696576656e747572652e636f6d0000000000000000454d6f76696556656e7475726500000000000000000000000000000000000000000000000000000000000000000000000000000000000002b802b24e0637c2b87d2e8b7784c055bbe921011a454d5600000000000000000000000000636f6e74616374406f79737465722e777300000000000000000000000000000068747470733a2f2f6f79737465722e77730000000000000000000000000000004f797374657220506561726c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000121844b21593262668b7248d0f57a220caaba46ab950524c000000000000000000000000007061796d656e74734065746865726274632e696f00000000000000000000000068747470733a2f2f65746865726274632e696f2f66617100000000000000000045746865724254430000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083a26746ddb79b1b8e4450e3f4ffe3285a307387e45544842000000000000000000000000737570706f7274406c6976656564752e7476000000000000000000000000000068747470733a2f2f746f6b656e73616c652e6c6976656564752e7476000000004c454455000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085b26c5d0772e5bbac8b3182ae9a13f9bb2d037654c45445500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000434649000000000000000000000000000000000000000000000000000000000000000000000000000001b1b970ff538e000000000000001212fef5e57bf45873cd9b62e9dbd7bfb99e32d73e43464900000000000000000000000000636f6e7461637440706f2e65740000000000000000000000000000000000000068747470733a2f2f706f2e657400000000000000000000000000000000000000506f2e657420546f6b656e7300000000000000000000000000000000000000000000000000000000000000000000000000000000000000080e0989b1f9b8a38983c2ba8053269ca62ec9b195504f450000000000000000000000000069636f4070726f70792e636f6d0000000000000000000000000000000000000068747470733a2f2f70726f70792e636f6d00000000000000000000000000000050726f707900000000000000000000000000000000000000000000000000000000000000000000000000000005f5ffda0000000000000008226bb599a12c826476e3a771454697ea52e9e22050524f00000000000000000000000000666f756e646174696f6e407174756d2e6f72670000000000000000000000000068747470733a2f2f7174756d2e6f72672f0000000000000000000000000000005174756d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000129a642d6b3368ddc662ca244badf32cda716005bc5154554d000000000000000000000000737570706f72744076696265726174652e636f6d00000000000000000000000068747470733a2f2f7777772e76696265726174652e696f00000000000000000056494200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000122c974b2d0ba1716e644c1fc59982a89ddd2ff7245649420000000000000000000000000073616c65734072697665747a696e746c2e636f6d00000000000000000000000068747470733a2f2f72697665747a696e746c2e636f6d0000000000000000000052697665747a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000123d1ba9be9f66b8ee101911bc36d3fb562eac2244525654000000000000000000000000007175657374696f6e40656e76696f6e2e6f72670000000000000000000000000068747470733a2f2f656e76696f6e2e6f72670000000000000000000000000000456e76696f6e2041470000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012d780ae2bf04cd96e577d3d014762f831d97129d045564e00000000000000000000000000737570706f727440657468657270617274792e696f000000000000000000000068747470733a2f2f657468657270617274792e696f000000000000000000000045746865727061727479204655454c0000000000000000000000000000000000000000000000000000000000000000000000000000000012ea38eaa3c86c8f9b751533ba2e562deb9acded404655454c0000000000000000000000006c6962756b616e6740646465782e696f0000000000000000000000000000000068747470733a2f2f746865687964726f666f756e646174696f6e2e636f6d2f00487964726f2050726f746f636f6c000000000000000000000000000000000000000000000000000053444835ec58000000000000000000129af839687f6c94542ac5ece2e317daae355493a1484f54000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000687474703a2f2f63726f776473616c652e6965782e65630000000000000000004945782e65630000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009607f4c5bb672230e8672085532f7e901544a7375524c4300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068747470733a2f2f7777772e636f696e646173682e696f000000000000000000436f696e446173680000000000000000000000000000000000000000000000000000000000000008f42e2a65aa7e80000000000000000012177d39ac676ed1c67a2b268ad7f1e58826e5b0af434454000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000042455400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000128aa33a7899fcc8ea5fbe6a608a109c3893a1b8b242455400000000000000000000000000746f6b656e406a6574382e696f0000000000000000000000000000000000000068747470733a2f2f6a6574382e696f00000000000000000000000000000000004a385420546f6b656e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080d262e5dc4a06a0f1c90ce79c7a60c09dfc884e44a385400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068747470733a2f2f676f6c656d2e6e6574776f726b0000000000000000000000476f6c656d00000000000000000000000000000000000000000000000000000000000000000000066aff9099e5e0d0000000000000000012a74476443119a942de498590fe1f2454d7d4ac0d474e5400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004e4d5200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121776e1f26f98b1a5df9cd347953a26dd3cb466714e4d5200000000000000000000000000737570706f7274406372797074657269756d2e696f000000000000000000000068747470733a2f2f6372797074657269756d2e696f00000000000000000000004372797074657269756d546f6b656e00000000000000000000000000000000000000000000000015a214896f94350300000000000000001280a7e048f37a50500351c204cb407766fa3bae7f435250540000000000000000000000007374616666406c696e6b6572636f696e2e636f6d00000000000000000000000068747470733a2f2f7777772e6c696e6b6572636f696e2e636f6d2f656e0000004c696e6b657220436f696e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000126beb418fc6e1958204ac8baddcf109b8e96949664c4e432d4c696e6b657220436f696e0061646d696e4064656e7461636f696e2e636f6d0000000000000000000000000068747470733a2f2f64656e7461636f696e2e636f6d000000000000000000000044656e7461636f696e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d32b0da63e2c3bcf8019c9c5d849d7a9d791e644434e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068747470733a2f2f7375627374726174756d2e6e6574000000000000000000005375627374726174756d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000212480e24eb5bec1a9d4369cab6a80cad3c0a377a53554200000000000000000000000000737570706f7274406d616b657264616f2e636f6d00000000000000000000000068747470733a2f2f776574682e696f00000000000000000000000000000000005745544800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c02aaa39b223fe8d0a0e5c4f27ead9083c756cc257455448000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004f4d47000000000000000000000000000000000000000000000000000000000000000000000000000020e22e00da4dbd0000000000000012d26114cd6ee289accf82350c8d8487fedb8a0c074f4d4700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068747470733a2f2f6e657665726469652e636f6d0000000000000000000000004e65766572646965000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012a54ddc7b3cce7fc8b1e3fa0256d0db80d2c109704e444300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068747470733a2f2f7777772e6d61747279782e616900000000000000000000004d545800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120af44e2784637218dd1d32a322d44e603a8f0c6a4d545800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004d4441000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001251db5ad35c671a87207d88fc11d593ac0c8415bd4d444100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004d434f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b63b606ac810a52cca15e44bb630fd42d8d1d83d4d434f00000000000000000000000000696e666f406c61746f6b656e2e636f6d0000000000000000000000000000000068747470733a2f2f6c61746f6b656e2e636f6d2f0000000000000000000000004c41544f4b454e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012e50365f5d679cb98a1dd62d6f6e58e59321bcddf4c41000000000000000000000000000068656c6c6f406b796265722e6e6574776f726b0000000000000000000000000068747470733a2f2f6b796265722e6e6574776f726b00000000000000000000004b79626572204e6574776f726b00000000000000000000000000000000000000000000000000000000000000000000000000000000000012dd974d5c2e2928dea5f71b9825b8b646686bd2004b4e43000000000000000000000000006b696e406b696b2e636f6d00000000000000000000000000000000000000000068747470733a2f2f6b696e2e6b696b2e636f6d000000000000000000000000004b696e20466f756e646174696f6e0000000000000000000000000000000000000000000000007f0e10af47c1c70000000000000000000012818fc6c2ec5986bc6e2cbf00939d90556ab12ce54b494e00000000000000000000000000737570706f7274406a696272656c2e6e6574776f726b0000000000000000000068747470733a2f2f6a696272656c2e6e6574776f726b000000000000000000004a4e540000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012a5fd1a791c4dfcaacc963d4f73c6ae5824149ea74a4e5400000000000000000000000000696e666f40696e73757265782e636f000000000000000000000000000000000068747470733a2f2f7777772e696e73757265782e636f00000000000000000000496e737572655800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008fca47962d45adfdfd1ab2d972315db4ce7ccf09449585400000000000000000000000000737570706f727440696f74636861696e2e696f0000000000000000000000000068747470733a2f2f696f74636861696e2e696f2f000000000000000000000000496f5420436861696e000000000000000000000000000000000000000000000000000000000000000de0b6b3a764000000000000000000125e6b6d9abad9093fdc861ea1600eba1b355cd9404954430000000000000000000000000068656c6c6f4069636f6e2e666f756e646174696f6e000000000000000000000068747470733a2f2f7777772e69636f6e2e666f756e646174696f6e000000000049434f4e00000000000000000000000000000000000000000000000000000000000000000000000698e175aef06280000000000000000012b5a5f22694352c15b00323844ad545abb2b1102849435800000000000000000000000000737570706f727440686976652d70726f6a6563742e6e6574000000000000000068747470733a2f2f686976652d70726f6a6563742e6e65740000000000000000486976652050726f6a6563740000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c0eb85285d83217cd7c891702bcbc0fc401e2d9d48564e0000000000000000000000000067726f75704067616d652e636f6d00000000000000000000000000000000000068747470733a2f2f67616d652e636f6d0000000000000000000000000000000047544320546f6b656e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012b70835d7822ebb9426b56543e391846c107bd32c47544300000000000000000000000000636f6e746163744067696d6c692e696f0000000000000000000000000000000068747470733a2f2f67696d6c692e696f0000000000000000000000000000000047696d6c69000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ae4f56f072c34c0a65b3ae3e4db797d831439d9347494d00000000000000000000000000636f6e746163744066756e64796f757273656c666e6f772e636f6d00000000007777772e66756e64796f757273656c666e6f772e636f6d00000000000000000046756e6420596f757273656c66204e6f0000000000000000000000000000000000000000000000000000000000000000000000000000001288fcfbc22c6d3dbaa25af478c578978339bde77a46594e00000000000000000000000000636f6e74616374406675636b746f6b656e2e636f6d000000000000000000000068747470733a2f2f6675636b746f6b656e2e636f6d000000000000000000000046696e616c6c7920557361626c6520430000000000000000000000000000000000000000000000000000000000000176000000000000000465be44c747988fbf606207698c944df4442efe194655434b000000000000000000000000636f6e74616374406576657265782e696f00000000000000000000000000000068747470733a2f2f6576657265782e696f20000000000000000000000000000045565820546f6b656e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004f3db5fa2c66b7af3eb0c0b782510816cbe4813b845565800000000000000000000000000696e666f40657468657273706f72747a2e636f6d00000000000000000000000068747470733a2f2f657468657273706f72747a2e636f6d00000000000000000045535a436f696e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012e8a1df958be379045e2b46a31a98b93a2ecdfded45535a00000000000000000000000000696e666f40656c69786972746f6b656e2e696f0000000000000000000000000068747470733a2f2f656c69786972746f6b656e2e696f00000000000000000000456c6978697220546f6b656e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c8c6a31a4a806d3710a7b38b7b296d2fabccdba8454c4958000000000000000000000000737570706f72744067616d696e67666f72676f6f642e6e65740000000000000068747470733a2f2f707270732e696f0000000000000000000000000000000000446563656e7472616c697a656420556e00000000000000000000000000000000000000000000000000000000000000000000000000000012d4cffeef10f60eca581b5e1146b5aca4194a4c3b44554249000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068747470733a2f2f7777772e746f6b656e732e6e6574000000000000000000004454520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d234bf2410a0009df9c3c63b610c09738f18ccd744545200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068747470733a2f2f7777772e64636f72702e697400000000000000000000000044436f7270000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002621d78f2ef2fd937bfca696cabaf9a779f59b3ed44525000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068747470733a2f2f64726f70696c2e636f6d000000000000000000000000000044726f70696c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000124672bad527107471cb5067a887f4656d585a8a3144524f50202864726f70696c29000000737570706f727440647261676f6e636861696e2e636f6d00000000000000000068747470733a2f2f647261676f6e636861696e2e636f6d000000000000000000447261676f6e0000000000000000000000000000000000000000000000000000000000000000000083d6c7aab63600000000000000000012419c4db4b9e25d6db2ad9691ccb832c8d9fda05e4452474e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068747470733a2f2f646973747269637430782e696f000000000000000000000044697374726963744f78000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120abdace70d3790235af448c88547603b945604ea444e5400000000000000000000000000737570706f727440616772656c6c6f2e6f72670000000000000000000000000068747470733a2f2f7777772e616772656c6c6f2e6f7267000000000000000000416772656c6c6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001207e3c70653548b04f0a75970c1f81b4cbbfb606f444c5400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068747470733a2f2f7777772e6467782e696f000000000000000000000000000044696769782044414f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e0b7927c4af23765cb51314a0e0521a9645f0e2a44474400000000000000000000000000636f6e746163744073747265616d722e636f6d0000000000000000000000000068747470733a2f2f7777772e73747265616d722e636f6d00000000000000000044415441436f696e00000000000000000000000000000000000000000000000000000000000000000947b7a7e327371800000000000000120cf0ee63788a0849fe5297f3407f701e122cc02344415441436f696e0000000000000000696e666f726d6174696f6e4064616e65656c2e696f000000000000000000000068747470733a2f2f64616e65656c2e696f00000000000000000000000000000044616e65656c546f6b656e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a9b70740e708a083c6ff38df52297020f5dfaa5ee44414e00000000000000000000000000737570706f7274406d616b657264616f2e636f6d00000000000000000000000068747470733a2f2f6d616b657264616f2e636f6d00000000000000000000000044616920537461626c65636f696e20760000000000000000000000000000000000000000000000000000000000000000000000000000001289d24a6b4ccb1b6faa2625fe562bdd9a2326035944414900000000000000000000000000696e666f40636172676f782e696f00000000000000000000000000000000000068747470733a2f2f636172676f782e696f000000000000000000000000000000436172676f580000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012b6ee9668771a79be7967ee29a63d4184f809714343584f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000043564300000000000000000000000000000000000000000000000000000000000000000000000000000000003b9aca00000000000000000841e5560054824ea6b0732e656e3ad64e20e94e45435643000000000000000000000000007465616d407665726966792e617300000000000000000000000000000000000068747470733a2f2f7665726966792e61730000000000000000000000000000004352454400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012672a1ad4f667fb18a333af13667aa0af1f5b5bdd43524544000000000000000000000000737570706f727440636f7079747261636b2e696f00000000000000000000000068747470733a2f2f636f7079747261636b2e696f000000000000000000000000434f5059545241434b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012f44745fbd41f6a1ba151df190db0564c5fcc441043505900000000000000000000000000636f6e7461637440636f696e66692e636f6d000000000000000000000000000068747470733a2f2f7777772e636f696e66692e636f6d00000000000000000000436f696e466920546f6b656e0000000000000000000000000000000000000000000000000000001b1ae4d6e2ef50000000000000000000123136ef851592acf49ca4c825131e364170fa32b3434f4649000000000000000000000000696e666f40636c696d617465636f696e2e636f6d00000000000000000000000068747470733a2f2f636c696d617465636f696e2e696f00000000000000000000436c696d617465636f696e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012b4b1d2c217ec0776584ce08d3dd98f90ededa44b434f3200000000000000000000000000737570706f72744063696e64696361746f722e636f6d0000000000000000000068747470733a2f2f63696e64696361746f722e636f6d0000000000000000000043696e64696361746f7200000000000000000000000000000000000000000000000000000000001f231893d09f5100000000000000000012d4c435f5b09f855c3317c8524cb1f586e42795fa434e4400000000000000000000000000636f6e7461637440356d696c65732e636f6d000000000000000000000000000068747470733a2f2f636d2e356d696c65732e636f6d000000000000000000000043796265724d696c657320546f6b656e000000000000000000000000000000000000000000000003cb7c9d9bb3ab80000000000000000012f85feea2fdd81d51177f6b8f35f0e6734ce45f5f434d5400000000000000000000000000636f6e7461637475734063727970746f6c6976656c65616b2e636f6d0000000068747470733a2f2f7777772e63727970746f6c6976656c65616b2e636f6d2f0043727970746f4c6976654c65616b0000000000000000000000000000000000000000000000000000000000000000000000000000000000123dc9a42fa7afe57be03c58fd7f4411b1e466c508434c4c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068747470733a2f2f63727970746f6b6974746965732e636f0000000000000000434b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006012c8cf97bead5deae237070f9587f8e7a266d434b000000000000000000000000000068656c7040626974636c6176652e636f6d00000000000000000000000000000068747470733a2f2f7777772e626974636c6176652e636f6d00000000000000004341542028426974436c6176652900000000000000000000000000000000000000000000000000000de0b6b3a764000000000000000000121234567461d3f8db7496581774bd869c83d51c934341542028426974436c617665290000737570706f7274406368616e67652d62616e6b2e636f6d00000000000000000068747470733a2f2f6368616e67652d62616e6b2e636f6d0000000000000000004368616e67652042616e6b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000127d4b8cce0591c9044a22ee543533b72e976e36c34341470000000000000000000000000068656c6c6f406361736861612e636f6d0000000000000000000000000000000068747470733a2f2f6361736861612e636f6d00000000000000000000000000004361736861610000000000000000000000000000000000000000000000000000000000000000004eac274771526b80000000000000000012e8780b48bdb05f928697a5e8155f672ed91462f7434153000000000000000000000000007465616d4063727970746f32302e636f6d00000000000000000000000000000068747470733a2f2f63727970746f32302e636f6d00000000000000000000000043727970746f3230277320546f6b656e0000000000000000000000000000000000000000000000000000000000000000000000000000001226e75307fc0c021472feb8f727839531f112f3174332300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000426974636f696e20546f6b656e00000000000000000000000000000000000000000000000000000000000000000000000000000000000012db8646f5b487b5dd979fac618350e85018f557d442544b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000696e666f40627261742e7265640000000000000000000000000000000000000042524154000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089e77d5a1251b6f7d456722a6eac6d2d5980bd89142524154000000000000000000000000696e666f406269747175656e63652e636f6d000000000000000000000000000068747470733a2f2f7777772e6269747175656e63652e636f6d000000000000004269747175656e636500000000000000000000000000000000000000000000000000000000000000000000005f5e100000000000000000085af2be193a6abca9c8817001f45744777db3075642515800000000000000000000000000737570706f727440626c6f636b706f72742e696f00000000000000000000000068747470733a2f2f626c6f636b706f72742e696f000000000000000000000000426c6f636b706f727420546f6b656e0000000000000000000000000000000000000000000000000098a7d9b8314c00000000000000000012327682779bab2bf4d1337e8974ab9de8275a7ca842505400000000000000000000000000737570706f727440626f6e7061792e636f6d000000000000000000000000000068747470733a2f2f626f6e7061792e636f6d0000000000000000000000000000426f6e7061790000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012cc34366e3842ca1bd36c1f324d15257960fcc801424f4e00000000000000000000000000636f6e7461637440626f756e747930782e696f0000000000000000000000000068747470733a2f2f626f756e747930782e696f00000000000000000000000000426f756e7479307820546f6b656e000000000000000000000000000000000000000000000000000000000000000000000000000000000012d2d6158683aee4cc838067727209a0aaf4359de3424e54590000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000042616e636f7200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f573d6fb3f13d689ff844b4ce37794d79a7ff1c424e5400000000000000000000000000737570706f72744062696e616e63652e7a656e6465736b2e636f6d000000000068747470733a2f2f7777772e62696e616e63652e636f6d000000000000000000424e420000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012b8c77482e45f1f44de1745f52c74426c631bdd52424e4200000000000000000000000000737570706f7274406269746d6172742e636f6d0000000000000000000000000068747470733a2f2f6269746d6172742e636f6d000000000000000000000000004269744d617274546f6b656e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000012986ee2b944c42d017f52af21c4c69b84dbea35d8424d58000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000049636f6e6f6d6900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012e5a7c12972f3bbfe70ed29521c8949b8af6a0970424c58202849636f6e6f6d69290000007465616d4068656c6c6f626c6f6f6d2e696f000000000000000000000000000068747470733a2f2f68656c6c6f626c6f6f6d2e696f0000000000000000000000426c6f6f6d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012107c4504cd79c5d2696ea0030a8dd4e92601b82e424c540000000000000000000000000062616e6b65784062616e6b65782e636f6d00000000000000000000000000000068747470733a2f2f62616e6b65782e636f6d2f0000000000000000000000000042414e4b4558000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001245245bc59219eeaaf6cd3f382e078a461ff9de7b424b5800000000000000000000000000696e666f4062657474657262657474696e672e6f72670000000000000000000068747470733a2f2f7777772e62657474657262657474696e672e6f72670000004245545200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012763186eb8d4856d536ed4478302971214febc6a94245545200000000000000000000000068656c6c6f406269746465677265652e6f72670000000000000000000000000068747470733a2f2f6269746465677265652e6f7267000000000000000000000042697444656772656520546f6b656e00000000000000000000000000000000000000000000000000000000000000000000000000000000121961b3331969ed52770751fc718ef530838b6dee42444700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068747470733a2f2f7777772e626565746f6b656e2e636f6d000000000000000042656520546f6b656e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000124d8fc1453a0f359e99c9675954e656d80d996fbf42454500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068747470733a2f2f62697463762e6f6e652f00000000000000000000000000004269744361706974616c56656e646f72000000000000000000000000000000000000000000000000000000000000000000000000000000081014613e2b3cbc4d575054d4982e580d9b99d7b142435600000000000000000000000000737570706f727440626c6f636b6d61736f6e2e696f000000000000000000000068747470733a2f2f626c6f636b6d61736f6e2e696f0000000000000000000000424350540000000000000000000000000000000000000000000000000000000000000000000000003782dace9d90000000000000000000121c4481750daa5ff521a2a7490d9981ed46465dbd42435054000000000000000000000000737570706f7274407562616e782e696f0000000000000000000000000000000068747470733a2f2f7072652e7562616e782e696f00000000000000000000000042414e5800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012f87f0d9153fea549c728ad61cb801595a68b73de42414e58000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004243444e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1e797ce986c3cff4472f7d38d5c4aba55dfefe404243444e000000000000000000000000696e666f406176656e7475732e696f000000000000000000000000000000000068747470733a2f2f6176656e7475732e696f000000000000000000000000000041565400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120d88ed6e74bbfd96b831231638b66c05571e824f41565400000000000000000000000000696e666f406178706972652e636f6d000000000000000000000000000000000068747470733a2f2f7777772e6178706972652e696f2f0000000000000000000041585000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089af2c6b1a28d3d6bc084bd267f70e90d49741d5b41585000000000000000000000000000636f6e7461637440617474656e74696f6e6e6574776f726b2e696f000000000068747470733a2f2f617474656e74696f6e6e6574776f726b2e696f0000000000417474656e74696f6e20546f6b656e00000000000000000000000000000000000000000000000000000000000000000000000000000000126339784d9478da43106a429196772a029c2f177d4154544e00000000000000000000000068656c704061746c616e742e696f00000000000000000000000000000000000068747470733a2f2f61746c616e742e696f00000000000000000000000000000041544c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001278b7fada55a64dd895d8c8c35779dd8b67fa8a0541544c00000000000000000000000000696e666f40617070636f696e732e696f0000000000000000000000000000000068747470733a2f2f617070636f696e732e696f00000000000000000000000000417070436f696e730000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121a7a8bd9106f2b8d977e08582dc7d24c723ab0db415050430000000000000000000000007465616d40616972737761702e696f000000000000000000000000000000000068747470733a2f2f616972737761702e696f0000000000000000000000000000416972737761700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000427054b13b1b798b345b591a4d22e6562d47ea75a41535400000000000000000000000000696e666f406165726f6e2e6165726f000000000000000000000000000000000068747470733a2f2f6165726f6e2e6165726f00000000000000000000000000004165726f6e20546f6b656e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ba5f11b16b155792cf3b2e6880e8706859a8aeb641524e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000414e540000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012960b236a07cf122663c4303350609a66a7b288c0414e5400000000000000000000000000010101000000000000000000000000000000000000000000000000000000000000020b010000000000000000" +//console.log(abc.decode(hex)) + + /* 737570706f72744064746f6b656e322e65746800000000000000000000000000 687474703a2f2f7777772e64746f6b656e322e65746800000000000000000000 diff --git a/test/PublicTokens.js b/test/PublicTokens.js index 2689bc7..df4b1e2 100644 --- a/test/PublicTokens.js +++ b/test/PublicTokens.js @@ -85,7 +85,7 @@ contract('PublicTokens', function(accounts) { assert.equal(balance2.toNumber(), 500000000000000) }); it("should get correct encoded string", async function() { - var allBalance = await pt.getAllBalance(accounts[1], true, true, true) + var allBalance = await pt.getAllBalance(accounts[1], true, true, true, 0) var tokens = bd.decode(allBalance) assert.equal(tokens.length, 2) assert.equal(tokens[0].balance, 500000000000000) diff --git a/tokens/tokens-eth.json b/tokens/tokens-eth.json index f96fc80..97e9bb6 100644 --- a/tokens/tokens-eth.json +++ b/tokens/tokens-eth.json @@ -1,14378 +1,17345 @@ -[ - { - "symbol": "$TEAK", - "address": "0x7dd7f56d697cc0f2b52bd55c057f378f1fe6ab4b", - "decimals": 18, - "name": "$TEAK", - "ens_address": "", - "website": "https://steak.network", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "support@steak.network", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "1ST", - "address": "0xAf30D2a7E90d7DC361c8C4585e9BB7D2F6f15bc7", - "decimals": 18, - "name": "FirstBlood", - "ens_address": "", - "website": "https://firstblood.io", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "https://slack.firstblood.io", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "1WO", - "address": "0xfdbc1adc26f0f8f8606a5d63b7d3a3cd21c22b23", - "decimals": 8, - "name": "1WO", - "ens_address": "", - "website": "https://ico.1worldonline.com", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "support@1worldonline.com", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://www.facebook.com/1WorldOnlineInc", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "https://t.me/joinchat/Fu2jLgtH-b2obpp1FO5jyQ", - "twitter": "https://twitter.com/1World_Online", - "youtube": "" - } - }, - { - "symbol": "300", - "address": "0xaEc98A708810414878c3BCDF46Aad31dEd4a4557", - "decimals": 18, - "name": "300 Token Sparta", - "ens_address": "", - "website": "https://300tokensparta.com", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "https://twitter.com/300_Token", - "youtube": "" - } - }, - { - "symbol": "A18", - "address": "0xBDe8f7820b5544a49D34F9dDeaCAbEDC7C0B5adc", - "decimals": 0, - "name": "Apollo18", - "ens_address": "", - "website": "https://apollo18.co.in", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "contact@apollo18.co.in", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://facebook.apollo18.co.in", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "https://telegram.apollo18.co.in", - "twitter": "https://twitter.apollo18.co.in", - "youtube": "" - } - }, - { - "symbol": "ABT", - "address": "0xb98d4c97425d9908e66e53a6fdf673acca0be986", - "decimals": 18, - "name": "ArcBlock Token", - "ens_address": "", - "website": "https://www.arcblock.io", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "contact@arcblock.io", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "ACC", - "address": "0x13f1b7fdfbe1fc66676d56483e21b1ecb40b58e2", - "decimals": 18, - "name": "Accelerator Network", - "ens_address": "", - "website": "http://accelerator.network", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "help@accelerator.network", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "https://slack.accelerator.network", - "telegram": "", - "twitter": "https://twitter.com/Accelerator_net", - "youtube": "" - } - }, - { - "symbol": "ADH", - "address": "0xE69a353b3152Dd7b706ff7dD40fe1d18b7802d31", - "decimals": 18, - "name": "AdHive Token", - "ens_address": "", - "website": "https://adhive.tv", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "info@adhive.tv", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://www.facebook.com/adhivetv", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "https://t.me/adhivetv", - "twitter": "https://twitter.com/AdhiveTv", - "youtube": "" - } - }, - { - "symbol": "ADI", - "address": "0x8810C63470d38639954c6B41AaC545848C46484a", - "decimals": 18, - "name": "Aditus", - "ens_address": "", - "website": "https://aditus.net", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "info@aditus.net", "url": "" }, - "social": { - "blog": "https://medium.com/aditusnetwork", - "chat": "", - "facebook": "", - "forum": "", - "github": "https://github.com/aditus", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/aditus", - "slack": "", - "telegram": "http://t.me/aditusnetwork", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "ADST", - "address": "0x422866a8F0b032c5cf1DfBDEf31A20F4509562b0", - "decimals": 0, - "name": "AdShares", - "ens_address": "", - "website": "https://adshares.net", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "office@adshares.net", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "ADT", - "address": "0xD0D6D6C5Fe4a677D343cC433536BB717bAe167dD", - "decimals": 9, - "name": "AdToken", - "ens_address": "", - "website": "https://adtoken.com", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "hello@metax.io", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "https://github.com/adchain", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/adChain", - "slack": "https://adchain.slack.com", - "telegram": "", - "twitter": "https://twitter.com/ad_chain", - "youtube": "" - } - }, - { - "symbol": "ADX", - "address": "0x4470BB87d77b963A013DB939BE332f927f2b992e", - "decimals": 4, - "name": "AdEx Network", - "ens_address": "", - "website": "https://www.adex.network", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "https://medium.com/the-adex-blog", - "chat": "", - "facebook": "", - "forum": "", - "github": "https://github.com/AdExBlockchain", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/AdEx", - "slack": "", - "telegram": "https://t.me/AdExNetwork", - "twitter": "https://twitter.com/AdEx_Network", - "youtube": "" - } - }, - { - "symbol": "AE", - "address": "0x5ca9a71b1d01849c0a95490cc00559717fcf0d1d", - "decimals": 18, - "name": "aeternity", - "ens_address": "", - "website": "https://www.aeternity.com/", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "info@aeternity.com", "url": "" }, - "social": { - "blog": "https://blog.aeternity.com/", - "chat": "", - "facebook": "https://www.facebook.com/aeternityproject/", - "forum": "", - "github": "https://github.com/aeternity", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/Aeternity/", - "slack": "", - "telegram": "https://telegram.me/aeternity", - "twitter": "https://twitter.com/aetrnty", - "youtube": "" - } - }, - { - "symbol": "AGI", - "address": "0x8eB24319393716668D768dCEC29356ae9CfFe285", - "decimals": 8, - "name": "SingularityNET", - "ens_address": "", - "website": "https://singularitynet.io", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "support@singularitynet.io", "url": "" }, - "social": { - "blog": "https://blog.singularitynet.io", - "chat": "", - "facebook": "https://www.facebook.com/singularityNET.io", - "forum": "", - "github": "https://github.com/singnet/singnet", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/SingularityNet", - "slack": "", - "telegram": "https://t.me/singularitynet", - "twitter": "https://twitter.com/singularity_net", - "youtube": "" - } - }, - { - "symbol": "AION", - "address": "0x4CEdA7906a5Ed2179785Cd3A40A69ee8bc99C466", - "decimals": 8, - "name": "Aion", - "ens_address": "", - "website": "https://aion.network/", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "https://blog.aion.network/", - "chat": "", - "facebook": "https://www.facebook.com/AionBlockchain/", - "forum": "https://forum.aion.network/", - "github": "https://github.com/aionnetwork", - "gitter": "", - "instagram": "", - "linkedin": "https://linkedin.com/company/aion-network", - "reddit": "", - "slack": "", - "telegram": "https://t.me/aion_blockchain", - "twitter": "https://twitter.com/Aion_Network", - "youtube": "https://youtube.com/channel/UCu4u9tYEgUyNL9KMgrCZvXQ" - } - }, - { - "symbol": "AIR", - "address": "0x27dce1ec4d3f72c3e457cc50354f1f975ddef488", - "decimals": 8, - "name": "AirToken", - "ens_address": "", - "website": "https://airtoken.com", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "corporate@airfox.io", "url": "" }, - "social": { - "blog": "https://medium.com/@airfox", - "chat": "https://open.kakao.com/o/gl69MFz", - "facebook": "", - "forum": "https://bitcointalk.org/index.php?topic=2078932", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/AirToken", - "slack": "https://shielded-mesa-79992.herokuapp.com", - "telegram": "https://t.me/airfoxico", - "twitter": "https://twitter.com/airtoken", - "youtube": "" - } - }, - { - "symbol": "AIX", - "address": "0x1063ce524265d5a3A624f4914acd573dD89ce988", - "decimals": 18, - "name": "Aigang", - "ens_address": "", - "website": "https://aigang.network/", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "https://medium.com/aigang-network", - "chat": "", - "facebook": "", - "forum": "", - "github": "https://github.com/AigangNetwork", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "https://t.me/aigangnetwork", - "twitter": "https://twitter.com/aigangnetwork", - "youtube": "" - } - }, - { - "symbol": "ALCO", - "address": "0x181a63746d3adcf356cbc73ace22832ffbb1ee5a", - "decimals": 8, - "name": "ALCO", - "ens_address": "", - "website": "https://alaricoin.org", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "team@alaricoin.org", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://www.facebook.com/alaricoin", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "https://twitter.com/Alaricoin", - "youtube": "" - } - }, - { - "symbol": "ALIS", - "address": "0xEA610B1153477720748DC13ED378003941d84fAB", - "decimals": 18, - "name": "ALIS Token", - "ens_address": "", - "website": "https://alismedia.jp", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "info@alismedia.jp", "url": "" }, - "social": { - "blog": "https://medium.com/@alismedia", - "chat": "", - "facebook": "", - "forum": "https://bitcointalk.org/index.php?topic=2102935", - "github": "https://github.com/AlisProject", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "https://alis-slack.herokuapp.com", - "telegram": "", - "twitter": "https://twitter.com/ALIS_media", - "youtube": "" - } - }, - { - "symbol": "ALTS", - "address": "0x638ac149ea8ef9a1286c41b977017aa7359e6cfa", - "decimals": 18, - "name": "ALTS Token", - "ens_address": "", - "website": "http://www.altcoinstalks.com", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "dev@altcoinstalks.com", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://www.facebook.com/AltcoinsTalks", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "https://t.me/joinchat/FVTLFELkfHI6_CKz7AbIpQ", - "twitter": "https://twitter.com/AltcoinsTalks", - "youtube": "" - } - }, - { - "symbol": "AMB", - "address": "0x4dc3643dbc642b72c158e7f3d2ff232df61cb6ce", - "decimals": 18, - "name": "Amber Token", - "ens_address": "", - "website": "https://ambrosus.com/index.html", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "https://blog.ambrosus.com/", - "chat": "", - "facebook": "https://www.facebook.com/ambrosusAMB", - "forum": "", - "github": "https://github.com/ambrosus", - "gitter": "", - "instagram": "", - "linkedin": "https://www.linkedin.com/company/ambrosus", - "reddit": "https://www.reddit.com/r/ambrosus/", - "slack": "", - "telegram": "https://t.me/AmbrosusAMB", - "twitter": "https://twitter.com/AmbrosusAMB", - "youtube": "https://youtu.be/OkdCV6zw3lI" - } - }, - { - "symbol": "AMIS", - "address": "0x949bed886c739f1a3273629b3320db0c5024c719", - "decimals": 9, - "name": "AMIS", - "ens_address": "", - "website": "http://erc20-amis.amisolution.net", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "info@amisolution.net", "url": "" }, - "social": { - "blog": "https://medium.com/@AMIS_ERC20", - "chat": "", - "facebook": "", - "forum": "https://bitcointalk.org/index.php?topic=1816765.0", - "github": "https://github.com/amisolution/ERC20-AMIS", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "https://amisolution.herokuapp.com", - "telegram": "", - "twitter": "https://twitter.com/AMIS_ERC20", - "youtube": "" - } - }, - { - "symbol": "AMN", - "address": "0x737f98ac8ca59f2c68ad658e3c3d8c8963e40a4c", - "decimals": 18, - "name": "Amon", - "ens_address": "amntoken.eth", - "website": "https://amon.tech", - "logo": { - "src": "https://amon.tech/assets/img/token/amn.png", - "width": "28", - "height": "28", - "ipfs_hash": "" - }, - "support": { "email": "hello@amon.tech", "url": "https://help.amon.tech" }, - "social": { - "blog": "https://medium.com/@amontech", - "chat": "", - "facebook": "", - "forum": "https://bitcointalk.org/index.php?topic=2875733.0", - "github": "https://github.com/amontech", - "gitter": "", - "instagram": "", - "linkedin": "https://www.linkedin.com/company/amon-tech", - "reddit": "", - "slack": "", - "telegram": "https://t.me/amontech", - "twitter": "https://twitter.com/amonwallet", - "youtube": "" - } - }, - { - "symbol": "ANT", - "address": "0x960b236A07cf122663c4303350609A66A7B288C0", - "decimals": 18, - "name": "ANT", - "ens_address": "", - "website": "", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "APPC", - "address": "0x1a7a8bd9106f2b8d977e08582dc7d24c723ab0db", - "decimals": 18, - "name": "AppCoins", - "ens_address": "", - "website": "https://appcoins.io", - "logo": { - "src": "https://ibb.co/jFsGsG", - "width": 250, - "height": 250, - "ipfs_hash": "" - }, - "support": { "email": "info@appcoins.io", "url": "" }, - "social": { - "blog": "https://medium.com/@appcoins", - "chat": "", - "facebook": "https://www.facebook.com/AppCoinsOfficial", - "forum": "https://bitcointalk.org/index.php?topic=2280664.0", - "github": "https://github.com/Aptoide/AppCoins-ethereumj", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/AppcoinsProtocol", - "slack": "", - "telegram": "https://t.me/appcoinsofficial", - "twitter": "https://twitter.com/AppCoinsProject", - "youtube": "" - } - }, - { - "symbol": "APT", - "address": "0x23ae3c5b39b12f0693e05435eeaa1e51d8c61530", - "decimals": 18, - "name": "AIGang", - "ens_address": "", - "website": "https://aigang.network", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "team@aigang.network", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "https://slack.aigang.network", - "telegram": "https://t.me/aigangnetwork", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "ARC", - "address": "0xAc709FcB44a43c35F0DA4e3163b117A17F3770f5", - "decimals": 18, - "name": "ARC", - "ens_address": "", - "website": "", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "ARCT", - "address": "0x1245ef80f4d9e02ed9425375e8f649b9221b31d8", - "decimals": 8, - "name": "ArbitrageCT", - "ens_address": "", - "website": "https://www.arbitragect.com", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "support@arbitragect.com", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://www.facebook.com/groups/arbitragect", - "forum": "https://bitcointalk.org/index.php?topic=2242346", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/arbitrageCT", - "slack": "", - "telegram": "https://t.me/ArbitrageCT", - "twitter": "https://twitter.com/arbitrage_ct", - "youtube": "" - } - }, - { - "symbol": "ARD", - "address": "0x75aa7b0d02532f3833b66c7f0ad35376d373ddf8", - "decimals": 18, - "name": "Accord", - "ens_address": "", - "website": "https://accordtoken.com", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "contact@accordtoken.com", "url": "" }, - "social": { - "blog": "https://medium.com/accord-ard", - "chat": "", - "facebook": "https://www.facebook.com/AccordToken", - "forum": "", - "github": "https://github.com/accordtoken", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "https://twitter.com/Accord_Token", - "youtube": "" - } - }, - { - "symbol": "ARN", - "address": "0xBA5F11b16B155792Cf3B2E6880E8706859A8AEB6", - "decimals": 8, - "name": "Aeron Token", - "ens_address": "", - "website": "https://aeron.aero", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "info@aeron.aero", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "ART", - "address": "0xfec0cF7fE078a500abf15F1284958F22049c2C7e", - "decimals": 18, - "name": "ART", - "ens_address": "", - "website": "https://cofound.it/en/projects/maecenas", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "support@cofound.it", "url": "" }, - "social": { - "blog": - "https://support.cofound.it/hc/en-us/articles/115001315351-Crowdsale-token-list-information", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "ARX", - "address": "0x7705FaA34B16EB6d77Dfc7812be2367ba6B0248e", - "decimals": 8, - "name": "ARX", - "ens_address": "", - "website": "https://artex.global", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "support@artex.global", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "https://github.com/va109/Artex", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "https://t.me/ARTEX_GLOBAL", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "ARXT", - "address": "0xb0D926c1BC3d78064F3e1075D5bD9A24F35Ae6C5", - "decimals": 18, - "name": "Assistive Reality ARX", - "ens_address": "", - "website": "https://aronline.io", - "logo": { - "src": "https://aronline.io/wp-content/uploads/2018/01/favicon.png", - "width": "100", - "height": "100", - "ipfs_hash": "" - }, - "support": { "email": "staff@aronline.io", "url": "https://aronline.io/" }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://www.facebook.com/AssistiveReality/", - "forum": "", - "github": "https://github.com/va109/Artex", - "gitter": "", - "instagram": "https://www.instagram.com/AssistiveReality/", - "linkedin": "https://www.linkedin.com/in/assistive-reality/", - "reddit": "", - "slack": "", - "telegram": "https://t.me/AssistiveReality_ARX", - "twitter": "https://twitter.com/aronline_io/", - "youtube": "" - } - }, - { - "symbol": "AST", - "address": "0x27054b13b1B798B345b591a4d22e6562d47eA75a", - "decimals": 4, - "name": "Airswap", - "ens_address": "", - "website": "https://airswap.io", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "team@airswap.io", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "ATH", - "address": "0x17052d51E954592C1046320c2371AbaB6C73Ef10", - "decimals": 18, - "name": "Athenian Warrior Token", - "ens_address": "", - "website": "https://athenianwarriortoken.com", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "https://twitter.com/ATHwarriortoken", - "youtube": "" - } - }, - { - "symbol": "ATL", - "address": "0x78B7FADA55A64dD895D8c8c35779DD8b67fA8a05", - "decimals": 18, - "name": "ATL", - "ens_address": "", - "website": "https://atlant.io", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "help@atlant.io", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "https://t.me/atlant_eng", - "twitter": "https://twitter.com/atlantio", - "youtube": "" - } - }, - { - "symbol": "ATT", - "address": "0x887834d3b8d450b6bab109c252df3da286d73ce4", - "decimals": 18, - "name": "Atmatrix Token", - "ens_address": "", - "website": "https://atmatrix.org/?locale=en", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "https://github.com/ATMatrix", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "ATTN", - "address": "0x6339784d9478da43106a429196772a029c2f177d", - "decimals": 18, - "name": "Attention Token", - "ens_address": "", - "website": "https://attentionnetwork.io", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "contact@attentionnetwork.io", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "https://t.me/attention_network", - "twitter": "https://twitter.com/attentionnet", - "youtube": "" - } - }, - { - "symbol": "AVA", - "address": "0xeD247980396B10169BB1d36f6e278eD16700a60f", - "decimals": 4, - "name": "AVA", - "ens_address": "", - "website": "https://avalon.nu", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "hello@avalon.nu", "url": "" }, - "social": { - "blog": "https://medium.com/@AvalonPlatform", - "chat": "", - "facebook": "https://www.facebook.com/avalonplatform", - "forum": "https://bitcointalk.org/index.php?topic=2065193", - "github": "https://github.com/AvalonPlatform", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/AvalonPlatform", - "slack": "", - "telegram": "https://t.me/joinchat/GQEIcg6hXg-QWXwzDDiOgA", - "twitter": "https://twitter.com/Avalonplatform", - "youtube": "" - } - }, - { - "symbol": "AVT", - "address": "0x0d88ed6e74bbfd96b831231638b66c05571e824f", - "decimals": 18, - "name": "AVT", - "ens_address": "", - "website": "https://aventus.io", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "info@aventus.io", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/Aventus", - "slack": "https://slack.aventus.io", - "telegram": "", - "twitter": "https://twitter.com/AventusSystems", - "youtube": "" - } - }, - { - "symbol": "AXP", - "address": "0x9af2c6B1A28D3d6BC084bd267F70e90d49741D5B", - "decimals": 8, - "name": "AXP", - "ens_address": "", - "website": "https://www.axpire.io/", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "info@axpire.com", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://www.facebook.com/Axpire-537274833301303", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/aXpire/", - "slack": "", - "telegram": "https://t.me/AxpireOfficial", - "twitter": "https://twitter.com/aXpire_official", - "youtube": "" - } - }, - { - "symbol": "BANX", - "address": "0xf87f0d9153fea549c728ad61cb801595a68b73de", - "decimals": 18, - "name": "BANX", - "ens_address": "", - "website": "https://pre.ubanx.io", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "support@ubanx.io", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "BAT", - "address": "0x0D8775F648430679A709E98d2b0Cb6250d2887EF", - "decimals": 18, - "name": "BAT", - "ens_address": "", - "website": "", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "BCBC", - "address": "0x7367a68039d4704f30bfbf6d948020c3b07dfc59", - "decimals": 18, - "name": "Beercoin", - "ens_address": "beercoin-bcbc.eth", - "website": "https://www.beerchain.technology", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { - "email": "contact@beerchain.technology", - "url": "https://www.beerchain.technology" - }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://www.facebook.com/beerchain.technology", - "forum": "", - "github": "https://github.com/beerchain/beercoin", - "gitter": "", - "instagram": "", - "linkedin": "https://www.linkedin.com/company/beerchaintechnology", - "reddit": "https://www.reddit.com/r/beerchain", - "slack": "", - "telegram": "https://t.me/beerchaintechnology", - "twitter": "https://twitter.com/beerchaintech", - "youtube": "" - } - }, - { - "symbol": "BCDN", - "address": "0x1e797Ce986C3CFF4472F7D38d5C4aba55DfEFE40", - "decimals": 15, - "name": "BCDN", - "ens_address": "", - "website": "", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "BCDT", - "address": "0xacfa209fb73bf3dd5bbfb1101b9bc999c49062a5", - "decimals": 18, - "name": "Blockchain Certified Data Token", - "ens_address": "bcdiploma.eth", - "website": "https://www.bcdiploma.com", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "contactus@blockchaincertifieddata.com", "url": "" }, - "social": { - "blog": "https://medium.com/bcdiploma", - "chat": "", - "facebook": "https://www.facebook.com/BCDiploma", - "forum": "", - "github": "https://github.com/VinceBCD/BCDiploma", - "gitter": "", - "instagram": "", - "linkedin": "https://www.linkedin.com/showcase/25042709", - "reddit": "", - "slack": "", - "telegram": "https://t.me/BCDiploma", - "twitter": "https://twitter.com/BCDiploma", - "youtube": "" - } - }, - { - "symbol": "BCL", - "address": "0xbc1234552EBea32B5121190356bBa6D3Bb225bb5", - "decimals": 18, - "name": "BCL", - "ens_address": "", - "website": "https://www.bitclave.com", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "help@bitclave.com", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "https://slack.bitclave.com", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "BCPT", - "address": "0x1c4481750daa5Ff521A2a7490d9981eD46465Dbd", - "decimals": 18, - "name": "BCPT", - "ens_address": "", - "website": "https://blockmason.io", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "support@blockmason.io", "url": "" }, - "social": { - "blog": "https://medium.com/@blockmason", - "chat": "", - "facebook": "https://www.facebook.com/blockmasonio", - "forum": "https://bitcointalk.org/index.php?topic=2129993.0", - "github": "https://github.com/blockmason", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/blockmason", - "slack": "", - "telegram": "https://t.me/blockmason", - "twitter": "https://twitter.com/blockmasonio", - "youtube": "https://www.youtube.com/channel/UCqv0UBWjgjM5JZkxdQR7DYw" - } - }, - { - "symbol": "BCV", - "address": "0x1014613e2b3cbc4d575054d4982e580d9b99d7b1", - "decimals": 8, - "name": "BitCapitalVendor Token", - "ens_address": "", - "website": "https://bitcv.one/", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "https://bitcv.one/#contact" }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://www.facebook.com/BitCapitalVendor", - "forum": "", - "github": "https://github.com/bitcv", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "https://t.me/bcvtoken", - "twitter": "https://twitter.com/BCVofficial", - "youtube": "" - } - }, - { - "symbol": "BDG", - "address": "0x1961B3331969eD52770751fC718ef530838b6dEE", - "decimals": 18, - "name": "BitDegree Token", - "ens_address": "", - "website": "https://bitdegree.org", - "logo": { - "src": - "https://raw.githubusercontent.com/bitdegree/banners/master/logos/2515x3285_letter_black.png", - "width": 28, - "height": 28, - "ipfs_hash": "" - }, - "support": { "email": "hello@bitdegree.org", "url": "" }, - "social": { - "blog": "blog.bitdegree.org", - "chat": "", - "facebook": "www.facebook.com/bitdegree.org", - "forum": "", - "github": "https://github.com/bitdegree", - "gitter": "", - "instagram": "https://www.instagram.com/bitdegree", - "linkedin": "https://www.linkedin.com/company/bitdegree", - "reddit": "reddit.com/r/bitdegree", - "slack": "", - "telegram": "t.me/bitdegree", - "twitter": "https://twitter.com/bitdegree_org", - "youtube": "https://www.youtube.com/channel/UCuiGDksOmsM8y-_txG3wPYg" - } - }, - { - "symbol": "BEE", - "address": "0x4D8fc1453a0F359e99c9675954e656D80d996FbF", - "decimals": 18, - "name": "Bee Token", - "ens_address": "", - "website": "https://www.beetoken.com", - "logo": { - "src": "https://etherscan.io/token/images/beetoken_28.png", - "width": 28, - "height": 28, - "ipfs_hash": "" - }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "https://medium.com/@thebeetoken", - "chat": "", - "facebook": "https://www.facebook.com/thebeetoken", - "forum": "", - "github": "https://github.com/thebeetoken", - "gitter": "", - "instagram": "https://www.instagram.com/thebeetoken", - "linkedin": "", - "reddit": "https://www.reddit.com/r/beetoken", - "slack": "", - "telegram": "https://t.me/beetoken", - "twitter": "https://twitter.com/thebeetoken", - "youtube": "" - } - }, - { - "symbol": "BET", - "address": "0x8aA33A7899FCC8eA5fBe6A608A109c3893A1B8b2", - "decimals": 18, - "name": "BET", - "ens_address": "", - "website": "", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "BETR", - "address": "0x763186eb8d4856d536ed4478302971214febc6a9", - "decimals": 18, - "name": "BETR", - "ens_address": "", - "website": "https://www.betterbetting.org", - "logo": { - "src": "https://betterbetting.org/assets/images/bb-token-icon_w28.png", - "width": "28", - "height": "28", - "ipfs_hash": "" - }, - "support": { "email": "info@betterbetting.org", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://www.facebook.com/BETRBetting", - "forum": "", - "github": "https://github.com/betterbetting", - "gitter": "", - "instagram": "", - "linkedin": "https://www.linkedin.com/company/betterbetting/", - "reddit": "https://www.reddit.com/user/BETRBetting/", - "slack": "https://betterbetting.slack.com/", - "telegram": "https://t.me/betterbetting", - "twitter": "https://twitter.com/BETRBetting", - "youtube": "https://www.youtube.com/channel/UCFvNUWRiedqvcpNHqLnDAXg" - } - }, - { - "symbol": "BKB", - "address": "0xb2bfeb70b903f1baac7f2ba2c62934c7e5b974c4", - "decimals": 8, - "name": "BetKing Bankroll Token", - "ens_address": "", - "website": "https://betking.io", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "admin@betking.io", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://www.facebook.com/betkingcasino", - "forum": "https://bitcointalk.org/index.php?topic=2150057", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/BetKing", - "slack": "", - "telegram": "https://t.me/joinchat/GmNTqw7kaxhGRqsJhRuzzw", - "twitter": "https://twitter.com/betkingio", - "youtube": "" - } - }, - { - "symbol": "BKX", - "address": "0x45245bc59219eeaaf6cd3f382e078a461ff9de7b", - "decimals": 18, - "name": "BANKEX", - "ens_address": "", - "website": "https://bankex.com/", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "bankex@bankex.com", "url": "" }, - "social": { - "blog": "https://blog.bankex.org", - "chat": "", - "facebook": "https://www.facebook.com/BankExchange/", - "forum": "https://bitcointalk.org/index.php?topic=2013627.0", - "github": "https://github.com/BankEx", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/bankex/", - "slack": "", - "telegram": "https://t.me/bankex", - "twitter": "https://twitter.com/BankExProtocol", - "youtube": "" - } - }, - { - "symbol": "BLT", - "address": "0x107c4504cd79C5d2696Ea0030a8dD4e92601B82e", - "decimals": 18, - "name": "Bloom", - "ens_address": "", - "website": "https://hellobloom.io", - "logo": { - "src": "https://etherscan.io/token/images/hellobloom_28.png", - "width": 28, - "height": 28, - "ipfs_hash": "" - }, - "support": { - "email": "team@hellobloom.io", - "url": "https://hellobloom.io/faq" - }, - "social": { - "blog": "https://blog.hellobloom.io", - "chat": "", - "facebook": "https://facebook.com/bloomtoken", - "forum": "", - "github": "https://github.com/hellobloom", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/BloomToken", - "slack": "https://slack.hellobloom.io", - "telegram": "https://t.me/joinchat/FFWDdQ1hxqIg3jLe7zBVFQ", - "twitter": "https://twitter.com/bloomtoken", - "youtube": "https://www.youtube.com/channel/UCaMfVoHQzwX47XKUawWVCzg" - } - }, - { - "symbol": "BLX (Bullion)", - "address": "0xce59d29b09aae565feeef8e52f47c3cd5368c663", - "decimals": 18, - "name": "Bullion Crypto", - "ens_address": "", - "website": "www.bullioncrypto.info", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { - "email": "support@bullioncrypto.info", - "url": "https://iconomi.zendesk.com/hc/en-us/requests/new" - }, - "social": { - "blog": "http://www.bullioncrypto.info/blog", - "chat": "", - "facebook": "https://facebook.com/bullioncrypto", - "forum": "https://bitcointalk.org/index.php?topic=2072092.0", - "github": "https://github.com/bullioncoin", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "https://bullioncoin.slack.com", - "telegram": "https://t.me/bullion_coin", - "twitter": "https://twitter.com/bullion_coin", - "youtube": "" - } - }, - { - "symbol": "BLX (Iconomi)", - "address": "0xE5a7c12972f3bbFe70ed29521C8949b8Af6a0970", - "decimals": 18, - "name": "Iconomi", - "ens_address": "", - "website": "", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "w" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "BMC", - "address": "0xdf6ef343350780bf8c3410bf062e0c015b1dd671", - "decimals": 8, - "name": "Blackmoon Crypto BMC Token", - "ens_address": "", - "website": "https://blackmooncrypto.com", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "account@blackmooncrypto.com", "url": "" }, - "social": { - "blog": "https://medium.com/blackmoon-crypto", - "chat": "", - "facebook": "", - "forum": "", - "github": "https://github.com/blackmoonfg", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "https://blackmooncrypto.herokuapp.com", - "telegram": "https://t.me/blackmooncrypto", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "BMT", - "address": "0xf028adee51533b1b47beaa890feb54a457f51e89", - "decimals": 18, - "name": "BMT", - "ens_address": "", - "website": "https://bmchain.io", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "support@bmchain.io", "url": "" }, - "social": { - "blog": "https://medium.io@bmchain", - "chat": "", - "facebook": "https://www.facebook.com/BMChain", - "forum": "https://bitcointalk.org/index.php?topic=2096750.0", - "github": - "https://github.com/BMChain/BMChain-Token-Distribution-Interface", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/BMCHAIN", - "slack": "", - "telegram": "https://t.me/bmchain", - "twitter": "https://twitter.com/bmchain", - "youtube": "" - } - }, - { - "symbol": "BMX", - "address": "0x986EE2B944c42D017F52Af21c4c69B84DBeA35d8", - "decimals": 18, - "name": "BitMartToken", - "ens_address": "", - "website": "https://bitmart.com", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { - "email": "support@bitmart.com", - "url": "https://support.bitmart.com/hc/en-us" - }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://www.facebook.com/bitmartexchange", - "forum": "https://bitcointalk.org/index.php?topic=2628772.0", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "https://www.linkedin.com/company/bitmart", - "reddit": "", - "slack": "", - "telegram": "https://t.me/BitMartExchange", - "twitter": "https://twitter.com/BitMartExchange", - "youtube": "https://www.youtube.com/channel/UCvwZmIRJa0WCJRrRDMmbpsA" - } - }, - { - "symbol": "BNB", - "address": "0xb8c77482e45f1f44de1745f52c74426c631bdd52", - "decimals": 18, - "name": "BNB", - "ens_address": "", - "website": "https://www.binance.com", - "logo": { - "src": "https://etherscan.io/token/images/binance_28.png", - "width": 28, - "height": 28, - "ipfs_hash": "" - }, - "support": { "email": "support@binance.zendesk.com", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://www.facebook.com/binance2017", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/binance", - "slack": "", - "telegram": "", - "twitter": "https://twitter.com/binance_2017", - "youtube": "" - } - }, - { - "symbol": "BNC", - "address": "0xdD6Bf56CA2ada24c683FAC50E37783e55B57AF9F", - "decimals": 12, - "name": "BNC", - "ens_address": "", - "website": "", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "BNT", - "address": "0x1F573D6Fb3F13d689FF844B4cE37794d79a7FF1C", - "decimals": 18, - "name": "Bancor", - "ens_address": "", - "website": "", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "BNTY", - "address": "0xd2d6158683aee4cc838067727209a0aaf4359de3", - "decimals": 18, - "name": "Bounty0x Token", - "ens_address": "", - "website": "https://bounty0x.io", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "contact@bounty0x.io", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://www.facebook.com/bounty0x", - "forum": "https://bitcointalk.org/index.php?topic=2285672.0", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/Bounty0x", - "slack": "", - "telegram": "https://t.me/bounty0x", - "twitter": "https://twitter.com/bounty0x", - "youtube": "https://www.youtube.com/channel/UCz6Sy-x4BhFR8CDT2bjGrLw" - } - }, - { - "symbol": "BON", - "address": "0xCc34366E3842cA1BD36c1f324d15257960fCC801", - "decimals": 18, - "name": "Bonpay", - "ens_address": "", - "website": "https://bonpay.com", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "support@bonpay.com", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "BOP", - "address": "0x7f1e2c7d6a69bf34824d72c53b4550e895c0d8c2", - "decimals": 8, - "name": "BlockOptiopns Token", - "ens_address": "", - "website": "https://blockoptions.io", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://facebook.com/Blockoptions-1282191258569444", - "forum": "https://bitcointalk.org/index.php?topic=2047320", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "http://slack.blockoptions.io", - "telegram": "", - "twitter": "https://twitter.com/blockoptions_io", - "youtube": "" - } - }, - { - "symbol": "BOU", - "address": "0xC2C63F23ec5E97efbD7565dF9Ec764FDc7d4e91d", - "decimals": 18, - "name": "Boule Coin", - "ens_address": "", - "website": "https://www.boule.one", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "support@boule.one", "url": "" }, - "social": { - "blog": "https://medium.com/boulecoin", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "https://t.me/joinchat/FSM1Gw0WEk5Hb-SuoIIwqA", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "BPT", - "address": "0x327682779bAB2BF4d1337e8974ab9dE8275A7Ca8", - "decimals": 18, - "name": "Blockport Token", - "ens_address": "", - "website": "https://blockport.io", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "support@blockport.io", "url": "" }, - "social": { - "blog": "https://medium.com/blockport", - "chat": "https://t.me/blockport", - "facebook": "https://facebook.com/blockport", - "forum": "", - "github": "https://github.com/Blockport/tokensale", - "gitter": "", - "instagram": "https://www.instagram.com/blockport.io/", - "linkedin": "", - "reddit": "https://www.reddit.com/r/Blockport/", - "slack": "", - "telegram": "https://t.me/blockport", - "twitter": "https://twitter.com/Blockportio", - "youtube": "https://www.youtube.com/channel/UCdNoOi83qcievKU_T0jOyig" - } - }, - { - "symbol": "BQX", - "address": "0x5Af2Be193a6ABCa9c8817001F45744777Db30756", - "decimals": 8, - "name": "Bitquence", - "ens_address": "", - "website": "https://www.bitquence.com", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "info@bitquence.com", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://web.facebook.com/bitquence", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/Bitquence", - "slack": - "https://join.slack.com/bitquence/shared_invite/MTk1NzYxMDkzMjAyLTE0OTcwNzI4ODUtNjhlYzRlY2Q2MQ", - "telegram": "https://t.me/joinchat/AAAAAEN05nZ0Fzxm_lmYiw", - "twitter": "https://twitter.com/bitquence", - "youtube": "" - } - }, - { - "symbol": "BRAT", - "address": "0x9E77D5a1251b6F7D456722A6eaC6D2d5980bd891", - "decimals": 8, - "name": "BRAT", - "ens_address": "", - "website": "", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "info@brat.red", "url": "https://brat.red" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "https://bitcointalk.org/index.php?topic=2024699.0", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "https://t.me/coinbrat", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "BSDC", - "address": "0xf26ef5e0545384b7dcc0f297f2674189586830df", - "decimals": 18, - "name": "BSDC", - "ens_address": "", - "website": "http://bitsidea.org", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "bitsideahelp@gmail.com", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "https://github.com/BitsIdea/BitsIdea", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "https://t.me/BitsIdea", - "twitter": "https://twitter.com/bitsideahelp", - "youtube": "" - } - }, - { - "symbol": "BST", - "address": "0x509A38b7a1cC0dcd83Aa9d06214663D9eC7c7F4a", - "decimals": 18, - "name": "BlocksquareToken", - "ens_address": "", - "website": "https://blocksquare.io", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "future@blocksquare.io", "url": "" }, - "social": { - "blog": "http://go.blocksquare.io/medium", - "chat": "", - "facebook": "http://go.blocksquare.io/facebook", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "http://go.blocksquare.io/reddit", - "slack": "", - "telegram": "http://go.blocksquare.io/telegram", - "twitter": "http://go.blocksquare.io/twitter", - "youtube": "" - } - }, - { - "symbol": "BTCE", - "address": "0x0886949c1b8C412860c4264Ceb8083d1365e86CF", - "decimals": 8, - "name": "EthereumBitcoin", - "ens_address": "", - "website": "https://btcetoken.com", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "btcetoken@gmail.com", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "https://twitter.com/BTCE_Token", - "youtube": "" - } - }, - { - "symbol": "BTE", - "address": "0x73dd069c299a5d691e9836243bcaec9c8c1d8734", - "decimals": 8, - "name": "BTE", - "ens_address": "", - "website": "http://bitcoineum.com/miner", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "http://bitcoineum.com" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": - "https://bitcointalk.org/index.php?topic=2098740.0;prev_next=prev", - "github": "https://github.com/bitcoineum/Sharkpool", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": - "https://reddit.com/r/ethereum/comments/6oo54i/bitcoineum_virtual_mining_on_ethereum", - "slack": "", - "telegram": "", - "twitter": "https://twitter.com/bitcoineum", - "youtube": "" - } - }, - { - "symbol": "BTH", - "address": "0xfad572db566e5234ac9fc3d570c4edc0050eaa92", - "decimals": 18, - "name": "Bytether", - "ens_address": "", - "website": "https://www.bytether.com", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://www.facebook.com/Bytether", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/bytether", - "slack": "https://bytether.slack.com", - "telegram": "", - "twitter": "https://twitter.com/bytether", - "youtube": "" - } - }, - { - "symbol": "BTHR", - "address": "0xa02e3bb9cebc03952601b3724b4940e0845bebcf", - "decimals": 18, - "name": "Bethereum", - "ens_address": "", - "website": "https://www.bethereum.com/", - "logo": { - "src": "https://image.ibb.co/jPRLCx/icon_default_1.png", - "width": 250, - "height": 250, - "ipfs_hash": "" - }, - "support": { "email": "team@bethereum.com", "url": "" }, - "social": { - "blog": "https://medium.com/bethereum", - "chat": "", - "facebook": "https://www.facebook.com/bethereumproject/", - "forum": "https://bitcointalk.org/index.php?topic=2898723.0", - "github": "https://github.com/bethereumproject", - "gitter": "", - "instagram": "https://www.instagram.com/bethereum/", - "linkedin": "https://www.linkedin.com/company/bethereum/", - "reddit": "https://www.reddit.com/r/bethereum", - "slack": "", - "telegram": "https://t.me/bethereum", - "twitter": "https://twitter.com/bethereumteam", - "youtube": "https://www.youtube.com/channel/UCECoUw0v3gsAFULCVD7YSmA" - } - }, - { - "symbol": "BTK", - "address": "0xdb8646f5b487b5dd979fac618350e85018f557d4", - "decimals": 18, - "name": "Bitcoin Token", - "ens_address": "", - "website": "", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "http://www.altcoinstalks.com/index.php?board=153.0", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "https://t.me/joinchat/HLlnQw9SOw6HzYIehZOCMw", - "twitter": "https://twitter.com/bitcoin_token", - "youtube": "" - } - }, - { - "symbol": "BTL (Battle)", - "address": "0x2accaB9cb7a48c3E82286F0b2f8798D201F4eC3f", - "decimals": 18, - "name": "BTL (Battle)", - "ens_address": "", - "website": "http://persians.network", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "king.serse@gmx.com", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "https://github.com/Neurone/persians", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "https://battlesmartcontract.slack.com", - "telegram": "", - "twitter": "https://twitter.com/persian_token", - "youtube": "" - } - }, - { - "symbol": "BTL (Bitlle)", - "address": "0x92685E93956537c25Bb75D5d47fca4266dd628B8", - "decimals": 4, - "name": "Bitlle Token", - "ens_address": "", - "website": "https://bitlle.com", - "logo": { - "src": "https://bitlle.com/img/btl.png", - "width": 28, - "height": 28, - "ipfs_hash": "" - }, - "support": { "email": "info@bitlle.com", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "https://t.me/bitlle", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "BTM", - "address": "0xcb97e65f07da24d46bcdd078ebebd7c6e6e3d750", - "decimals": 8, - "name": "Bytom", - "ens_address": "", - "website": "https://bytom.io", - "logo": { - "src": "https://etherscan.io/token/images/bytom_28.png", - "width": 28, - "height": 28, - "ipfs_hash": "" - }, - "support": { "email": "contact@bytom.io", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "https://github.com/bytom", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "https://twitter.com/Bytom_Official", - "youtube": "" - } - }, - { - "symbol": "BTQ", - "address": "0x16B0E62aC13a2fAeD36D18bce2356d25Ab3CfAD3", - "decimals": 18, - "name": "Bitcoin Boutique", - "ens_address": "", - "website": "https://thebtcbtq.com", - "logo": { - "src": "https://s9.postimg.org/6r4j2hc3z/btcbtq.png", - "width": "", - "height": "", - "ipfs_hash": "" - }, - "support": { - "email": "btcbtq@gmail.com", - "url": "https://thebtcbtq.com/contact" - }, - "social": { - "blog": "https://thebtcbtq.com/blog", - "chat": "", - "facebook": "", - "forum": "https://bitcointalk.org/index.php?action=profile;u=1380159", - "github": "", - "gitter": "", - "instagram": "https://instagram.com/btcbtq", - "linkedin": "", - "reddit": "https://www.reddit.com/u/thebtcbtq", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "BTT", - "address": "0x080aa07e2c7185150d7e4da98838a8d2feac3dfc", - "decimals": 0, - "name": "Bitether", - "ens_address": "", - "website": "https://bytom.io", - "logo": { - "src": - "https://www.bitether.co/wp-content/uploads/thegem-logos/logo_865d0b770c80162beeec3624ca062e6d_1x.png", - "width": 164, - "height": 63, - "ipfs_hash": "" - }, - "support": { "email": "support@bitether.co", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://t.me/BitEthercoin", - "forum": "", - "github": "https://github.com/Andyss4545/BitEther", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "https://t.me/BitEthercoin", - "twitter": "https://twitter.com/bitEther_coin", - "youtube": "" - } - }, - { - "symbol": "BUC", - "address": "0xca3c18a65b802ec267f8f4802545e7f53d24c75e", - "decimals": 18, - "name": "BeeUnity Chain", - "ens_address": "", - "website": "https://beeunity.org", - "logo": { - "src": "http://beeunity.org/wp-content/uploads/2018/03/buc60.png", - "width": 60, - "height": 37, - "ipfs_hash": "" - }, - "support": { "email": "support@beeunity.org", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://goo.gl/VhHEoA", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "https://www.linkedin.com/company/beeunity", - "reddit": "", - "slack": "", - "telegram": "https://t.me/beeunity", - "twitter": "https://twitter.com/beeunity", - "youtube": "" - } - }, - { - "symbol": "BeerCoin", - "address": "0x74C1E4b8caE59269ec1D85D3D4F324396048F4ac", - "decimals": 0, - "name": "BeerCoin", - "ens_address": "", - "website": "", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "C20", - "address": "0x26E75307Fc0C021472fEb8F727839531F112f317", - "decimals": 18, - "name": "Crypto20's Token", - "ens_address": "crypto20.eth", - "website": "https://crypto20.com", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "team@crypto20.com", "url": "" }, - "social": { - "blog": "https://medium.crypto20.com", - "chat": "", - "facebook": "", - "forum": "", - "github": "https://github.com/cryptotwenty", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://reddit.com/r/cryptotwenty", - "slack": - "https://join.slack.com/t/cryptotwenty/shared_invite/enQtMjU1NjI1NDg3NjMyLWU3NTUwMzY3NzA1MzFlYTMyMDYxYTQ5OTFhMzhhZDU4NWJkZjVhN2M2NTE2MDhhYTEyM2IwNWE4ZmQ3YTk5N2Y", - "telegram": "", - "twitter": "https://twitter.com/CRYPTOtwenty", - "youtube": "" - } - }, - { - "symbol": "CAG", - "address": "0x7d4b8Cce0591C9044a22ee543533b72E976E36C3", - "decimals": 18, - "name": "Change Bank", - "ens_address": "", - "website": "https://change-bank.com", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "support@change-bank.com", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "https://coinchange.slack.com", - "telegram": "https://t.me/joinchat/GWX8HkLwpOoocINbLXfRtg", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "CAN", - "address": " 0x1d462414fe14cf489c7A21CaC78509f4bF8CD7c0", - "decimals": 6, - "name": "CAN", - "ens_address": "", - "website": "https://canya.io", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "support@canya.io" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/user/canya-io", - "slack": "", - "telegram": "https://t.me/joinchat/HBzcbUP42NwHZKBwnEIkkw", - "twitter": "https://twitter.com/canya_io", - "youtube": "" - } - }, - { - "symbol": "CAR", - "address": " 0x423e4322cdda29156b49a17dfbd2acc4b280600d", - "decimals": 9, - "name": "Car Sharing Community", - "ens_address": "", - "website": "https://mycarcoin.com", - "logo": { - "src": "https://mycarcoin.com/Carcoin/img/logo-carcoin.png", - "width": 291, - "height": 291, - "ipfs_hash": "" - }, - "support": { "email": "support@mycarcoin.com", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://www.facebook.com/mycaroin", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "https://twitter.com/CSCGLOBALL1", - "youtube": "" - } - }, - { - "symbol": "CARCO", - "address": "0x2108E62D335Bbdc89eC3E9d8582F18DCFB0cDFf4", - "decimals": 8, - "name": "CARCO", - "ens_address": "", - "website": "https://carcohub.com", - "logo": { - "src": "https://image.ibb.co/mEQjbw/CARCO_crypto_logo.png", - "width": 291, - "height": 291, - "ipfs_hash": "" - }, - "support": { "email": "info@carcohub.com", "url": "" }, - "social": { - "blog": "https://blog.carco.io", - "chat": "", - "facebook": "https://www.facebook.com/carco.hub.10", - "forum": "https://bitcointalk.org/index.php?topic=2762276.0", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "https://www.linkedin.com/company/carcohub", - "reddit": "", - "slack": "", - "telegram": "https://t.me/carcohub", - "twitter": "https://twitter.com/CarcoHub", - "youtube": "https://www.youtube.com/channel/UC2b2iJK10iZGiPE15Y6s37A" - } - }, - { - "symbol": "CAS", - "address": "0xe8780B48bdb05F928697A5e8155f672ED91462F7", - "decimals": 18, - "name": "Cashaa", - "ens_address": "", - "website": "https://cashaa.com", - "logo": { - "src": "https://cashaa.com/img/tkn-icon1.png", - "width": 20, - "height": 20, - "ipfs_hash": "" - }, - "support": { "email": "hello@cashaa.com", "url": "https://cashaa.com" }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://www.facebook.com/cashaaLtd", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "https://t.me/CashaaLtd", - "twitter": "https://twitter.com/CashaaLTD", - "youtube": "https://www.youtube.com/channel/UCwRJjX6dNz49j3Pc0ROZJbg" - } - }, - { - "symbol": "CAT (BitClave)", - "address": "0x1234567461d3f8db7496581774bd869c83d51c93", - "decimals": 18, - "name": "CAT (BitClave)", - "ens_address": "", - "website": "https://www.bitclave.com", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "help@bitclave.com", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "https://slack.bitclave.com", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "CAT (Blockcat)", - "address": "0x56ba2Ee7890461f463F7be02aAC3099f6d5811A8", - "decimals": 18, - "name": "CAT (Blockcat)", - "ens_address": "", - "website": "https://blockcat.io", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "team@blockcat.io", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "https://slack.blockcat.io", - "telegram": "", - "twitter": "https://twitter.com/blockcatio", - "youtube": "" - } - }, - { - "symbol": "CATs (BitClave)_Old", - "address": "0x68e14bb5A45B9681327E16E528084B9d962C1a39", - "decimals": 18, - "name": "CATs (BitClave)_Old", - "ens_address": "", - "website": "https://www.bitclave.com", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "help@bitclave.com", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "https://slack.bitclave.com", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "CC3", - "address": "0xc166038705FFBAb3794185b3a9D925632A1DF37D", - "decimals": 18, - "name": "Coal Coin", - "ens_address": "", - "website": "https://coalcoin.tech/en", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "support@coalcoin.tech", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://www.facebook.com/coal.coin", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "https://twitter.com/CoalCoin", - "youtube": "https://www.youtube.com/channel/UC3EW4C952V3apzqOPMo0bMA" - } - }, - { - "symbol": "CCC (CryptoCrashCourse)", - "address": "0x28577A6d31559bd265Ce3ADB62d0458550F7b8a7", - "decimals": 18, - "name": "CryptoCrashCourse", - "ens_address": "", - "website": "http://cryptocrashcourse.com", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "support@blockchainlead.com", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://www.facebook.com/blockchainlead", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/CryptoCrashCourse", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "CCC (ICONOMI)", - "address": "0xbe11eeb186e624b8f26a5045575a1340e4054552", - "decimals": 18, - "name": "CCC (ICONOMI)", - "ens_address": "", - "website": "https://www.iconomi.net/dashboard/#/daa/CCC", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "support@iconomi.net", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "CCLC", - "address": "0xd348e07a2806505b856123045d27aeed90924b50", - "decimals": 8, - "name": "Christ Coin", - "ens_address": "christcoins.eth", - "website": "https://christcoins.io", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "info@christcoins.io", "url": "" }, - "social": { - "blog": "https://lifechange.io/app/posts", - "chat": "", - "facebook": "https://www.facebook.com/Lifechange.io", - "forum": "", - "github": "https://github.com/lifechange-io/christ-coin", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/LifeChangeNetwork", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "CCS", - "address": "0x315ce59fafd3a8d562b7ec1c8542382d2710b06c", - "decimals": 18, - "name": "CacaoShares", - "ens_address": "cacaoshares.eth", - "website": "http://www.cacaoshares.com", - "logo": { - "src": - "http://cacaoshares.com/wp-content/uploads/2017/12/cropped-logo-cherry-2018-1-e1513046302595.png", - "width": "28", - "height": "28", - "ipfs_hash": "" - }, - "support": { - "email": "ico@1cacaoshares.com", - "url": "http://www.cacaoshares.com" - }, - "social": { - "blog": "http://www.cacaoshares.com/blog", - "chat": "", - "facebook": "", - "forum": "", - "github": "github.com/AnalemaTechnologies/CacaoShares", - "gitter": "", - "instagram": "http://www.instagram.com/cacaoshares", - "linkedin": "https://www.linkedin.com/company/cacaoshares", - "reddit": "", - "slack": "", - "telegram": "https://t.me/joinchat/FoJjLkP1Qxh9yZbCZ5mC9A", - "twitter": "https://twitter.com/cacaoshares", - "youtube": "" - } - }, - { - "symbol": "CDL", - "address": "0x8a95ca448A52C0ADf0054bB3402dC5e09CD6B232", - "decimals": 18, - "name": "Confideal", - "ens_address": "", - "website": "https://confideal.io", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "support@confideal.io", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://www.facebook.com/confideal.io", - "forum": "", - "github": "https://github.com/confideal", - "gitter": "", - "instagram": "", - "linkedin": "https://www.linkedin.com/company/11040676", - "reddit": "https://www.reddit.com/r/Confideal", - "slack": "", - "telegram": "https://t.me/confidealioeng", - "twitter": "https://twitter.com/confideal_io", - "youtube": "" - } - }, - { - "symbol": "CDT", - "address": "0x177d39AC676ED1C67A2b268AD7F1E58826E5B0af", - "decimals": 18, - "name": "CoinDash", - "ens_address": "", - "website": "https://www.coindash.io", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "https://www.twitter.com/CoinDashio", - "youtube": "" - } - }, - { - "symbol": "CDX", - "address": "0x6fFF3806Bbac52A20e0d79BC538d527f6a22c96b", - "decimals": 18, - "name": "CDX", - "ens_address": "", - "website": "https://commodityadnetwork.com", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { - "email": "support@commodityadnetwork.com", - "url": "https://commodityadnetwork.com/contact" - }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "CFI", - "address": "0x12FEF5e57bF45873Cd9B62E9DBd7BFb99e32D73e", - "decimals": 18, - "name": "CFI", - "ens_address": "", - "website": "", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "CHSB", - "address": "0xba9d4199fab4f26efe3551d490e3821486f135ba", - "decimals": 8, - "name": "CHSB", - "ens_address": "", - "website": "https://swissborg.com", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "CK", - "address": "0x06012c8cf97bead5deae237070f9587f8e7a266d", - "decimals": 0, - "name": "CK", - "ens_address": "", - "website": "https://cryptokitties.co", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/CryptoKitties", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "CLL", - "address": "0x3dc9a42fa7afe57be03c58fd7f4411b1e466c508", - "decimals": 18, - "name": "CryptoLiveLeak", - "ens_address": "", - "website": "https://www.cryptoliveleak.com/", - "logo": { - "src": - "https://github.com/CryptoLiveLeak/CLL-Token/blob/master/28%20x%2028%20CLL%20png.png", - "width": "28", - "height": "28", - "ipfs_hash": "" - }, - "support": { "email": "contactus@cryptoliveleak.com", "url": "" }, - "social": { - "blog": "https://medium.com/@cryptoliveleak", - "chat": "", - "facebook": "https://www.facebook.com/CryptoLiveLeak/", - "forum": "", - "github": "https://github.com/CryptoLiveLeak/CLL-Token", - "gitter": "", - "instagram": "https://www.instagram.com/cryptoliveleak/", - "linkedin": "", - "reddit": "https://www.reddit.com/r/CryptoLiveLeak/", - "slack": "", - "telegram": "https://t.me/CryptoLiveLeak", - "twitter": "https://twitter.com/CryptoLiveLeak", - "youtube": "https://www.youtube.com/channel/UCeoB_bpoVOcwIh-MSLxzNpA" - } - }, - { - "symbol": "CLN", - "address": "0x4162178B78D6985480A308B2190EE5517460406D", - "decimals": 18, - "name": "ColuLocalNetwork", - "ens_address": "", - "website": "https://cln.network", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "cln@colu.com", "url": "" }, - "social": { - "blog": "https://medium.com/colu", - "chat": "", - "facebook": "https://www.facebook.com/ColuNetwork/", - "forum": "", - "github": "https://github.com/colucom/CLN-solidity", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "https://t.me/joinchat/Gcrd9Q_E_rgGEjDqmn9Gtg", - "twitter": "https://twitter.com/ColuNetwork", - "youtube": "" - } - }, - { - "symbol": "CLP", - "address": "0x7fce2856899a6806eeef70807985fc7554c66340", - "decimals": 9, - "name": "CryptoLending", - "ens_address": "", - "website": "https://cryptolending.org", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "henry@cryptolending.org", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://www.facebook.com/CLPcoin-125929678066347", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "CMBT", - "address": "0x3edd235c3e840c1f29286b2e39370a255c7b6fdb", - "decimals": 8, - "name": "CMBToken", - "ens_address": "", - "website": "https://www.coinmarketbrasil.com.br", - "logo": { - "src": - "https://2.bp.blogspot.com/-J35HB-_P0u8/WngvMTjjb6I/AAAAAAAAKzI/KO0DgrLZAV0TxF8dc3faw36XqR9msmP2gCLcBGAs/s1600/eth-cmbt.png", - "width": "28", - "height": "28", - "ipfs_hash": "" - }, - "support": { "email": "atendimento@coinmarketbrasil.com.br", "url": "" }, - "social": { - "blog": "https://blog.coinmarketbrasil.com.br/", - "chat": "", - "facebook": "https://www.facebook.com/coinmarketbr", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "https://www.linkedin.com/company/11386115/", - "reddit": "https://www.reddit.com/r/CryptoMartCMC", - "slack": "", - "telegram": "", - "twitter": "https://twitter.com/CoinMarketBR", - "youtube": "https://www.youtube.com/channel/UC97StlfGfolk4nsxDv4tcsw" - } - }, - { - "symbol": "CMC", - "address": "0x7e667525521cF61352e2E01b50FaaaE7Df39749a", - "decimals": 18, - "name": "CryptoMart", - "ens_address": "", - "website": "https://www.cryptomart.me", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/CryptoMartCMC", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "CMT", - "address": "0xf85fEea2FdD81d51177F6b8F35F0e6734Ce45F5F", - "decimals": 18, - "name": "CyberMiles Token", - "ens_address": "", - "website": "https://cm.5miles.com", - "logo": { - "src": "http://res.5milesapp.com/image/upload/v1512116368/ico/cmt28.png", - "width": 28, - "height": 28, - "ipfs_hash": "" - }, - "support": { "email": "contact@5miles.com", "url": "" }, - "social": { - "blog": "http://www.cybermiles.io", - "chat": "", - "facebook": "https://www.facebook.com/cybermiles", - "forum": "", - "github": "https://github.com/CyberMiles", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/user/CyberMiles", - "slack": "https://slack.5miles.com", - "telegram": "https://t.me/cybermilestoken", - "twitter": "https://twitter.com/cybermiles", - "youtube": "" - } - }, - { - "symbol": "CND", - "address": "0xd4c435f5b09f855c3317c8524cb1f586e42795fa", - "decimals": 18, - "name": "Cindicator", - "ens_address": "", - "website": "https://cindicator.com", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { - "email": "support@cindicator.com", - "url": "https://cindicator.com" - }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://www.facebook.com/crowdindicator", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/Cindicator", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "CO2", - "address": "0xB4b1D2C217EC0776584CE08D3DD98F90EDedA44b", - "decimals": 18, - "name": "Climatecoin", - "ens_address": "", - "website": "https://climatecoin.io", - "logo": { - "src": "https://climatecoin.io/uploads/logosmall-1-42x42.png", - "width": "42", - "height": "42", - "ipfs_hash": "" - }, - "support": { - "email": "info@climatecoin.com", - "url": "https://climatecoin.io" - }, - "social": { - "blog": "https://medium.com/@Climatecoin", - "chat": "https://t.me/joinchat/Fy8RMAvg7dTdD0ZhOu1a1w", - "facebook": "https://www.facebook.com/climatecoinofficial", - "forum": "https://bitcointalk.org/index.php?topic=2188692.0", - "github": "https://github.com/climatecoinio", - "gitter": "", - "instagram": "https://www.instagram.com/climatecoin", - "linkedin": "https://www.linkedin.com/company/11229823", - "reddit": "https://www.reddit.com/user/CLIMATECOIN", - "slack": "https://climatecoinofficial.slack.com", - "telegram": "https://t.me/climatecoinofficial", - "twitter": "https://twitter.com/infoclimatecoin", - "youtube": "https://www.youtube.com/channel/UCa5Q35bRxMZDBcEAEgfisKA" - } - }, - { - "symbol": "COB", - "address": "0xb2f7eb1f2c37645be61d73953035360e768d81e6", - "decimals": 18, - "name": "Cobinhood Token", - "ens_address": "", - "website": "https://cobinhood.com", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "support@cobinhood.com", "url": "" }, - "social": { - "blog": "https://medium.com/@cobinhood", - "chat": "", - "facebook": "", - "forum": "", - "github": "https://github.com/cobinhood", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "http://slack.cobinhood.com", - "telegram": "https://t.me/cobinhood", - "twitter": "https://twitter.com/cobinhood", - "youtube": "" - } - }, - { - "symbol": "COFI", - "address": "0x3136eF851592aCf49CA4C825131E364170FA32b3", - "decimals": 18, - "name": "CoinFi Token", - "ens_address": "", - "website": "https://www.coinfi.com", - "logo": { - "src": - "https://blog.coinfi.com/wp-content/uploads/2018/01/coinfi-token-logo_28x28.png", - "width": 28, - "height": 28, - "ipfs_hash": "" - }, - "support": { "email": "contact@coinfi.com", "url": "" }, - "social": { - "blog": "https://blog.coinfi.com", - "chat": "", - "facebook": "https://www.facebook.com/coinfiproject", - "forum": "", - "github": "https://github.com/coinfi", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/u/coinfi", - "slack": "", - "telegram": "https://t.me/coinfi", - "twitter": "https://twitter.com/coin_fi", - "youtube": "" - } - }, - { - "symbol": "COSS", - "address": "0x9e96604445ec19ffed9a5e8dd7b50a29c899a10c", - "decimals": 18, - "name": "Coss Token", - "ens_address": "", - "website": "https://coss.io", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "info@coss.io", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "COSS", - "address": "0x65292eeadf1426cd2df1c4793a3d7519f253913b", - "decimals": 18, - "name": "", - "ens_address": "", - "website": "", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "CPY", - "address": "0xf44745fbd41f6a1ba151df190db0564c5fcc4410", - "decimals": 18, - "name": "COPYTRACK", - "ens_address": "", - "website": "https://copytrack.io", - "logo": { - "src": "https://cdn.copytrack.io/media/cpy.png?auto=compress&w=200", - "width": 200, - "height": 200, - "ipfs_hash": "" - }, - "support": { - "email": "support@copytrack.io", - "url": "https://copytrack.io" - }, - "social": { - "blog": "https://medium.com/aditusnetwork", - "chat": "", - "facebook": "https://www.facebook.com/COPYTRACK", - "forum": "", - "github": "https://github.com/aditus", - "gitter": "", - "instagram": "https://www.instagram.com/copytrack", - "linkedin": "https://www.linkedin.com/company/10840600", - "reddit": "", - "slack": "", - "telegram": "https://t.me/copytrackhq", - "twitter": "https://twitter.com/CopytrackHQ", - "youtube": "" - } - }, - { - "symbol": "CR7", - "address": "0x7f585b9130c64e9e9f470b618a7badd03d79ca7e", - "decimals": 18, - "name": "CR7Coin", - "ens_address": "", - "website": "https://cr7coin.org", - "logo": { - "src": "https://cr7coin.org/assets/images/logo2.png", - "width": 200, - "height": 200, - "ipfs_hash": "" - }, - "support": { "email": "hello@cr7coin.org", "url": "https://cr7coin.org" }, - "social": { - "blog": "https://medium.com/@CR7Coin", - "chat": "", - "facebook": "https://www.facebook.com/CR7Coin", - "forum": "", - "github": "https://github.com/CR7CoinProject", - "gitter": "", - "instagram": "https://www.instagram.com/CR7Coin", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "https://t.me/CR7Coin", - "twitter": "https://twitter.com/TheCR7Coin", - "youtube": "" - } - }, - { - "symbol": "CRB", - "address": "0xAef38fBFBF932D1AeF3B808Bc8fBd8Cd8E1f8BC5", - "decimals": 8, - "name": "CRB", - "ens_address": "", - "website": "", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "CRED", - "address": "0x672a1AD4f667FB18A333Af13667aa0Af1F5b5bDD", - "decimals": 18, - "name": "CRED", - "ens_address": "", - "website": "https://verify.as", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "team@verify.as", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "https://github.com/verifyas", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "https://t.me/verifyas", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "CREDO", - "address": "0x4e0603e2a27a30480e5e3a4fe548e29ef12f64be", - "decimals": 18, - "name": "Credo / Bitbounce", - "ens_address": "", - "website": "https://bitbounce.io", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "stewart@team.bitbounce.io", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "CRPT", - "address": "0x80a7e048f37a50500351c204cb407766fa3bae7f", - "decimals": 18, - "name": "CrypteriumToken", - "ens_address": "", - "website": "https://crypterium.io", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "support@crypterium.io", "url": "" }, - "social": { - "blog": "https://medium.com/@crypterium_io", - "chat": "", - "facebook": "https://www.facebook.com/crypterium.io", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "https://www.linkedin.com/company/crypterium", - "reddit": "", - "slack": "", - "telegram": "https://t.me/crypterium", - "twitter": "https://twitter.com/@crypterium", - "youtube": "https://www.youtube.com/channel/UCulhwOW251X2fpRJ7bTCCvg" - } - }, - { - "symbol": "CRT", - "address": "0xF0da1186a4977226b9135d0613ee72e229EC3F4d", - "decimals": 18, - "name": "CreamtoeCoin", - "ens_address": "", - "website": "http://creamtoecoin.com", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "support@creamtoecoin.com", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "CTF", - "address": "0x4545750F39aF6Be4F237B6869D4EccA928Fd5A85", - "decimals": 18, - "name": "CryptoTask", - "ens_address": "", - "website": "www.cryptotask.org", - "logo": { - "src": - "https://www.cryptotask.org/wp-content/uploads/2017/10/Logo_H-01.svg", - "width": "", - "height": "", - "ipfs_hash": "" - }, - "support": { "email": "info@cryptotask.org", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "https://github.com/vkajic/cryptotask", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "CTL", - "address": "0xbf4cfd7d1edeeea5f6600827411b41a21eb08abd", - "decimals": 2, - "name": "CTL", - "ens_address": "", - "website": "", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "CTT", - "address": "0xE3Fa177AcecfB86721Cf6f9f4206bd3Bd672D7d5", - "decimals": 18, - "name": "ChainTrade Token", - "ens_address": "", - "website": "https://chaintrade.net", - "logo": { - "src": - "https://chaintrade.net/wp-content/uploads/2017/09/chaintrade-logo-600x600.png", - "width": 600, - "height": 600, - "ipfs_hash": "" - }, - "support": { "email": "contact@chaintrade.net", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://www.facebook.com/ChainTrade", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "https://twitter.com/ChainTrade", - "youtube": "https://www.youtube.com/channel/UCUuSL2luzBpErQ32mHhp10Q" - } - }, - { - "symbol": "CTX", - "address": "0x662aBcAd0b7f345AB7FfB1b1fbb9Df7894f18e66", - "decimals": 18, - "name": "CarTaxi", - "ens_address": "", - "website": "https://cartaxi.io", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "info@cartaxi.io", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://www.facebook.com/cartaxi.io", - "forum": "https://bitcointalk.org/index.php?topic=2113124", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "https://t.me/cartaxi_io", - "twitter": "https://twitter.com/CarTaxi_24", - "youtube": "" - } - }, - { - "symbol": "CVC", - "address": "0x41e5560054824ea6b0732e656e3ad64e20e94e45", - "decimals": 8, - "name": "CVC", - "ens_address": "", - "website": "", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "CXC", - "address": "0x2134057c0b461f898d375cead652acae62b59541", - "decimals": 18, - "name": "CoxxxCoin", - "ens_address": "", - "website": "http://coxxxcoin.com", - "logo": { - "src": "http://www.coxxxcoin.com/CoxxxCoin.256.png", - "width": "", - "height": "", - "ipfs_hash": "" - }, - "support": { "email": "coxxxcoin@gmail.com", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "https://github.com/coxxxcoin/smart_contract", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/CoxxxCoin/", - "slack": "https://coxxxcoin.slack.com", - "telegram": "", - "twitter": "https://twitter.com/coxxxcoin", - "youtube": "" - } - }, - { - "symbol": "CXO", - "address": "0xb6EE9668771a79be7967ee29a63D4184F8097143", - "decimals": 18, - "name": "CargoX", - "ens_address": "", - "website": "https://cargox.io", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "info@cargox.io", "url": "" }, - "social": { - "blog": "https://medium.com/cargoxio", - "chat": "", - "facebook": "https://www.facebook.com/cargox.io", - "forum": "", - "github": "https://github.com/cargoxio", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://reddit.com/r/cargoxio", - "slack": "", - "telegram": "https://t.me/joinchat/GAKhBQ48675fRRMEd-kLcw", - "twitter": "https://twitter.com/cargoxio", - "youtube": "" - } - }, - { - "symbol": "CryptoCarbon", - "address": "0xE4c94d45f7Aef7018a5D66f44aF780ec6023378e", - "decimals": 6, - "name": "CryptoCarbon", - "ens_address": "", - "website": "", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "DAB", - "address": "0xdab0C31BF34C897Fb0Fe90D12EC9401caf5c36Ec", - "decimals": 0, - "name": "DAB", - "ens_address": "", - "website": "https://dabco.in", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "support@dabco.in", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "DADI", - "address": "0xfb2f26f266fb2805a387230f2aa0a331b4d96fba", - "decimals": 18, - "name": "DADI", - "ens_address": "", - "website": "https://dadi.cloud", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "support@dadi.co", "url": "" }, - "social": { - "blog": "https://medium.com/@daditech", - "chat": "", - "facebook": "", - "forum": "https://forum.dadi.tech", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "https://twitter.com/dadi", - "youtube": "" - } - }, - { - "symbol": "DAI", - "address": "0x89d24A6b4CcB1B6fAA2625fE562bDD9a23260359", - "decimals": 18, - "name": "Dai Stablecoin v1.0", - "ens_address": "", - "website": "https://makerdao.com", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { - "email": "support@makerdao.com", - "url": "https://chat.makerdao.com" - }, - "social": { - "blog": "", - "chat": "https://chat.makerdao.com", - "facebook": "", - "forum": "", - "github": "https://github.com/makerdao", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/MakerDAO", - "slack": "", - "telegram": "", - "twitter": "https://twitter.com/MakerDAO", - "youtube": "" - } - }, - { - "symbol": "DALC", - "address": "0x07d9e49ea402194bf48a8276dafb16e4ed633317", - "decimals": 8, - "name": "DaleCoin", - "ens_address": "", - "website": "http://www.dalecoin.org", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "support@dalecoin.org", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://web.facebook.com/dalecoin", - "forum": "https://bitcointalk.org/index.php?topic=2057829.0", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "https://t.me/dalecoin", - "twitter": "http://twitter.com/DalecoinN", - "youtube": "" - } - }, - { - "symbol": "DAN", - "address": "0x9B70740e708a083C6fF38Df52297020f5DfAa5EE", - "decimals": 10, - "name": "DaneelToken", - "ens_address": "", - "website": "https://daneel.io", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "information@daneel.io", "url": "" }, - "social": { - "blog": "https://medium.com/@daneel_project", - "chat": "", - "facebook": "https://fb.me/daneelproject", - "forum": "https://bitcointalk.org/index.php?topic=2376203", - "github": "https://github.com/project-daneel", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "https://t.me/DaneelCommunity", - "twitter": "https://twitter.com/daneelproject", - "youtube": "" - } - }, - { - "symbol": "DAO", - "address": "0xBB9bc244D798123fDe783fCc1C72d3Bb8C189413", - "decimals": 16, - "name": "DAO", - "ens_address": "", - "website": "", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "DAT", - "address": "0x81c9151de0c8bafcd325a57e3db5a5df1cebf79c", - "decimals": 18, - "name": "Datum Token", - "ens_address": "", - "website": "https://datum.org", - "logo": { - "src": "https://datum.org/assets/images/datumlogo_square_128px.png", - "width": 128, - "height": 128, - "ipfs_hash": "" - }, - "support": { "email": "support@datum.org", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://facebook.com/datumnetwork", - "forum": "https://bitcointalk.org/index.php?topic=2049312.0", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "https://t.me/datumnetwork", - "twitter": "https://twitter.com/datumnetwork", - "youtube": "" - } - }, - { - "symbol": "DTX", - "address": "0x765f0c16d1ddc279295c1a7c24b0883f62d33f75", - "decimals": 18, - "name": "DaTa eXchange Token", - "ens_address": "", - "website": "https://databrokerdao.com", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "hello@databrokerdao.com", "url": "" }, - "social": { - "blog": "https://medium.com/databrokerdao", - "chat": "", - "facebook": "https://www.facebook.com/DataBrokerDAO", - "forum": "https://bitcointalk.org/index.php?topic=2113309.0", - "github": "https://github.com/DataBrokerDAO", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/DatabrokerDAO/", - "slack": "", - "telegram": "https://t.me/databrokerdao", - "twitter": "https://twitter.com/DataBrokerDAO", - "youtube": "https://www.youtube.com/channel/UCUmxSlaliIuF0Z3yNw8y_uA" - } - }, - { - "symbol": "DATACoin", - "address": "0x0cf0ee63788a0849fe5297f3407f701e122cc023", - "decimals": 18, - "name": "DATACoin", - "ens_address": "", - "website": "https://www.streamr.com", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "contact@streamr.com", "url": "" }, - "social": { - "blog": "https://blog.streamr.com", - "chat": "", - "facebook": "", - "forum": "", - "github": "https://github.com/streamr-dev", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "https://slack.streamr.com", - "telegram": "", - "twitter": "https://twitter.com/streamrinc", - "youtube": "" - } - }, - { - "symbol": "DCA", - "address": "0x386Faa4703a34a7Fdb19Bec2e14Fd427C9638416", - "decimals": 18, - "name": "DoBetAcceptBet", - "ens_address": "", - "website": "http://www.dobetacceptbet.com", - "logo": { - "src": - "https://cdn1.savepice.ru/uploads/2018/2/13/8c1a008b4e617ec75c4febe81f32ced5-full.png", - "width": "", - "height": "", - "ipfs_hash": "" - }, - "support": { "email": "sikhalevd@dobet.info", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://www.facebook.com/betcoin.dobetacceptbet", - "forum": "", - "github": "https://github.com/dobetacceptbet", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/user/doBETacceptBET/", - "slack": "", - "telegram": "", - "twitter": "https://twitter.com/i/notifications", - "youtube": "" - } - }, - { - "symbol": "DCL", - "address": "0x399A0e6FbEb3d74c85357439f4c8AeD9678a5cbF", - "decimals": 3, - "name": "DCL", - "ens_address": "", - "website": "https://www.DisLedger.com", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "info@DisLedger.com", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "https://t.me/DisLedger_Launch", - "twitter": "https://twitter.com/DisledgerInfo", - "youtube": "" - } - }, - { - "symbol": "DCN", - "address": "0x08d32b0da63e2C3bcF8019c9c5d849d7a9d791e6", - "decimals": 0, - "name": "Dentacoin", - "ens_address": "Dentacoin.eth", - "website": "https://dentacoin.com", - "logo": { - "src": "https://dentacoin.com/web/img/DCNlogo.png", - "width": 28, - "height": 28, - "ipfs_hash": "" - }, - "support": { - "email": "admin@dentacoin.com", - "url": "https://dentacoin.com" - }, - "social": { - "blog": "https://www.blog.dentacoin.com", - "chat": "https://dentacoin.com", - "facebook": "https://www.facebook.com/dentacoin", - "forum": "https://bitcointalk.org/index.php?topic=1944236.0", - "github": "https://github.com/Dentacoin", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/Dentacoin", - "slack": "", - "telegram": "https://t.me/dentacoin", - "twitter": "https://twitter.com/dentacoin?lang=en", - "youtube": "https://www.youtube.com/channel/UCSL-UsN8dc4CzHWiCv-NfrQ" - } - }, - { - "symbol": "DDF", - "address": "0xcC4eF9EEAF656aC1a2Ab886743E98e97E090ed38", - "decimals": 18, - "name": "DDF", - "ens_address": "", - "website": "", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "DEB", - "address": "0x151202C9c18e495656f372281F493EB7698961D5", - "decimals": 18, - "name": "DEBITUM", - "ens_address": "", - "website": "https://debitum.network/", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "support@debitum.network", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://facebook.com/DebitumNetwork", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "https://www.linkedin.com/company/24999208/", - "reddit": "https://www.reddit.com/user/DebitumNetwork", - "slack": "", - "telegram": "https://t.me/joinchat/G6KFmURKsu0FIfJetJ3mOA", - "twitter": "https://twitter.com/DebitumNetwork", - "youtube": "" - } - }, - { - "symbol": "DENT", - "address": "0x3597bfd533a99c9aa083587b074434e61eb0a258", - "decimals": 8, - "name": "DENT", - "ens_address": "", - "website": "", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "DGD", - "address": "0xE0B7927c4aF23765Cb51314A0E0521A9645F0E2A", - "decimals": 9, - "name": "Digix DAO", - "ens_address": "", - "website": "https://www.dgx.io", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/digix", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "DGPT", - "address": "0xf6cFe53d6FEbaEEA051f400ff5fc14F0cBBDacA1", - "decimals": 18, - "name": "DigiPulse", - "ens_address": "token.digipulse.eth", - "website": "https://www.digipulse.io", - "logo": { - "src": - "https://files.coinmarketcap.com/static/img/coins/200x200/digipulse.png", - "width": 200, - "height": 200, - "ipfs_hash": "" - }, - "support": { - "email": "hello@digipulse.io", - "url": "https://www.digipulse.io" - }, - "social": { - "blog": "https://blog.digipulse.io", - "chat": "https://discord.gg/aDm4hP3", - "facebook": "https://www.facebook.com/digipulse.io", - "forum": "https://bitcointalk.org/index.php?topic=2203117.0", - "github": "https://github.com/digipulseio", - "gitter": "", - "instagram": "", - "linkedin": "https://www.linkedin.com/company/24788224", - "reddit": "https://www.reddit.com/r/Digipulse", - "slack": "", - "telegram": "https://t.me/digipulse_official", - "twitter": "https://twitter.com/DigiPulseIO", - "youtube": "https://www.youtube.com/channel/UCndaovd_Ps0onxh7HccLSIQ" - } - }, - { - "symbol": "DGX", - "address": "0x55b9a11c2e8351b4Ffc7b11561148bfaC9977855", - "decimals": 9, - "name": "DGX", - "ens_address": "", - "website": "https://www.dgx.io", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "DICE", - "address": "0x2e071D2966Aa7D8dECB1005885bA1977D6038A65", - "decimals": 16, - "name": "Etheroll", - "ens_address": "", - "website": "https://etheroll.com", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/user/etheroll", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "DIVX", - "address": "0x13f11C9905A08ca76e3e853bE63D4f0944326C72", - "decimals": 18, - "name": "DIVX", - "ens_address": "", - "website": "https://www.diviproject.org", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "support@diviproject.org", "url": "" }, - "social": { - "blog": "", - "chat": "https://discord.gg/KQdVYsF", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/DiviProject", - "slack": "", - "telegram": "https://t.me/joinchat/EAdiTQ3yZk_GkqU0IdG-Gg", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "DLT", - "address": "0x07e3c70653548b04f0a75970c1f81b4cbbfb606f", - "decimals": 18, - "name": "Agrello", - "ens_address": "", - "website": "https://www.agrello.org", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "support@agrello.org", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "DMT", - "address": "0x2ccbFF3A042c68716Ed2a2Cb0c544A9f1d1935E1", - "decimals": 8, - "name": "DMarket Token", - "ens_address": "", - "website": "https://dmarket.com", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "support@dmarket.io", "url": "https://dmarket.io" }, - "social": { - "blog": "https://dmarket.io/info/en/updates", - "chat": "", - "facebook": "https://www.facebook.com/dmarketcommunity", - "forum": "https://bitcointalk.org/index.php?topic=2041720.new#new", - "github": "https://github.com/suntechsoft/dmarket-smartcontract", - "gitter": "", - "instagram": "https://www.instagram.com/dmarket.io", - "linkedin": "https://www.linkedin.com/company/18149400", - "reddit": "https://www.reddit.com/r/D_Market", - "slack": "https://dmarket.io/slack", - "telegram": "https://t.me/joinchat/CV8tCULRq_vJ2Xzu9Iopqg", - "twitter": "https://twitter.com/dmarket_io", - "youtube": "https://www.youtube.com/watch?v=h5fI1A2gB-E" - } - }, - { - "symbol": "DNT", - "address": "0x0abdace70d3790235af448c88547603b945604ea", - "decimals": 18, - "name": "DistrictOx", - "ens_address": "", - "website": "https://district0x.io", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "https://blog.district0x.io", - "chat": "", - "facebook": "", - "forum": "", - "github": "https://github.com/district0x", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "https://district0x-slack.herokuapp.com", - "telegram": "", - "twitter": "https://twitter.com/district0x", - "youtube": "" - } - }, - { - "symbol": "DNX", - "address": "0xE43E2041dc3786e166961eD9484a5539033d10fB", - "decimals": 18, - "name": "DenCity", - "ens_address": "", - "website": "https://dencity.life", - "logo": { - "src": "https://dencity.life/assets/images/logo.png", - "width": "", - "height": "", - "ipfs_hash": "" - }, - "support": { "email": "hello@dencity.life", "url": "" }, - "social": { - "blog": "https://medium.com/dencity", - "chat": "", - "facebook": "https://www.facebook.com/Dencity-128638871159525", - "forum": "https://bitcointalk.org/index.php?topic=2488839", - "github": "https://github.com/DenCity-life", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/Dencity", - "slack": "", - "telegram": "https://t.me/Dencity", - "twitter": "https://twitter.com/dencity_life", - "youtube": "" - } - }, - { - "symbol": "DOW", - "address": "0x76974c7b79dc8a6a109fd71fd7ceb9e40eff5382", - "decimals": 18, - "name": "DOW", - "ens_address": "", - "website": "https://dowcoin.io/", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "dowcoin@gmail.com", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "DPP", - "address": "0x01b3Ec4aAe1B8729529BEB4965F27d008788B0EB", - "decimals": 18, - "name": "Digital Assets Power Play", - "ens_address": "", - "website": "https://cofound.it/en/projects/digital-assets-power-play", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { - "email": "", - "url": - "https://support.cofound.it/hc/en-us/articles/115001315351-Crowdsale-token-list-information" - }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "DRGN", - "address": "0x419c4db4b9e25d6db2ad9691ccb832c8d9fda05e", - "decimals": 18, - "name": "Dragon", - "ens_address": "dragonchain.eth", - "website": "https://dragonchain.com", - "logo": { - "src": "https://dragonchain.com/assets/images/dragon.png", - "width": 813, - "height": 879, - "ipfs_hash": "" - }, - "support": { "email": "support@dragonchain.com", "url": "" }, - "social": { - "blog": "https://dragonchain.com/blog", - "chat": "https://t.me/dragontalk", - "facebook": "", - "forum": "", - "github": "https://github.com/dragonchain/dragonchain", - "gitter": "", - "instagram": "", - "linkedin": "https://www.linkedin.com/company/18216867", - "reddit": "https://www.reddit.com/r/dragonchain", - "slack": "", - "telegram": "https://t.me/dragontalk", - "twitter": "https://twitter.com/dragonchaingang", - "youtube": - "https://www.youtube.com/channel/UC2_StJYNWFrQz2wiL8n6hoA/videos" - } - }, - { - "symbol": "DROP (dropil)", - "address": "0x4672bad527107471cb5067a887f4656d585a8a31", - "decimals": 18, - "name": "Dropil", - "ens_address": "", - "website": "https://dropil.com", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "https://dex.dropil.com/newticket" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "DROP (droplex)", - "address": "0x3c75226555FC496168d48B88DF83B95F16771F37", - "decimals": 0, - "name": "Droplex", - "ens_address": "", - "website": "https://droplex.org", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "support@droplex.org", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "DRP", - "address": "0x621d78f2ef2fd937bfca696cabaf9a779f59b3ed", - "decimals": 2, - "name": "DCorp", - "ens_address": "", - "website": "https://www.dcorp.it", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "DRP", - "address": "0x2799d90c6d44cb9aa5fbc377177f16c33e056b82", - "decimals": 0, - "name": "Dripcoin", - "ens_address": "", - "website": "http://drpcoin.com", - "logo": { - "src": "https://i.imgur.com/3V7N7hr.png", - "width": "256", - "height": "256", - "ipfs_hash": "" - }, - "support": { "email": "help@drpcoin.com", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "https://instagram.com/drip_coin", - "linkedin": "", - "reddit": "https://reddit.com/r/dripcoin", - "slack": "", - "telegram": "", - "twitter": "https://twitter.com/drip_coin", - "youtube": "" - } - }, - { - "symbol": "DSC", - "address": "0x1e09BD8Cadb441632e441Db3e1D79909EE0A2256", - "decimals": 1, - "name": "Digital Safe Coin", - "ens_address": "", - "website": "https://digitalsafecoin.com/", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "ico@digitalsafecoin.com", "url": "" }, - "social": { - "blog": "", - "chat": - "https://tawk.to/chat/54f94986d99780432012be7e/default/?$_tawk_popout=true", - "facebook": "web.facebook.com/digitalsafecoin/", - "forum": "", - "github": "github.com/xxxxyy1", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "twitter.com/xxxxyy1", - "youtube": "https://www.youtube.com/channel/UCKRONjyORHrFO2nOXlwJVzg" - } - }, - { - "symbol": "DTR", - "address": "0xd234bf2410a0009df9c3c63b610c09738f18ccd7", - "decimals": 8, - "name": "DTR", - "ens_address": "", - "website": "https://www.tokens.net", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://www.facebook.com/tokens.net", - "forum": "https://bitcointalk.org/index.php?topic=2339770", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "https://twitter.com/tokensnet", - "youtube": "" - } - }, - { - "symbol": "DUBI", - "address": "0xd4cffeef10f60eca581b5e1146b5aca4194a4c3b", - "decimals": 18, - "name": "Decentralized Universal Basic Income", - "ens_address": "", - "website": "https://prps.io", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "support@gamingforgood.net", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "https://github.com/nionis/purpose", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/PRPS", - "slack": "", - "telegram": "", - "twitter": "https://twitter.com/prps_io", - "youtube": "" - } - }, - { - "symbol": "Devcon2 Token", - "address": "0xdd94De9cFE063577051A5eb7465D08317d8808B6", - "decimals": 0, - "name": "Devcon2 Token", - "ens_address": "", - "website": "https://www.devcon2-token.com", - "logo": { - "src": "https://etherscan.io/token/images/Devcon2.png", - "width": 28, - "height": 28, - "ipfs_hash": "" - }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "EAGLE", - "address": "0x994f0dffdbae0bbf09b652d6f11a493fd33f42b9", - "decimals": 18, - "name": "EagleCoin", - "ens_address": "", - "website": "https://eaglepay.io", - "logo": { - "src": "https://pasteboard.co/GYomPdv.jpg", - "width": "", - "height": "", - "ipfs_hash": "" - }, - "support": { "email": "team@eaglepay.io", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://www.facebook.com/EagleCoin", - "forum": "", - "github": "https://github.com/elangindonesia/EagleCoin", - "gitter": "", - "instagram": "", - "linkedin": "https://www.linkedin.com/company/13453528", - "reddit": "", - "slack": "", - "telegram": "https://t.me/eaglecoinworld", - "twitter": "https://twitter.com/EaglecoinID", - "youtube": "https://www.youtube.com/channel/UCMj7jcOXML6pqsWWajLgKKQ" - } - }, - { - "symbol": "ECN", - "address": "0xa578acc0cb7875781b7880903f4594d13cfa8b98", - "decimals": 2, - "name": "ECN", - "ens_address": "", - "website": "www.cewrd.com", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "info@cewrd.com", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "ECO2", - "address": "0x17F93475d2A978f527c3f7c44aBf44AdfBa60D5C ", - "decimals": 2, - "name": "EtherCO2", - "ens_address": "", - "website": "http://www.ethco2.com", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "ethco2@163.com", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "EDG", - "address": "0x08711D3B02C8758F2FB3ab4e80228418a7F8e39c", - "decimals": 0, - "name": "Edgeless", - "ens_address": "", - "website": "https://edgeless.io", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "https://edgelessethcasino.signup.team", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "EDO", - "address": "0xced4e93198734ddaff8492d525bd258d49eb388e", - "decimals": 18, - "name": "Eidoo", - "ens_address": "", - "website": "https://eidoo.io", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "info@eidoo.io", "url": "" }, - "social": { - "blog": "https://medium.com/eidoo", - "chat": "", - "facebook": "https://www.facebook.com/eidoocrypto", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "https://t.me/joinchat/AAAAAERSsZk99wFzx2v_Kw", - "twitter": "https://twitter.com/eidoo_io", - "youtube": "" - } - }, - { - "symbol": "EHT", - "address": "0xf9F0FC7167c311Dd2F1e21E9204F87EBA9012fB2", - "decimals": 8, - "name": "EasyHomes", - "ens_address": "", - "website": "", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "admin@easyhomes.io", "url": "https://easyhomes.io" }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://www.facebook.com/teameasyhomes", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/user/teameasyhomes", - "slack": "https://easyhomesico.slack.com", - "telegram": "", - "twitter": "https://twitter.com/teameasyhomes", - "youtube": "" - } - }, - { - "symbol": "ELF", - "address": "0xbf2179859fc6d5bee9bf9158632dc51678a4100e", - "decimals": 18, - "name": "ELF Token", - "ens_address": "", - "website": "https://aelf.io/", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://www.facebook.com/aelfio/", - "forum": "", - "github": "https://github.com/aelfProject", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/aelfofficial/", - "slack": "https://slack.aelf.io/", - "telegram": "https://t.me/aelfblockchain", - "twitter": "https://twitter.com/aelfblockchain", - "youtube": "" - } - }, - { - "symbol": "ELIX", - "address": "0xc8C6A31A4A806d3710A7B38b7B296D2fABCCDBA8", - "decimals": 18, - "name": "Elixir Token", - "ens_address": "", - "website": "https://elixirtoken.io", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "info@elixirtoken.io", "url": "" }, - "social": { - "blog": "https://medium.com/@elixirtoken", - "chat": "https://discordapp.com/invite/Q479hnP", - "facebook": "", - "forum": "https://bitcointalk.org/index.php?topic=2144082.80", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/elixirtoken", - "slack": "", - "telegram": "https://t.me/ElixirToken", - "twitter": "https://twitter.com/ELIXToken", - "youtube": "" - } - }, - { - "symbol": "ELTCOIN", - "address": "0x44197a4c44d6a059297caf6be4f7e172bd56caaf", - "decimals": 8, - "name": "ELTCOIN", - "ens_address": "", - "website": "http://www.eltcoin.tech/", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://www.facebook.com/officialELTCOIN", - "forum": "", - "github": "https://github.com/eltcoin", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/eLTCoin", - "slack": "", - "telegram": "https://t.me/ELTCOIN", - "twitter": "https://twitter.com/officialELTCoin", - "youtube": "https://www.youtube.com/channel/UCCpJqoXegl501zfHevtTilQ" - } - }, - { - "symbol": "EMON", - "address": "0xb67b88a25708a35ae7c2d736d398d268ce4f7f83", - "decimals": 8, - "name": "Etheremon", - "ens_address": "", - "website": "https://www.etheremon.com/", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "contact@etheremon.com", "url": "" }, - "social": { - "blog": "https://medium.com/@myetheremon", - "chat": "", - "facebook": "https://www.facebook.com/etheremon/", - "forum": "", - "github": "https://github.com/etheremon/smartcontract", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/etheremon/", - "slack": "", - "telegram": "", - "twitter": "https://twitter.com/myetheremon", - "youtube": "" - } - }, - { - "symbol": "EMONT", - "address": "0x95daaab98046846bf4b2853e23cba236fa394a31", - "decimals": 8, - "name": "Etheremon Token", - "ens_address": "", - "website": "https://www.etheremon.com", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "contact@etheremon.com", "url": "" }, - "social": { - "blog": "https://medium.com/@myetheremon", - "chat": "", - "facebook": "https://www.facebook.com/etheremon", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/etheremon", - "slack": "", - "telegram": "", - "twitter": "https://twitter.com/myetheremon", - "youtube": "" - } - }, - { - "symbol": "EMT", - "address": "0x9501BFc48897DCEEadf73113EF635d2fF7ee4B97", - "decimals": 18, - "name": "easyMINE Token", - "ens_address": "", - "website": "https://easymine.io", - "logo": { - "src": "https://etherscan.io/token/images/easymine_28.png", - "width": "28", - "height": "28", - "ipfs_hash": "" - }, - "support": { "email": "support@easymine.io", "url": "" }, - "social": { - "blog": "https://blog.easymine.io", - "chat": "", - "facebook": "https://www.facebook.com/easymine.io/", - "forum": "", - "github": "https://github.com/easyMINE", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "https://slack.easymine.io/", - "telegram": "https://t.me/easyMINEio", - "twitter": "https://twitter.com/easymineio", - "youtube": "https://www.youtube.com/c/easyMINE" - } - }, - { - "symbol": "EMV", - "address": "0xB802b24E0637c2B87D2E8b7784C055BBE921011a", - "decimals": 2, - "name": "EMovieVenture", - "ens_address": "", - "website": "http://emovieventure.com", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "support@emovieventure.com", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "ENJ", - "address": "0xF629cBd94d3791C9250152BD8dfBDF380E2a3B9c", - "decimals": 18, - "name": "ENJIN", - "ens_address": "", - "website": "https://enjincoin.io", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "info@enjin.com", "url": "" }, - "social": { - "blog": "https://medium.com/@coinfork", - "chat": "", - "facebook": "https://www.facebook.com/enjinsocial", - "forum": "", - "github": "https://github.com/enjin/contracts", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "https://enjincoin.io/slack", - "telegram": "", - "twitter": "https://twitter.com/enjincs", - "youtube": "" - } - }, - { - "symbol": "ENTRP", - "address": "0x5BC7e5f0Ab8b2E10D2D0a3F21739FCe62459aeF3", - "decimals": 18, - "name": "Hut34 Entropy Token", - "ens_address": "", - "website": "https://hut34.io/", - "logo": { - "src": "https://hut34.io/images/comms/Hut34-logo-orange.jpg", - "width": "300", - "height": "300", - "ipfs_hash": "" - }, - "support": { "email": "admin@hut34.io", "url": "" }, - "social": { - "blog": "https://medium.com/@hut34project", - "chat": "", - "facebook": "https://www.facebook.com/hut34project", - "forum": "", - "github": "https://github.com/hut34", - "gitter": "", - "instagram": "", - "linkedin": "https://www.linkedin.com/company/18132913/", - "reddit": "", - "slack": "", - "telegram": "https://t.me/hut34", - "twitter": "https://twitter.com/hut34project", - "youtube": "https://www.youtube.com/channel/UCiemFFyT2Sv2ulrRQfNI89Q" - } - }, - { - "symbol": "EOS", - "address": "0x86fa049857e0209aa7d9e616f7eb3b3b78ecfdb0", - "decimals": 18, - "name": "EOS", - "ens_address": "", - "website": "", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "eos@block.one", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "EPX", - "address": "0x35BAA72038F127f9f8C8f9B491049f64f377914d", - "decimals": 4, - "name": "ethPoker.io EPX", - "ens_address": "", - "website": "https://ethPoker.io", - "logo": { - "src": "https://ethpoker.io/wp-content/uploads/2018/03/smallBlueIcon.png", - "width": "51", - "height": "50", - "ipfs_hash": "" - }, - "support": { "email": "admin@ethPoker.io", "url": "https://ethPoker.io" }, - "social": { - "blog": "https://ethpoker.io/", - "chat": "", - "facebook": "", - "forum": "", - "github": "https://github.com/EthPokerIO/ethpokerIO", - "gitter": "", - "instagram": "", - "linkedin": "https://www.linkedin.com/in/ethpoker/", - "reddit": "", - "slack": "", - "telegram": "https://t.me/EthPokerIOpresale", - "twitter": "https://twitter.com/ethpoker", - "youtube": "" - } - }, - { - "symbol": "ESZ", - "address": "0xe8a1df958be379045e2b46a31a98b93a2ecdfded", - "decimals": 18, - "name": "ESZCoin", - "ens_address": "", - "website": "https://ethersportz.com", - "logo": { - "src": "https://ethersportz.com/ESZCoin200by200.png", - "width": 200, - "height": 200, - "ipfs_hash": "" - }, - "support": { "email": "info@ethersportz.com", "url": "" }, - "social": { - "blog": "http://medium.com/@EtherSportz", - "chat": "https://discord.gg/Hf2eMvV", - "facebook": "https://www.facebook.com/ethersportz", - "forum": "", - "github": "https://github.com/EtherSportz/ESZCoin", - "gitter": "", - "instagram": "https://www.facebook.com/EtherSportz", - "linkedin": "http://linkedin.com/company/ethersportz", - "reddit": "", - "slack": "", - "telegram": "https://t.me/ESZCoin", - "twitter": "https://www.instagram.com/EtherSportz", - "youtube": "https://youtube.com/ethersportz" - } - }, - { - "symbol": "ETBS", - "address": "0x1b9743f556d65e757c4c650b4555baf354cb8bd3", - "decimals": 12, - "name": "Ethbits", - "ens_address": "", - "website": "https://www.ethbits.com", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "mr@ethbits.com", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "https://t.me/EthBitsChatroom", - "twitter": "https://twitter.com/ethbits", - "youtube": "" - } - }, - { - "symbol": "ETHB", - "address": "0x3a26746Ddb79B1B8e4450e3F4FFE3285A307387E", - "decimals": 8, - "name": "EtherBTC", - "ens_address": "", - "website": "https://etherbtc.io/faq", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "payments@etherbtc.io", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "EURT", - "address": "0xabdf147870235fcfc34153828c769a70b3fae01f", - "decimals": 6, - "name": "EUR Tether (erc20)", - "ens_address": "", - "website": "https://tether.to", - "logo": { - "src": "https://etherscan.io/token/images/tether-euro_28.png", - "width": 28, - "height": 28, - "ipfs_hash": "" - }, - "support": { "email": "billy@tether.to", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "https://twitter.com/tether_to", - "youtube": "" - } - }, - { - "symbol": "EVE", - "address": "0x923108a439C4e8C2315c4f6521E5cE95B44e9B4c", - "decimals": 18, - "name": "EVE", - "ens_address": "", - "website": "https://devery.io", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "contact@devery.io", "url": "" }, - "social": { - "blog": "https://medium.com/devery-io", - "chat": "", - "facebook": "https://www.facebook.com/devery.io", - "forum": "", - "github": "https://github.com/devery", - "gitter": "", - "instagram": "", - "linkedin": "https://www.linkedin.com/company/18282115", - "reddit": "https://www.reddit.com/r/deveryofficial", - "slack": "", - "telegram": "https://t.me/deverychat", - "twitter": "https://twitter.com/deveryofficial", - "youtube": "" - } - }, - { - "symbol": "EVN", - "address": "0xd780Ae2Bf04cD96E577D3D014762f831d97129d0", - "decimals": 18, - "name": "Envion AG", - "ens_address": "", - "website": "https://envion.org", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "question@envion.org", "url": "" }, - "social": { - "blog": "https://medium.com/@envion", - "chat": "https://bitcointalk.org/index.php?topic=2348435", - "facebook": "https://www.facebook.com/envion.org", - "forum": "", - "github": "https://github.com/envion/Smart-Contracts", - "gitter": "", - "instagram": "https://www.instagram.com/envion_official", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "https://t.me/Envion", - "twitter": "https://twitter.com/Envion_org", - "youtube": "" - } - }, - { - "symbol": "EVX", - "address": "0xf3db5fa2c66b7af3eb0c0b782510816cbe4813b8", - "decimals": 4, - "name": "EVX Token", - "ens_address": "", - "website": "https://everex.io ", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "contact@everex.io", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://reddit.com/r/everexio", - "slack": "https://everex.slack.com", - "telegram": "https://t.me/everexio", - "twitter": "https://twitter.com/everexio", - "youtube": "" - } - }, - { - "symbol": "EXMR", - "address": "0xc98e0639c6d2ec037a615341c369666b110e80e5", - "decimals": 8, - "name": "eXMRcoin", - "ens_address": "", - "website": "https://exmr.io/", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "support@exmr.io", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://www.facebook.com/exmrcoin/", - "forum": "", - "github": "https://github.com/eXMRcoin/", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/user/eXMRcoin/", - "slack": "", - "telegram": "https://t.me/joinEXMR/", - "twitter": "https://www.twitter.com/eXMRCoin", - "youtube": "" - } - }, - { - "symbol": "E₹", - "address": "0xb67734521eAbBE9C773729dB73E16CC2dfb20A58", - "decimals": 2, - "name": "eRupee", - "ens_address": "", - "website": "https://erupee.wordpress.com", - "logo": { - "src": - "https://raw.githubusercontent.com/eRupee/images/master/coin%20logo.png", - "width": 900, - "height": 720, - "ipfs_hash": "" - }, - "support": { - "email": "erupee@protonmail.com", - "url": "https://erupee.wordpress.com" - }, - "social": { - "blog": "https://erupee.wordpress.com", - "chat": "", - "facebook": "", - "forum": "https://bitcointalk.org/index.php?topic=2839333.new#new", - "github": "https://github.com/eRupee", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/eRupee", - "slack": "https://erupeecoin.slack.com", - "telegram": "t.me/eRupee", - "twitter": "https://twitter.com/eRupeeCoin", - "youtube": "" - } - }, - { - "symbol": "FAM", - "address": "0x190e569bE071F40c704e15825F285481CB74B6cC", - "decimals": 12, - "name": "FAM", - "ens_address": "", - "website": "", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "FKX", - "address": "0x009e864923b49263c7F10D19B7f8Ab7a9A5AAd33", - "decimals": 18, - "name": "Knoxstertoken", - "ens_address": "", - "website": "https://fortknoxster.com", - "logo": { - "src": - "https://fortknoxster.com/wp-content/uploads/2017/11/FortKnoxster-Icon-256.png", - "width": "", - "height": "", - "ipfs_hash": "" - }, - "support": { - "email": "hello@fortknoxster.com", - "url": "https://fortknoxster.com/knowledge-base/" - }, - "social": { - "blog": "https://medium.com/fortknoxster", - "chat": "", - "facebook": "https://www.facebook.com/FortKnoxster", - "forum": "", - "github": "https://github.com/FortKnoxster", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/FortKnoxster/", - "slack": "", - "telegram": "https://t.me/FortKnoxster", - "twitter": "https://twitter.com/FortKnoxster", - "youtube": - "https://www.youtube.com/channel/UCZB8URO26cktviSxp3SeHig/videos" - } - }, - { - "symbol": "FLIXX", - "address": "0xf04a8ac553FceDB5BA99A64799155826C136b0Be", - "decimals": 18, - "name": "FLIXX", - "ens_address": "", - "website": "flixxo.com", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "info@flixxo.com" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "t.me/flixxo", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "FLMC", - "address": "0x5976F7dac1525eF3277836043bA474a35E6B4272", - "decimals": 0, - "name": "Filmscoin", - "ens_address": "", - "website": "https://filmscoin.io", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "FLP", - "address": "0x3a1Bda28AdB5B0a812a7CF10A1950c920F79BcD3", - "decimals": 18, - "name": "FLIP Token", - "ens_address": "", - "website": "https://gameflip.com", - "logo": { - "src": "https://tokensale.gameflip.com/img/ico/flip_logo_64x64.png", - "width": 64, - "height": 64, - "ipfs_hash": "" - }, - "support": { - "email": "support@gameflip.com", - "url": "https://gameflip.zendesk.com/hc/en-us" - }, - "social": { - "blog": "https://medium.com/@fliptoken", - "chat": "", - "facebook": "https://www.facebook.com/Gameflipapp", - "forum": "", - "github": "https://github.com/gameflip", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/Gameflip", - "slack": "", - "telegram": "", - "twitter": "https://twitter.com/Gameflip", - "youtube": "" - } - }, - { - "symbol": "FLUZ", - "address": "0x954b5de09a55e59755acbda29e1eb74a45d30175", - "decimals": 18, - "name": "Fluz Fluz Global", - "ens_address": "", - "website": "https://ico.fluzfluz.com", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "ico@fluzfluz.com", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://www.facebook.com/fluzfluz", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/FluzFluzGlobal", - "slack": "", - "telegram": "https://t.me/fluzfluzico", - "twitter": "https://twitter.com/fluzfluz", - "youtube": "" - } - }, - { - "symbol": "FLX", - "address": "0x70b147e01e9285e7ce68b9ba437fe3a9190e756a", - "decimals": 18, - "name": "BitFlux", - "ens_address": "", - "website": "fluxproject.xyz", - "logo": { - "src": - "https://fluxproject.xyz/gallery_gen/271ecfb9c8f4f7dfc5ea539cfa57f44d_150x150.png", - "width": "150", - "height": "150", - "ipfs_hash": "" - }, - "support": { "email": "support@fluxproject.xyz", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/FLUXProject", - "slack": "", - "telegram": "https://t.me/joinchat/GZcBtg6Oi6mjkBAn-t9Z4A", - "twitter": "https://twitter.com/flux_project", - "youtube": "" - } - }, - { - "symbol": "FND", - "address": "0x4df47b4969b2911c966506e3592c41389493953b", - "decimals": 18, - "name": "FundRequest", - "ens_address": "", - "website": "https://fundrequest.io", - "logo": { - "src": - "https://raw.githubusercontent.com/FundRequest/logo/master/Logo%20icon%20500x500.png", - "width": "500", - "height": "500", - "ipfs_hash": "QmbGpu4tWoHEtPy64tNeYENsNqTSF22U12VRYswhjYjNcj" - }, - "support": { "email": "info@fundrequest.io", "url": "" }, - "social": { - "blog": "https://blog.fundrequest.io", - "chat": "https://fundrequest.chat", - "facebook": "https://www.facebook.com/FundRequestplatform", - "forum": "", - "github": "https://github.com/FundRequest", - "gitter": "", - "instagram": "", - "linkedin": "https://www.linkedin.com/company/fundrequest", - "reddit": "https://www.reddit.com/r/fundrequest", - "slack": "", - "telegram": "https://t.me/fundrequestofficial", - "twitter": "https://twitter.com/fundrequest_io", - "youtube": "" - } - }, - { - "symbol": "FRD", - "address": "0x0ABeFb7611Cb3A01EA3FaD85f33C3C934F8e2cF4", - "decimals": 18, - "name": "FARAD Cryptoken", - "ens_address": "", - "website": "https://farad.energy", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "info@virtue.finance", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://facebook.com/faradcryptoken", - "forum": "https://bitcointalk.org/index.php?topic=2075985", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "https://faradcryptoken.slack.com", - "telegram": "", - "twitter": "https://twitter.com/FARADCryptoken", - "youtube": "" - } - }, - { - "symbol": "FTC", - "address": "0xe6f74dcfa0e20883008d8c16b6d9a329189d0c30", - "decimals": 2, - "name": "FTC", - "ens_address": "", - "website": "", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "support@ftccoins.org", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "FTR", - "address": "0x2023DCf7c438c8C8C0B0F28dBaE15520B4f3Ee20", - "decimals": 18, - "name": "Futourist Token", - "ens_address": "", - "website": "https://futourist.io/", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "support@futourist.io", "url": "" }, - "social": { - "blog": "https://medium.com/futourist", - "chat": "", - "facebook": "https://www.facebook.com/futourist.io/", - "forum": "", - "github": "", - "gitter": "", - "instagram": "https://www.instagram.com/futourist.io/", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "https://medium.com/futourist", - "twitter": "https://twitter.com/futouristinfo", - "youtube": "" - } - }, - { - "symbol": "FTT", - "address": "0x2AEC18c5500f21359CE1BEA5Dc1777344dF4C0Dc", - "decimals": 18, - "name": "FarmaTrust Token", - "ens_address": "", - "website": "https://www.farmatrust.io", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "contact@farmatrust.com", "url": "" }, - "social": { - "blog": "https://medium.com/@farmatrust", - "chat": "", - "facebook": "https://www.facebook.com/farmatrustchain", - "forum": "https://bitcointalk.org/index.php?topic=2496382", - "github": "https://github.com/farmatrust", - "gitter": "", - "instagram": "https://www.instagram.com/farmatrust", - "linkedin": "https://www.linkedin.com/company/24797056", - "reddit": "https://www.reddit.com/user/FarmaTrust", - "slack": "", - "telegram": "https://t.me/farmatrust", - "twitter": "https://twitter.com/farmatrust", - "youtube": "" - } - }, - { - "symbol": "FUCK", - "address": "0x65be44c747988fbf606207698c944df4442efe19", - "decimals": 4, - "name": "Finally Usable Crypto Karma", - "ens_address": "", - "website": "https://fucktoken.com", - "logo": { - "src": "https://etherscan.io/token/images/fucktoken_28.png", - "width": 28, - "height": 28, - "ipfs_hash": "" - }, - "support": { "email": "contact@fucktoken.com", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "https://bitcointalk.org/index.php?topic=1945661.0", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/FuckToken", - "slack": - "https://fucktoken.slack.com/join/shared_invite/MjMyNDgzNzc4MDY1LTE1MDM5Nzg2MTctY2FlOWMzMGNiMw", - "telegram": "", - "twitter": "https://twitter.com/FuckToken", - "youtube": "" - } - }, - { - "symbol": "FUEL", - "address": "0xEA38eAa3C86c8F9B751533Ba2E562deb9acDED40", - "decimals": 18, - "name": "Etherparty FUEL", - "ens_address": "", - "website": "https://etherparty.io", - "logo": { - "src": "https://image.ibb.co/mzeWD6/EP3_Blue.png", - "width": 804, - "height": 804, - "ipfs_hash": "ipfs/QmNLpXoqbZzZ7jEn8Pn58A3UwW38sMCeAVoJra2BUwxqvA" - }, - "support": { "email": "support@etherparty.io", "url": "" }, - "social": { - "blog": "https://medium.com/etherparty", - "chat": "https://t.me/etherparty", - "facebook": "https://www.facebook.com/etherparty", - "forum": "https://bitcointalk.org/index.php?topic=2005965", - "github": "https://github.com/etherparty", - "gitter": "", - "instagram": "https://www.instagram.com/etherparty_io", - "linkedin": "https://www.linkedin.com/company/etherparty", - "reddit": "https://www.reddit.com/r/etherparty", - "slack": "", - "telegram": "https://t.me/etherparty", - "twitter": "https://twitter.com/etherparty_io", - "youtube": "https://www.youtube.com/channel/UCwBzpneop1za6w4DYJJgsIQ" - } - }, - { - "symbol": "FUN", - "address": "0x419D0d8BdD9aF5e606Ae2232ed285Aff190E711b", - "decimals": 8, - "name": "Funfair", - "ens_address": "", - "website": "https://funfair.io", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": - "https://www.reddit.com/r/FunfairTech/comments/6nadvm/funfair_token_contract_update", - "slack": "https://funfair-slackin.herokuapp.com", - "telegram": "", - "twitter": "https://twitter.com/FunFairTech/status/885910956701876224", - "youtube": "" - } - }, - { - "symbol": "FYN", - "address": "0x88FCFBc22C6d3dBaa25aF478C578978339BDe77a", - "decimals": 18, - "name": "Fund Yourself Now", - "ens_address": "", - "website": "www.fundyourselfnow.com", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "contact@fundyourselfnow.com", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "http://fundyourselfnowslack.herokuapp.com", - "telegram": "https://t.me/fundyourselfnow", - "twitter": "https://twitter.com/fundyourselfnow", - "youtube": "" - } - }, - { - "symbol": "GAM", - "address": "0xf67451dc8421f0e0afeb52faa8101034ed081ed9", - "decimals": 8, - "name": "Gambit", - "ens_address": "", - "website": "http://gambitcrypto.com", - "logo": { - "src": - "https://gateway.ipfs.io/ipfs/QmSDhPfF52qV7KcYMQ6kosvxc9TnMY45fMHst2hJEscUoh", - "width": 4167, - "height": 4167, - "ipfs_hash": "QmSDhPfF52qV7KcYMQ6kosvxc9TnMY45fMHst2hJEscUoh" - }, - "support": { "email": "raithe@gmail.com", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "https://github.com/BlockchainLabsNZ/gambit", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "https://twitter.com/gambitcrypto", - "youtube": "" - } - }, - { - "symbol": "GAVEL", - "address": "0x708876f486e448ee89eb332bfbc8e593553058b9", - "decimals": 18, - "name": "GAVEL", - "ens_address": "", - "website": "http://gavelcoin.com", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "support@gavelcoin.com", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "GBT", - "address": "0x7585F835ae2d522722d2684323a0ba83401f32f5", - "decimals": 18, - "name": "GBT", - "ens_address": "", - "website": "", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "GEE", - "address": "0x4F4f0Db4de903B88f2B1a2847971E231D54F8fd3", - "decimals": 8, - "name": "Geens NPO", - "ens_address": "", - "website": "https://www.geens.com", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "info@geens.com", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://www.facebook.com/GeensNPO", - "forum": "", - "github": "https://github.com/GeensNPO", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/GeensNPO", - "slack": "", - "telegram": "https://t.me/GeensNPO", - "twitter": "https://twitter.com/GeensNPO", - "youtube": "" - } - }, - { - "symbol": "GELD", - "address": "0x24083bb30072643c3bb90b44b7285860a755e687", - "decimals": 18, - "name": "GELD", - "ens_address": "", - "website": "https://www.soerengelder.com", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "supportgelder@gmail.com", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "https://twitter.com/gelder", - "youtube": "" - } - }, - { - "symbol": "GIM", - "address": "0xaE4f56F072c34C0a65B3ae3E4DB797D831439D93", - "decimals": 8, - "name": "Gimli", - "ens_address": "", - "website": "https://gimli.io", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "contact@gimli.io", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://www.facebook.com/thegimliproject", - "forum": "https://bitcointalk.org/index.php?topic=2014659.0", - "github": "https://github.com/thegimliproject/GimliToken", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "https://slack.firstblood.io", - "telegram": "https://www.t.me/thegimliproject", - "twitter": "https://twitter.com/thegimliproject", - "youtube": "" - } - }, - { - "symbol": "GMT", - "address": "0xb3Bd49E28f8F832b8d1E246106991e546c323502", - "decimals": 18, - "name": "GMT", - "ens_address": "", - "website": "http://www.mercuryprotocol.com", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "info@mercuryprotocol.com", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/mercuryprotocol", - "slack": "https://www.mercuryprotocol.com/slack", - "telegram": "https://t.me/joinchat/G47gcA8f5EYFfEsILw7H2w", - "twitter": "https://twitter.com/mercuryprotocol", - "youtube": - "https://www.youtube.com/channel/UCa_tIG6rzXFBYpyMM_CuCQA/videos" - } - }, - { - "symbol": "GNO", - "address": "0x6810e776880C02933D47DB1b9fc05908e5386b96", - "decimals": 18, - "name": "Gnosis", - "ens_address": "", - "website": "https://gnosis.pm", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "https://slack.gnosis.pm", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "GNT", - "address": "0xa74476443119A942dE498590Fe1f2454d7D4aC0d", - "decimals": 18, - "name": "Golem", - "ens_address": "", - "website": "https://golem.network", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "https://golemproject.org:3000", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "GOLDX", - "address": "0xeAb43193CF0623073Ca89DB9B712796356FA7414", - "decimals": 18, - "name": "GOLDX", - "ens_address": "", - "website": "https://www.hellogold.org/", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "goldx@hellogold.org", "url": "" }, - "social": { - "blog": "https://medium.com/hellogold", - "chat": "", - "facebook": "https://www.facebook.com/HelloGoldFoundation/", - "forum": "", - "github": "https://github.com/myHelloGold/Foundation", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/HelloGold/", - "slack": "", - "telegram": "https://t.me/HelloGoldFoundation", - "twitter": "https://twitter.com/FoundationHG", - "youtube": "" - } - }, - { - "symbol": "GRID", - "address": "0x12b19d3e2ccc14da04fae33e63652ce469b3f2fd", - "decimals": 12, - "name": "GRID", - "ens_address": "", - "website": "https://gridplus.io/token-sale", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "gridplus@consensys.net", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "GTC", - "address": "0xB70835D7822eBB9426B56543E391846C107bd32C", - "decimals": 18, - "name": "GTC Token", - "ens_address": "", - "website": "https://game.com", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "group@game.com", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "https://github.com/GameLeLe", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "https://slack.game.com", - "telegram": "https://t.me/gameico", - "twitter": "https://twitter.com/gamecom666", - "youtube": "" - } - }, - { - "symbol": "GTKT", - "address": "0x025abad9e518516fdaafbdcdb9701b37fb7ef0fa", - "decimals": 0, - "name": "GTKT", - "ens_address": "", - "website": "", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "GUP", - "address": "0xf7B098298f7C69Fc14610bf71d5e02c60792894C", - "decimals": 3, - "name": "GUP", - "ens_address": "", - "website": "", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "GVT", - "address": "0x103c3A209da59d3E7C4A89307e66521e081CFDF0", - "decimals": 18, - "name": "Genesis Vision", - "ens_address": "", - "website": "https://genesis.vision", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "support@genesis.vision", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "https://github.com/GenesisVision", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "https://t.me/genesisvision", - "twitter": "https://twitter.com/genesis_vision", - "youtube": "" - } - }, - { - "symbol": "GXC", - "address": "0x58ca3065c0f24c7c96aee8d6056b5b5decf9c2f8", - "decimals": 10, - "name": "GXC", - "ens_address": "", - "website": "https://genevieveco.com", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "Info@genevieveco.com", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "https://t.me/GXCommunity", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "GXVC", - "address": "0x22F0AF8D78851b72EE799e05F54A77001586B18A", - "decimals": 10, - "name": "Genevieve VC", - "ens_address": "", - "website": "", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "GZE", - "address": "0x8C65e992297d5f092A756dEf24F4781a280198Ff", - "decimals": 18, - "name": "GazeCoin", - "ens_address": "", - "website": "https://gazecoin.io", - "logo": { - "src": - "https://media.gazecoin.io/static/icons/gazecoin-28x28-on-trans.png", - "width": 28, - "height": 28, - "ipfs_hash": "" - }, - "support": { "email": "support@gazecoin.io", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://www.facebook.com/gazecoin", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "https://t.me/GazeCoinPublic", - "twitter": "https://twitter.com/GazeCoin", - "youtube": "" - } - }, - { - "symbol": "HAT", - "address": "0x9002D4485b7594e3E850F0a206713B305113f69e", - "decimals": 12, - "name": "Hawala Today", - "ens_address": "", - "website": "https://www.hawala.today/", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "info@hawala.today", "url": "" }, - "social": { - "blog": "https://www.hawala.today/blog/", - "chat": "", - "facebook": "https://www.facebook.com/hawalatoday", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/HawalaToday/", - "slack": "", - "telegram": "", - "twitter": "https://twitter.com/hawalatoday", - "youtube": "https://t.me/hawala_chat" - } - }, - { - "symbol": "HDG", - "address": "0xffe8196bc259e8dedc544d935786aa4709ec3e64", - "decimals": 18, - "name": "Hedge Crypto", - "ens_address": "", - "website": "https://www.hedge-crypto.com", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "info@hedge-crypto.com", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "HGT", - "address": "0xba2184520A1cC49a6159c57e61E1844E085615B6", - "decimals": 8, - "name": "HGT", - "ens_address": "", - "website": "", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "HIG", - "address": "0xa9240fBCAC1F0b9A6aDfB04a53c8E3B0cC1D1444", - "decimals": 18, - "name": "ethereumhigh ", - "ens_address": "", - "website": "https://www.ethereumhigh.org/", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "devteam@ethereumhigh.org", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://www.facebook.com/Ethereum-High-701843846681250", - "forum": "", - "github": "https://github.com/ethereumhigh/Ethereum-High", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": - "https://www.reddit.com/r/icocrypto/comments/7dcfv7/ann_ethereum_high_ico_launch_on_20th/", - "slack": "", - "telegram": "", - "twitter": "https://twitter.com/Ethereum_High", - "youtube": "" - } - }, - { - "symbol": "HKG", - "address": "0x14F37B574242D366558dB61f3335289a5035c506", - "decimals": 3, - "name": "HKG", - "ens_address": "", - "website": "http://www.ether.camp", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "https://ether-camp-friends.slack.com", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "HMQ", - "address": "0xcbCC0F036ED4788F63FC0fEE32873d6A7487b908", - "decimals": 8, - "name": "HMQ", - "ens_address": "", - "website": "https://humaniq.co", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "info@humaniq.com", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "HODL", - "address": "0xb45d7Bc4cEBcAB98aD09BABDF8C818B2292B672c", - "decimals": 18, - "name": "HODLCoin", - "ens_address": "", - "website": "https://github.com/arachnid/hodlcoin", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "HORSE", - "address": "0x5B0751713b2527d7f002c0c4e2a37e1219610A6B", - "decimals": 18, - "name": "HORSE", - "ens_address": "", - "website": "https://ethorse.com", - "logo": { - "src": "https://ethorse.com/images/ethorse-logo.png", - "width": "480", - "height": "695", - "ipfs_hash": "" - }, - "support": { "email": "support@ethorse.com", "url": "" }, - "social": { - "blog": "https://medium.com/@ethorse", - "chat": "https://discordapp.com/invite/vdTXRmT", - "facebook": "", - "forum": "https://bitcointalk.org/index.php?topic=2573978.0", - "github": "https://github.com/ethorse", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/Ethorse/", - "slack": "", - "telegram": "https://telegram.me/ethorse", - "twitter": "https://twitter.com/EthorseTeam", - "youtube": "https://www.youtube.com/channel/UC2lOnpQUPVE13E_Mpp5TVsA" - } - }, - { - "symbol": "HOT", - "address": "0x9af839687f6c94542ac5ece2e317daae355493a1", - "decimals": 18, - "name": "Hydro Protocol", - "ens_address": "", - "website": "https://thehydrofoundation.com/", - "logo": { - "src": "https://s2.coinmarketcap.com/static/img/coins/32x32/2430.png", - "width": "32", - "height": "32", - "ipfs_hash": "" - }, - "support": { "email": "libukang@ddex.io", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "https://t.me/hydroprotocol", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "HST", - "address": "0x554C20B7c486beeE439277b4540A434566dC4C02", - "decimals": 18, - "name": "HST", - "ens_address": "", - "website": "https://horizonstate.com", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "questions@horizonstate.com", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/HorizonState", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "HVN", - "address": "0xC0Eb85285d83217CD7c891702bcbC0FC401E2D9D", - "decimals": 8, - "name": "Hive Project", - "ens_address": "", - "website": "https://hive-project.net", - "logo": { - "src": "https://hive-project.net/images/hive-logo.png", - "width": 151, - "height": 64, - "ipfs_hash": "" - }, - "support": { - "email": "support@hive-project.net", - "url": "https://hive-project.zendesk.com" - }, - "social": { - "blog": "https://blog.hive-project.net", - "chat": "", - "facebook": "https://www.facebook.com/HiveProject.net", - "forum": "", - "github": "https://github.com/HiveProjectLTD", - "gitter": "", - "instagram": "", - "linkedin": "https://www.linkedin.com/company/hiveproject_net", - "reddit": "https://www.reddit.com/r/HiveProject_net", - "slack": "", - "telegram": "https://t.me/hiveprojectnet", - "twitter": "https://twitter.com/hiveproject_net", - "youtube": "https://www.youtube.com/channel/UCpV4Wwhy5sZbjH9hqAdHlKw" - } - }, - { - "symbol": "Hdp", - "address": "0xe9ff07809ccff05dae74990e25831d0bc5cbe575", - "decimals": 18, - "name": "HEdpAY", - "ens_address": "", - "website": "http://hedpay.com", - "logo": { - "src": - "http://hedpay.com/content/images/systemCustom/o5VT92nyPRvA7E5j7ij265rHsezBdwnk04bXYqoY0OTsUF4IzFEIubdyfRlkLcDH_28x28.png?version=4.7.1&width=809&height=509", - "width": 28, - "height": 28, - "ipfs_hash": "" - }, - "support": { "email": "hedpayltd@gmail.com", "url": "info@hedpay.com" }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://www.facebook.com/hedpayltd", - "forum": "https://bitcointalk.org/index.php/HedPay", - "github": "https://github.com/HEDPAY", - "gitter": "", - "instagram": "https://www.instagram.com/myhedpay", - "linkedin": "https://www.linkedin.com/company/hedpay-ltd", - "reddit": "https://www.reddit.com/user/HEdpAY", - "slack": "https://hedpay.slack.com", - "telegram": "https://t.me/joinchat/GfkzpkPhHOM6kFZnhGbu2Q", - "twitter": "https://twitter.com/MyHEdpAY", - "youtube": "" - } - }, - { - "symbol": "Hdp.ф", - "address": "0x84543f868ec1b1fac510d49d13c069f64cd2d5f9", - "decimals": 18, - "name": "HEdpAY", - "ens_address": "", - "website": "http://hedpay.com", - "logo": { - "src": - "http://hedpay.com/content/images/systemCustom/o5VT92nyPRvA7E5j7ij265rHsezBdwnk04bXYqoY0OTsUF4IzFEIubdyfRlkLcDH_28x28.png?version=4.7.1&width=809&height=509", - "width": 28, - "height": 28, - "ipfs_hash": "" - }, - "support": { "email": "hedpayltd@gmail.com", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://www.facebook.com/hedpayltd", - "forum": "https://bitcointalk.org/index.php/HedPay", - "github": "https://github.com/HEDPAY", - "gitter": "", - "instagram": "https://www.instagram.com/myhedpay", - "linkedin": "https://www.linkedin.com/company/hedpay-ltd", - "reddit": "https://www.reddit.com/user/HEdpAY", - "slack": "https://hedpay.slack.com", - "telegram": "https://t.me/joinchat/GfkzpkPhHOM6kFZnhGbu2Q", - "twitter": "https://twitter.com/MyHEdpAY", - "youtube": "" - } - }, - { - "symbol": "ICE", - "address": "0x5a84969bb663fb64F6d015DcF9F622Aedc796750", - "decimals": 18, - "name": "ICE", - "ens_address": "", - "website": "", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "ICN", - "address": "0x888666CA69E0f178DED6D75b5726Cee99A87D698", - "decimals": 18, - "name": "ICN", - "ens_address": "", - "website": "", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "ICO", - "address": "0xa33e729bf4fdeb868b534e1f20523463d9c46bee", - "decimals": 10, - "name": "ICO", - "ens_address": "", - "website": "http://icocoin.org", - "logo": { - "src": "https://etherscan.io/token/images/icocoin_28.png", - "width": 28, - "height": 28, - "ipfs_hash": "" - }, - "support": { "email": "icobi@icobi.com", "url": "" }, - "social": { - "blog": "", - "chat": "https://u.wechat.com/EM6Tgldvr3Wn9eprwIszuSo", - "facebook": "https://www.facebook.com/coin.ico.7", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "https://twitter.com/icocoin1", - "youtube": "" - } - }, - { - "symbol": "ICOS", - "address": "0x014B50466590340D41307Cc54DCee990c8D58aa8", - "decimals": 6, - "name": "ICOS", - "ens_address": "", - "website": "", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "khovratovich@gmail.com", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "ICX", - "address": "0xb5a5f22694352c15b00323844ad545abb2b11028", - "decimals": 18, - "name": "ICON", - "ens_address": "", - "website": "https://www.icon.foundation", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "hello@icon.foundation", "url": "" }, - "social": { - "blog": "https://medium.com/helloiconworld", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/icon", - "slack": "", - "telegram": "https://t.me/joinchat/Fqw4igkkVmYtj--ZVi-QcA", - "twitter": "https://twitter.com/helloiconworld", - "youtube": "" - } - }, - { - "symbol": "IDEA", - "address": "0x814cafd4782d2e728170fda68257983f03321c58", - "decimals": 0, - "name": "IDEA Token", - "ens_address": "", - "website": "http://www.ideatoken.io/", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "james@embermine.com", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://www.facebook.com/IDEA-Token-195695784302309/", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "https://t.me/IdeaToken", - "twitter": "https://twitter.com/IdeaToken", - "youtube": "" - } - }, - { - "symbol": "IFT", - "address": "0x7654915a1b82d6d2d0afc37c52af556ea8983c7e", - "decimals": 18, - "name": "InvestFeed", - "ens_address": "", - "website": "https://investfeed.com", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "https://medium.com/@investFeed", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://reddit.com/r/investFeedOfficial", - "slack": "", - "telegram": "https://t.me/investfeed", - "twitter": "https://twitter.com/investFeed", - "youtube": "" - } - }, - { - "symbol": "IIC", - "address": "0x16662f73df3e79e54c6c5938b4313f92c524c120", - "decimals": 18, - "name": "IIC", - "ens_address": "", - "website": "https://ibiscoin.co", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "support@ibiscoin.co", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://facebook.com/iiccoin", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://reddit.com/r/ibiscoin", - "slack": "", - "telegram": "https://t.me/ibiscoin", - "twitter": "https://twtter.com/ibiscoin", - "youtube": "" - } - }, - { - "symbol": "IKB", - "address": "0x88AE96845e157558ef59e9Ff90E766E22E480390", - "decimals": 0, - "name": "IKB", - "ens_address": "", - "website": "", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "mitchellfchan@gmail.com", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "IMC", - "address": "0xe3831c5A982B279A198456D577cfb90424cb6340", - "decimals": 6, - "name": "Immune Coin", - "ens_address": "", - "website": "http://immunecoin.info", - "logo": { - "src": "http://immunecoin.info/logo_32_32.png", - "width": 32, - "height": 32, - "ipfs_hash": "" - }, - "support": { "email": "imctoken2017@gmail.com", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://www.facebook.com/IMmune-Coin-1932949320301974", - "forum": - "https://bitcointalk.org/index.php?topic=2336357.msg23877644#msg23877644", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "https://t.me/IMCtoken", - "twitter": "https://twitter.com/IMmuneCoin", - "youtube": "" - } - }, - { - "symbol": "IMT", - "address": "0x22E5F62D0FA19974749faa194e3d3eF6d89c08d7", - "decimals": 0, - "name": "IMT", - "ens_address": "", - "website": "", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "IND", - "address": "0xf8e386EDa857484f5a12e4B5DAa9984E06E73705", - "decimals": 18, - "name": "Indorse", - "ens_address": "", - "website": "https://indorse.io", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/indorse", - "slack": "https://slack.indorse.io", - "telegram": "", - "twitter": "https://twitter.com/joinindorse", - "youtube": "" - } - }, - { - "symbol": "INS", - "address": "0x5b2e4a700dfbc560061e957edec8f6eeeb74a320", - "decimals": 10, - "name": "INS", - "ens_address": "instoken.eth", - "website": "https://ins.world", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "info@ins.world", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "INSTAR", - "address": "0xc72fe8e3dd5bef0f9f31f259399f301272ef2a2d", - "decimals": 18, - "name": "Insights Network", - "ens_address": "", - "website": "https://insights.network", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "info@insights.network", "url": "" }, - "social": { - "blog": "https://medium.com/@InsightsNetwork", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "https://telegram.me/InsightsNetwork", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "INXT", - "address": "0xa8006c4ca56f24d6836727d106349320db7fef82", - "decimals": 8, - "name": "Internxt", - "ens_address": "", - "website": "https://internxt.io", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "hello@internxt.io", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "https://t.me/internxt_io", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "IPL", - "address": "0x64CdF819d3E75Ac8eC217B3496d7cE167Be42e80", - "decimals": 18, - "name": "InsurePal token", - "ens_address": "", - "website": "https://insurepal.io/", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "https://medium.com/insurepal-blog", - "chat": "", - "facebook": "https://www.facebook.com/InsurePal/", - "forum": "", - "github": "https://github.com/InsurePal", - "gitter": "", - "instagram": "", - "linkedin": "https://www.linkedin.com/company/18358945/", - "reddit": "", - "slack": "", - "telegram": "https://t.me/InsurePal", - "twitter": "https://twitter.com/InsurePal_io", - "youtube": "https://www.youtube.com/channel/UCgpEjq3P54FKDmJDyOjJ9vg" - } - }, - { - "symbol": "IPSX", - "address": "0x001f0aa5da15585e5b2305dbab2bac425ea71007", - "decimals": 18, - "name": "IPSX", - "ens_address": "", - "website": "https://ip.sx", - "logo": { - "src": "https://ip.sx/images/IPSX-Logo-28x28.png", - "width": "28", - "height": "28", - "ipfs_hash": "" - }, - "support": { "email": "contact@ip.sx", "url": "" }, - "social": { - "blog": "https://medium.ip.sx/", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "ITC", - "address": "0x5e6b6d9abad9093fdc861ea1600eba1b355cd940", - "decimals": 18, - "name": "IoT Chain", - "ens_address": "", - "website": "https://iotchain.io/", - "logo": { - "src": "http://etherscan.io/token/images/iotchain28.png", - "width": "28", - "height": "28", - "ipfs_hash": "" - }, - "support": { "email": "support@iotchain.io", "url": "" }, - "social": { - "blog": "https://medium.com/@IoT_Chain", - "chat": - "http://qm.qq.com/cgi-bin/qm/qr?k=CjS_9da0Uj5SfXX8Wm1PIDuL_Nbjzmc3", - "facebook": "https://www.facebook.com/IoTChain/", - "forum": "https://bitcointalk.org/index.php?topic=2612309.0", - "github": "https://github.com/IoTChainCode", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/itcofficial/", - "slack": "https://iotchaingroup.slack.com/", - "telegram": "https://t.me/IoTChain", - "twitter": "https://twitter.com/IoT_Chain", - "youtube": "" - } - }, - { - "symbol": "ITT", - "address": "0x0aeF06DcCCC531e581f0440059E6FfCC206039EE", - "decimals": 8, - "name": "ITT Token", - "ens_address": "", - "website": "http://intelligenttrading.org", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "info@intelligenttrading.org", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "https://bitcointalk.org/index.php?topic=2064501", - "github": "https://github.com/IntelligentTrading", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://reddit.com/r/ITT_Token", - "slack": "https://itt-token-slack.herokuapp.com", - "telegram": "", - "twitter": "https://twitter.com/itt_token", - "youtube": "" - } - }, - { - "symbol": "IXT", - "address": "0xfca47962d45adfdfd1ab2d972315db4ce7ccf094", - "decimals": 8, - "name": "InsureX", - "ens_address": "", - "website": "https://www.insurex.co", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "info@insurex.co", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "IoT", - "address": "0xc34b21f6f8e51cc965c2393b3ccfa3b82beb2403", - "decimals": 6, - "name": "IoTコイン", - "ens_address": "", - "website": "http://www.bitcoin-biz.net", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "talk01ta52@gmail.com", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "J8T", - "address": "0x0d262e5dc4a06a0f1c90ce79c7a60c09dfc884e4", - "decimals": 8, - "name": "J8T Token", - "ens_address": "", - "website": "https://jet8.io", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "token@jet8.io", "url": "" }, - "social": { - "blog": "https://medium.com/jet8-token", - "chat": "", - "facebook": "", - "forum": "https://bitcointalk.org/index.php?topic=2862213.0", - "github": "https://github.com/jet8", - "gitter": "", - "instagram": "", - "linkedin": "https://www.linkedin.com/company/jet8/", - "reddit": "https://www.reddit.com/r/Jet8", - "slack": "", - "telegram": "https://t.me/Jet8_ecosystem", - "twitter": "https://twitter.com/jet8app", - "youtube": "http://bit.ly/JET8_videos" - } - }, - { - "symbol": "JBX", - "address": "0x0Aaf561eFF5BD9c8F911616933F84166A17cfE0C", - "decimals": 0, - "name": "JBX", - "ens_address": "", - "website": "https://www.jboxcoin.org", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "support@jboxcoin.org", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://www.facebook.com/jboxcommunity", - "forum": "https://bitcointalk.org/index.php?topic=2330794.0", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "https://t.me/jboxcoin", - "twitter": "https://twitter.com/@Jbox_coin", - "youtube": "" - } - }, - { - "symbol": "JET", - "address": "0x8727c112c712c4a03371ac87a74dd6ab104af768", - "decimals": 18, - "name": "JET", - "ens_address": "", - "website": "", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "JNT", - "address": "0xa5Fd1A791C4dfcaacC963D4F73c6Ae5824149eA7", - "decimals": 18, - "name": "JNT", - "ens_address": "", - "website": "https://jibrel.network", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { - "email": "support@jibrel.network", - "url": "https://jibrelnetwork.freshdesk.com/support/tickets/new" - }, - "social": { - "blog": "https://medium.com/@jibrelnetwork", - "chat": "", - "facebook": "https://www.facebook.com/jibrelnetwork", - "forum": "https://bitcointalk.org/index.php?topic=2057487.0", - "github": "https://github.com/jibrelnetwork", - "gitter": "", - "instagram": "", - "linkedin": "https://www.linkedin.com/company/jibrel-network", - "reddit": "https://www.reddit.com/r/JibrelNetwork", - "slack": "https://jibrel.io", - "telegram": "https://t.me/jibrel_network", - "twitter": "https://twitter.com/JibrelNetwork", - "youtube": "https://www.youtube.com/channel/UChRHMyaETb7M9OwfQQodh7g" - } - }, - { - "symbol": "JetCoins", - "address": "0x773450335eD4ec3DB45aF74f34F2c85348645D39", - "decimals": 18, - "name": "JetCoins", - "ens_address": "", - "website": "", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "KEE", - "address": "0x72D32ac1c5E66BfC5b08806271f8eEF915545164", - "decimals": 0, - "name": "CryptoKEE", - "ens_address": "", - "website": "", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "KEY", - "address": "0x4CC19356f2D37338b9802aa8E8fc58B0373296E7", - "decimals": 18, - "name": "SelfKey", - "ens_address": "", - "website": "https://selfkey.org", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "support@selfkey.org", "url": "" }, - "social": { - "blog": "https://medium.com/selfkey", - "chat": "", - "facebook": "https://www.facebook.com/SelfKeyNetwork", - "forum": "https://bitcointalk.org/index.php?topic=2310691", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "https://www.linkedin.com/company/18232422", - "reddit": "https://www.reddit.com/r/selfkey", - "slack": "", - "telegram": "https://t.me/selfkeyfoundation", - "twitter": "http://twitter.com/SelfKey", - "youtube": "https://www.youtube.com/channel/UCsilze3-MhbCY3_QkKul3PQ" - } - }, - { - "symbol": "KICK", - "address": "0x27695E09149AdC738A978e9A678F99E4c39e9eb9", - "decimals": 8, - "name": "KICK", - "ens_address": "", - "website": "", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "support@kickico.com", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://www.facebook.com/kickicoplatform", - "forum": "https://bitcointalk.org/index.php?topic=2046684.0", - "github": "https://github.com/kickico", - "gitter": "", - "instagram": "", - "linkedin": "https://www.linkedin.com/company-beta/11199886", - "reddit": "https://www.reddit.com/r/KICKICO_Platform", - "slack": "", - "telegram": "https://t.me/kickico", - "twitter": "https://twitter.com/KICKICOplatform", - "youtube": "" - } - }, - { - "symbol": "KIN", - "address": "0x818Fc6C2Ec5986bc6E2CBf00939d90556aB12ce5", - "decimals": 18, - "name": "Kin Foundation", - "ens_address": "", - "website": "https://kin.kik.com", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "kin@kik.com", "url": "" }, - "social": { - "blog": "https://medium.com/kinfoundation", - "chat": "", - "facebook": "", - "forum": "", - "github": "https://github.com/kikinteractive/kin-token", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/KinFoundation", - "slack": "https://kinfoundation.slack.com", - "telegram": "", - "twitter": "https://twitter.com/@kin_foundation", - "youtube": "" - } - }, - { - "symbol": "KNC", - "address": "0xdd974D5C2e2928deA5F71b9825b8b646686BD200", - "decimals": 18, - "name": "Kyber Network", - "ens_address": "", - "website": "https://kyber.network", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "hello@kyber.network", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "https://github.com/KyberNetwork", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "https://kybernetwork.slack.com", - "telegram": "", - "twitter": "https://twitter.com/KyberNetwork", - "youtube": "" - } - }, - { - "symbol": "KPR", - "address": "0xb5c33f965c8899d255c34cdd2a3efa8abcbb3dea", - "decimals": 18, - "name": "KPRCoin", - "ens_address": "", - "website": "https://www.kprms.com/", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { - "email": "info@kprms.com", - "url": "https://www.kprms.com/contact-us" - }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://www.facebook.com/KPRMS/", - "forum": "", - "github": "https://github.com/KPRToken/KPR-code-for-ICO", - "gitter": "", - "instagram": "", - "linkedin": "https://www.linkedin.com/in/alain-d-ombrille-8b7063145/", - "reddit": "https://www.reddit.com/user/kprcoin/", - "slack": "", - "telegram": "https://t.me/joinchat/FR6XSEPfbk7K1UYiiNXr1w", - "twitter": "https://twitter.com/kprcoin", - "youtube": "https://www.youtube.com/watch?time_continue=1&v=1kq2pRe7t4U" - } - }, - { - "symbol": "KZN", - "address": "0x9541FD8B9b5FA97381783783CeBF2F5fA793C262", - "decimals": 8, - "name": "KaizenCoin", - "ens_address": "", - "website": "http://kaizencoin.io", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "kaizencoin@kaizencoin.io", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "LA", - "address": "0xE50365f5D679CB98a1dd62D6F6e58e59321BcdDf", - "decimals": 18, - "name": "LATOKEN", - "ens_address": "", - "website": "https://latoken.com/", - "logo": { - "src": "https://cdn.latoken.com/common/img/logo.svg", - "width": 512, - "height": 512, - "ipfs_hash": "" - }, - "support": { "email": "info@latoken.com", "url": "" }, - "social": { - "blog": "https://blog.latoken.com/", - "chat": "", - "facebook": "https://www.facebook.com/LiquidAssetToken/", - "forum": "", - "github": "https://github.com/latoken", - "gitter": "", - "instagram": "https://www.instagram.com/latokens/", - "linkedin": "https://www.linkedin.com/company/latoken", - "reddit": "https://www.reddit.com/r/LAToken/", - "slack": "", - "telegram": "https://t.me/la_token", - "twitter": "https://twitter.com/LATokens", - "youtube": - "https://www.youtube.com/channel/UCvTfsRYJYD2X26VXbqDVgTQ/featured" - } - }, - { - "symbol": "LALA", - "address": "0xfD107B473AB90e8Fbd89872144a3DC92C40Fa8C9", - "decimals": 18, - "name": "LALA World Token", - "ens_address": "", - "website": "https://lalaworld.io/", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "hello@lalaworld.io", "url": "" }, - "social": { - "blog": "https://blog.lalaworld.io/", - "chat": "", - "facebook": "https://www.facebook.com/MyLaLaWorld", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "https://www.linkedin.com/in/MyLaLaWorld/", - "reddit": "https://www.reddit.com/user/MyLaLaWorld/", - "slack": "http://bit.ly/2yiWRE4", - "telegram": "https://t.me/LaLaWorld", - "twitter": "https://twitter.com/MyLaLaWorld", - "youtube": - "https://www.youtube.com/channel/UCCcnh2DTw_mXECPgOOBN84Q/videos" - } - }, - { - "symbol": "LDC", - "address": "0x5102791ca02fc3595398400bfe0e33d7b6c82267", - "decimals": 18, - "name": "LEADCOIN", - "ens_address": "", - "website": "https://www.leadcoin.network/", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "info@leadcoin.network", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "https://www.linkedin.com/company/11416555/", - "reddit": "https://www.reddit.com/r/leadcoin/", - "slack": "", - "telegram": "https://t.me/LeadCoinNetwork", - "twitter": "https://twitter.com/LeadCoinNetwork", - "youtube": "https://www.youtube.com/channel/UCWl9l8LRP816rEcAzY66kJg" - } - }, - { - "symbol": "LEDU", - "address": "0x5b26C5D0772E5bbaC8b3182AE9a13f9BB2D03765", - "decimals": 8, - "name": "LEDU", - "ens_address": "", - "website": "https://tokensale.liveedu.tv", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "support@liveedu.tv", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "https://github.com/livecodingtvofficial", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "LEMO", - "address": "0xd6e354F07319e2474491D8c7c712137bEe6862a2", - "decimals": 0, - "name": "Lemo", - "ens_address": "", - "website": "www.lemochain.com", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "foundation@lemochain.com", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://www.facebook.com/LemoChain", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "https://t.me/lemochain", - "twitter": "https://twitter.com/LemoChain", - "youtube": "" - } - }, - { - "symbol": "LFR", - "address": "0xc798cd1c49db0e297312e4c682752668ce1db2ad", - "decimals": 5, - "name": "LifeRun Coin", - "ens_address": "", - "website": "https://www.liferun.cc", - "logo": { - "src": "https://www.liferun.cc/static/LRF/images/liferun-logo28.png", - "width": "28", - "height": "28", - "ipfs_hash": "" - }, - "support": { "email": "support@liferun.cc", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "LGO", - "address": "0x123ab195dd38b1b40510d467a6a359b201af056f", - "decimals": 8, - "name": "LGO", - "ens_address": "", - "website": "https://legolas.exchange/", - "logo": { - "src": "", - "width": "", - "height": "", - "ipfs_hash": "" - }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "LGR", - "address": "0x2eb86e8fc520e0f6bb5d9af08f924fe70558ab89", - "decimals": 8, - "name": "Logarithm", - "ens_address": "", - "website": "https://getlogarithm.com", - "logo": { - "src": "https://getlogarithm.com/images/logo256.png", - "width": 256, - "height": 256, - "ipfs_hash": "" - }, - "support": { - "email": "one@getlogarithm.com", - "url": "https://getlogarithm.com/contact" - }, - "social": { - "blog": "", - "chat": "https://t.me/joinchat/CkoPiQxH8UujJ5tkifNIGA", - "facebook": "https://www.facebook.com/getlogarithm", - "forum": "https://bitcointalk.org/index.php?topic=2348732", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "https://t.me/joinchat/CkoPiQxH8UujJ5tkifNIGA", - "twitter": "https://twitter.com/getlogarithm", - "youtube": "" - } - }, - { - "symbol": "LIF", - "address": "0xEB9951021698B42e4399f9cBb6267Aa35F82D59D", - "decimals": 18, - "name": "LIF", - "ens_address": "lif.windingtree.eth", - "website": "https://windingtree.com/", - "logo": { - "src": "https://etherscan.io/token/images/lif_28.png", - "width": "28px", - "height": "28px", - "ipfs_hash": "" - }, - "support": { "email": "support@windingtree.com", "url": "" }, - "social": { - "blog": "https://blog.windingtree.com", - "chat": "https://windingtree.rocket.chat/", - "facebook": "https://www.facebook.com/WindingTree", - "forum": "https://bitcointalk.org/index.php?topic=1946065", - "github": "https://github.com/windingtree", - "gitter": "", - "instagram": "", - "linkedin": "https://www.linkedin.com/company/winding-tree", - "reddit": "https://reddit.com/r/windingtree", - "slack": "", - "telegram": "https://t.me/windingtree", - "twitter": "https://twitter.com/windingtree", - "youtube": "https://www.youtube.com/channel/UCFuemEOhCfenYMoNdjD0Aew" - } - }, - { - "symbol": "LIFE", - "address": "0xff18dbc487b4c2e3222d115952babfda8ba52f5f", - "decimals": 18, - "name": "LIFE", - "ens_address": "", - "website": "www.lifelabs.io", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "support@lifelabs.io", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "https://bitcointalk.org/index.php?topic=2196925.new;topicseen", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "LINK (Chainlink)", - "address": "0x514910771af9ca656af840dff83e8264ecf986ca", - "decimals": 18, - "name": "LINK Chainlink", - "ens_address": "", - "website": "https://link.smartcontract.com", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "support@smartcontract.com", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "https://chainlinknetwork.slack.com", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "LINK Platform", - "address": "0xe2e6d4be086c6938b53b22144855eef674281639", - "decimals": 18, - "name": "Link Platform", - "ens_address": "", - "website": "https://ethereum.link", - "logo": { - "src": "https://etherscan.io/token/images/linkplatform28.png", - "width": 28, - "height": 28, - "ipfs_hash": "" - }, - "support": { "email": "support@ethereum.link", "url": "" }, - "social": { - "blog": "https://www.medium.com/@ethlink", - "chat": "", - "facebook": "https://www.facebook.com/ethereumlink", - "forum": "", - "github": "https://github.com/ethlink", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "https://ethereum.link/invite.php", - "telegram": "", - "twitter": "https://www.twitter.com/linkplatform", - "youtube": "" - } - }, - { - "symbol": "LIVE", - "address": "0x24A77c1F17C547105E14813e517be06b0040aa76", - "decimals": 18, - "name": "LIVE Token", - "ens_address": "", - "website": "https://livestars.io", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "info@livestars.io", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/LiveStarsPlatform", - "slack": "", - "telegram": "https://t.me/livestarsio", - "twitter": "https://twitter.com/LiveStarsIO", - "youtube": "" - } - }, - { - "symbol": "LNC", - "address": "0x63e634330A20150DbB61B15648bC73855d6CCF07", - "decimals": 18, - "name": "Lancer Token", - "ens_address": "", - "website": "https://blocklancer.net", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "contact@blocklancer.net", "url": "" }, - "social": { - "blog": - "https://medium.com/blocklancer-revolution-of-the-freelance-job-market", - "chat": "https://discordapp.com/invite/Jw4wCsm", - "facebook": "https://www.facebook.com/blocklancer", - "forum": "https://bitcointalk.org/index.php?topic=1974481", - "github": "https://github.com/Blocklancer/Blocklancer-Contracts", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/blocklancer", - "slack": "https://blocklancer-slack.herokuapp.com", - "telegram": "http://telegram.me/officialblocklancer", - "twitter": "https://twitter.com/blocklancer", - "youtube": "" - } - }, - { - "symbol": "LNC-Linker Coin", - "address": "0x6beb418fc6e1958204ac8baddcf109b8e9694966", - "decimals": 18, - "name": "Linker Coin", - "ens_address": "", - "website": "https://www.linkercoin.com/en", - "logo": { - "src": - "https://drive.google.com/file/d/1nvFvAFWTuMg5pH7W7Apoe_-Xob2-TY_u/view?usp=sharing", - "width": 150, - "height": 150, - "ipfs_hash": "" - }, - "support": { "email": "staff@linkercoin.com", "url": "" }, - "social": { - "blog": "https://medium.com/linkercoin", - "chat": "", - "facebook": "https://www.facebook.com/Linkercoinoffical/?fref=ts", - "forum": "https://bitcointalk.org/index.php?topic=2326742", - "github": "https://github.com/linkercoinfoundation", - "gitter": "", - "instagram": "https://www.instagram.com/linkercoin_official", - "linkedin": "https://www.linkedin.com/in/linker-coin-854a0a153", - "reddit": "https://www.reddit.com/user/LinkerCoin", - "slack": "", - "telegram": "https://t.me/linkercoin", - "twitter": "https://twitter.com/search?q=linkercoin&src=typd", - "youtube": "https://www.youtube.com/channel/UCwlpsYDS75x5ueEAAZUnZBQ" - } - }, - { - "symbol": "LND", - "address": "0x0947b0e6D821378805c9598291385CE7c791A6B2", - "decimals": 18, - "name": "Lendingblock", - "ens_address": "", - "website": "https://lendingblock.com", - "logo": { - "src": "https://etherscan.io/token/images/lendingblock_28.png", - "width": 28, - "height": 28, - "ipfs_hash": "" - }, - "support": { "email": "support@lendingblock.com", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://www.facebook.com/lendingblock", - "forum": "", - "github": "https://github.com/lendingblock", - "gitter": "", - "instagram": "", - "linkedin": "https://www.linkedin.com/company/18359515/", - "reddit": "https://www.reddit.com/r/Lendingblock/", - "slack": "", - "telegram": "https://t.me/lendingblock", - "twitter": "https://twitter.com/lendingblock", - "youtube": "https://www.youtube.com/channel/UCSW4xLO-6zXYI6BVT0o64Eg" - } - }, - { - "symbol": "LOC", - "address": "0x5e3346444010135322268a4630d2ed5f8d09446c", - "decimals": 18, - "name": "LockChain", - "ens_address": "", - "website": "https://LockChain.co", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "team@lockchain.co", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://www.facebook.com/LockChainLOK", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "https://t.me/joinchat/F3YOYQx123PO4FPfNRPihQ", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "LOCI", - "address": "0x9c23d67aea7b95d80942e3836bcdf7e708a747c2", - "decimals": 18, - "name": "LOCIcoin", - "ens_address": "", - "website": "https://locipro.com", - "logo": { - "src": "https://locipro.com/assets/loci-28x28.png", - "width": "28", - "height": "28", - "ipfs_hash": "" - }, - "support": { "email": "dan@loci.io", "url": "" }, - "social": { - "blog": "https://medium.com/@John_Loci", - "chat": "", - "facebook": "https://www.facebook.com/Loci.InnVenn/", - "forum": - "https://bitcointalk.org/index.php?topic=2161880.msg21647125#msg21647125", - "github": "http://github.com/locipro/loci-coin-sale", - "gitter": "", - "instagram": "", - "linkedin": "https://www.linkedin.com/company/loci-pro/", - "reddit": "https://www.reddit.com/r/loci_io/", - "slack": "", - "telegram": "https://t.me/Loci_InnVenn", - "twitter": "https://twitter.com/loci_io", - "youtube": "https://www.youtube.com/watch?v=UNGDGDDIz7Y" - } - }, - { - "symbol": "LOK", - "address": "0x21ae23b882a340a22282162086bc98d3e2b73018", - "decimals": 18, - "name": "LOK", - "ens_address": "", - "website": "https://lookrev.com", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "contact@lookrev.com", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://facebook.com/lookrev", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "https://lookrev.slack.com", - "telegram": "", - "twitter": "https://twitter.com/lookrev", - "youtube": "" - } - }, - { - "symbol": "LOOM", - "address": "0xa4e8c3ec456107ea67d3075bf9e3df3a75823db0", - "decimals": 18, - "name": "", - "ens_address": "", - "website": "", - "logo": { - "src": "", - "width": "", - "height": "", - "ipfs_hash": "" - }, - "support": { - "email": "", - "url": "" - }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "LRC", - "address": "0xEF68e7C694F40c8202821eDF525dE3782458639f", - "decimals": 18, - "name": "LRC", - "ens_address": "", - "website": "https://loopring.org", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "foundation@loopring.org", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "https://twitter.com/loopringorg", - "youtube": "" - } - }, - { - "symbol": "LUC", - "address": "0x5dbe296f97b23c4a6aa6183d73e574d02ba5c719", - "decimals": 18, - "name": "LUCToken", - "ens_address": "", - "website": "https://play2live.io", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "info@play2live,io", "url": "" }, - "social": { - "blog": "https://medium.com/play2live", - "chat": "", - "facebook": "https://www.facebook.com/play2live.io/", - "forum": "https://bitcointalk.org/index.php?topic=2450026", - "github": "https://github.com/Play2Live/blockchain", - "gitter": "", - "instagram": "", - "linkedin": "https://www.linkedin.com/company/18255836/", - "reddit": "https://www.reddit.com/r/Play2Live/", - "slack": "", - "telegram": "https://t.me/play2live", - "twitter": "https://twitter.com/play_2_live", - "youtube": "" - } - }, - { - "symbol": "LUCK", - "address": "0xFB12e3CcA983B9f59D90912Fd17F8D745A8B2953", - "decimals": 0, - "name": "LUCK", - "ens_address": "", - "website": "http://www.luckytoken.info", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "contact@luckytoken.info", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "https://www.twitter.com/lucky_token", - "youtube": "" - } - }, - { - "symbol": "LUM", - "address": "0xa89b5934863447f6e4fc53b315a93e873bda69a3", - "decimals": 18, - "name": "Lumino Coin", - "ens_address": "", - "website": "https://www.luminocoin.com", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "luminocoin@protonmail.com", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://www.facebook.com/luminocoin", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "LUN", - "address": "0xfa05A73FfE78ef8f1a739473e462c54bae6567D9", - "decimals": 18, - "name": "LUN", - "ens_address": "", - "website": "", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "M-ETH", - "address": "0x3f4b726668da46f5e0e75aa5d478acec9f38210f", - "decimals": 18, - "name": "M-ETH", - "ens_address": "", - "website": "http://www.mostexclusive.com", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "info@mostexclusive.com", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "MAD", - "address": "0x5b09a0371c1da44a8e24d36bf5deb1141a84d875", - "decimals": 18, - "name": "", - "ens_address": "", - "website": "", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "MANA", - "address": "0x0F5D2fB29fb7d3CFeE444a200298f468908cC942", - "decimals": 18, - "name": "Decentraland MANA", - "ens_address": "", - "website": "https://decentraland.org", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "https://blog.decentraland.org", - "chat": "", - "facebook": "", - "forum": "", - "github": "https://github.com/decentraland", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "https://slack.decentraland.org", - "telegram": "", - "twitter": "https://twitter.com/decentraland", - "youtube": "" - } - }, - { - "symbol": "MBRS", - "address": "0x386467f1f3ddbe832448650418311a479eecfc57", - "decimals": 0, - "name": "Embers", - "ens_address": "", - "website": "https://embermine.com/", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "info@embermine.com", "url": "" }, - "social": { - "blog": "", - "chat": "https://t.me/embermine", - "facebook": "https://www.facebook.com/embermine/", - "forum": "", - "github": "https://github.com/theembermine", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "https://twitter.com/TheEmbermine", - "youtube": "" - } - }, - { - "symbol": "MCAP", - "address": "0x93E682107d1E9defB0b5ee701C71707a4B2E46Bc", - "decimals": 8, - "name": "MCAP", - "ens_address": "", - "website": "", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "MCI", - "address": "0x138A8752093F4f9a79AaeDF48d4B9248fab93c9C", - "decimals": 18, - "name": "Musiconomi", - "ens_address": "", - "website": "https://musiconomi.com/", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "musiconomi@musiconomi.com", "url": "" }, - "social": { - "blog": "https://medium.com/musiconomi", - "chat": "", - "facebook": "https://www.facebook.com/Musiconomi/", - "forum": "", - "github": "https://github.com/musiconomi/", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/Musiconomi/", - "slack": "https://musiconomi.com/slack", - "telegram": "", - "twitter": "https://twitter.com/musiconomi", - "youtube": "" - } - }, - { - "symbol": "MCO", - "address": "0xB63B606Ac810a52cCa15e44bB630fd42D8d1d83d", - "decimals": 8, - "name": "MCO", - "ens_address": "", - "website": "", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "MDA", - "address": "0x51DB5Ad35C671a87207d88fC11d593AC0C8415bd", - "decimals": 18, - "name": "MDA", - "ens_address": "", - "website": "", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "MESH", - "address": "0x01f2acf2914860331c1cb1a9acecda7475e06af8", - "decimals": 18, - "name": "Meshbox", - "ens_address": "", - "website": "https://meshbox.network", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "MESH@MESHBOX.NETWORK", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://www.facebook.com/MeshBoxFoundation/", - "forum": "", - "github": "https://github.com/MeshBox", - "gitter": "", - "instagram": "", - "linkedin": "https://www.linkedin.com/company/meshbox/", - "reddit": "", - "slack": "", - "telegram": "t.me/MeshBoxEN", - "twitter": "https://twitter.com/Mesh_Box", - "youtube": "https://www.youtube.com/channel/UCQHwUo9rRidByL9vMlv0vSQ" - } - }, - { - "symbol": "MEST", - "address": "0x5b8d43ffde4a2982b9a5387cdf21d54ead64ac8d", - "decimals": 18, - "name": "Monaco Estate", - "ens_address": "", - "website": "https://monacoestate.io/", - "logo": { - "src": "https://image.ibb.co/eYVsoH/monaco_estate_logo_28x28.png", - "width": "28", - "height": "28", - "ipfs_hash": "" - }, - "support": { - "email": "contact@monacoestate.io", - "url": "https://monacoestate.io/contact/" - }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://www.facebook.com/monacoestatetoken/", - "forum": "", - "github": "https://github.com/monacoestate", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/MonacoEstate/", - "slack": "", - "telegram": "", - "twitter": "https://twitter.com/monacoestateico", - "youtube": "https://www.youtube.com/channel/UCWNTC-aor7Nqm1o5y66yYmQ" - } - }, - { - "symbol": "MGO", - "address": "0x40395044ac3c0c57051906da938b54bd6557f212", - "decimals": 8, - "name": "MGO", - "ens_address": "", - "website": "", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "MIT", - "address": "0xe23cd160761f63FC3a1cF78Aa034b6cdF97d3E0C", - "decimals": 18, - "name": "MIT", - "ens_address": "", - "website": "", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "MKR", - "address": "0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2", - "decimals": 18, - "name": "MakerDAO", - "ens_address": "", - "website": "https://makerdao.com", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { - "email": "support@makerdao.com", - "url": "https://chat.makerdao.com" - }, - "social": { - "blog": "", - "chat": "https://chat.makerdao.com", - "facebook": "", - "forum": "", - "github": "https://github.com/makerdao", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://reddit.com/r/makerdao", - "slack": "", - "telegram": "", - "twitter": "https://twitter.com/MakerDAO", - "youtube": "" - } - }, - { - "symbol": "MLN", - "address": "0xBEB9eF514a379B997e0798FDcC901Ee474B6D9A1", - "decimals": 18, - "name": "Melonport", - "ens_address": "", - "website": "https://melonport.com", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "https://chat.melonport.com", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "MNE", - "address": "0x1a95B271B0535D15fa49932Daba31BA612b52946", - "decimals": 8, - "name": "MNE", - "ens_address": "", - "website": "", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "MNT", - "address": "0xA9877b1e05D035899131DBd1e403825166D09f92", - "decimals": 18, - "name": "Media Network Token", - "ens_address": "", - "website": "https://coinjoker.com", - "logo": { - "src": "https://etherscan.io/token/images/coinjoker_28.png", - "width": 28, - "height": 28, - "ipfs_hash": "" - }, - "support": { "email": "info@coinjoker.com", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://www.facebook.com/CoinJokerCom", - "forum": "", - "github": "https://github.com/coinjoker/cjtoken", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "https://twitter.com/CoinJoker", - "youtube": "" - } - }, - { - "symbol": "MNTP", - "address": "0x83cee9e086a77e492ee0bb93c2b0437ad6fdeccc", - "decimals": 18, - "name": "Goldmint MNT Prelaunch Token", - "ens_address": "", - "website": "https://goldmint.io", - "logo": { - "src": "https://etherscan.io/token/images/goldmint_28.png", - "width": 28, - "height": 28, - "ipfs_hash": "" - }, - "support": { "email": "invest@goldmint.io", "url": "" }, - "social": { - "blog": "https://blog.goldmint.io", - "chat": "", - "facebook": "https://facebook.com/goldmint.io", - "forum": "https://bitcointalk.org/index.php?topic=2074277", - "github": "https://github.com/Goldmint", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://reddit.com/r/goldmintio", - "slack": - "https://join.slack.com/t/goldmint/shared_invite/MjE0MTY4NDQxMTUyLTE1MDA0NzM2MDctN2U3NTRhYmZhZQ", - "telegram": "https://t.me/goldmintio", - "twitter": "https://twitter.com/Goldmint_io", - "youtube": "" - } - }, - { - "symbol": "MOD", - "address": "0x957c30aB0426e0C93CD8241E2c60392d08c6aC8e", - "decimals": 0, - "name": "Modum", - "ens_address": "", - "website": "https://modum.io", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "token@modum.io", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://www.facebook.com/modum.io", - "forum": "", - "github": "https://github.com/modum-io", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/modum_io", - "slack": "https://modum-token.slack.com", - "telegram": "", - "twitter": "https://twitter.com/modum_io", - "youtube": "" - } - }, - { - "symbol": "MRP", - "address": "0x21f0F0fD3141Ee9E11B3d7f13a1028CD515f459c", - "decimals": 18, - "name": "MoneyRebel Token", - "ens_address": "", - "website": "https://moneyrebel.io/", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "https://t.me/moneyrebel" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "https://twitter.com/moneyrebelteam", - "youtube": "" - } - }, - { - "symbol": "MRV", - "address": "0xAB6CF87a50F17d7F5E1FEaf81B6fE9FfBe8EBF84", - "decimals": 18, - "name": "MRV", - "ens_address": "", - "website": "https://macroverse.io", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "crowdsale@macroverse.io", "url": "" }, - "social": { - "blog": "", - "chat": "https://matrix.to/#/#macroverse:matrix.org", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "MSP", - "address": "0x68AA3F232dA9bdC2343465545794ef3eEa5209BD", - "decimals": 18, - "name": "Mothership", - "ens_address": "", - "website": "https://mothership.cx", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "hello@mothership.cx", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "https://t.me/mothershipcx", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "MTH", - "address": "0xaF4DcE16Da2877f8c9e00544c93B62Ac40631F16", - "decimals": 5, - "name": "Monetha", - "ens_address": "", - "website": "http://www.monetha.io", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "https://medium.com/@monetha", - "chat": "", - "facebook": "https://www.facebook.com/Monetha.io", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": - "https://www.reddit.com/r/ethereum/comments/6iln7f/a_brief_overview_and_critique_of_the_monetha", - "slack": "https://monetha.slack.com", - "telegram": "https://t.me/monetha_io", - "twitter": "https://twitter.com/Monetha_io", - "youtube": "" - } - }, - { - "symbol": "MTL", - "address": "0xF433089366899D83a9f26A773D59ec7eCF30355e", - "decimals": 8, - "name": "MetalPay", - "ens_address": "", - "website": "https://www.metalpay.com", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { - "email": "support@metalpay.co", - "url": "https://support.metalpay.com" - }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "https://www.metalpay.chat", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "MTN", - "address": "0x41dbecc1cdc5517c6f76f6a6e836adbee2754de3", - "decimals": 18, - "name": "MedToken", - "ens_address": "", - "website": "https://medicalchain.com", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "https://medicalchain.com/en/contact/" }, - "social": { - "blog": "https://medicalchain.com/en/news/", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "https://t.me/medicalchain", - "twitter": "https://twitter.com/medical_chain", - "youtube": "" - } - }, - { - "symbol": "MTR", - "address": "0x7FC408011165760eE31bE2BF20dAf450356692Af", - "decimals": 8, - "name": "Mitrav", - "ens_address": "", - "website": "https://mitrav.co", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "support@mitrav.co", "url": "https://mitrav.co" }, - "social": { - "blog": "", - "chat": "skype:team mitrav?add", - "facebook": "https://www.facebook.com/mitrav.mitrav.58", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "https://www.linkedin.com/company/25049387", - "reddit": "https://www.reddit.com/user/Mitrav", - "slack": "https://mitrav.slack.com/open", - "telegram": "https://t.me/mitravteam", - "twitter": "https://twitter.com/mitrav_m", - "youtube": "" - } - }, - { - "symbol": "MTRc", - "address": "0x1e49fF77c355A3e38D6651ce8404AF0E48c5395f", - "decimals": 18, - "name": "MTRCToken", - "ens_address": "", - "website": "https://modultrade.io", - "logo": { - "src": "https://en.modultrade.io/img/new_set/modultrade_logo.svg", - "width": "60", - "height": "20", - "ipfs_hash": "" - }, - "support": { "email": "tokensale@modultrade.io", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://www.facebook.com/modultrade/", - "forum": "https://bitcointalk.org/index.php?topic=2240518", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "https://www.linkedin.com/company/16259600/", - "reddit": "https://www.reddit.com/r/SandCoin", - "slack": "", - "telegram": "https://t.me/ModulTradeIO", - "twitter": "https://twitter.com/ModulTrade", - "youtube": "" - } - }, - { - "symbol": "MTX", - "address": "0x0AF44e2784637218dD1D32A322D44e603A8f0c6A", - "decimals": 18, - "name": "MTX", - "ens_address": "", - "website": "https://www.matryx.ai", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://www.facebook.com/matryxai", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "https://t.me/matryxai", - "twitter": "https://twitter.com/matryx_ai", - "youtube": "" - } - }, - { - "symbol": "MWAT", - "address": "0x6425c6be902d692ae2db752b3c268afadb099d3b", - "decimals": 18, - "name": "RED MWAT", - "ens_address": "", - "website": "https://www.restartenergy.io", - "logo": { - "src": "https://restartenergy.io/images/re-logo.png", - "width": 342, - "height": 189, - "ipfs_hash": "" - }, - "support": { "email": "sales@restartenergy.io", "url": "" }, - "social": { - "blog": "https://blog.restartenergy.io", - "chat": "", - "facebook": "https://fb.com/restartenergydemocracy", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "https://t.me/restartenergy", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "MYD", - "address": "0xf7e983781609012307f2514f63D526D83D24F466", - "decimals": 16, - "name": "MYD", - "ens_address": "", - "website": "", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "MYST", - "address": "0xa645264C5603E96c3b0B078cdab68733794B0A71", - "decimals": 8, - "name": "Mysterium", - "ens_address": "", - "website": "https://mysterium.network", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "https://mysterium.network/faq" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "https://slack.mysterium.network", - "telegram": "https://t.me/mysterium_network", - "twitter": "https://twitter.com/MysteriumNet", - "youtube": "" - } - }, - { - "symbol": "NCT", - "address": "0x9e46a38f5daabe8683e10793b06749eef7d733d1", - "decimals": 18, - "name": "Nectar", - "ens_address": "", - "website": "https://polyswarm.io", - "logo": { - "src": "https://polyswarm.io/img/coin/nectar_300x300.png", - "width": "301", - "height": "301", - "ipfs_hash": "QmaQmaNUDawjkbnH6STZStmUMx32se3rBTvgHeZi7Cygmq" - }, - "support": { "email": "info@polyswarm.io", "url": "" }, - "social": { - "blog": "https://medium.com/swarmdotmarket", - "chat": "", - "facebook": "https://www.facebook.com/PolySwarm/", - "forum": "", - "github": "https://github.com/polyswarm", - "gitter": "", - "instagram": "", - "linkedin": "https://www.linkedin.com/company/swarm-industries", - "reddit": "https://www.reddit.com/r/polyswarm", - "slack": "", - "telegram": "https://t.me/polyswarm", - "twitter": "https://twitter.com/polyswarm", - "youtube": "https://www.youtube.com/channel/UClkA8JVQ--oMsPomOKM85fA" - } - }, - { - "symbol": "NDC", - "address": "0xa54ddc7b3cce7fc8b1e3fa0256d0db80d2c10970", - "decimals": 18, - "name": "Neverdie", - "ens_address": "", - "website": "https://neverdie.com", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "NET", - "address": "0xcfb98637bcae43C13323EAa1731cED2B716962fD", - "decimals": 18, - "name": "NIMIQ", - "ens_address": "", - "website": "https://nimiq.com", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "https://nimiq-slackin.herokuapp.com", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "NEU", - "address": "0xa823e6722006afe99e91c30ff5295052fe6b8e32", - "decimals": 18, - "name": "NEU Fund", - "ens_address": "", - "website": "", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://www.facebook.com/neufundorg", - "forum": "https://bitcointalk.org/index.php?topic=2335433", - "github": "https://github.com/neufund", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/neufund", - "slack": "https://neufund.org/slack", - "telegram": "https://t.me/neufund", - "twitter": "https://twitter.com/neufundorg", - "youtube": "" - } - }, - { - "symbol": "NGC", - "address": "0x72dd4b6bd852a3aa172be4d6c5a6dbec588cf131", - "decimals": 18, - "name": "NAGA Coin", - "ens_address": "", - "website": "https://www.nagaico.com", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "support@nagaico.com", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://www.facebook.com/thenagaico/", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "https://twitter.com/thenagaico", - "youtube": "" - } - }, - { - "symbol": "NIMFA", - "address": "0xe26517A9967299453d3F1B48Aa005E6127e67210", - "decimals": 18, - "name": "Ninfa Money", - "ens_address": "", - "website": "https://nimfamoney.io", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "support@nimfamoney.io", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://www.facebook.com/nimfamoney", - "forum": "https://bitcointalk.org/index.php?topic=2040087", - "github": "https://github.com/nimfamoney", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "https://t.me/Nimfamoney", - "twitter": "https://twitter.com/nimfamoney", - "youtube": "" - } - }, - { - "symbol": "NMR", - "address": "0x1776e1F26f98b1A5dF9cD347953a26dd3Cb46671", - "decimals": 18, - "name": "NMR", - "ens_address": "", - "website": "", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "NOX", - "address": "0xec46f8207d766012454c408de210bcbc2243e71c", - "decimals": 18, - "name": "NOX", - "ens_address": "", - "website": "https://nitro.live", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "general@nitro.live", "url": "" }, - "social": { - "blog": "https://medium.com/@NitroToken", - "chat": "", - "facebook": "https://www.facebook.com/NitroToken", - "forum": "https://bitcointalk.org/index.php?topic=2254986.0", - "github": "https://github.com/nitrotoken/nitro-crowdsale", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/nitrotoken", - "slack": "", - "telegram": "https://t.me/NitroToken_NOX", - "twitter": "https://twitter.com/nitrotoken", - "youtube": "" - } - }, - { - "symbol": "NULS", - "address": "0xb91318f35bdb262e9423bc7c7c2a3a93dd93c92c", - "decimals": 18, - "name": "NULS", - "ens_address": "", - "website": "https://nuls.io", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "hi@nuls.io", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://www.facebook.com/nulscommunity", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/nulsservice", - "slack": "", - "telegram": "https://t.me/Nulsio", - "twitter": "https://twitter.com/nulsservice", - "youtube": "" - } - }, - { - "symbol": "NXX", - "address": "0x7627de4b93263a6a7570b8dafa64bae812e5c394", - "decimals": 8, - "name": "NXX", - "ens_address": "", - "website": "https://www.nexxuscoin.com", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "support@nexxusuniversity.com", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "NXX OLD", - "address": "0x5c6183d10A00CD747a6Dbb5F658aD514383e9419", - "decimals": 8, - "name": "NXX OLD", - "ens_address": "", - "website": "https://www.nexxuscoin.com", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "bob@nexxuspartners.com", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "NxC", - "address": "0x45e42D659D9f9466cD5DF622506033145a9b89Bc", - "decimals": 3, - "name": "Nexium", - "ens_address": "", - "website": "https://beyond-the-void.net", - "logo": { - "src": "https://www.beyond-the-void.net/nxc.png", - "width": 300, - "height": 300, - "ipfs_hash": "" - }, - "support": { "email": "contact@beyond-the-void.net", "url": "" }, - "social": { - "blog": "https://www.beyond-the-void.net/wiki/posts", - "chat": "https://discordapp.com/invite/C7TqmaQ", - "facebook": "https://www.facebook.com/beyondvoid", - "forum": "https://bitcointalk.org/index.php?topic=1630816.0", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/BeyondTheVoidGame", - "slack": "http://beyond-the-void.slack.com", - "telegram": "", - "twitter": "https://twitter.com/BeyondVoidGame", - "youtube": "https://www.youtube.com/channel/UCD1IdjsnzXFdOarY20gMPQQ" - } - }, - { - "symbol": "OAX", - "address": "0x701C244b988a513c945973dEFA05de933b23Fe1D", - "decimals": 18, - "name": "OAX", - "ens_address": "", - "website": "https://www.openanx.org/en", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/OpenANX", - "slack": "https://openanx.slack.com", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "OCC", - "address": "0x0235fe624e044a05eed7a43e16e3083bc8a4287a", - "decimals": 18, - "name": "Original Crypto Coin", - "ens_address": "", - "website": "https://www.OriginalCryptoCoin.com/", - "logo": { - "src": - "https://originalcryptocoin.com/wp-content/uploads/2018/01/cc-black-500.png", - "width": "500", - "height": "500", - "ipfs_hash": "" - }, - "support": { "email": "support@originalcryptocoin.com", "url": "" }, - "social": { - "blog": "https://originalcryptocoin.com/blog/", - "chat": "", - "facebook": "https://www.facebook.com/OrigCryptoCoin/", - "forum": "", - "github": "https://github.com/OriginalCrypto/", - "gitter": "", - "instagram": "https://www.instagram.com/origcryptocoin/", - "linkedin": "https://www.linkedin.com/company/original-crypto-coin", - "reddit": "www.reddit.com/r/originalcryptocoin/", - "slack": "", - "telegram": "https://t.me/OrigCryptoCoin", - "twitter": "https://twitter.com/origcryptocoin", - "youtube": "https://www.youtube.com/channel/UCK_Iuc8ukPYlWCqxelxg7HQ/" - } - }, - { - "symbol": "OHNI", - "address": "0x6f539a9456a5bcb6334a1a41207c3788f5825207", - "decimals": 18, - "name": "Ohni", - "ens_address": "", - "website": "http://ohni.us", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "james@ohni.us", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "ohnicoin", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "OhniGroup", - "twitter": "ohni_us", - "youtube": "Ohni Coin" - } - }, - { - "symbol": "OLD_MKR", - "address": "0xc66ea802717bfb9833400264dd12c2bceaa34a6d", - "decimals": 18, - "name": "MakerDAO", - "ens_address": "", - "website": "https://makerdao.com", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { - "email": "support@makerdao.com", - "url": "https://chat.makerdao.com" - }, - "social": { - "blog": "", - "chat": "https://chat.makerdao.com", - "facebook": "", - "forum": "", - "github": "https://github.com/makerdao", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://reddit.com/r/makerdao", - "slack": "", - "telegram": "", - "twitter": "https://twitter.com/MakerDAO", - "youtube": "" - } - }, - { - "symbol": "OMG", - "address": "0xd26114cd6EE289AccF82350c8d8487fedB8A0C07", - "decimals": 18, - "name": "OMG", - "ens_address": "", - "website": "", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "OPEN", - "address": "0xe9dE1C630753A15d7021Cc563429c21d4887506F", - "decimals": 8, - "name": "OPEN", - "ens_address": "", - "website": "openfuture.io", - "logo": { - "src": - "https://www.openfuture.io/assets/fancyLogo/Open_Fancy-Logo_120x120.png", - "width": "120px", - "height": "120px", - "ipfs_hash": "" - }, - "support": { - "email": "support@openfuture.io", - "url": "https://open.crisp.help/en-us/" - }, - "social": { - "blog": "https://medium.com/@theOPENPlatform", - "chat": "https://open.crisp.help/en-us/", - "facebook": "https://www.facebook.com/OpenPlatformICO", - "forum": "", - "github": "https://github.com/OpenMoneyDigital", - "gitter": "", - "instagram": "", - "linkedin": "https://www.linkedin.com/company/theopenplatform/", - "reddit": "https://www.reddit.com/r/OPENPlatform/", - "slack": "https://openmoneyico.slack.com", - "telegram": "https://t.me/joinchat/FDNbh0M079p5fnfOHFEJaw", - "twitter": "https://twitter.com/OpenPlatformICO", - "youtube": "" - } - }, - { - "symbol": "ONEK", - "address": "0xb23be73573bc7e03db6e5dfc62405368716d28a8", - "decimals": 18, - "name": "One K Token", - "ens_address": "", - "website": "http://onek.one", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "onektoken@gmail.com", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "OPT", - "address": "0x4355fC160f74328f9b383dF2EC589bB3dFd82Ba0", - "decimals": 18, - "name": "Opus Foundation", - "ens_address": "", - "website": "https://opus-foundation.org", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "info@opus-foundation.com", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/opusfoundation", - "slack": "https://slack.opus-foundation.org", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "OST", - "address": "0x2C4e8f2D746113d0696cE89B35F0d8bF88E0AEcA", - "decimals": 18, - "name": "Simple Token 'OST'", - "ens_address": "", - "website": "https://simpletoken.org", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "support@simpletoken.org", "url": "" }, - "social": { - "blog": "https://medium.com/simple-token", - "chat": "", - "facebook": "https://www.facebook.com/simpletoken", - "forum": "", - "github": "https://github.com/OpenSTFoundation", - "gitter": "https://gitter.im/OpenSTFoundation/SimpleToken", - "instagram": "", - "linkedin": "https://www.linkedin.com/company/18209852", - "reddit": "", - "slack": "", - "telegram": "https://www.t.me/simpletoken", - "twitter": "https://twitter.com/TheSimpleToken", - "youtube": "https://www.youtube.com/channel/UCrDo4vSElgUa_HzdvYqBZTA" - } - }, - { - "symbol": "Ox Fina", - "address": "0x65a15014964f2102ff58647e16a16a6b9e14bcf6", - "decimals": 3, - "name": "Ox Fina", - "ens_address": "", - "website": "https://oxfina.com", - "logo": { - "src": "https://etherscan.io/token/images/oxfina_28.png", - "width": 28, - "height": 28, - "ipfs_hash": "" - }, - "support": { "email": "info@oxfina.com", "url": "" }, - "social": { - "blog": "https://oxfina.com/blog", - "chat": "", - "facebook": "https://www.facebook.com/oxfina", - "forum": "https://bitcointalk.org/index.php?topic=1984985", - "github": "https://github.com/oxfina", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/u/oxfina", - "slack": "https://oxfina.slack.com", - "telegram": "https://t.me/joinchat/AAAAAA6MBEr4wbqEcsuyXg", - "twitter": "https://twitter.com/oxfina", - "youtube": "" - } - }, - { - "symbol": "PARETO", - "address": "0xea5f88e54d982cbb0c441cde4e79bc305e5b43bc", - "decimals": 18, - "name": "PARETO", - "ens_address": "", - "website": "https://pareto.network", - "logo": { - "src": "https://pareto.network/images/square500x500.png", - "width": 500, - "height": 500, - "ipfs_hash": "" - }, - "support": { "email": "hello@pareto.network", "url": "" }, - "social": { - "blog": "https://blog.pareto.network", - "chat": "https://t.me/paretonetworkdiscussion", - "facebook": "https://www.facebook.com/paretonetworkofficial", - "forum": "https://bitcointalk.org/index.php?topic=2367454.0", - "github": "https://github.com/ParetoNetwork", - "gitter": "", - "instagram": "", - "linkedin": "https://www.linkedin.com/company/11252108", - "reddit": "https://www.reddit.com/r/ParetoNetwork", - "slack": "", - "telegram": "https://t.me/paretonetworkdiscussion", - "twitter": "https://twitter.com/paretonetwork", - "youtube": "https://www.youtube.com/channel/UCWbAwsAEmNksqhhDlgBaSQA" - } - }, - { - "symbol": "PATENTS", - "address": "0x694404595e3075a942397f466aacd462ff1a7bd0", - "decimals": 18, - "name": "PATENTS", - "ens_address": "", - "website": "https://www.smartillions.ch", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "admin@smartillions.ch", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "PAY", - "address": "0xB97048628DB6B661D4C2aA833e95Dbe1A905B280", - "decimals": 18, - "name": "TenX", - "ens_address": "", - "website": "", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "PBL", - "address": "0x55648de19836338549130b1af587f16bea46f66b", - "decimals": 18, - "name": "PBL", - "ens_address": "", - "website": "https://publica.io", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "info@publica.io", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "https://bitcointalk.org/index.php?topic=2079885", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/publicaio", - "slack": "", - "telegram": "https://t.me/publicaofficial", - "twitter": "https://twitter.com/PublicaIO", - "youtube": "" - } - }, - { - "symbol": "PBT", - "address": "0xF4c07b1865bC326A3c01339492Ca7538FD038Cc0", - "decimals": 4, - "name": "Primalbase Token (PBT)", - "ens_address": "", - "website": "http://primalbase.com/", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "admin@primalbase.com", "url": "" }, - "social": { - "blog": "https://medium.com/primalbase", - "chat": "", - "facebook": "https://www.facebook.com/primalbasehq", - "forum": "", - "github": "", - "gitter": "", - "instagram": "https://www.instagram.com/primalbase/", - "linkedin": "", - "reddit": "", - "slack": "https://projectprimal.slack.com/", - "telegram": "https://t.me/joinchat/AAAAAELBNMavaVUQvMRffQ", - "twitter": "https://twitter.com/primalbasehq", - "youtube": "https://www.youtube.com/channel/UCuWyGTEoCOSZrw8KWMKeucQ" - } - }, - { - "symbol": "PCH", - "address": "0xfcAC7A7515e9A9d7619fA77A1fa738111f66727e", - "decimals": 18, - "name": "PITCH", - "ens_address": "", - "website": "https://www.pitchapply.com", - "logo": { - "src": "https://image.ibb.co/e9kStm/Pitch_Apply_Token_logo_500x500.png", - "width": "500", - "height": "500", - "ipfs_hash": "" - }, - "support": { "email": "hello@pitchapply.com", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://www.facebook.com/pitchapply", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "https://t.me/pitchapplycommunity", - "twitter": "https://twitter.com/PitchApply", - "youtube": "" - } - }, - { - "symbol": "PCL", - "address": "0x3618516F45CD3c913F81F9987AF41077932Bc40d", - "decimals": 8, - "name": "PCL", - "ens_address": "", - "website": "https://peculium.io", - "logo": { - "src": "https://peculium.io/images/icon/logo.png", - "width": 310, - "height": 310, - "ipfs_hash": "" - }, - "support": { "email": "support@peculium.io", "url": "www.peculium.io" }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://www.facebook.com/PeculiumICO", - "forum": "https://bitcointalk.org/index.php?topic=2249486", - "github": "https://github.com/PeculiumPCL/Peculium", - "gitter": "", - "instagram": "", - "linkedin": "https://www.linkedin.com/company/25046861", - "reddit": "https://www.reddit.com/r/Peculium", - "slack": - "https://join.slack.com/t/peculium/shared_invite/enQtMjc2Nzc5NjA0Nzg4LTJiYmYyMGQ0Y2VlYzUyOTcwOTIwYmRkNzczODQyMWMyZWE4ZGZkMGM3NGU5OTRkM2YwNWQ5MmFlNjkzNmI4M2Q", - "telegram": "https://t.me/ico_peculium", - "twitter": "https://twitter.com/_Peculium", - "youtube": "https://www.youtube.com/watch?v=kg2vYFJ_R50" - } - }, - { - "symbol": "PCLOLD", - "address": "0x53148Bb4551707edF51a1e8d7A93698d18931225", - "decimals": 8, - "name": "PCLOLD", - "ens_address": "", - "website": "https://peculium.io", - "logo": { - "src": "https://peculium.io/images/icon/logo.png", - "width": 310, - "height": 310, - "ipfs_hash": "" - }, - "support": { "email": "support@peculium.io", "url": "www.peculium.io" }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://www.facebook.com/PeculiumICO", - "forum": "https://bitcointalk.org/index.php?topic=2249486", - "github": "https://github.com/PeculiumPCL/Peculium", - "gitter": "", - "instagram": "", - "linkedin": "https://www.linkedin.com/company/25046861", - "reddit": "https://www.reddit.com/r/Peculium", - "slack": - "https://join.slack.com/t/peculium/shared_invite/enQtMjc2Nzc5NjA0Nzg4LTJiYmYyMGQ0Y2VlYzUyOTcwOTIwYmRkNzczODQyMWMyZWE4ZGZkMGM3NGU5OTRkM2YwNWQ5MmFlNjkzNmI4M2Q", - "telegram": "https://t.me/ico_peculium", - "twitter": "https://twitter.com/_Peculium", - "youtube": "https://www.youtube.com/watch?v=kg2vYFJ_R50" - } - }, - { - "symbol": "PET", - "address": "0x5884969Ec0480556E11d119980136a4C17eDDEd1", - "decimals": 18, - "name": "PETHEREUM", - "ens_address": "", - "website": "https://pethereum.org/", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "info@pethereum.org", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://www.facebook.com/Pethereum-140501866654240/", - "forum": "", - "github": "https://github.com/Pethereum", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/user/Pethereum/", - "slack": "", - "telegram": "", - "twitter": "https://twitter.com/Pethereum_org", - "youtube": "https://www.youtube.com/channel/UCOgp9A2Xv-Ilu9PvCFMLB1g" - } - }, - { - "symbol": "PETRO", - "address": "0xec18f898b4076a3e18f1089d33376cc380bde61d", - "decimals": 18, - "name": "PETRO", - "ens_address": "", - "website": "", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "https://github.com/getpetro", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "PEXT", - "address": "0x55c2A0C171D920843560594dE3d6EEcC09eFc098", - "decimals": 4, - "name": "PEX-Token", - "ens_address": "", - "website": "https://prime-ex.com", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "erc20@prime-ex.com", "url": "" }, - "social": { - "blog": "https://prime-ex.com/pex-blog", - "chat": "", - "facebook": "https://www.facebook.com/PEXTokens", - "forum": - "https://bitcointalk.org/index.php?topic=2150472.msg21513985#msg21513985", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "https://www.linkedin.com/company/25037545", - "reddit": "", - "slack": "", - "telegram": "https://t.me/PEXTokens", - "twitter": "https://twitter.com/PEXTokens", - "youtube": - "https://www.youtube.com/channel/UCQ_4BHl1qE1dz_vijSt_tqw?view_as=subscriber" - } - }, - { - "symbol": "PIPL", - "address": "0xE64509F0bf07ce2d29A7eF19A8A9bc065477C1B4", - "decimals": 8, - "name": "PIPL Coin", - "ens_address": "", - "website": "https://piplcoin.com", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "support@piplcoin.com", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://www.facebook.com/PiplCoin", - "forum": "https://bitcointalk.org/index.php?topic=2018431.0", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "https://twitter.com/piplcoin?lang=en", - "youtube": "" - } - }, - { - "symbol": "PIX", - "address": "0x8eFFd494eB698cc399AF6231fCcd39E08fd20B15", - "decimals": 0, - "name": "PIX", - "ens_address": "", - "website": "www.lampix.co", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://www.facebook.com/Lampix.co", - "forum": "https://bitcointalk.org/index.php?topic=2044884.0", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/Lampix", - "slack": "https://lampix-invite.herokuapp.com", - "telegram": "", - "twitter": "https://twitter.com/lampix_co", - "youtube": "" - } - }, - { - "symbol": "PLASMA", - "address": "0x59416A25628A76b4730eC51486114c32E0B582A1", - "decimals": 6, - "name": "PLASMA", - "ens_address": "", - "website": "", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "plasma.token@gmail.com", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "PLAY", - "address": "0xE477292f1B3268687A29376116B0ED27A9c76170", - "decimals": 18, - "name": "HeroCoin", - "ens_address": "", - "website": "www.herocoin.io", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "info@herocoin.io", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://www.facebook.com/herosphere.gg", - "forum": - "https://bitcointalk.org/index.php?topic=2116864.msg21169697#msg21169697", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/HEROcoin", - "slack": - "https://join.slack.com/t/herocoin/shared_invite/enQtMjQyNTQ1NDU3ODYxLTVmMzlmNTg5ZTUyODM4NzFjZGVjNGFlZjYzOTM0MzI1YWIwZWMxN2UzMWMxYWQ2MDE4NDQ3OTE4Y2I1NmMyYjU", - "telegram": "https://t.me/joinchat/FsEwOwtrCZMWwHokEj70Gw", - "twitter": "https://twitter.com/HEROcoinio", - "youtube": "" - } - }, - { - "symbol": "PLBT", - "address": "0x0AfFa06e7Fbe5bC9a764C979aA66E8256A631f02", - "decimals": 6, - "name": "Polybius", - "ens_address": "", - "website": "https://polybius.io", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "support@polybius.io", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://www.facebook.com/projectpolybius", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "https://t.me/polybius_eng", - "twitter": "https://twitter.com/PolybiusBank", - "youtube": "" - } - }, - { - "symbol": "PLR", - "address": "0xe3818504c1B32bF1557b16C238B2E01Fd3149C17", - "decimals": 18, - "name": "Pillar Project", - "ens_address": "", - "website": "https://www.pillarproject.io", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "https://github.com/twentythirty/PillarToken", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "https://pillarproject.slack.com", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "PLU", - "address": "0xD8912C10681D8B21Fd3742244f44658dBA12264E", - "decimals": 18, - "name": "Plutus", - "ens_address": "", - "website": "https://plutus.it", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "https://bitcointalk.org/index.php?topic=1870606.760", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "POE", - "address": "0x0e0989b1f9b8a38983c2ba8053269ca62ec9b195", - "decimals": 8, - "name": "Po.et Tokens", - "ens_address": "", - "website": "https://po.et", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "contact@po.et", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "POIN", - "address": "0x43f6a1be992dee408721748490772b15143ce0a7", - "decimals": 0, - "name": "Potatoin", - "ens_address": "", - "website": "https://potatoin.foundation", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "peterke@gmail.com", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "POLY", - "address": "0x9992eC3cF6A55b00978cdDF2b27BC6882d88D1eC", - "decimals": 18, - "name": "Polymath Network", - "ens_address": "", - "website": "https://polymath.network", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "support@polymath.zendesk.com", "url": "" }, - "social": { - "blog": "https://blog.polymath.network", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "http://t.me/polymathnetwork", - "twitter": "https://twitter.com/polymathnetwork", - "youtube": "" - } - }, - { - "symbol": "POOL", - "address": "0x779B7b713C86e3E6774f5040D9cCC2D43ad375F8", - "decimals": 8, - "name": "Stake Pool", - "ens_address": "", - "website": "http://stakepool.co", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "stakepool@stakepool.co" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "POS", - "address": "0xee609fe292128cad03b786dbb9bc2634ccdbe7fc", - "decimals": 18, - "name": "PoSToken", - "ens_address": "", - "website": "https://postoken.org", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "contact@postoken.org", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "https://bitcointalk.org/index.php?topic=2110712.0", - "github": "https://github.com/PoSToken", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "https://postoken.slack.com", - "telegram": "", - "twitter": "https://twitter.com/PoSToken", - "youtube": "" - } - }, - { - "symbol": "POWR", - "address": "0x595832f8fc6bf59c85c527fec3740a1b7a361269", - "decimals": 6, - "name": "PowerLedger", - "ens_address": "", - "website": "https://powerledger.io", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "mc@powerledger.io", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "PPP", - "address": "0xc42209accc14029c1012fb5680d95fbd6036e2a0", - "decimals": 18, - "name": "PayPie", - "ens_address": "", - "website": "https://www.paypie.com", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "help@paypie.com", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "https://t.me/PayPieTokens", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "PPT", - "address": "0xd4fa1460F537bb9085d22C7bcCB5DD450Ef28e3a", - "decimals": 8, - "name": "Populous", - "ens_address": "", - "website": "https://populous.co", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "info@populous.co", "url": "" }, - "social": { - "blog": "https://medium.com/@BitPopulous", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "PRE", - "address": "0x88a3e4f35d64aad41a6d4030ac9afe4356cb84fa", - "decimals": 18, - "name": "Presearch", - "ens_address": "", - "website": "https://presearch.io", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "support@presearch.io", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "https://t.me/presearch", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "PRG", - "address": "0x7728dfef5abd468669eb7f9b48a7f70a501ed29d", - "decimals": 6, - "name": "PRG", - "ens_address": "", - "website": "https://paragoncoin.com", - "logo": { - "src": "https://etherscan.io/token/images/paragon2.png", - "width": 28, - "height": 28, - "ipfs_hash": "" - }, - "support": { "email": "info@paragoncoin.com", "url": "" }, - "social": { - "blog": "https://medium.com/@paragoncoin", - "chat": "", - "facebook": "https://www.facebook.com/paragoncoin", - "forum": "https://bitcointalk.org/index.php?topic=2092712", - "github": "https://github.com/paragon-coin/token", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "https://t.me/joinchat/Bvx800IXuCoe-QGoLXoVlQ", - "twitter": "https://twitter.com/ParagonCoin", - "youtube": "" - } - }, - { - "symbol": "PRL", - "address": "0x1844b21593262668b7248d0f57a220caaba46ab9", - "decimals": 18, - "name": "Oyster Pearl", - "ens_address": "", - "website": "https://oyster.ws", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "contact@oyster.ws", "url": "" }, - "social": { - "blog": "https://medium.com/oysterprotocol", - "chat": "", - "facebook": "", - "forum": "", - "github": "https://github.com/oysterprotocol", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/Oyster", - "slack": "", - "telegram": "https://t.me/oysterprotocol", - "twitter": "https://twitter.com/OysterProtocol", - "youtube": "" - } - }, - { - "symbol": "PRO", - "address": "0x226bb599a12C826476e3A771454697EA52E9E220", - "decimals": 8, - "name": "Propy", - "ens_address": "", - "website": "https://propy.com", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "ico@propy.com", "url": "" }, - "social": { - "blog": "https://medium.com/@propy", - "chat": "", - "facebook": "https://www.facebook.com/propyinc", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "https://www.linkedin.com/company/propy-inc-", - "reddit": "", - "slack": "https://propy.slack.com", - "telegram": "https://t.me/propy", - "twitter": "https://twitter.com/propyinc", - "youtube": "" - } - }, - { - "symbol": "PRPS", - "address": "0x7641b2Ca9DDD58adDf6e3381c1F994Aac5f1A32f", - "decimals": 18, - "name": "Purpose", - "ens_address": "", - "website": "https://prps.io", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "support@gamingforgood.net", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "https://github.com/nionis/purpose", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/PRPS", - "slack": "", - "telegram": "", - "twitter": "https://twitter.com/prps_io", - "youtube": "" - } - }, - { - "symbol": "PRS", - "address": "0x163733bcc28dbf26B41a8CfA83e369b5B3af741b", - "decimals": 18, - "name": "Persians", - "ens_address": "", - "website": "http://persians.network", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "king.serse@gmx.com", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "https://github.com/Neurone/persians", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "https://battlesmartcontract.slack.com", - "telegram": "", - "twitter": "https://twitter.com/persian_token", - "youtube": "" - } - }, - { - "symbol": "PRSP", - "address": "0x0c04d4f331da8df75f9e2e271e3f3f1494c66c36", - "decimals": 9, - "name": "PRSP", - "ens_address": "", - "website": "http://www.prsp.me", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "prspme@gmail.com", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "PT", - "address": "0x66497a283e0a007ba3974e837784c6ae323447de", - "decimals": 18, - "name": "PornToken", - "ens_address": "", - "website": "https://www.porntoken.io", - "logo": { - "src": "https://www.porntoken.io/porntoken.256.png", - "width": 256, - "height": 256, - "ipfs_hash": "" - }, - "support": { - "email": "support@porntoken.io", - "url": "https://www.porntoken.io/contact" - }, - "social": { - "blog": "https://www.porntoken.io/blog", - "chat": "", - "facebook": "", - "forum": "", - "github": "https://github.com/porntoken/smart_contract", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/porntoken", - "slack": "https://porntoken.slack.com", - "telegram": "", - "twitter": "http://www.twitter.com/porntoken", - "youtube": "https://www.youtube.com/channel/UCwYD8VSclMxBOAksP5MZJow" - } - }, - { - "symbol": "PTOY", - "address": "0x8Ae4BF2C33a8e667de34B54938B0ccD03Eb8CC06", - "decimals": 8, - "name": "PTOY", - "ens_address": "", - "website": "", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "PTWO", - "address": "0x5512e1d6a7be424b4323126b4f9e86d023f95764", - "decimals": 18, - "name": "PornTokenV2", - "ens_address": "", - "website": "https://www.porntoken.io", - "logo": { - "src": "https://www.porntoken.io/PorntokenV2.256.png", - "width": 256, - "height": 256, - "ipfs_hash": "" - }, - "support": { - "email": "support@porntoken.io", - "url": "https://www.porntoken.io/contact" - }, - "social": { - "blog": "https://www.porntoken.io/blog", - "chat": "", - "facebook": "", - "forum": "", - "github": "https://github.com/porntoken/smart_contract", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/porntoken", - "slack": "https://porntoken.slack.com", - "telegram": "", - "twitter": "http://www.twitter.com/porntoken", - "youtube": "https://www.youtube.com/channel/UCwYD8VSclMxBOAksP5MZJow" - } - }, - { - "symbol": "PUC", - "address": "0xef6b4ce8c9bc83744fbcde2657b32ec18790458a", - "decimals": 0, - "name": "Pour Coin", - "ens_address": "", - "website": "http://price-s.info", - "logo": { - "src": "http://price-s.info/wp-content/uploads/2018/01/p.png", - "width": 32, - "height": 32, - "ipfs_hash": "" - }, - "support": { "email": "puc@price-s.info", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "https://bitcointalk.org/index.php?topic=2657718", - "github": "https://github.com/pourcoin/pourcoin-PUC/projects", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/tb/7mll2m", - "slack": "", - "telegram": "", - "twitter": "https://twitter.com/pourcoin", - "youtube": "" - } - }, - { - "symbol": "PXT", - "address": "0xc14830e53aa344e8c14603a91229a0b925b0b262", - "decimals": 8, - "name": "Populous XBRL Token (PXT)", - "ens_address": "", - "website": "https://populous.co", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "info@populous.co", "url": "" }, - "social": { - "blog": "https://medium.com/@BitPopulous", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "https://bitpopulous.slack.com", - "telegram": "", - "twitter": "https://twitter.com/BitPopulous", - "youtube": "" - } - }, - { - "symbol": "QASH", - "address": "0x618e75ac90b12c6049ba3b27f5d5f8651b0037f6", - "decimals": 6, - "name": "QASH", - "ens_address": "", - "website": "https://liquid.plus", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "https://liquid-qash.zendesk.com" }, - "social": { - "blog": "https://steemit.com/@quoineliquid", - "chat": "", - "facebook": "https://www.facebook.com/QUOINE.SG", - "forum": "https://bitcointalk.org/index.php?topic=2256844", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/QASH", - "slack": "", - "telegram": "https://t.me/QUOINE", - "twitter": "https://twitter.com/quoine_SG", - "youtube": "https://www.youtube.com/channel/UCOR2GJnFoOgTazC5v6mBTSA" - } - }, - { - "symbol": "QAU", - "address": "0x671AbBe5CE652491985342e85428EB1b07bC6c64", - "decimals": 8, - "name": "QAU", - "ens_address": "", - "website": "http://www.quantumproject.org", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "support@quantumproject.org", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "QRL", - "address": "0x697beac28B09E122C4332D163985e8a73121b97F", - "decimals": 8, - "name": "QRL", - "ens_address": "", - "website": "", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "QSP", - "address": "0x99ea4dB9EE77ACD40B119BD1dC4E33e1C070b80d", - "decimals": 18, - "name": "Quantstamp Token", - "ens_address": "", - "website": "https://quantstamp.com/", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "https://medium.com/quantstamp", - "chat": "", - "facebook": "https://www.facebook.com/quantstamp/", - "forum": "", - "github": "https://github.com/quantstamp", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/Quantstamp/", - "slack": "", - "telegram": "https://t.me/quantstamp", - "twitter": "https://twitter.com/Quantstamp", - "youtube": "" - } - }, - { - "symbol": "QTQ", - "address": "0x2C3C1F05187dBa7A5f2Dd47Dca57281C4d4F183F", - "decimals": 18, - "name": "TiiQu's Q Token", - "ens_address": "", - "website": "http://tiiqu.com", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "samuel.hr@tiiqu.com", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "https://github.com/TiiQu-Network/TiiQu-Network", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/TiiQu", - "slack": "https://tiiqu.slack.com", - "telegram": "", - "twitter": "https://twitter.com/tiiqu_network", - "youtube": "" - } - }, - { - "symbol": "QTUM", - "address": "0x9a642d6b3368ddc662CA244bAdf32cDA716005BC", - "decimals": 18, - "name": "Qtum", - "ens_address": "", - "website": "https://qtum.org/", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "foundation@qtum.org", "url": "" }, - "social": { - "blog": "https://qtum.org/en/blog", - "chat": "", - "facebook": "https://www.facebook.com/QtumOfficial/", - "forum": "https://forum.qtum.org/", - "github": "https://github.com/qtumproject", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "https://qtumslack.herokuapp.com/", - "telegram": "", - "twitter": "https://twitter.com/QtumOfficial", - "youtube": "" - } - }, - { - "symbol": "RCT", - "address": "0x2a3Aa9ECA41E720Ed46B5A70D6C37EfA47f768Ac", - "decimals": 18, - "name": "RCT", - "ens_address": "", - "website": "www.rcfund.org", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "martin@rcfund.org", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "RDN", - "address": "0x255aa6df07540cb5d3d297f0d0d4d84cb52bc8e6", - "decimals": 18, - "name": "Radien Network", - "ens_address": "", - "website": "https://raiden.network", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "contact@raiden.network", "url": "" }, - "social": { - "blog": "", - "chat": "https://riot.im/app/#/room/#raiden-network:matrix.org", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/raidennetwork", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "REA", - "address": "0x767bA2915EC344015a7938E3eEDfeC2785195D05", - "decimals": 18, - "name": "Realisto", - "ens_address": "", - "website": "https://www.realisto.io", - "logo": { - "src": "https://realisto.io/files/images/rea-token-logo-128x136.png", - "width": "128", - "height": "136", - "ipfs_hash": "" - }, - "support": { "email": "contact@realisto.io", "url": "" }, - "social": { - "blog": "https://medium.com/@realisto", - "chat": "", - "facebook": "https://www.facebook.com/REALISTOICO", - "forum": "https://bitcointalk.org/index.php?topic=2353634.0", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "https://t.me/realistochat", - "twitter": "https://twitter.com/REALISTO_TOKEN", - "youtube": "" - } - }, - { - "symbol": "REBL", - "address": "0x5f53f7a8075614b699baad0bc2c899f4bad8fbbf", - "decimals": 18, - "name": "Rebellious", - "ens_address": "", - "website": "https://www.rebellious.io", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "https://discord.gg/q4yBxct", - "facebook": "", - "forum": "https://bitcointalk.org/index.php?topic=2357352.0", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "https://t.me/RebelliousCoin", - "twitter": "https://twitter.com/RebelliousCoin", - "youtube": "" - } - }, - { - "symbol": "REN", - "address": "0x408e41876cCCDC0F92210600ef50372656052a38", - "decimals": 18, - "name": "Republic Protocol", - "ens_address": "republicprotocol.eth", - "website": "https://republicprotocol.com", - "logo": { - "src": "https://republicprotocol.github.io/files/logo/ren.svg", - "width": "256", - "height": "256", - "ipfs_hash": "QmbomLqopXo9L89XrAkApeavccPDgXg713KxRjxe1vyhfx" - }, - "support": { "email": "support@republicprotocol.com", "url": "" }, - "social": { - "blog": "https://medium.com/republicprotocol", - "chat": "", - "facebook": "https://www.facebook.com/RepublicProtocol", - "forum": "", - "github": "http://github.com/republicprotocol", - "gitter": "", - "instagram": "", - "linkedin": "https://www.linkedin.com/company/republic-protocol", - "reddit": "https://www.reddit.com/r/republicprotocol", - "slack": "", - "telegram": "https://t.me/republicprotocol", - "twitter": "https://twitter.com/republicorg", - "youtube": "" - } - }, - { - "symbol": "REP", - "address": "0xE94327D07Fc17907b4DB788E5aDf2ed424adDff6", - "decimals": 18, - "name": "Augur", - "ens_address": "", - "website": "https://augur.net", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/Augur", - "slack": "https://invite.augur.net", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "REQ", - "address": "0x8f8221aFbB33998d8584A2B05749bA73c37a938a", - "decimals": 18, - "name": "Request Network", - "ens_address": "", - "website": "https://request.network", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "req@request.network", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/requestnetwork", - "slack": "https://requestnetwork.slack.com", - "telegram": "", - "twitter": "https://twitter.com/requestnetwork", - "youtube": "" - } - }, - { - "symbol": "REX", - "address": "0xf05a9382A4C3F29E2784502754293D88b835109C", - "decimals": 18, - "name": "REX", - "ens_address": "", - "website": "", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "RIPT", - "address": "0xdd007278b667f6bef52fd0a4c23604aa1f96039a", - "decimals": 8, - "name": "RiptideCoin", - "ens_address": "", - "website": "https://riptidecoin.com", - "logo": { - "src": "https://etherscan.io/token/images/riptide_28.png", - "width": 24, - "height": 24, - "ipfs_hash": "" - }, - "support": { "email": "support@riptidecoin.com", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://www.facebook.com/RiptideCoin", - "forum": "", - "github": "https://github.com/riptidecoin/riptide-coin", - "gitter": "", - "instagram": "https://www.instagram.com/riptide_coin", - "linkedin": "", - "reddit": "", - "slack": "https://mmjfintech.slack.com", - "telegram": "", - "twitter": "https://twitter.com/RiptideCoin", - "youtube": "" - } - }, - { - "symbol": "RLC", - "address": "0x607F4C5BB672230e8672085532f7e901544a7375", - "decimals": 9, - "name": "IEx.ec", - "ens_address": "", - "website": "http://crowdsale.iex.ec", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "https://52.44.51.109:3000", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "RLT", - "address": "0xcCeD5B8288086BE8c38E23567e684C3740be4D48", - "decimals": 10, - "name": "RLT", - "ens_address": "", - "website": "", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "RLTY", - "address": "0xbe99B09709fc753b09BCf557A992F6605D5997B0", - "decimals": 8, - "name": "SMARTRealty", - "ens_address": "", - "website": "www.smartrealty.io", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "info@smartrealty.io", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://www.facebook.com/SMARTRealty-1877878195858356", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/SMARTRealty", - "slack": - "https://join.slack.com/t/smartrealty/shared_invite/enQtMzAwMTA1NTM2MjI5LTU5NWU0NmFlODc1OTQ0NjNkYTA5YzIxNDNiY2JiMjM2MjBiZjZjODA5MmQxMDYyM2U5NmYzZTA4Njc2MTQwOWI", - "telegram": "https://t.me/joinchat/BaF91g_sD4e0Jrmv5Idisg", - "twitter": "https://twitter.com/rltytoken", - "youtube": "" - } - }, - { - "symbol": "RLX", - "address": "0x4a42d2c580f83dce404acad18dab26db11a1750e", - "decimals": 18, - "name": "Relex", - "ens_address": "", - "website": "www.relex.io", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "hello@relex.io", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "https://bitcointalk.org/index.php?topic=2075473.20", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "https://twitter.com/relextalk", - "youtube": "" - } - }, - { - "symbol": "RNDR", - "address": "0x0996bfb5d057faa237640e2506be7b4f9c46de0b", - "decimals": 18, - "name": "Render Token", - "ens_address": "", - "website": "https://rendertoken.com", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "info@rendertoken.com", "url": "" }, - "social": { - "blog": "", - "chat": "https://rendertoken.rocket.chat", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/RenderToken", - "slack": "", - "telegram": "", - "twitter": "https://twitter.com/rendertoken", - "youtube": "" - } - }, - { - "symbol": "ROK", - "address": "0xc9de4b7f0c3d991e967158e4d4bfa4b51ec0b114", - "decimals": 18, - "name": "Rocketchain", - "ens_address": "", - "website": "https://rockchain.org", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "yosra.helal@rockchain.org", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "ROUND", - "address": "0x4993CB95c7443bdC06155c5f5688Be9D8f6999a5", - "decimals": 18, - "name": "ROUND", - "ens_address": "", - "website": "", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "RPL", - "address": "0xb4efd85c19999d84251304bda99e90b92300bd93", - "decimals": 18, - "name": "Rocket Pool", - "ens_address": "", - "website": "https://www.rocketpool.net", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "support@mail.rocketpool.net", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/rocketpool", - "slack": "http://slack.rocketpool.net", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "RTN", - "address": "0x54b293226000ccBFC04DF902eEC567CB4C35a903", - "decimals": 18, - "name": "RiderToken", - "ens_address": "", - "website": "http://ridertoken.com", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { - "email": "ridercoinofficial@gmail.com", - "url": "http://ridertoken.com" - }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://www.facebook.com/Rider-Token-ICO-171436110107068", - "forum": "", - "github": "https://github.com/Ridercoin2/RiderCoin/blob/master/README.md", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "https://t.me/joinchat/FFraxA_gh6l2-Ahev-AxHQ", - "twitter": "https://twitter.com/RiderTokenICO", - "youtube": "" - } - }, - { - "symbol": "RVL", - "address": "0x41f615e24fabd2b097a320e9e6c1f448cb40521c", - "decimals": 18, - "name": "RVL", - "ens_address": "", - "website": "https://www.r-evolutioncoin.com", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "info@r-evolutioncoin.com", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "RVT", - "address": "0x3d1ba9be9f66b8ee101911bc36d3fb562eac2244", - "decimals": 18, - "name": "Rivetz", - "ens_address": "", - "website": "https://rivetzintl.com", - "logo": { - "src": "https://rivetz.com/img/logo/color-250px.png", - "width": 250, - "height": 250, - "ipfs_hash": "" - }, - "support": { - "email": "sales@rivetzintl.com", - "url": "https://rivetzintl.com" - }, - "social": { - "blog": "", - "chat": "https://discord.gg/VNrDBUV", - "facebook": "https://www.facebook.com/Rivetz-1409224065995167", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "https://t.me/rivet_group", - "twitter": "https://twitter.com/rivetzcorp", - "youtube": "https://www.youtube.com/watch?v=GbC65mIMjnw" - } - }, - { - "symbol": "S-A-PAT", - "address": "0x1ec8fe51a9b6a3a6c427d17d9ecc3060fbc4a45c", - "decimals": 18, - "name": "S-A-PAT", - "ens_address": "", - "website": "https://www.smartillions.ch", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "admin@smartillions.ch", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "S-ETH", - "address": "0x3eb91d237e491e0dee8582c402d85cb440fb6b54", - "decimals": 18, - "name": "S-ETH", - "ens_address": "", - "website": "https://www.smartillions.ch", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "info@smartillions.ch", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "SALT", - "address": "0x4156D3342D5c385a87D264F90653733592000581", - "decimals": 8, - "name": "Salt Lending Token", - "ens_address": "", - "website": "https://saltlending.com", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "saltcommunity.slack.com", - "telegram": "", - "twitter": "https://twitter.com/SaltLending", - "youtube": "" - } - }, - { - "symbol": "SAN", - "address": "0x7C5A0CE9267ED19B22F8cae653F198e3E8daf098", - "decimals": 18, - "name": "Santiment", - "ens_address": "", - "website": "https://santiment.net", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "info@santiment.net", "url": "" }, - "social": { - "blog": "https://medium.com/santiment", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "https://santiment-slack.herokuapp.com", - "telegram": "https://t.me/santiment_network", - "twitter": "https://twitter.com/santimentfeed", - "youtube": "" - } - }, - { - "symbol": "SCANDI", - "address": "0x78fe18e41f436e1981a3a60d1557c8a7a9370461", - "decimals": 2, - "name": "Scandiweb Coin", - "ens_address": "", - "website": "https://scandiweb.com", - "logo": { - "src": "https://i.imgur.com/KrgWBxm.jpg", - "width": "300", - "height": "300", - "ipfs_hash": "" - }, - "support": { "email": "info@scandiweb.com", "url": "" }, - "social": { - "blog": "https://medium.com/@scandiweb", - "chat": "", - "facebook": "https://www.facebook.com/scandiweb", - "forum": "", - "github": "", - "gitter": "", - "instagram": "https://www.instagram.com/scandiweb_life/", - "linkedin": "https://www.linkedin.com/company/scandiweb/", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "https://twitter.com/scandiweb", - "youtube": "https://www.youtube.com/channel/UCQKucH_fDghjSM43QBX0itg/feed" - } - }, - { - "symbol": "SCL", - "address": "0xd7631787b4dcc87b1254cfd1e5ce48e96823dee8", - "decimals": 8, - "name": "SocialCoin", - "ens_address": "", - "website": "https://ico.nexus.social", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "support@nexus.social", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://www.facebook.com/nexussocialnetwork", - "forum": "https://bitcointalk.org/index.php?topic=2039735", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/nexus_social", - "slack": "http://slack.nexus.social", - "telegram": "https://t.me/nexus_social", - "twitter": "https://twitter.com/nexus_socials", - "youtube": "" - } - }, - { - "symbol": "SENSE", - "address": "0x6745fAB6801e376cD24F03572B9C9B0D4EdDDCcf", - "decimals": 8, - "name": "Sensay", - "ens_address": "", - "website": "https://sensay.it", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "https://twitter.com/sensay", - "youtube": "" - } - }, - { - "symbol": "SET", - "address": "0xe06eda7435ba749b047380ced49121dde93334ae", - "decimals": 0, - "name": "SET", - "ens_address": "", - "website": "http://sydeth.com", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "https://github.com/SydEthereum/meetup-token#meetup-token", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "https://chat.sydeth.com", - "twitter": "https://twitter.com/sydethereum", - "youtube": "" - } - }, - { - "symbol": "SEXY", - "address": "0x98f5e9b7f0e33956c0443e81bf7deb8b5b1ed545", - "decimals": 18, - "name": "Sexy Token", - "ens_address": "", - "website": "http://sexytoken.co", - "logo": { - "src": "https://etherscan.io/token/images/sexytoken28.png", - "width": 28, - "height": 28, - "ipfs_hash": "" - }, - "support": { "email": "support@sexytoken.co", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "SGEL", - "address": "0xa1ccc166faf0E998b3E33225A1A0301B1C86119D", - "decimals": 18, - "name": "SGELDER", - "ens_address": "", - "website": "https://www.soerengelder.com", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "supportgelder@gmail.com", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "SGT", - "address": "0xd248B0D48E44aaF9c49aea0312be7E13a6dc1468", - "decimals": 1, - "name": "SGT", - "ens_address": "", - "website": "", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "SHIT", - "address": "0xEF2E9966eb61BB494E5375d5Df8d67B7dB8A780D", - "decimals": 0, - "name": "SHIT", - "ens_address": "", - "website": "", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "SIFT", - "address": "0x8a187d5285d316bcbc9adafc08b51d70a0d8e000", - "decimals": 0, - "name": "SIFT", - "ens_address": "", - "website": "https://smartift.com", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "ico@smartift.com", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "https://bitcointalk.org/index.php?topic=2037464.0", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "https://t.me/smartift.com", - "twitter": "https://twitter.com/smartift", - "youtube": "" - } - }, - { - "symbol": "SIG", - "address": "0x6888a16eA9792c15A4DCF2f6C623D055c8eDe792", - "decimals": 18, - "name": "Signal", - "ens_address": "", - "website": "https://spectivvr.com", - "logo": { - "src": - "https://uploads-ssl.webflow.com/58fd371467a8320d4f29aed3/5906667d95a2d43d31378ce7_60x60logo.png", - "width": "251", - "height": "251", - "ipfs_hash": "" - }, - "support": { "email": "info@spectivvr.com", "url": "" }, - "social": { - "blog": "https://medium.com/spectiv-vr", - "chat": "http://t.me/spectivtelegram", - "facebook": "https://www.facebook.com/spectivvr/", - "forum": "", - "github": "https://github.com/SpectivOfficial", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/Spectiv", - "slack": "https://communityinviter.com/apps/spectivvr/welcome", - "telegram": "http://t.me/spectivtelegram", - "twitter": "https://twitter.com/spectivvr", - "youtube": "" - } - }, - { - "symbol": "SKIN", - "address": "0x2bDC0D42996017fCe214b21607a515DA41A9E0C5", - "decimals": 6, - "name": "SKIN", - "ens_address": "", - "website": "", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "SKO1", - "address": "0x4994e81897a920c0FEA235eb8CEdEEd3c6fFF697", - "decimals": 18, - "name": "Sikoba", - "ens_address": "", - "website": "http://www.sikoba.com", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "support@sikoba.com", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "https://sikoba-presale.herokuapp.com", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "SKR", - "address": "0x4c382F8E09615AC86E08CE58266CC227e7d4D913", - "decimals": 6, - "name": "SKR Token", - "ens_address": "", - "website": "https://tokensale.skrilla.com", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "mailto:support@skrilla.com", "url": "" }, - "social": { - "blog": "https://medium.com/@Skrilla", - "chat": "https://discordapp.com/invite/F77VmjV", - "facebook": "https://www.facebook.com/SkrillaEsports", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "https://t.me/skrillatokensale", - "twitter": "https://twitter.com/playskrilla", - "youtube": "" - } - }, - { - "symbol": "SKRP", - "address": "0xfdFE8b7aB6CF1bD1E3d14538Ef40686296C42052", - "decimals": 18, - "name": "Skraps", - "ens_address": "", - "website": "https://skraps.io", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "info@skraps.io", "url": "" }, - "social": { - "blog": "https://medium.com/@SKRAPS_IO", - "chat": "", - "facebook": "https://www.facebook.com/SKRAPSAPP", - "forum": - "https://bitcointalk.org/index.php?topic=2520387.msg25746537#msg25746537", - "github": "https://github.com/SkrapsIO", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/SKRAPSio", - "slack": "", - "telegram": "https://t.me/SkrapsOfficial", - "twitter": "https://twitter.com/SKRAPS_IO", - "youtube": "" - } - }, - { - "symbol": "SKRP", - "address": "0x6E34d8d84764D40f6D7b39cd569Fd017bF53177D", - "decimals": 18, - "name": "Skraps", - "ens_address": "", - "website": "https://skraps.io/", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { - "email": "info@skraps.io", - "url": "https://skraps.io/#support" - }, - "social": { - "blog": "https://medium.com/@SKRAPS_IO", - "chat": "", - "facebook": "https://www.facebook.com/SKRAPSAPP/", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/SKRAPSio/", - "slack": "", - "telegram": "https://t.me/SkrapsOfficial", - "twitter": "https://twitter.com/SKRAPS_IO", - "youtube": "" - } - }, - { - "symbol": "SKRP (Phase 1-E)", - "address": "0x324a48ebcbb46e61993931ef9d35f6697cd2901b", - "decimals": 18, - "name": "", - "ens_address": "", - "website": "", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "SLT", - "address": "0x7A5fF295Dc8239d5C2374E4D894202aAF029Cab6", - "decimals": 3, - "name": "Smartlands", - "ens_address": "", - "website": "http://smartlands.io", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "contact@smartlands.io" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "SMART", - "address": "0x6F6DEb5db0C4994A8283A01D6CFeEB27Fc3bBe9C", - "decimals": 0, - "name": "Smart Billions", - "ens_address": "", - "website": "http://smartbillions.com", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "contact@smartbillions.com", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://www.facebook.com/smartbns", - "forum": "https://bitcointalk.org/index.php?topic=2175951.0", - "github": "https://github.com/SmartBillions/SmartBillions", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/SmartBillions", - "slack": "https://smartbillions.slack.com", - "telegram": "https://t.me/SmartBillionsGroup", - "twitter": "https://twitter.com/smartbns", - "youtube": "" - } - }, - { - "symbol": "SMT", - "address": "0x55f93985431fc9304077687a35a1ba103dc1e081", - "decimals": 18, - "name": "SmartMesh", - "ens_address": "", - "website": "http://smartmesh.io", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "tomcat@smartmesh.io", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://www.facebook.com/smartmesh/", - "forum": "https://bitcointalk.org/index.php?topic=2314643.0;all", - "github": "https://github.com/SmartMeshFoundation", - "gitter": "", - "instagram": "https://www.instagram.com/explore/tags/smartmesh/", - "linkedin": "https://www.linkedin.com/company/smartmesh-foundation/", - "reddit": "https://www.reddit.com/r/SmartMesh/", - "slack": "", - "telegram": "t.me@SmartMesh", - "twitter": "https://twitter.com/smart_mesh?lang=en", - "youtube": "https://m.youtube.com/channel/UCrrPpnGqu7PJeU13U0VRPBA" - } - }, - { - "symbol": "SMT", - "address": "0x2dcfaac11c9eebd8c6c42103fe9e2a6ad237af27", - "decimals": 18, - "name": "Smart Node", - "ens_address": "", - "website": "http://smartnode.org", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "info@smartnode.org", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://www.facebook.com/Smart.Node.Group", - "forum": "https://bitcointalk.org/index.php?topic=2612181", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "https://twitter.com/SmartNodeGroup", - "youtube": "https://www.youtube.com/channel/UC2FvYOXYEOPKgOzdePT8BRA" - } - }, - { - "symbol": "SNC", - "address": "0xF4134146AF2d511Dd5EA8cDB1C4AC88C57D60404", - "decimals": 18, - "name": "SNC", - "ens_address": "", - "website": "https://suncontract.org", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://www.facebook.com/suncontractorg", - "forum": "https://bitcointalk.org/index.php?topic=1934763.0", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/suncontract", - "slack": "", - "telegram": "", - "twitter": "https://twitter.com/sun_contract", - "youtube": "" - } - }, - { - "symbol": "SND", - "address": "0xf333b2Ace992ac2bBD8798bF57Bc65a06184afBa", - "decimals": 0, - "name": "Sandcoin", - "ens_address": "", - "website": "https://www.sandcoin.io", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "support@sandcoin.io", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "https://bitcointalk.org/index.php?topic=2049619.0", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/SandCoin", - "slack": "", - "telegram": "https://t.me/sandcoin", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "SNG", - "address": "0xcFD6Ae8BF13f42DE14867351eAff7A8A3b9FbBe7", - "decimals": 8, - "name": "SINERGIA", - "ens_address": "", - "website": "https://sinergiablockchain.org/index-en.html", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "support@sinergiablockchain.org", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://www.facebook.com/SinergiaBlockchain/", - "forum": "https://bitcointalk.org/index.php?topic=2210037.0", - "github": "https://github.com/SinergiaBlockchain", - "gitter": "", - "instagram": "https://www.instagram.com/Sinergia_Blockchain", - "linkedin": "https://www.linkedin.com/company/11226873/", - "reddit": - "https://www.reddit.com/user/Sinergia_Blockchain/comments/7huc5i/sinergia_blockchain_first_blockchain_technology/", - "slack": "https://slack.singulardtv.com", - "telegram": "https://t.me/ComunidadSinergiaBlockchain", - "twitter": "https://twitter.com/Sinergia_B", - "youtube": "https://www.youtube.com/channel/UCeDj2iS0d3v0tM6YeUdr60g" - } - }, - { - "symbol": "SNGLS", - "address": "0xaeC2E87E0A235266D9C5ADc9DEb4b2E29b54D009", - "decimals": 0, - "name": "SingularDTV", - "ens_address": "", - "website": "https://singulardtv.com", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "https://slack.singulardtv.com", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "SNIP", - "address": "0x44F588aEeB8C44471439D1270B3603c66a9262F1", - "decimals": 18, - "name": "SNIP", - "ens_address": "", - "website": "https://www.snip.network", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "info@snip.today", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://www.facebook.com/sniptoday", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "https://t.me/sniptoday", - "twitter": "https://www.twitter.com/sniptoday", - "youtube": "" - } - }, - { - "symbol": "SNM", - "address": "0x983F6d60db79ea8cA4eB9968C6aFf8cfA04B3c63", - "decimals": 18, - "name": "SNM", - "ens_address": "", - "website": "", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "SNOV", - "address": "0xbdc5bac39dbe132b1e030e898ae3830017d7d969", - "decimals": 18, - "name": "SNOV", - "ens_address": "", - "website": "https://tokensale.snov.io", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "ico@snov.io", "url": "https://tokensale.snov.io" }, - "social": { - "blog": "https://snov.io/blog", - "chat": "", - "facebook": "https://www.facebook.com/Snovio-ICO-147118702534568", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/Snovio_ICO", - "slack": "", - "telegram": "https://t.me/snovio_ico", - "twitter": "https://twitter.com/snovio_ico", - "youtube": "https://www.youtube.com/channel/UCfvMUI2tXgc0Pcjk0hF5pSw" - } - }, - { - "symbol": "SNT", - "address": "0x744d70FDBE2Ba4CF95131626614a1763DF805B9E", - "decimals": 18, - "name": "Status Network Token", - "ens_address": "", - "website": "https://status.im", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "SOL", - "address": "0x1f54638b7737193ffd86c19ec51907a7c41755d8", - "decimals": 6, - "name": "Sola Token", - "ens_address": "", - "website": "https://sola.foundation", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "hi@sola.foundation", "url": "" }, - "social": { - "blog": "https://medium.com/solaplatform", - "chat": "", - "facebook": "https://facebook.com/solaplatform", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "https://t.me/solaplatform", - "twitter": "https://twitter.com/solaplatform", - "youtube": "" - } - }, - { - "symbol": "SPANK", - "address": "0x42d6622dece394b54999fbd73d108123806f6a18", - "decimals": 18, - "name": "SpankChain", - "ens_address": "spankchain.eth", - "website": "https://spankchain.com", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "https://medium.com/spankchain", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "https://www.instagram.com/_spankchain", - "linkedin": "", - "reddit": "https://www.reddit.com/r/SpankChain", - "slack": "", - "telegram": "", - "twitter": "https://twitter.com/SpankChain", - "youtube": "https://www.youtube.com/channel/UCRonD1SJuucnq9GJCJL_crQ" - } - }, - { - "symbol": "SPARC", - "address": "0x58bf7df57d9DA7113c4cCb49d8463D4908C735cb", - "decimals": 18, - "name": "SPARC", - "ens_address": "", - "website": "https://kingsds.network", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "admin@kingsds.network", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "https://kingsds.slack.com", - "telegram": "", - "twitter": "https://twitter.com/kingsdsnetwork", - "youtube": "" - } - }, - { - "symbol": "SPARTA", - "address": "0x24aef3bf1a47561500f9430d74ed4097c47f51f2", - "decimals": 4, - "name": "SPARTA", - "ens_address": "", - "website": "https://www.spartaico.com", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "reachout@spartaico.com", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/SpartaStartups", - "slack": "", - "telegram": "https://t.me/joinchat/FiHDZw5qhOTmSArzrs42rQ", - "twitter": "https://twitter.com/spartaico", - "youtube": "" - } - }, - { - "symbol": "SPF", - "address": "0x85089389C14Bd9c77FC2b8F0c3d1dC3363Bf06Ef", - "decimals": 18, - "name": "Sportify", - "ens_address": "", - "website": "https://sportyfi.io", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "support@sportyfi.io", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "https://twitter.com/sportyfi_io", - "youtube": "" - } - }, - { - "symbol": "SRN", - "address": "0x68d57c9a1C35f63E2c83eE8e49A64e9d70528D25", - "decimals": 18, - "name": "Sirin Labs", - "ens_address": "", - "website": "https://sirinlabs.com", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "crowdsale@sirinlabs.com", "url": "" }, - "social": { - "blog": "https://medium.com/@sirinlabs", - "chat": "", - "facebook": "https://www.facebook.com/SirinLabs/?fref=ts", - "forum": "https://bitcointalk.org/index.php?topic=2285838", - "github": "https://github.com/sirin-labs/crowdsale-smart-contract", - "gitter": "", - "instagram": "https://www.instagram.com/sirinlabs", - "linkedin": "https://www.linkedin.com/company-beta/10487115", - "reddit": "https://www.reddit.com/r/SirinLabs", - "slack": "", - "telegram": "https://t.me/sirinlabs", - "twitter": "https://twitter.com/SIRINLABS", - "youtube": "" - } - }, - { - "symbol": "SS", - "address": "0xbbFF862d906E348E9946Bfb2132ecB157Da3D4b4", - "decimals": 18, - "name": "Sharder", - "ens_address": "", - "website": "https://sharder.org", - "logo": { - "src": "https://oss.sharder.org/sharder/Token/Token-logo-132x132.png", - "width": "132", - "height": "132", - "ipfs_hash": "" - }, - "support": { "email": "service@sharder.org", "url": "" }, - "social": { - "blog": "https://medium.com/@SharderChain", - "chat": "", - "facebook": "https://facebook.com/SharderChain", - "forum": "https://community.sharder.org", - "github": "https://github.com/Sharders", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://reddit.com/r/Sharder/", - "slack": "", - "telegram": "https://t.me/sharder_talk", - "twitter": "https://twitter.com/SharderChain", - "youtube": "" - } - }, - { - "symbol": "STAC", - "address": "0x9a005c9a89bd72a4bd27721e7a09a3c11d2b03c4", - "decimals": 18, - "name": "Starter Coin", - "ens_address": "", - "website": "https://coinstarter.com", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "support@coinstarter.com", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://www.facebook.com/realCoinStarter", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "https://t.me/coinstarter", - "twitter": "https://twitter.com/realCoinStarter", - "youtube": "" - } - }, - { - "symbol": "STAR", - "address": "0xF70a642bD387F94380fFb90451C2c81d4Eb82CBc", - "decimals": 18, - "name": "Star Token", - "ens_address": "", - "website": "http://starbase.co", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "support@starbase.co", "url": "" }, - "social": { - "blog": "", - "chat": "https://starbase.rocket.chat", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "https://starbase-community.slack.com", - "telegram": "https://t.me/starbase", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "STC", - "address": "0x629aEe55ed49581C33ab27f9403F7992A289ffd5", - "decimals": 18, - "name": "StrikeCoin Token", - "ens_address": "", - "website": "https://dimensions.network", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { - "email": "support@dimensions.network", - "url": "https://dimensions.network/en/contact_us" - }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://fb.me/dimensionsnetwork", - "forum": "", - "github": "https://github.com/DimensionsNetwork", - "gitter": "", - "instagram": "", - "linkedin": "https://www.linkedin.com/company/dimensions-network", - "reddit": "https://www.reddit.com/r/DimensionsNetwork", - "slack": "", - "telegram": "https://t.me/DimensionsTalk", - "twitter": "https://twitter.com/DN_STC", - "youtube": - "https://www.youtube.com/channel/UCticN7-IvIaEpbXVdbsBlcQ/videos" - } - }, - { - "symbol": "STK", - "address": "0xaE73B38d1c9A8b274127ec30160a4927C4d71824", - "decimals": 18, - "name": "STK Token", - "ens_address": "", - "website": "https://stktoken.com", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "https://medium.com/@STKtoken", - "chat": "https://discordapp.com/invite/38EXN5D", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/STKToken", - "slack": "", - "telegram": "https://t.me/stktoken", - "twitter": "https://twitter.com/stktoken", - "youtube": "https://www.youtube.com/c/STACKFINTECH" - } - }, - { - "symbol": "STN", - "address": "0x599346779e90fc3F5F997b5ea715349820F91571", - "decimals": 4, - "name": "Saturn Network", - "ens_address": "", - "website": "https://saturn.network", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "https://rados.io", - "chat": "", - "facebook": "", - "forum": "https://bitcointalk.org/index.php?topic=2046046", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "https://twitter.com/rados_io", - "youtube": "" - } - }, - { - "symbol": "STORJ", - "address": "0xB64ef51C888972c908CFacf59B47C1AfBC0Ab8aC", - "decimals": 8, - "name": "STORJ", - "ens_address": "", - "website": "", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "STORM", - "address": "0xD0a4b8946Cb52f0661273bfbC6fD0E0C75Fc6433", - "decimals": 18, - "name": "Storm Token", - "ens_address": "", - "website": "https://www.stormtoken.com", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "info@stormtoken.com", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://www.facebook.com/stormtoken", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "https://t.me/joinchat/GHTZGQwsy9mZk0KFEEjGtg", - "twitter": "https://twitter.com/storm_token", - "youtube": "" - } - }, - { - "symbol": "STP", - "address": "0xecd570bBf74761b960Fa04Cc10fe2c4e86FfDA36", - "decimals": 8, - "name": "StashPay", - "ens_address": "", - "website": "https://stashpay.io", - "logo": { - "src": "https://etherscan.io/token/images/stash_28.png", - "width": 28, - "height": 28, - "ipfs_hash": "" - }, - "support": { "email": "support@stashpay.io", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://www.facebook.com/stashpay.io", - "forum": "", - "github": "https://github.com/stashpayio", - "gitter": "", - "instagram": "https://www.instagram.com/stashpay.io", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "https://twitter.com/stashpay", - "youtube": "" - } - }, - { - "symbol": "STRC", - "address": "0x46492473755e8dF960F8034877F61732D718CE96", - "decimals": 8, - "name": "STRC", - "ens_address": "", - "website": "", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "STX", - "address": "0x006BeA43Baa3f7A6f765F14f10A1a1b08334EF45", - "decimals": 18, - "name": "StoxToken", - "ens_address": "", - "website": "https://www.stox.com", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "https://github.com/stx-technologies/stox-token", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/STOX", - "slack": "", - "telegram": "https://t.me/joinchat/DByWw0Pnq9BAy4FqPv_Lyg", - "twitter": "https://twitter.com/stx_coin", - "youtube": "" - } - }, - { - "symbol": "SUB", - "address": "0x12480E24eb5bec1a9D4369CaB6a80caD3c0A377A", - "decimals": 2, - "name": "Substratum", - "ens_address": "", - "website": "https://substratum.net", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/SubstratumNetwork", - "slack": "http://x.co/SubSlack", - "telegram": "", - "twitter": "https://twitter.com/SubstratumNet", - "youtube": "" - } - }, - { - "symbol": "SWM", - "address": "0x9e88613418cf03dca54d6a2cf6ad934a78c7a17a", - "decimals": 18, - "name": "Swarm Fund Token", - "ens_address": "", - "website": "https://swarm.fund", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "mailto:info@swarm.fund", "url": "" }, - "social": { - "blog": "https://blog.swarm.fund", - "chat": "", - "facebook": "https://www.facebook.com/swarmalliance", - "forum": "", - "github": "https://github.com/swarmfund", - "gitter": "", - "instagram": "", - "linkedin": "https://www.linkedin.com/company/5229919", - "reddit": "https://www.reddit.com/r/swarm", - "slack": "", - "telegram": "https://t.me/swarmfund", - "twitter": "https://twitter.com/TheSwarmFund", - "youtube": "https://www.youtube.com/c/swarmfund" - } - }, - { - "symbol": "SWT", - "address": "0xB9e7F8568e08d5659f5D29C4997173d84CdF2607", - "decimals": 18, - "name": "Swarm City Token", - "ens_address": "", - "website": "http://swarm.city", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "https://swarm-slack-invite.herokuapp.com", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "SXDT", - "address": "0x12b306fa98f4cbb8d4457fdff3a0a0a56f07ccdf", - "decimals": 18, - "name": "Spectre.ai D-Token", - "ens_address": "", - "website": "www.spectre.ai", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "team@spectre.ai", "url": "" }, - "social": { - "blog": "https://medium.com/teamspectreai", - "chat": "", - "facebook": "https://www.facebook.com/spectrepage", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "https://t.me/joinchat/GjkGkw7IfwUVuPiWxctD4g", - "twitter": "https://twitter.com/SpectreAI", - "youtube": "" - } - }, - { - "symbol": "SXUT", - "address": "0x2c82c73d5b34aa015989462b2948cd616a37641f", - "decimals": 18, - "name": "Spectre.ai U-Token", - "ens_address": "", - "website": "www.spectre.ai", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "team@spectre.ai", "url": "" }, - "social": { - "blog": "https://medium.com/teamspectreai", - "chat": "", - "facebook": "https://www.facebook.com/spectrepage", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "https://t.me/joinchat/GjkGkw7IfwUVuPiWxctD4g", - "twitter": "https://twitter.com/SpectreAI", - "youtube": "" - } - }, - { - "symbol": "SYN", - "address": "0x10b123fddde003243199aad03522065dc05827a0", - "decimals": 18, - "name": "Synapse", - "ens_address": "", - "website": "https://synapse.ai", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "support@synapse.ai" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "https://bitcointalk.org/index.php?topic=2198553", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "https://twitter.com/aisynapse", - "youtube": "" - } - }, - { - "symbol": "SenSatorI", - "address": "0x4ca74185532dc1789527194e5b9c866dd33f4e82", - "decimals": 18, - "name": "SenSatorI Token", - "ens_address": "", - "website": "http://theglobalbitcoin.com", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "iSensatori@gmail.com", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/SenSatorIToken", - "slack": "", - "telegram": "", - "twitter": "https://twitter.com/Sensatori_dev", - "youtube": "" - } - }, - { - "symbol": "TAU", - "address": "0xc27a2f05fa577a83ba0fdb4c38443c0718356501", - "decimals": 18, - "name": "Lamden Tau", - "ens_address": "", - "website": "https://www.lamden.io", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "team@lamden.io", "url": "https://www.lamden.io" }, - "social": { - "blog": "https://blog.lamden.io", - "chat": "https://t.me/lamdenchat", - "facebook": "https://www.facebook.com/LamdenTau", - "forum": "", - "github": "https://github.com/lamden", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/lamden", - "slack": "", - "telegram": "https://t.me/lamdenchat", - "twitter": "https://www.twitter.com/LamdenTau", - "youtube": "" - } - }, - { - "symbol": "TBC2", - "address": "0xFACCD5Fc83c3E4C3c1AC1EF35D15adf06bCF209C", - "decimals": 8, - "name": "TBC2", - "ens_address": "", - "website": "https://www.tbc.erc20.club", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "erc20club@gmail.com", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://www.facebook.com/TBC2-257999158050457", - "forum": "", - "github": "https://github.com/erc20club", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "TBT", - "address": "0xAFe60511341a37488de25Bef351952562E31fCc1", - "decimals": 8, - "name": "TBitBot", - "ens_address": "", - "website": "https://tbitbot.com", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "info@tbitbot.com", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://www.facebook.com/tbit.bot.5", - "forum": "", - "github": "https://github.com/tbitbot", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/user/tbitbot", - "slack": "https://tbotworkspace.slack.com", - "telegram": "", - "twitter": "https://twitter.com/tbit_bot", - "youtube": "" - } - }, - { - "symbol": "TEL", - "address": "0x85e076361cc813a908ff672f9bad1541474402b2", - "decimals": 2, - "name": "Telcoin", - "ens_address": "", - "website": "https://www.telco.in", - "logo": { - "src": "https://www.telco.in/logo.png", - "width": "", - "height": "", - "ipfs_hash": "" - }, - "support": { "email": "tokensupport@telco.in", "url": "" }, - "social": { - "blog": "https://medium.com/@telcoin", - "chat": "", - "facebook": "", - "forum": "", - "github": "https://github.com/telcoin", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/Telcoin", - "slack": "", - "telegram": "https://t.me/TelcoinCommunity", - "twitter": "https://twitter.com/telcoin_team", - "youtube": "https://www.youtube.com/channel/UCBEKBh64cZy7U3O7VtKsLOg" - } - }, - { - "symbol": "TFL", - "address": "0xa7f976C360ebBeD4465c2855684D1AAE5271eFa9", - "decimals": 8, - "name": "TrueFlip", - "ens_address": "", - "website": "https://trueflip.io", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "https://bitcointalk.org/index.php?topic=1928663.60", - "github": "https://github.com/TrueFlip", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "TIME", - "address": "0x6531f133e6DeeBe7F2dcE5A0441aA7ef330B4e53", - "decimals": 8, - "name": "Chronobank", - "ens_address": "", - "website": "https://chronobank.io", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "https://chronobank.io/faq" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "https://chronobank.herokuapp.com", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "TIO", - "address": "0x80bc5512561c7f85a3a9508c7df7901b370fa1df", - "decimals": 18, - "name": "TIO", - "ens_address": "", - "website": "https://trade.io", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "support@trade.io", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "https://t.me/TradeToken", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "TIX", - "address": "0xEa1f346faF023F974Eb5adaf088BbCdf02d761F4", - "decimals": 18, - "name": "Blocktix", - "ens_address": "", - "website": "https://www.blocktix.io", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "info@blocktix.io", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "https://slack.blocktix.io", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "TKN", - "address": "0xaAAf91D9b90dF800Df4F55c205fd6989c977E73a", - "decimals": 8, - "name": "TokenCard", - "ens_address": "", - "website": "https://etherscan.io/token/TokenCard", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "https://tokencard-team.herokuapp.com", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "TNT", - "address": "0x08f5a9235b08173b7569f83645d2c7fb55e8ccd8", - "decimals": 8, - "name": "Tierion Network Token", - "ens_address": "", - "website": "https://tierion.com", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { - "email": "team@tierion.com", - "url": "https://tierion.com/contact" - }, - "social": { - "blog": "https://medium.com/tierion", - "chat": "", - "facebook": "https://facebook.com/TierionInc", - "forum": "", - "github": "https://github.com/tierion", - "gitter": "", - "instagram": "", - "linkedin": "https://linkedin.com/company/tierion", - "reddit": "https://reddit.com/r/tierion", - "slack": "", - "telegram": "https://t.me/tierion", - "twitter": "https://twitter.com/tierion", - "youtube": "" - } - }, - { - "symbol": "TRC", - "address": "0xcB3F902bf97626391bF8bA87264bbC3DC13469be", - "decimals": 18, - "name": "The Real Coin", - "ens_address": "", - "website": "", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "therealcoin2017@gmail.com", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "TRCN", - "address": "0x566Fd7999B1Fc3988022bD38507A48F0bCf22c77", - "decimals": 18, - "name": "The Real Coin", - "ens_address": "", - "website": "http://www.therealcoinz.com", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "Contact@therealcoinz.com", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "https://t.me/joinchat/AAAAAE5H5N1SoT0lYvhBXA", - "twitter": "https://mobile.twitter.com/OfficialTRCoin", - "youtube": "" - } - }, - { - "symbol": "TRST", - "address": "0xcb94be6f13a1182e4a4b6140cb7bf2025d28e41b", - "decimals": 6, - "name": "TRST", - "ens_address": "", - "website": "https://www.wetrust.io", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "https://medium.com/wetrust-blog", - "chat": "", - "facebook": "https://www.facebook.com/wetrustplatform", - "forum": "https://bitcointalk.org/index.php?topic=1773367", - "github": "https://github.com/WeTrustPlatform", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/WeTrustPlatform", - "slack": "https://www.wetrust.io/slack-invite", - "telegram": "", - "twitter": "https://twitter.com/wetrustplatform", - "youtube": "" - } - }, - { - "symbol": "TRX", - "address": "0xf230b790e05390fc8295f4d3f60332c93bed42e2", - "decimals": 6, - "name": "Tron Lab Token", - "ens_address": "", - "website": "https://tronlab.com/en.html", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "service@tronlab.com", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://www.facebook.com/TronFoundation-144555002795817", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "https://tronfoundation.slack.com", - "telegram": "https://t.me/joinchat/GIjGvkK7dhnO8gapCPfqew", - "twitter": "https://twitter.com/tronfoundation", - "youtube": "" - } - }, - { - "symbol": "TWN", - "address": "0x2eF1aB8a26187C58BB8aAeB11B2fC6D25C5c0716", - "decimals": 18, - "name": "The World News", - "ens_address": "", - "website": "https://ico.theworldnews.net", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "info@theworldnews.net", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://www.facebook.com/theworldnewstop", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "https://www.linkedin.com/company/27158220", - "reddit": "https://www.reddit.com/user/the-world-news", - "slack": "", - "telegram": "https://t.me/theworldnewsdev", - "twitter": "https://twitter.com/TheWorldNewsNet", - "youtube": "" - } - }, - { - "symbol": "TWNKL", - "address": "0xfbd0d1c77b501796a35d86cf91d65d9778eee695", - "decimals": 3, - "name": "Twinkle", - "ens_address": "", - "website": "https://www.rainbowcurrency.com/", - "logo": { - "src": "https://www.rainbowcurrency.com/new/assets/img/logo_full2.jpg", - "width": "748", - "height": "748", - "ipfs_hash": "" - }, - "support": { "email": "support@rainbowcurrency.com", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://www.facebook.com/RainbowCurrency", - "forum": "https://bitcointalk.org/index.php?topic=2735483", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/RainbowCurrency", - "slack": "", - "telegram": "https://t.me/joinchat/C4OIwEUEDO69rS7rsPRpsg", - "twitter": "https://twitter.com/RainbowCurrency", - "youtube": "" - } - }, - { - "symbol": "TaaS", - "address": "0xE7775A6e9Bcf904eb39DA2b68c5efb4F9360e08C", - "decimals": 6, - "name": "Token-as-a-Service", - "ens_address": "", - "website": "https://taas.fund", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "https://taasfund.signup.team", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "UKG", - "address": "0x24692791bc444c5cd0b81e3cbcaba4b04acd1f3b", - "decimals": 18, - "name": "UnikoinGold", - "ens_address": "", - "website": "https://unikoingold.com", - "logo": { - "src": - "https://f.unkrn.com/2017-11-04/a/1509813079_unikoin-icon-gold.svg", - "width": 264, - "height": 264, - "ipfs_hash": "" - }, - "support": { "email": "support@unikoingold.com", "url": "" }, - "social": { - "blog": "https://news.unikrn.com/topic/UnikoinGold", - "chat": "https://community.unikrn.com", - "facebook": "https://www.facebook.com/unikoingold", - "forum": "https://bitcointalk.org/index.php?topic=2206150.40", - "github": "https://github.com/unikoingold/UnikoinGold-UKG-Contract", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/unikoingold", - "slack": "", - "telegram": "", - "twitter": "https://twitter.com/unikoingold", - "youtube": "" - } - }, - { - "symbol": "UQC", - "address": "0xd01db73e047855efb414e6202098c4be4cd2423b", - "decimals": 18, - "name": "Uquid Coin", - "ens_address": "", - "website": "https://uquidcoin.com", - "logo": { - "src": "https://etherscan.io/token/images/uquid_28.png", - "width": 28, - "height": 28, - "ipfs_hash": "" - }, - "support": { "email": "admin@uquidcoin.com", "url": "" }, - "social": { - "blog": "https://medium.com/@uquidcoin", - "chat": "", - "facebook": "https://www.facebook.com/uquidcoin", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/uquidcoin", - "slack": "https://uquid.herokuapp.com", - "telegram": "https://t.me/uquidcoin", - "twitter": "https://twitter.com/UquidC", - "youtube": "" - } - }, - { - "symbol": "USDT", - "address": "0xdac17f958d2ee523a2206206994597c13d831ec7", - "decimals": 6, - "name": "USD Tether (erc20)", - "ens_address": "", - "website": "https://tether.to", - "logo": { - "src": "https://etherscan.io/token/images/tether28_2.png", - "width": 28, - "height": 28, - "ipfs_hash": "" - }, - "support": { "email": "billy@tether.to", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "https://twitter.com/tether_to", - "youtube": "" - } - }, - { - "symbol": "UTK", - "address": "0x70a72833d6bf7f508c8224ce59ea1ef3d0ea3a38", - "decimals": 18, - "name": "UTK", - "ens_address": "", - "website": "https://utrust.io", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "contact@utrust.io", "url": "" }, - "social": { - "blog": "https://medium.com/@UTRUST", - "chat": "", - "facebook": "https://www.facebook.com/utrust.io", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "https://t.me/utrustofficial", - "twitter": "https://twitter.com/UTRUST_Official", - "youtube": "" - } - }, - { - "symbol": "UTN-P", - "address": "0x9e3319636e2126e3c0bc9e3134AEC5e1508A46c7", - "decimals": 18, - "name": "Universa", - "ens_address": "", - "website": "https://www.universa.io/", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "support@universa.io", "url": "" }, - "social": { - "blog": "https://medium.com/universablockchain", - "chat": "", - "facebook": "https://www.facebook.com/Universablockchain/", - "forum": "", - "github": "https://github.com/UniversaBlockchain/universa", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "https://t.me/Uplatform", - "twitter": "https://twitter.com/Universa_News", - "youtube": "" - } - }, - { - "symbol": "Unicorn", - "address": "0x89205A3A3b2A69De6Dbf7f01ED13B2108B2c43e7", - "decimals": 0, - "name": "Unicorn", - "ens_address": "", - "website": "", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "VDOC", - "address": "0x82BD526bDB718C6d4DD2291Ed013A5186cAE2DCa", - "decimals": 18, - "name": "Duty of Care Token", - "ens_address": "", - "website": "https://www.dutyof.care/token-launch/", - "logo": { - "src": "https://www.dutyof.care/assets/img/favicon.png", - "width": "32", - "height": "32", - "ipfs_hash": "" - }, - "support": { "email": "info@dutyof.care", "url": "https://dutyof.care" }, - "social": { - "blog": "https://medium.com/@dutyof.care", - "chat": "https://chat.dutyof.care/channel/vdoc-community", - "facebook": "https://www.facebook.com/duty0fcare", - "forum": "https://bitcointalk.org/index.php?topic=2900263.0", - "github": "https://github.com/BlueBikeSolutions", - "gitter": "", - "instagram": "", - "linkedin": "https://www.linkedin.com/company/dutyofcare/", - "reddit": "https://www.reddit.com/r/dutyofcare", - "slack": "", - "telegram": "", - "twitter": "https://twitter.com/duty0fcare", - "youtube": "https://www.youtube.com/channel/UCRZ1RspK2VLbFsxNsb8PHTg" - } - }, - { - "symbol": "VEE", - "address": "0x340d2bde5eb28c1eed91b2f790723e3b160613b7", - "decimals": 18, - "name": "BLOCKv", - "ens_address": "", - "website": "https://blockv.io", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "jessica@blockv.io", "url": "" }, - "social": { - "blog": "https://medium.com/@blockv_io", - "chat": "", - "facebook": "https://www.facebook.com/blockv.io", - "forum": "", - "github": "https://github.com/blockv", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/blockv", - "slack": "", - "telegram": "https://t.me/block_v", - "twitter": "https://twitter.com/blockv_io", - "youtube": "" - } - }, - { - "symbol": "VENUS", - "address": "0xEbeD4fF9fe34413db8fC8294556BBD1528a4DAca", - "decimals": 3, - "name": "VENUS", - "ens_address": "", - "website": "http://venuscoin.net", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "support@venuscoin.net", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": - "https://bitcointalk.org/index.php?topic=2361864.msg24084012#msg24084012", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "VERI", - "address": "0x8f3470A7388c05eE4e7AF3d01D8C722b0FF52374", - "decimals": 18, - "name": "Veritas", - "ens_address": "", - "website": "http://veritas.veritaseum.com/index.php", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "reggie@veritaseum.com%20", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "VEN", - "address": "0xD850942eF8811f2A866692A623011bDE52a462C1", - "decimals": 18, - "name": "Vechain", - "ens_address": "", - "website": "https://tokensale.vechain.com/en", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "support@vechain.com", "url": "" }, - "social": { - "blog": "", - "chat": "http://u.wechat.com/MH_e7eabTidsPXiG842RsHM", - "facebook": "", - "forum": "", - "github": "https://github.com/vechain-team", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "https://vechainofficial.slack.com", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "VIB", - "address": "0x2C974B2d0BA1716E644c1FC59982a89DDD2fF724", - "decimals": 18, - "name": "VIB", - "ens_address": "", - "website": "https://www.viberate.io", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "support@viberate.com", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "https://viberateico.slack.com", - "telegram": "https://t.me/joinchat/F-zenkQffjbGY7YqqSQl1w", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "VIBE", - "address": "0xe8ff5c9c75deb346acac493c463c8950be03dfba", - "decimals": 18, - "name": "VIBE Coin", - "ens_address": "", - "website": "http://vibehub.io", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "info@vibehub.io", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://www.facebook.com/vibehubvr", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/VibeHub", - "slack": - "https://join.slack.com/t/vibehub/shared_invite/MjExNDM5MTcwMjU3LTE0OTk4ODk2ODYtNGM1YmU1OGU3YQ", - "telegram": "", - "twitter": "https://twitter.com/VibeHubVR", - "youtube": "" - } - }, - { - "symbol": "VIBEX", - "address": "0x882448f83d90b2bf477af2ea79327fdea1335d93", - "decimals": 18, - "name": "VIBEX Exchange Token", - "ens_address": "", - "website": "https://vibehub.io/ico/", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { - "email": "", - "url": - "https://docs.google.com/forms/d/e/1FAIpQLSeFYeXPb9NtYTNskdGXoxGSm8TQo5qBw8PsW8Q68fsVGRgsQg/viewform" - }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://www.facebook.com/vibehubvr/", - "forum": "", - "github": "https://github.com/amack2u/VibeHub", - "gitter": "", - "instagram": "https://www.instagram.com/vibehub.io/", - "linkedin": "", - "reddit": "", - "slack": "https://goo.gl/uf6Tvh", - "telegram": "", - "twitter": "https://twitter.com/VibeHubVR", - "youtube": "https://www.youtube.com/channel/UCbZuYQJpz2G2x2Y2eIbw_UA" - } - }, - { - "symbol": "VIU", - "address": "0x519475b31653e46d20cd09f9fdcf3b12bdacb4f5", - "decimals": 18, - "name": "VIU", - "ens_address": "", - "website": "https://viuly.io", - "logo": { - "src": "https://etherscan.io/token/images/viuly_28.png", - "width": 28, - "height": 28, - "ipfs_hash": "" - }, - "support": { "email": "support@viuly.com", "url": "" }, - "social": { - "blog": "https://medium.com/@Viuly", - "chat": "", - "facebook": "https://www.facebook.com/viuly", - "forum": "https://bitcointalk.org/index.php?topic=2353646.0", - "github": "https://github.com/viuly", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/Viuly", - "slack": "", - "telegram": "https://t.me/viulyofficial", - "twitter": "https://twitter.com/ViulyOfficial", - "youtube": "" - } - }, - { - "symbol": "VOISE", - "address": "0x83eEA00D838f92dEC4D1475697B9f4D3537b56E3", - "decimals": 8, - "name": "Voise", - "ens_address": "", - "website": "https://voise.it", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "support@voise.it", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "VRS", - "address": "0xeDBaF3c5100302dCddA53269322f3730b1F0416d", - "decimals": 5, - "name": "Veros", - "ens_address": "", - "website": "https://veros.org", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "VSL", - "address": "0x5c543e7AE0A1104f78406C340E9C64FD9fCE5170", - "decimals": 18, - "name": "Vdice", - "ens_address": "", - "website": "https://www.vdice.io", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "https://blog.vdice.io", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "https://vdice-slack-invite-page.stamplayapp.com", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "WAX", - "address": "0x39Bb259F66E1C59d5ABEF88375979b4D20D98022", - "decimals": 8, - "name": "WAX", - "ens_address": "", - "website": "https://wax.io", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "support@wax.io", "url": "" }, - "social": { - "blog": "https://medium.com/wax-io", - "chat": "", - "facebook": "https://www.facebook.com/WAX.io.Community", - "forum": "", - "github": "https://github.com/waxio", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/WAX_io", - "slack": "", - "telegram": "https://t.me/waxtokenannoucements", - "twitter": "https://twitter.com/wax_io", - "youtube": "https://www.youtube.com/channel/UCQPwMpYKMDiudnw41QwliHQ" - } - }, - { - "symbol": "WBA", - "address": "0x74951B677de32D596EE851A233336926e6A2cd09", - "decimals": 7, - "name": "WeBetCrypto", - "ens_address": "", - "website": "http://webetcrypto.io/wbc", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "support@webetcrypto.io", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://www.facebook.com/WBCrypto", - "forum": "https://bitcointalk.org/index.php?topic=2128992.0", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "https://twitter.com/webetcrypto", - "youtube": "" - } - }, - { - "symbol": "WCT", - "address": "0x6a0a97e47d15aad1d132a1ac79a480e3f2079063", - "decimals": 18, - "name": "WePower", - "ens_address": "", - "website": "https://wepower.network", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "info@wepower.network", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "https://wepower.network/slack", - "telegram": "https://t.me/Wepower", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "WETH", - "address": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2", - "decimals": 18, - "name": "WETH", - "ens_address": "", - "website": "https://weth.io", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { - "email": "support@makerdao.com", - "url": "https://chat.makerdao.com" - }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "WHO", - "address": "0xe933c0Cd9784414d5F278C114904F5A84b396919", - "decimals": 18, - "name": "WhoHas", - "ens_address": "", - "website": "https://whohas.io", - "logo": { - "src": - "https://whohas.io/wp-content/uploads/2018/02/blueEye_blackText.png", - "width": "552", - "height": "608", - "ipfs_hash": "" - }, - "support": { "email": "info@whohas.io", "url": "https://whohas.io/#team" }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://www.facebook.com/WhoHas-2006052279409232", - "forum": "", - "github": "https://github.com/chrisbsd/whohas", - "gitter": "", - "instagram": "https://www.instagram.com/whohas_app", - "linkedin": "", - "reddit": "", - "slack": "https://whohas.slack.com", - "telegram": "", - "twitter": "https://twitter.com/WhoHas_App", - "youtube": "" - } - }, - { - "symbol": "WIC", - "address": "0x62cd07d414ec50b68c7ecaa863a23d344f2d062f", - "decimals": 0, - "name": "WickNote", - "ens_address": "", - "website": "https://wicknote.com", - "logo": { - "src": "http://wicknote.com/wicklogo-small.png", - "width": 28, - "height": 28, - "ipfs_hash": "" - }, - "support": { "email": "support@wicknote.com", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "https://github.com/wicknote/wicknote", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "WILD", - "address": "0xD3C00772B24D997A812249ca637a921e81357701", - "decimals": 18, - "name": "WILD Token", - "ens_address": "", - "website": "http://www.wildcrypto.com", - "logo": { - "src": - "http://wildtoken.com/wp-content/uploads/2017/12/WildCrypto-Logo-Only-copy-300x275.png", - "width": "", - "height": "", - "ipfs_hash": "" - }, - "support": { "email": "info@wildcrypto.com", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://www.facebook.com/WildCrypto", - "forum": "", - "github": "https://github.com/WildCryptoICO/Wild-Crypto-Token", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/user/WildCrypto", - "slack": "", - "telegram": "https://t.me/joinchat/GJ80yE8A1_ZuwubD_jExjg", - "twitter": "https://twitter.com/WildCrypto", - "youtube": "https://www.youtube.com/channel/UCY0-r0TNdZ95abuydyTC19Q" - } - }, - { - "symbol": "WINGS", - "address": "0x667088b212ce3d06a1b553a7221E1fD19000d9aF", - "decimals": 18, - "name": "WINGS", - "ens_address": "", - "website": "https://wings.ai", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "support@url.ai", "url": "https://hi.wings.ai" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "WCN", - "address": "0x8f936fe0faf0604c9c0ef2406bde0a65365515d6", - "decimals": "18", - "name": "WorldCoinNetwork", - "ens_address": "", - "website": "https://worldcoin.cash/", - "logo": { - "src": "https://i.imgur.com/I4Rzoad.png ", - "width": "800", - "height": "400", - "ipfs_hash": "" - }, - "support": { - "email": "info@worldcoin.cash", - "url": "" - }, - "social": { - "blog": "https://worldcoincash.wordpress.com/", - "chat": "", - "facebook": "https://www.facebook.com/worldcoin.cash/", - "forum": "https://bitcointalk.org/index.php?topic=2877436.new#new", - "github": "https://github.com/WorldCoinNetwork", - "gitter": "", - "instagram": "", - "linkedin": "https://www.linkedin.com/company/world-coin-network/", - "reddit": "https://www.reddit.com/user/WorIdcoincash", - "slack": "https://worldcoinnetwork.slack.com", - "telegram": "https://t.me/WorldCoincash", - "twitter": "https://twitter.com/WorldCoin_Cash", - "youtube": "https://youtu.be/FUqsAm36_hQ" - } - }, - { - "symbol": "WOLK", - "address": "0xF6B55acBBC49f4524Aa48D19281A9A77c54DE10f", - "decimals": 18, - "name": "Wolk Token", - "ens_address": "", - "website": "https://www.wolk.com", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "services@wolk.com", "url": "" }, - "social": { - "blog": "https://blog.wolk.com", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/wolktoken", - "slack": "", - "telegram": "https://t.me/joinchat/GkePIg2-n4y5VQn4epAQOw", - "twitter": "https://twitter.com/wolkinc", - "youtube": "" - } - }, - { - "symbol": "WOLK", - "address": "0x728781E75735dc0962Df3a51d7Ef47E798A7107E", - "decimals": 18, - "name": "", - "ens_address": "", - "website": "", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "WPC", - "address": "0x62087245087125d3db5b9a3d713d78e7bbc31e54", - "decimals": 18, - "name": "WorldPeaceCoin", - "ens_address": "", - "website": "http://www.worldpeacecoin.io", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "support@worldpeacecoin.info", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://www.facebook.com/worldpeacecoin", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "https://twitter.com/WorldPeaceCoin1", - "youtube": "" - } - }, - { - "symbol": "WPR", - "address": "0x4CF488387F035FF08c371515562CBa712f9015d4", - "decimals": 18, - "name": "WePower Token", - "ens_address": "", - "website": "https://wepower.network", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "team@wepower.network", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "https://t.me/WePowerNetwork", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "WRK", - "address": "0x71e8d74ff1c923e369d0e70dfb09866629c4dd35", - "decimals": 18, - "name": "WorkCoin", - "ens_address": "", - "website": "https://workcoin.net/", - "logo": { - "src": "https://workcoin.net/images/workcoin_logo.svg", - "width": "", - "height": "", - "ipfs_hash": "" - }, - "support": { "email": "support@workcoin.net", "url": "" }, - "social": { - "blog": "https://medium.com/workcoin", - "chat": "", - "facebook": "https://www.facebook.com/workcoingroup/", - "forum": "", - "github": "https://github.com/TMWorkCoin", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "http://t.me/workcoin", - "twitter": "https://twitter.com/realWorkCoin", - "youtube": "" - } - }, - { - "symbol": "WYV", - "address": "0x056017c55aE7AE32d12AeF7C679dF83A85ca75Ff", - "decimals": 18, - "name": "WyvernToken", - "ens_address": "wyverntoken.eth", - "website": "https://projectwyvern.com", - "logo": { - "src": - "https://raw.githubusercontent.com/ProjectWyvern/wyvern-branding/master/logo/logo-square-red-transparent-28x28.png", - "width": 28, - "height": 28, - "ipfs_hash": "" - }, - "support": { - "email": "team@projectwyvern.com", - "url": "https://projectwyvern.com/contact" - }, - "social": { - "blog": "https://blog.projectwyvern.com", - "chat": "https://riot.im/app/#/room/#projectwyvern:matrix.org", - "facebook": "https://www.facebook.com/WyvernExchange", - "forum": "", - "github": "https://github.com/ProjectWyvern", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/projectwyvern", - "slack": "", - "telegram": "", - "twitter": "https://twitter.com/WyvernExchange", - "youtube": "" - } - }, - { - "symbol": "WaBi", - "address": "0x286BDA1413a2Df81731D4930ce2F862a35A609fE", - "decimals": 18, - "name": "WaBi", - "ens_address": "", - "website": "https://www.wacoin.io", - "logo": { - "src": "https://etherscan.io/token/images/wacoin_28.png", - "width": 28, - "height": 28, - "ipfs_hash": "" - }, - "support": { "email": "", "url": "support@wacoin.io" }, - "social": { - "blog": "https://medium.com/@wabiico", - "chat": "", - "facebook": "https://www.facebook.com/wabiico", - "forum": "https://bitcointalk.org/index.php?topic=2038385.0", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/WabiToken", - "slack": "", - "telegram": "https://t.me/joinchat/GOTG3EIRK4fBEURKmiOYFg", - "twitter": "https://twitter.com/wabiico", - "youtube": "" - } - }, - { - "symbol": "WiC", - "address": "0x5e4ABE6419650CA839Ce5BB7Db422b881a6064bB", - "decimals": 18, - "name": "Wi Coin", - "ens_address": "", - "website": "https://www.cryptowi.com/", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "admin@cryptowi.com", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://www.facebook.com/WiC-1411131028954062", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": - "https://join.slack.com/t/wictokensale/shared_invite/MjE2NzA4ODI0NDgyLTE1MDA4OTM3NzUtODEzZGY0YjFhYw", - "telegram": "https://t.me/joinchat/FLaoRUChXsc2PD_QCBziZQ", - "twitter": "https://twitter.com/WiC_Crypto", - "youtube": "" - } - }, - { - "symbol": "X8X", - "address": "0x910Dfc18D6EA3D6a7124A6F8B5458F281060fa4c", - "decimals": 18, - "name": "X8X", - "ens_address": "", - "website": "https://x8currency.com", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "info@x8currency.com", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "http://x8currency.herokuapp.com", - "telegram": "https://t.me/joinchat/DLdRTA4n4K-w1Fsn6v3oCQ", - "twitter": "https://twitter.com/x8currency", - "youtube": "" - } - }, - { - "symbol": "XAUR", - "address": "0x4DF812F6064def1e5e029f1ca858777CC98D2D81", - "decimals": 8, - "name": "Xaurum", - "ens_address": "", - "website": "http://www.xaurum.org", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "XCC", - "address": "0x4d829f8c92a6691c56300d020c9e0db984cfe2ba", - "decimals": 18, - "name": "CoinCrowd", - "ens_address": "coincrowd.eth", - "website": "https://www.coincrowd.it", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "staff@coincrowd.it", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "https://github.com/coincrowd-it", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "https://t.me/coincrowd", - "twitter": "https://twitter.com/coincrowdit", - "youtube": "" - } - }, - { - "symbol": "XGM", - "address": "0x533ef0984b2FAA227AcC620C67cce12aA39CD8CD", - "decimals": 8, - "name": "XGM", - "ens_address": "", - "website": "https://www.xaurum.org/gamma", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "gamma@xaurum.pro", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://www.facebook.com/xaurumofficial", - "forum": "https://bitcointalk.org/index.php?topic=2057494.0", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/xaurum", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "XGT", - "address": "0x30f4A3e0aB7a76733D8b60b89DD93c3D0b4c9E2f", - "decimals": 18, - "name": "XGT", - "ens_address": "", - "website": "https://cryptogene.co", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "https://medium.com/@cryptogene", - "chat": "", - "facebook": "https://www.facebook.com/cryptogenec", - "forum": "", - "github": "https://github.com/CryptogeneProject/CryptogeneToken", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "https://t.me/Cryptogene", - "twitter": "https://twitter.com/cryptogenegroup", - "youtube": "" - } - }, - { - "symbol": "XID", - "address": "0xB110eC7B1dcb8FAB8dEDbf28f53Bc63eA5BEdd84", - "decimals": 8, - "name": "XID", - "ens_address": "", - "website": "", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "XNK", - "address": "0xBC86727E770de68B1060C91f6BB6945c73e10388", - "decimals": 18, - "name": "Ink Protocol", - "ens_address": "", - "website": "https://paywithink.com", - "logo": { - "src": "https://etherscan.io/token/images/paywithink_28.png", - "width": 28, - "height": 28, - "ipfs_hash": "" - }, - "support": { "email": "admin@paywithink.com", "url": "" }, - "social": { - "blog": "http://medium.com/@paywithink", - "chat": "", - "facebook": "", - "forum": "", - "github": "https://github.com/InkProtocol/", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "https://t.me/paywithink", - "twitter": "https://twitter.com/PayWithInk", - "youtube": "https://www.youtube.com/channel/UC7bcqPWiNGxdXI3Wh3V68vw" - } - }, - { - "symbol": "XNN", - "address": "0xab95e915c123fded5bdfb6325e35ef5515f1ea69", - "decimals": 18, - "name": "XENON", - "ens_address": "", - "website": "https://xenon.network", - "logo": { - "src": "https://etherscan.io/token/images/xenon_28.png", - "width": 28, - "height": 28, - "ipfs_hash": "" - }, - "support": { "email": "contact@xenon.network", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": - "https://join.slack.com/t/xenonnetwork/shared_invite/enQtMjQ1NzQ2MTQ1OTA2LWI5MjkzZWQxNzRmYzNmOGE5Nzc2MWYyN2NjM2Y2MTZjNjA2MDUyNmI5ZGFkNjU3YzE5NGVjNjA0YzkzMDk5ZGU", - "telegram": "", - "twitter": "https://twitter.com/XenonNet", - "youtube": "" - } - }, - { - "symbol": "XNT", - "address": "0x572e6f318056ba0c5d47a422653113843d250691", - "decimals": 0, - "name": "XNT", - "ens_address": "", - "website": "https://exante.eu", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "nt@exante.eu", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "XRL", - "address": "0xB24754bE79281553dc1adC160ddF5Cd9b74361a4", - "decimals": 9, - "name": "XRL", - "ens_address": "", - "website": "", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "XSC", - "address": "0x0F513fFb4926ff82D7F60A05069047AcA295C413", - "decimals": 18, - "name": "XSC", - "ens_address": "", - "website": "http://crowdstart.capital", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "info@crowdstart.capital", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "http://bit.ly/2zMX0hm", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "YEED", - "address": "0x6f7a4bac3315b5082f793161a22e26666d22717f", - "decimals": 18, - "name": "YEED", - "ens_address": "", - "website": "https://yggdrash.io", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "YUPIE", - "address": "0x0F33bb20a282A7649C7B3AFf644F084a9348e933", - "decimals": 18, - "name": "YUPIE", - "ens_address": "", - "website": "", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "tiboyv@seznam.cz", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "https://goalman.slack.com", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "ZAP", - "address": "0x6781a0f84c7e9e846dcb84a9a5bd49333067b104", - "decimals": 18, - "name": "ZAP", - "ens_address": "", - "website": "https://zap.store", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "hello@zapproject.org", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "https://github.com/zapproject", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "ZIL", - "address": "0x05f4a42e251f2d52b8ed15E9FEdAacFcEF1FAD27", - "decimals": 12, - "name": "Zilliqa", - "ens_address": "", - "website": "https://www.zilliqa.com/", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "enquiry@zilliqa.com", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "https://github.com/zilliqa", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/zilliqa/", - "slack": "", - "telegram": "https://t.me/zilliqa", - "twitter": "https://twitter.com/zilliqa", - "youtube": "https://www.youtube.com/channel/UCvinnFbf0u71cajoxKcfZIQ" - } - }, - { - "symbol": "ZRX", - "address": "0xE41d2489571d322189246DaFA5ebDe1F4699F498", - "decimals": 18, - "name": "0x Project", - "ens_address": "", - "website": "", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "", - "youtube": "" - } - }, - { - "symbol": "ZST", - "address": "0xe386b139ed3715ca4b18fd52671bdcea1cdfe4b1", - "decimals": 8, - "name": "Zeus Exchange", - "ens_address": "", - "website": "http://zeus.exchange", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "info@zeus.exchange", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://facebook.com/Zeus-Exchange-158864051329242", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "https://t.me/joinchat/B8kRS0IMUdyEVi9CxH7Djw", - "twitter": "https://twitter.com/ExchangeZeus", - "youtube": "" - } - }, - { - "symbol": "cV", - "address": "0xdA6cb58A0D0C01610a29c5A65c303e13e885887C", - "decimals": 18, - "name": "carVertical", - "ens_address": "", - "website": "https://www.carvertical.com", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "info@carvertical.com", "url": "" }, - "social": { - "blog": "https://www.carvertical.com/#blog", - "chat": "", - "facebook": "https://www.facebook.com/cartaxi.io", - "forum": "https://bitcointalk.org/index.php?topic=2113124", - "github": "https://github.com/carVertical", - "gitter": "", - "instagram": "https://www.instagram.com/carvertical.io", - "linkedin": "https://www.linkedin.com/company/18321878", - "reddit": "https://www.reddit.com/r/carVertical", - "slack": "", - "telegram": "https://t.me/carVerticalio", - "twitter": "https://twitter.com/verticalcar", - "youtube": "https://www.youtube.com/channel/UCRqoBXtP2v0H8C844YN8mdA" - } - }, - { - "symbol": "eBCH", - "address": "0xafc39788c51f0c1ff7b55317f3e70299e521fff6", - "decimals": 8, - "name": "eBCH", - "ens_address": "", - "website": "https://ebitcoincash.io", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "team@ebitcoincash.io", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://www.facebook.com/eBCHCoin-1528769833904071", - "forum": "https://bitcointalk.org/index.php?topic=2432836.0;all", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/user/eBCHCoin", - "slack": "https://ebch.slack.com", - "telegram": "https://t.me/eBCHCoin", - "twitter": "https://twitter.com/eBCHCoin", - "youtube": "" - } - }, - { - "symbol": "eBTC", - "address": "0xeb7c20027172e5d143fb030d50f91cece2d1485d", - "decimals": 8, - "name": "eBTC", - "ens_address": "", - "website": "https://ebitcoin.org", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "contact@ebitcoin.org", "url": "" }, - "social": { - "blog": "https://medium.com/@eBTCFoundation", - "chat": "", - "facebook": "https://www.facebook.com/eBitcoin.org", - "forum": "https://bitcointalk.org/index.php?topic=2210565.0", - "github": "https://github.com/eBTCCommunityTrustToken/eBTC", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "https://www.reddit.com/r/eBTC", - "slack": "", - "telegram": "https://t.me/ComTrust", - "twitter": "https://twitter.com/ebtcfoundation", - "youtube": - "https://www.youtube.com/channel/UC3qfrY1tpUFEy3nOjqaGBDw/videos" - } - }, - { - "symbol": "eGAS", - "address": "0xb53a96bcbdd9cf78dff20bab6c2be7baec8f00f8", - "decimals": 8, - "name": "ETH GAS", - "ens_address": "", - "website": "http://www.ethgas.stream", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { - "email": "egas@ethgas.stream", - "url": "http://www.ethgas.stream" - }, - "social": { - "blog": "", - "chat": "", - "facebook": "", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "", - "twitter": "https://twitter.com/eth_gas", - "youtube": "" - } - }, - { - "symbol": "onG", - "address": "0xd341d1680eeee3255b8c4c75bcce7eb57f144dae", - "decimals": 18, - "name": "onG", - "ens_address": "", - "website": "https://ongcoin.io", - "logo": { - "src": "https://etherscan.io/token/images/ongcoin_28.png", - "width": 28, - "height": 28, - "ipfs_hash": "" - }, - "support": { "email": "success@ong.social", "url": "" }, - "social": { - "blog": "https://medium.com/@onG.Social", - "chat": "", - "facebook": "https://www.facebook.com/OfficialonGsocial", - "forum": "https://ong.social", - "github": "https://github.com/onGsocial", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "https://ongsocial.slack.com", - "telegram": "https://t.me/onG_social", - "twitter": "https://twitter.com/Ong_Social", - "youtube": "" - } - }, - { - "symbol": "MART", - "address": "0xfdcc07Ab60660de533b5Ad26e1457b565a9D59Bd", - "decimals": 18, - "name": "Martcoin", - "ens_address": "", - "website": "https://martcoin.io", - "logo": { "src": "", "width": "", "height": "", "ipfs_hash": "" }, - "support": { "email": "support@martcoin.io", "url": "" }, - "social": { - "blog": "", - "chat": "", - "facebook": "https://facebook.com/martcoin", - "forum": "", - "github": "", - "gitter": "", - "instagram": "", - "linkedin": "", - "reddit": "", - "slack": "", - "telegram": "https://t.me/martcoinchannel", - "twitter": "https://twitter.com/martcoin", - "youtube": "" - } - } -] \ No newline at end of file +[{ + "symbol": "$TEAK", + "address": "0x7dd7f56d697cc0f2b52bd55c057f378f1fe6ab4b", + "decimals": 18, + "name": "$TEAK", + "ens_address": "", + "website": "https://steak.network", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "support@steak.network", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "1ST", + "address": "0xAf30D2a7E90d7DC361c8C4585e9BB7D2F6f15bc7", + "decimals": 18, + "name": "FirstBlood", + "ens_address": "", + "website": "https://firstblood.io", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "https://slack.firstblood.io", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "1WO", + "address": "0xfdbc1adc26f0f8f8606a5d63b7d3a3cd21c22b23", + "decimals": 8, + "name": "1WO", + "ens_address": "", + "website": "https://ico.1worldonline.com", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "support@1worldonline.com", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://www.facebook.com/1WorldOnlineInc", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "https://t.me/joinchat/Fu2jLgtH-b2obpp1FO5jyQ", + "twitter": "https://twitter.com/1World_Online", + "youtube": "" + } +}, { + "symbol": "ABT", + "address": "0xb98d4c97425d9908e66e53a6fdf673acca0be986", + "decimals": 18, + "name": "ArcBlock Token", + "ens_address": "", + "website": "https://www.arcblock.io", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "contact@arcblock.io", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "ACC", + "address": "0x13f1b7fdfbe1fc66676d56483e21b1ecb40b58e2", + "decimals": 18, + "name": "Accelerator Network", + "ens_address": "", + "website": "http://accelerator.network", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "help@accelerator.network", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "https://slack.accelerator.network", + "telegram": "", + "twitter": "https://twitter.com/Accelerator_net", + "youtube": "" + } +}, { + "symbol": "ADH", + "address": "0xE69a353b3152Dd7b706ff7dD40fe1d18b7802d31", + "decimals": 18, + "name": "AdHive Token", + "ens_address": "", + "website": "https://adhive.tv", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "info@adhive.tv", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://www.facebook.com/adhivetv", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "https://t.me/adhivetv", + "twitter": "https://twitter.com/AdhiveTv", + "youtube": "" + } +}, { + "symbol": "ADST", + "address": "0x422866a8F0b032c5cf1DfBDEf31A20F4509562b0", + "decimals": 0, + "name": "AdShares", + "ens_address": "", + "website": "https://adshares.net", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "office@adshares.net", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "ADT", + "address": "0xD0D6D6C5Fe4a677D343cC433536BB717bAe167dD", + "decimals": 9, + "name": "AdToken", + "ens_address": "", + "website": "https://adtoken.com", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "hello@metax.io", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "https://github.com/adchain", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/adChain", + "slack": "https://adchain.slack.com", + "telegram": "", + "twitter": "https://twitter.com/ad_chain", + "youtube": "" + } +}, { + "symbol": "ADX", + "address": "0x4470BB87d77b963A013DB939BE332f927f2b992e", + "decimals": 4, + "name": "AdEx Network", + "ens_address": "", + "website": "https://www.adex.network", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "https://medium.com/the-adex-blog", + "chat": "", + "facebook": "", + "forum": "", + "github": "https://github.com/AdExBlockchain", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/AdEx", + "slack": "", + "telegram": "https://t.me/AdExNetwork", + "twitter": "https://twitter.com/AdEx_Network", + "youtube": "" + } +}, { + "symbol": "AE", + "address": "0x5ca9a71b1d01849c0a95490cc00559717fcf0d1d", + "decimals": 18, + "name": "aeternity", + "ens_address": "", + "website": "https://www.aeternity.com/", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "info@aeternity.com", + "url": "" + }, + "social": { + "blog": "https://blog.aeternity.com/", + "chat": "", + "facebook": "https://www.facebook.com/aeternityproject/", + "forum": "", + "github": "https://github.com/aeternity", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/Aeternity/", + "slack": "", + "telegram": "https://telegram.me/aeternity", + "twitter": "https://twitter.com/aetrnty", + "youtube": "" + } +}, { + "symbol": "AGI", + "address": "0x8eB24319393716668D768dCEC29356ae9CfFe285", + "decimals": 8, + "name": "SingularityNET", + "ens_address": "", + "website": "https://singularitynet.io", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "support@singularitynet.io", + "url": "" + }, + "social": { + "blog": "https://blog.singularitynet.io", + "chat": "", + "facebook": "https://www.facebook.com/singularityNET.io", + "forum": "", + "github": "https://github.com/singnet/singnet", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/SingularityNet", + "slack": "", + "telegram": "https://t.me/singularitynet", + "twitter": "https://twitter.com/singularity_net", + "youtube": "" + } +}, { + "symbol": "AIX", + "address": "0x1063ce524265d5a3A624f4914acd573dD89ce988", + "decimals": 18, + "name": "Aigang", + "ens_address": "", + "website": "https://aigang.network/", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "https://medium.com/aigang-network", + "chat": "", + "facebook": "", + "forum": "", + "github": "https://github.com/AigangNetwork", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "https://t.me/aigangnetwork", + "twitter": "https://twitter.com/aigangnetwork", + "youtube": "" + } +}, { + "symbol": "ALIS", + "address": "0xEA610B1153477720748DC13ED378003941d84fAB", + "decimals": 18, + "name": "ALIS Token", + "ens_address": "", + "website": "https://alismedia.jp", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "info@alismedia.jp", + "url": "" + }, + "social": { + "blog": "https://medium.com/@alismedia", + "chat": "", + "facebook": "", + "forum": "https://bitcointalk.org/index.php?topic=2102935", + "github": "https://github.com/AlisProject", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "https://alis-slack.herokuapp.com", + "telegram": "", + "twitter": "https://twitter.com/ALIS_media", + "youtube": "" + } +}, { + "symbol": "AMN", + "address": "0x737f98ac8ca59f2c68ad658e3c3d8c8963e40a4c", + "decimals": 18, + "name": "Amon", + "ens_address": "amntoken.eth", + "website": "https://amon.tech", + "logo": { + "src": "https://amon.tech/assets/img/token/amn.png", + "width": "28", + "height": "28", + "ipfs_hash": "" + }, + "support": { + "email": "hello@amon.tech", + "url": "https://help.amon.tech" + }, + "social": { + "blog": "https://medium.com/@amontech", + "chat": "", + "facebook": "", + "forum": "https://bitcointalk.org/index.php?topic=2875733.0", + "github": "https://github.com/amontech", + "gitter": "", + "instagram": "", + "linkedin": "https://www.linkedin.com/company/amon-tech", + "reddit": "", + "slack": "", + "telegram": "https://t.me/amontech", + "twitter": "https://twitter.com/amonwallet", + "youtube": "" + } +}, { + "symbol": "ANT", + "address": "0x960b236A07cf122663c4303350609A66A7B288C0", + "decimals": 18, + "name": "ANT", + "ens_address": "", + "website": "", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "APPC", + "address": "0x1a7a8bd9106f2b8d977e08582dc7d24c723ab0db", + "decimals": 18, + "name": "AppCoins", + "ens_address": "", + "website": "https://appcoins.io", + "logo": { + "src": "https://ibb.co/jFsGsG", + "width": 250, + "height": 250, + "ipfs_hash": "" + }, + "support": { + "email": "info@appcoins.io", + "url": "" + }, + "social": { + "blog": "https://medium.com/@appcoins", + "chat": "", + "facebook": "https://www.facebook.com/AppCoinsOfficial", + "forum": "https://bitcointalk.org/index.php?topic=2280664.0", + "github": "https://github.com/Aptoide/AppCoins-ethereumj", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/AppcoinsProtocol", + "slack": "", + "telegram": "https://t.me/appcoinsofficial", + "twitter": "https://twitter.com/AppCoinsProject", + "youtube": "" + } +}, { + "symbol": "ARN", + "address": "0xBA5F11b16B155792Cf3B2E6880E8706859A8AEB6", + "decimals": 8, + "name": "Aeron Token", + "ens_address": "", + "website": "https://aeron.aero", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "info@aeron.aero", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "AST", + "address": "0x27054b13b1B798B345b591a4d22e6562d47eA75a", + "decimals": 4, + "name": "Airswap", + "ens_address": "", + "website": "https://airswap.io", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "team@airswap.io", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "ATL", + "address": "0x78B7FADA55A64dD895D8c8c35779DD8b67fA8a05", + "decimals": 18, + "name": "ATL", + "ens_address": "", + "website": "https://atlant.io", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "help@atlant.io", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "https://t.me/atlant_eng", + "twitter": "https://twitter.com/atlantio", + "youtube": "" + } +}, { + "symbol": "ATTN", + "address": "0x6339784d9478da43106a429196772a029c2f177d", + "decimals": 18, + "name": "Attention Token", + "ens_address": "", + "website": "https://attentionnetwork.io", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "contact@attentionnetwork.io", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "https://t.me/attention_network", + "twitter": "https://twitter.com/attentionnet", + "youtube": "" + } +}, { + "symbol": "AVT", + "address": "0x0d88ed6e74bbfd96b831231638b66c05571e824f", + "decimals": 18, + "name": "AVT", + "ens_address": "", + "website": "https://aventus.io", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "info@aventus.io", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/Aventus", + "slack": "https://slack.aventus.io", + "telegram": "", + "twitter": "https://twitter.com/AventusSystems", + "youtube": "" + } +}, { + "symbol": "AXP", + "address": "0x9af2c6B1A28D3d6BC084bd267F70e90d49741D5B", + "decimals": 8, + "name": "AXP", + "ens_address": "", + "website": "https://www.axpire.io/", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "info@axpire.com", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://www.facebook.com/Axpire-537274833301303", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/aXpire/", + "slack": "", + "telegram": "https://t.me/AxpireOfficial", + "twitter": "https://twitter.com/aXpire_official", + "youtube": "" + } +}, { + "symbol": "BANX", + "address": "0xf87f0d9153fea549c728ad61cb801595a68b73de", + "decimals": 18, + "name": "BANX", + "ens_address": "", + "website": "https://pre.ubanx.io", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "support@ubanx.io", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "BCDN", + "address": "0x1e797Ce986C3CFF4472F7D38d5C4aba55DfEFE40", + "decimals": 15, + "name": "BCDN", + "ens_address": "", + "website": "", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "BCPT", + "address": "0x1c4481750daa5Ff521A2a7490d9981eD46465Dbd", + "decimals": 18, + "name": "BCPT", + "ens_address": "", + "website": "https://blockmason.io", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "support@blockmason.io", + "url": "" + }, + "social": { + "blog": "https://medium.com/@blockmason", + "chat": "", + "facebook": "https://www.facebook.com/blockmasonio", + "forum": "https://bitcointalk.org/index.php?topic=2129993.0", + "github": "https://github.com/blockmason", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/blockmason", + "slack": "", + "telegram": "https://t.me/blockmason", + "twitter": "https://twitter.com/blockmasonio", + "youtube": "https://www.youtube.com/channel/UCqv0UBWjgjM5JZkxdQR7DYw" + } +}, { + "symbol": "BCV", + "address": "0x1014613e2b3cbc4d575054d4982e580d9b99d7b1", + "decimals": 8, + "name": "BitCapitalVendor Token", + "ens_address": "", + "website": "https://bitcv.one/", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "https://bitcv.one/#contact" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://www.facebook.com/BitCapitalVendor", + "forum": "", + "github": "https://github.com/bitcv", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "https://t.me/bcvtoken", + "twitter": "https://twitter.com/BCVofficial", + "youtube": "" + } +}, { + "symbol": "BDG", + "address": "0x1961B3331969eD52770751fC718ef530838b6dEE", + "decimals": 18, + "name": "BitDegree Token", + "ens_address": "", + "website": "https://bitdegree.org", + "logo": { + "src": "https://raw.githubusercontent.com/bitdegree/banners/master/logos/2515x3285_letter_black.png", + "width": 28, + "height": 28, + "ipfs_hash": "" + }, + "support": { + "email": "hello@bitdegree.org", + "url": "" + }, + "social": { + "blog": "blog.bitdegree.org", + "chat": "", + "facebook": "www.facebook.com/bitdegree.org", + "forum": "", + "github": "https://github.com/bitdegree", + "gitter": "", + "instagram": "https://www.instagram.com/bitdegree", + "linkedin": "https://www.linkedin.com/company/bitdegree", + "reddit": "reddit.com/r/bitdegree", + "slack": "", + "telegram": "t.me/bitdegree", + "twitter": "https://twitter.com/bitdegree_org", + "youtube": "https://www.youtube.com/channel/UCuiGDksOmsM8y-_txG3wPYg" + } +}, { + "symbol": "BEE", + "address": "0x4D8fc1453a0F359e99c9675954e656D80d996FbF", + "decimals": 18, + "name": "Bee Token", + "ens_address": "", + "website": "https://www.beetoken.com", + "logo": { + "src": "https://etherscan.io/token/images/beetoken_28.png", + "width": 28, + "height": 28, + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "https://medium.com/@thebeetoken", + "chat": "", + "facebook": "https://www.facebook.com/thebeetoken", + "forum": "", + "github": "https://github.com/thebeetoken", + "gitter": "", + "instagram": "https://www.instagram.com/thebeetoken", + "linkedin": "", + "reddit": "https://www.reddit.com/r/beetoken", + "slack": "", + "telegram": "https://t.me/beetoken", + "twitter": "https://twitter.com/thebeetoken", + "youtube": "" + } +}, { + "symbol": "BETR", + "address": "0x763186eb8d4856d536ed4478302971214febc6a9", + "decimals": 18, + "name": "BETR", + "ens_address": "", + "website": "https://www.betterbetting.org", + "logo": { + "src": "https://betterbetting.org/assets/images/bb-token-icon_w28.png", + "width": "28", + "height": "28", + "ipfs_hash": "" + }, + "support": { + "email": "info@betterbetting.org", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://www.facebook.com/BETRBetting", + "forum": "", + "github": "https://github.com/betterbetting", + "gitter": "", + "instagram": "", + "linkedin": "https://www.linkedin.com/company/betterbetting/", + "reddit": "https://www.reddit.com/user/BETRBetting/", + "slack": "https://betterbetting.slack.com/", + "telegram": "https://t.me/betterbetting", + "twitter": "https://twitter.com/BETRBetting", + "youtube": "https://www.youtube.com/channel/UCFvNUWRiedqvcpNHqLnDAXg" + } +}, { + "symbol": "BKX", + "address": "0x45245bc59219eeaaf6cd3f382e078a461ff9de7b", + "decimals": 18, + "name": "BANKEX", + "ens_address": "", + "website": "https://bankex.com/", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "bankex@bankex.com", + "url": "" + }, + "social": { + "blog": "https://blog.bankex.org", + "chat": "", + "facebook": "https://www.facebook.com/BankExchange/", + "forum": "https://bitcointalk.org/index.php?topic=2013627.0", + "github": "https://github.com/BankEx", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/bankex/", + "slack": "", + "telegram": "https://t.me/bankex", + "twitter": "https://twitter.com/BankExProtocol", + "youtube": "" + } +}, { + "symbol": "BLT", + "address": "0x107c4504cd79C5d2696Ea0030a8dD4e92601B82e", + "decimals": 18, + "name": "Bloom", + "ens_address": "", + "website": "https://hellobloom.io", + "logo": { + "src": "https://etherscan.io/token/images/hellobloom_28.png", + "width": 28, + "height": 28, + "ipfs_hash": "" + }, + "support": { + "email": "team@hellobloom.io", + "url": "https://hellobloom.io/faq" + }, + "social": { + "blog": "https://blog.hellobloom.io", + "chat": "", + "facebook": "https://facebook.com/bloomtoken", + "forum": "", + "github": "https://github.com/hellobloom", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/BloomToken", + "slack": "https://slack.hellobloom.io", + "telegram": "https://t.me/joinchat/FFWDdQ1hxqIg3jLe7zBVFQ", + "twitter": "https://twitter.com/bloomtoken", + "youtube": "https://www.youtube.com/channel/UCaMfVoHQzwX47XKUawWVCzg" + } +}, { + "symbol": "BLX (Iconomi)", + "address": "0xE5a7c12972f3bbFe70ed29521C8949b8Af6a0970", + "decimals": 18, + "name": "Iconomi", + "ens_address": "", + "website": "", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "w" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "BMX", + "address": "0x986EE2B944c42D017F52Af21c4c69B84DBeA35d8", + "decimals": 18, + "name": "BitMartToken", + "ens_address": "", + "website": "https://bitmart.com", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "support@bitmart.com", + "url": "https://support.bitmart.com/hc/en-us" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://www.facebook.com/bitmartexchange", + "forum": "https://bitcointalk.org/index.php?topic=2628772.0", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "https://www.linkedin.com/company/bitmart", + "reddit": "", + "slack": "", + "telegram": "https://t.me/BitMartExchange", + "twitter": "https://twitter.com/BitMartExchange", + "youtube": "https://www.youtube.com/channel/UCvwZmIRJa0WCJRrRDMmbpsA" + } +}, { + "symbol": "BNB", + "address": "0xb8c77482e45f1f44de1745f52c74426c631bdd52", + "decimals": 18, + "name": "BNB", + "ens_address": "", + "website": "https://www.binance.com", + "logo": { + "src": "https://etherscan.io/token/images/binance_28.png", + "width": 28, + "height": 28, + "ipfs_hash": "" + }, + "support": { + "email": "support@binance.zendesk.com", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://www.facebook.com/binance2017", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/binance", + "slack": "", + "telegram": "", + "twitter": "https://twitter.com/binance_2017", + "youtube": "" + } +}, { + "symbol": "BNT", + "address": "0x1F573D6Fb3F13d689FF844B4cE37794d79a7FF1C", + "decimals": 18, + "name": "Bancor", + "ens_address": "", + "website": "", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "BNTY", + "address": "0xd2d6158683aee4cc838067727209a0aaf4359de3", + "decimals": 18, + "name": "Bounty0x Token", + "ens_address": "", + "website": "https://bounty0x.io", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "contact@bounty0x.io", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://www.facebook.com/bounty0x", + "forum": "https://bitcointalk.org/index.php?topic=2285672.0", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/Bounty0x", + "slack": "", + "telegram": "https://t.me/bounty0x", + "twitter": "https://twitter.com/bounty0x", + "youtube": "https://www.youtube.com/channel/UCz6Sy-x4BhFR8CDT2bjGrLw" + } +}, { + "symbol": "BON", + "address": "0xCc34366E3842cA1BD36c1f324d15257960fCC801", + "decimals": 18, + "name": "Bonpay", + "ens_address": "", + "website": "https://bonpay.com", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "support@bonpay.com", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "BPT", + "address": "0x327682779bAB2BF4d1337e8974ab9dE8275A7Ca8", + "decimals": 18, + "name": "Blockport Token", + "ens_address": "", + "website": "https://blockport.io", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "support@blockport.io", + "url": "" + }, + "social": { + "blog": "https://medium.com/blockport", + "chat": "https://t.me/blockport", + "facebook": "https://facebook.com/blockport", + "forum": "", + "github": "https://github.com/Blockport/tokensale", + "gitter": "", + "instagram": "https://www.instagram.com/blockport.io/", + "linkedin": "", + "reddit": "https://www.reddit.com/r/Blockport/", + "slack": "", + "telegram": "https://t.me/blockport", + "twitter": "https://twitter.com/Blockportio", + "youtube": "https://www.youtube.com/channel/UCdNoOi83qcievKU_T0jOyig" + } +}, { + "symbol": "BQX", + "address": "0x5Af2Be193a6ABCa9c8817001F45744777Db30756", + "decimals": 8, + "name": "Bitquence", + "ens_address": "", + "website": "https://www.bitquence.com", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "info@bitquence.com", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://web.facebook.com/bitquence", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/Bitquence", + "slack": "https://join.slack.com/bitquence/shared_invite/MTk1NzYxMDkzMjAyLTE0OTcwNzI4ODUtNjhlYzRlY2Q2MQ", + "telegram": "https://t.me/joinchat/AAAAAEN05nZ0Fzxm_lmYiw", + "twitter": "https://twitter.com/bitquence", + "youtube": "" + } +}, { + "symbol": "BRAT", + "address": "0x9E77D5a1251b6F7D456722A6eaC6D2d5980bd891", + "decimals": 8, + "name": "BRAT", + "ens_address": "", + "website": "", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "info@brat.red", + "url": "https://brat.red" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "https://bitcointalk.org/index.php?topic=2024699.0", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "https://t.me/coinbrat", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "BTK", + "address": "0xdb8646f5b487b5dd979fac618350e85018f557d4", + "decimals": 18, + "name": "Bitcoin Token", + "ens_address": "", + "website": "", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "http://www.altcoinstalks.com/index.php?board=153.0", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "https://t.me/joinchat/HLlnQw9SOw6HzYIehZOCMw", + "twitter": "https://twitter.com/bitcoin_token", + "youtube": "" + } +}, { + "symbol": "C20", + "address": "0x26E75307Fc0C021472fEb8F727839531F112f317", + "decimals": 18, + "name": "Crypto20's Token", + "ens_address": "crypto20.eth", + "website": "https://crypto20.com", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "team@crypto20.com", + "url": "" + }, + "social": { + "blog": "https://medium.crypto20.com", + "chat": "", + "facebook": "", + "forum": "", + "github": "https://github.com/cryptotwenty", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://reddit.com/r/cryptotwenty", + "slack": "https://join.slack.com/t/cryptotwenty/shared_invite/enQtMjU1NjI1NDg3NjMyLWU3NTUwMzY3NzA1MzFlYTMyMDYxYTQ5OTFhMzhhZDU4NWJkZjVhN2M2NTE2MDhhYTEyM2IwNWE4ZmQ3YTk5N2Y", + "telegram": "", + "twitter": "https://twitter.com/CRYPTOtwenty", + "youtube": "" + } +}, { + "symbol": "CAG", + "address": "0x7d4b8Cce0591C9044a22ee543533b72E976E36C3", + "decimals": 18, + "name": "Change Bank", + "ens_address": "", + "website": "https://change-bank.com", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "support@change-bank.com", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "https://coinchange.slack.com", + "telegram": "https://t.me/joinchat/GWX8HkLwpOoocINbLXfRtg", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "CAS", + "address": "0xe8780B48bdb05F928697A5e8155f672ED91462F7", + "decimals": 18, + "name": "Cashaa", + "ens_address": "", + "website": "https://cashaa.com", + "logo": { + "src": "https://cashaa.com/img/tkn-icon1.png", + "width": 20, + "height": 20, + "ipfs_hash": "" + }, + "support": { + "email": "hello@cashaa.com", + "url": "https://cashaa.com" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://www.facebook.com/cashaaLtd", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "https://t.me/CashaaLtd", + "twitter": "https://twitter.com/CashaaLTD", + "youtube": "https://www.youtube.com/channel/UCwRJjX6dNz49j3Pc0ROZJbg" + } +}, { + "symbol": "CAT (BitClave)", + "address": "0x1234567461d3f8db7496581774bd869c83d51c93", + "decimals": 18, + "name": "CAT (BitClave)", + "ens_address": "", + "website": "https://www.bitclave.com", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "help@bitclave.com", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "https://slack.bitclave.com", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "CK", + "address": "0x06012c8cf97bead5deae237070f9587f8e7a266d", + "decimals": 0, + "name": "CK", + "ens_address": "", + "website": "https://cryptokitties.co", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/CryptoKitties", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "CLL", + "address": "0x3dc9a42fa7afe57be03c58fd7f4411b1e466c508", + "decimals": 18, + "name": "CryptoLiveLeak", + "ens_address": "", + "website": "https://www.cryptoliveleak.com/", + "logo": { + "src": "https://github.com/CryptoLiveLeak/CLL-Token/blob/master/28%20x%2028%20CLL%20png.png", + "width": "28", + "height": "28", + "ipfs_hash": "" + }, + "support": { + "email": "contactus@cryptoliveleak.com", + "url": "" + }, + "social": { + "blog": "https://medium.com/@cryptoliveleak", + "chat": "", + "facebook": "https://www.facebook.com/CryptoLiveLeak/", + "forum": "", + "github": "https://github.com/CryptoLiveLeak/CLL-Token", + "gitter": "", + "instagram": "https://www.instagram.com/cryptoliveleak/", + "linkedin": "", + "reddit": "https://www.reddit.com/r/CryptoLiveLeak/", + "slack": "", + "telegram": "https://t.me/CryptoLiveLeak", + "twitter": "https://twitter.com/CryptoLiveLeak", + "youtube": "https://www.youtube.com/channel/UCeoB_bpoVOcwIh-MSLxzNpA" + } +}, { + "symbol": "CMT", + "address": "0xf85fEea2FdD81d51177F6b8F35F0e6734Ce45F5F", + "decimals": 18, + "name": "CyberMiles Token", + "ens_address": "", + "website": "https://cm.5miles.com", + "logo": { + "src": "http://res.5milesapp.com/image/upload/v1512116368/ico/cmt28.png", + "width": 28, + "height": 28, + "ipfs_hash": "" + }, + "support": { + "email": "contact@5miles.com", + "url": "" + }, + "social": { + "blog": "http://www.cybermiles.io", + "chat": "", + "facebook": "https://www.facebook.com/cybermiles", + "forum": "", + "github": "https://github.com/CyberMiles", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/user/CyberMiles", + "slack": "https://slack.5miles.com", + "telegram": "https://t.me/cybermilestoken", + "twitter": "https://twitter.com/cybermiles", + "youtube": "" + } +}, { + "symbol": "CND", + "address": "0xd4c435f5b09f855c3317c8524cb1f586e42795fa", + "decimals": 18, + "name": "Cindicator", + "ens_address": "", + "website": "https://cindicator.com", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "support@cindicator.com", + "url": "https://cindicator.com" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://www.facebook.com/crowdindicator", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/Cindicator", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "CO2", + "address": "0xB4b1D2C217EC0776584CE08D3DD98F90EDedA44b", + "decimals": 18, + "name": "Climatecoin", + "ens_address": "", + "website": "https://climatecoin.io", + "logo": { + "src": "https://climatecoin.io/uploads/logosmall-1-42x42.png", + "width": "42", + "height": "42", + "ipfs_hash": "" + }, + "support": { + "email": "info@climatecoin.com", + "url": "https://climatecoin.io" + }, + "social": { + "blog": "https://medium.com/@Climatecoin", + "chat": "https://t.me/joinchat/Fy8RMAvg7dTdD0ZhOu1a1w", + "facebook": "https://www.facebook.com/climatecoinofficial", + "forum": "https://bitcointalk.org/index.php?topic=2188692.0", + "github": "https://github.com/climatecoinio", + "gitter": "", + "instagram": "https://www.instagram.com/climatecoin", + "linkedin": "https://www.linkedin.com/company/11229823", + "reddit": "https://www.reddit.com/user/CLIMATECOIN", + "slack": "https://climatecoinofficial.slack.com", + "telegram": "https://t.me/climatecoinofficial", + "twitter": "https://twitter.com/infoclimatecoin", + "youtube": "https://www.youtube.com/channel/UCa5Q35bRxMZDBcEAEgfisKA" + } +}, { + "symbol": "COFI", + "address": "0x3136eF851592aCf49CA4C825131E364170FA32b3", + "decimals": 18, + "name": "CoinFi Token", + "ens_address": "", + "website": "https://www.coinfi.com", + "logo": { + "src": "https://blog.coinfi.com/wp-content/uploads/2018/01/coinfi-token-logo_28x28.png", + "width": 28, + "height": 28, + "ipfs_hash": "" + }, + "support": { + "email": "contact@coinfi.com", + "url": "" + }, + "social": { + "blog": "https://blog.coinfi.com", + "chat": "", + "facebook": "https://www.facebook.com/coinfiproject", + "forum": "", + "github": "https://github.com/coinfi", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/u/coinfi", + "slack": "", + "telegram": "https://t.me/coinfi", + "twitter": "https://twitter.com/coin_fi", + "youtube": "" + } +}, { + "symbol": "CPY", + "address": "0xf44745fbd41f6a1ba151df190db0564c5fcc4410", + "decimals": 18, + "name": "COPYTRACK", + "ens_address": "", + "website": "https://copytrack.io", + "logo": { + "src": "https://cdn.copytrack.io/media/cpy.png?auto=compress&w=200", + "width": 200, + "height": 200, + "ipfs_hash": "" + }, + "support": { + "email": "support@copytrack.io", + "url": "https://copytrack.io" + }, + "social": { + "blog": "https://medium.com/aditusnetwork", + "chat": "", + "facebook": "https://www.facebook.com/COPYTRACK", + "forum": "", + "github": "https://github.com/aditus", + "gitter": "", + "instagram": "https://www.instagram.com/copytrack", + "linkedin": "https://www.linkedin.com/company/10840600", + "reddit": "", + "slack": "", + "telegram": "https://t.me/copytrackhq", + "twitter": "https://twitter.com/CopytrackHQ", + "youtube": "" + } +}, { + "symbol": "CRED", + "address": "0x672a1AD4f667FB18A333Af13667aa0Af1F5b5bDD", + "decimals": 18, + "name": "CRED", + "ens_address": "", + "website": "https://verify.as", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "team@verify.as", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "https://github.com/verifyas", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "https://t.me/verifyas", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "CVC", + "address": "0x41e5560054824ea6b0732e656e3ad64e20e94e45", + "decimals": 8, + "name": "CVC", + "ens_address": "", + "website": "", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "CXO", + "address": "0xb6EE9668771a79be7967ee29a63D4184F8097143", + "decimals": 18, + "name": "CargoX", + "ens_address": "", + "website": "https://cargox.io", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "info@cargox.io", + "url": "" + }, + "social": { + "blog": "https://medium.com/cargoxio", + "chat": "", + "facebook": "https://www.facebook.com/cargox.io", + "forum": "", + "github": "https://github.com/cargoxio", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://reddit.com/r/cargoxio", + "slack": "", + "telegram": "https://t.me/joinchat/GAKhBQ48675fRRMEd-kLcw", + "twitter": "https://twitter.com/cargoxio", + "youtube": "" + } +}, { + "symbol": "DAI", + "address": "0x89d24A6b4CcB1B6fAA2625fE562bDD9a23260359", + "decimals": 18, + "name": "Dai Stablecoin v1.0", + "ens_address": "", + "website": "https://makerdao.com", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "support@makerdao.com", + "url": "https://chat.makerdao.com" + }, + "social": { + "blog": "", + "chat": "https://chat.makerdao.com", + "facebook": "", + "forum": "", + "github": "https://github.com/makerdao", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/MakerDAO", + "slack": "", + "telegram": "", + "twitter": "https://twitter.com/MakerDAO", + "youtube": "" + } +}, { + "symbol": "DAN", + "address": "0x9B70740e708a083C6fF38Df52297020f5DfAa5EE", + "decimals": 10, + "name": "DaneelToken", + "ens_address": "", + "website": "https://daneel.io", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "information@daneel.io", + "url": "" + }, + "social": { + "blog": "https://medium.com/@daneel_project", + "chat": "", + "facebook": "https://fb.me/daneelproject", + "forum": "https://bitcointalk.org/index.php?topic=2376203", + "github": "https://github.com/project-daneel", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "https://t.me/DaneelCommunity", + "twitter": "https://twitter.com/daneelproject", + "youtube": "" + } +}, { + "symbol": "DATACoin", + "address": "0x0cf0ee63788a0849fe5297f3407f701e122cc023", + "decimals": 18, + "name": "DATACoin", + "ens_address": "", + "website": "https://www.streamr.com", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "contact@streamr.com", + "url": "" + }, + "social": { + "blog": "https://blog.streamr.com", + "chat": "", + "facebook": "", + "forum": "", + "github": "https://github.com/streamr-dev", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "https://slack.streamr.com", + "telegram": "", + "twitter": "https://twitter.com/streamrinc", + "youtube": "" + } +}, { + "symbol": "DGD", + "address": "0xE0B7927c4aF23765Cb51314A0E0521A9645F0E2A", + "decimals": 9, + "name": "Digix DAO", + "ens_address": "", + "website": "https://www.dgx.io", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/digix", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "DLT", + "address": "0x07e3c70653548b04f0a75970c1f81b4cbbfb606f", + "decimals": 18, + "name": "Agrello", + "ens_address": "", + "website": "https://www.agrello.org", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "support@agrello.org", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "DNT", + "address": "0x0abdace70d3790235af448c88547603b945604ea", + "decimals": 18, + "name": "DistrictOx", + "ens_address": "", + "website": "https://district0x.io", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "https://blog.district0x.io", + "chat": "", + "facebook": "", + "forum": "", + "github": "https://github.com/district0x", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "https://district0x-slack.herokuapp.com", + "telegram": "", + "twitter": "https://twitter.com/district0x", + "youtube": "" + } +}, { + "symbol": "DRGN", + "address": "0x419c4db4b9e25d6db2ad9691ccb832c8d9fda05e", + "decimals": 18, + "name": "Dragon", + "ens_address": "dragonchain.eth", + "website": "https://dragonchain.com", + "logo": { + "src": "https://dragonchain.com/assets/images/dragon.png", + "width": 813, + "height": 879, + "ipfs_hash": "" + }, + "support": { + "email": "support@dragonchain.com", + "url": "" + }, + "social": { + "blog": "https://dragonchain.com/blog", + "chat": "https://t.me/dragontalk", + "facebook": "", + "forum": "", + "github": "https://github.com/dragonchain/dragonchain", + "gitter": "", + "instagram": "", + "linkedin": "https://www.linkedin.com/company/18216867", + "reddit": "https://www.reddit.com/r/dragonchain", + "slack": "", + "telegram": "https://t.me/dragontalk", + "twitter": "https://twitter.com/dragonchaingang", + "youtube": "https://www.youtube.com/channel/UC2_StJYNWFrQz2wiL8n6hoA/videos" + } +}, { + "symbol": "DROP (dropil)", + "address": "0x4672bad527107471cb5067a887f4656d585a8a31", + "decimals": 18, + "name": "Dropil", + "ens_address": "", + "website": "https://dropil.com", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "https://dex.dropil.com/newticket" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "DRP", + "address": "0x621d78f2ef2fd937bfca696cabaf9a779f59b3ed", + "decimals": 2, + "name": "DCorp", + "ens_address": "", + "website": "https://www.dcorp.it", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "DTR", + "address": "0xd234bf2410a0009df9c3c63b610c09738f18ccd7", + "decimals": 8, + "name": "DTR", + "ens_address": "", + "website": "https://www.tokens.net", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://www.facebook.com/tokens.net", + "forum": "https://bitcointalk.org/index.php?topic=2339770", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "https://twitter.com/tokensnet", + "youtube": "" + } +}, { + "symbol": "DUBI", + "address": "0xd4cffeef10f60eca581b5e1146b5aca4194a4c3b", + "decimals": 18, + "name": "Decentralized Universal Basic Income", + "ens_address": "", + "website": "https://prps.io", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "support@gamingforgood.net", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "https://github.com/nionis/purpose", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/PRPS", + "slack": "", + "telegram": "", + "twitter": "https://twitter.com/prps_io", + "youtube": "" + } +}, { + "symbol": "ELIX", + "address": "0xc8C6A31A4A806d3710A7B38b7B296D2fABCCDBA8", + "decimals": 18, + "name": "Elixir Token", + "ens_address": "", + "website": "https://elixirtoken.io", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "info@elixirtoken.io", + "url": "" + }, + "social": { + "blog": "https://medium.com/@elixirtoken", + "chat": "https://discordapp.com/invite/Q479hnP", + "facebook": "", + "forum": "https://bitcointalk.org/index.php?topic=2144082.80", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/elixirtoken", + "slack": "", + "telegram": "https://t.me/ElixirToken", + "twitter": "https://twitter.com/ELIXToken", + "youtube": "" + } +}, { + "symbol": "ESZ", + "address": "0xe8a1df958be379045e2b46a31a98b93a2ecdfded", + "decimals": 18, + "name": "ESZCoin", + "ens_address": "", + "website": "https://ethersportz.com", + "logo": { + "src": "https://ethersportz.com/ESZCoin200by200.png", + "width": 200, + "height": 200, + "ipfs_hash": "" + }, + "support": { + "email": "info@ethersportz.com", + "url": "" + }, + "social": { + "blog": "http://medium.com/@EtherSportz", + "chat": "https://discord.gg/Hf2eMvV", + "facebook": "https://www.facebook.com/ethersportz", + "forum": "", + "github": "https://github.com/EtherSportz/ESZCoin", + "gitter": "", + "instagram": "https://www.facebook.com/EtherSportz", + "linkedin": "http://linkedin.com/company/ethersportz", + "reddit": "", + "slack": "", + "telegram": "https://t.me/ESZCoin", + "twitter": "https://www.instagram.com/EtherSportz", + "youtube": "https://youtube.com/ethersportz" + } +}, { + "symbol": "EVX", + "address": "0xf3db5fa2c66b7af3eb0c0b782510816cbe4813b8", + "decimals": 4, + "name": "EVX Token", + "ens_address": "", + "website": "https://everex.io ", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "contact@everex.io", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://reddit.com/r/everexio", + "slack": "https://everex.slack.com", + "telegram": "https://t.me/everexio", + "twitter": "https://twitter.com/everexio", + "youtube": "" + } +}, { + "symbol": "FUCK", + "address": "0x65be44c747988fbf606207698c944df4442efe19", + "decimals": 4, + "name": "Finally Usable Crypto Karma", + "ens_address": "", + "website": "https://fucktoken.com", + "logo": { + "src": "https://etherscan.io/token/images/fucktoken_28.png", + "width": 28, + "height": 28, + "ipfs_hash": "" + }, + "support": { + "email": "contact@fucktoken.com", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "https://bitcointalk.org/index.php?topic=1945661.0", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/FuckToken", + "slack": "https://fucktoken.slack.com/join/shared_invite/MjMyNDgzNzc4MDY1LTE1MDM5Nzg2MTctY2FlOWMzMGNiMw", + "telegram": "", + "twitter": "https://twitter.com/FuckToken", + "youtube": "" + } +}, { + "symbol": "FYN", + "address": "0x88FCFBc22C6d3dBaa25aF478C578978339BDe77a", + "decimals": 18, + "name": "Fund Yourself Now", + "ens_address": "", + "website": "www.fundyourselfnow.com", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "contact@fundyourselfnow.com", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "http://fundyourselfnowslack.herokuapp.com", + "telegram": "https://t.me/fundyourselfnow", + "twitter": "https://twitter.com/fundyourselfnow", + "youtube": "" + } +}, { + "symbol": "GIM", + "address": "0xaE4f56F072c34C0a65B3ae3E4DB797D831439D93", + "decimals": 8, + "name": "Gimli", + "ens_address": "", + "website": "https://gimli.io", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "contact@gimli.io", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://www.facebook.com/thegimliproject", + "forum": "https://bitcointalk.org/index.php?topic=2014659.0", + "github": "https://github.com/thegimliproject/GimliToken", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "https://slack.firstblood.io", + "telegram": "https://www.t.me/thegimliproject", + "twitter": "https://twitter.com/thegimliproject", + "youtube": "" + } +}, { + "symbol": "GTC", + "address": "0xB70835D7822eBB9426B56543E391846C107bd32C", + "decimals": 18, + "name": "GTC Token", + "ens_address": "", + "website": "https://game.com", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "group@game.com", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "https://github.com/GameLeLe", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "https://slack.game.com", + "telegram": "https://t.me/gameico", + "twitter": "https://twitter.com/gamecom666", + "youtube": "" + } +}, { + "symbol": "HVN", + "address": "0xC0Eb85285d83217CD7c891702bcbC0FC401E2D9D", + "decimals": 8, + "name": "Hive Project", + "ens_address": "", + "website": "https://hive-project.net", + "logo": { + "src": "https://hive-project.net/images/hive-logo.png", + "width": 151, + "height": 64, + "ipfs_hash": "" + }, + "support": { + "email": "support@hive-project.net", + "url": "https://hive-project.zendesk.com" + }, + "social": { + "blog": "https://blog.hive-project.net", + "chat": "", + "facebook": "https://www.facebook.com/HiveProject.net", + "forum": "", + "github": "https://github.com/HiveProjectLTD", + "gitter": "", + "instagram": "", + "linkedin": "https://www.linkedin.com/company/hiveproject_net", + "reddit": "https://www.reddit.com/r/HiveProject_net", + "slack": "", + "telegram": "https://t.me/hiveprojectnet", + "twitter": "https://twitter.com/hiveproject_net", + "youtube": "https://www.youtube.com/channel/UCpV4Wwhy5sZbjH9hqAdHlKw" + } +}, { + "symbol": "ICX", + "address": "0xb5a5f22694352c15b00323844ad545abb2b11028", + "decimals": 18, + "name": "ICON", + "ens_address": "", + "website": "https://www.icon.foundation", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "hello@icon.foundation", + "url": "" + }, + "social": { + "blog": "https://medium.com/helloiconworld", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/icon", + "slack": "", + "telegram": "https://t.me/joinchat/Fqw4igkkVmYtj--ZVi-QcA", + "twitter": "https://twitter.com/helloiconworld", + "youtube": "" + } +}, { + "symbol": "ITC", + "address": "0x5e6b6d9abad9093fdc861ea1600eba1b355cd940", + "decimals": 18, + "name": "IoT Chain", + "ens_address": "", + "website": "https://iotchain.io/", + "logo": { + "src": "http://etherscan.io/token/images/iotchain28.png", + "width": "28", + "height": "28", + "ipfs_hash": "" + }, + "support": { + "email": "support@iotchain.io", + "url": "" + }, + "social": { + "blog": "https://medium.com/@IoT_Chain", + "chat": "http://qm.qq.com/cgi-bin/qm/qr?k=CjS_9da0Uj5SfXX8Wm1PIDuL_Nbjzmc3", + "facebook": "https://www.facebook.com/IoTChain/", + "forum": "https://bitcointalk.org/index.php?topic=2612309.0", + "github": "https://github.com/IoTChainCode", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/itcofficial/", + "slack": "https://iotchaingroup.slack.com/", + "telegram": "https://t.me/IoTChain", + "twitter": "https://twitter.com/IoT_Chain", + "youtube": "" + } +}, { + "symbol": "IXT", + "address": "0xfca47962d45adfdfd1ab2d972315db4ce7ccf094", + "decimals": 8, + "name": "InsureX", + "ens_address": "", + "website": "https://www.insurex.co", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "info@insurex.co", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "JNT", + "address": "0xa5Fd1A791C4dfcaacC963D4F73c6Ae5824149eA7", + "decimals": 18, + "name": "JNT", + "ens_address": "", + "website": "https://jibrel.network", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "support@jibrel.network", + "url": "https://jibrelnetwork.freshdesk.com/support/tickets/new" + }, + "social": { + "blog": "https://medium.com/@jibrelnetwork", + "chat": "", + "facebook": "https://www.facebook.com/jibrelnetwork", + "forum": "https://bitcointalk.org/index.php?topic=2057487.0", + "github": "https://github.com/jibrelnetwork", + "gitter": "", + "instagram": "", + "linkedin": "https://www.linkedin.com/company/jibrel-network", + "reddit": "https://www.reddit.com/r/JibrelNetwork", + "slack": "https://jibrel.io", + "telegram": "https://t.me/jibrel_network", + "twitter": "https://twitter.com/JibrelNetwork", + "youtube": "https://www.youtube.com/channel/UChRHMyaETb7M9OwfQQodh7g" + } +}, { + "symbol": "KIN", + "address": "0x818Fc6C2Ec5986bc6E2CBf00939d90556aB12ce5", + "decimals": 18, + "name": "Kin Foundation", + "ens_address": "", + "website": "https://kin.kik.com", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "kin@kik.com", + "url": "" + }, + "social": { + "blog": "https://medium.com/kinfoundation", + "chat": "", + "facebook": "", + "forum": "", + "github": "https://github.com/kikinteractive/kin-token", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/KinFoundation", + "slack": "https://kinfoundation.slack.com", + "telegram": "", + "twitter": "https://twitter.com/@kin_foundation", + "youtube": "" + } +}, { + "symbol": "KNC", + "address": "0xdd974D5C2e2928deA5F71b9825b8b646686BD200", + "decimals": 18, + "name": "Kyber Network", + "ens_address": "", + "website": "https://kyber.network", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "hello@kyber.network", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "https://github.com/KyberNetwork", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "https://kybernetwork.slack.com", + "telegram": "", + "twitter": "https://twitter.com/KyberNetwork", + "youtube": "" + } +}, { + "symbol": "LA", + "address": "0xE50365f5D679CB98a1dd62D6F6e58e59321BcdDf", + "decimals": 18, + "name": "LATOKEN", + "ens_address": "", + "website": "https://latoken.com/", + "logo": { + "src": "https://cdn.latoken.com/common/img/logo.svg", + "width": 512, + "height": 512, + "ipfs_hash": "" + }, + "support": { + "email": "info@latoken.com", + "url": "" + }, + "social": { + "blog": "https://blog.latoken.com/", + "chat": "", + "facebook": "https://www.facebook.com/LiquidAssetToken/", + "forum": "", + "github": "https://github.com/latoken", + "gitter": "", + "instagram": "https://www.instagram.com/latokens/", + "linkedin": "https://www.linkedin.com/company/latoken", + "reddit": "https://www.reddit.com/r/LAToken/", + "slack": "", + "telegram": "https://t.me/la_token", + "twitter": "https://twitter.com/LATokens", + "youtube": "https://www.youtube.com/channel/UCvTfsRYJYD2X26VXbqDVgTQ/featured" + } +}, { + "symbol": "MCO", + "address": "0xB63B606Ac810a52cCa15e44bB630fd42D8d1d83d", + "decimals": 8, + "name": "MCO", + "ens_address": "", + "website": "", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "MDA", + "address": "0x51DB5Ad35C671a87207d88fC11d593AC0C8415bd", + "decimals": 18, + "name": "MDA", + "ens_address": "", + "website": "", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "MTX", + "address": "0x0AF44e2784637218dD1D32A322D44e603A8f0c6A", + "decimals": 18, + "name": "MTX", + "ens_address": "", + "website": "https://www.matryx.ai", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://www.facebook.com/matryxai", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "https://t.me/matryxai", + "twitter": "https://twitter.com/matryx_ai", + "youtube": "" + } +}, { + "symbol": "NDC", + "address": "0xa54ddc7b3cce7fc8b1e3fa0256d0db80d2c10970", + "decimals": 18, + "name": "Neverdie", + "ens_address": "", + "website": "https://neverdie.com", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "OMG", + "address": "0xd26114cd6EE289AccF82350c8d8487fedB8A0C07", + "decimals": 18, + "name": "OMG", + "ens_address": "", + "website": "", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "SUB", + "address": "0x12480E24eb5bec1a9D4369CaB6a80caD3c0A377A", + "decimals": 2, + "name": "Substratum", + "ens_address": "", + "website": "https://substratum.net", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/SubstratumNetwork", + "slack": "http://x.co/SubSlack", + "telegram": "", + "twitter": "https://twitter.com/SubstratumNet", + "youtube": "" + } +}, { + "symbol": "WETH", + "address": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2", + "decimals": 18, + "name": "WETH", + "ens_address": "", + "website": "https://weth.io", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "support@makerdao.com", + "url": "https://chat.makerdao.com" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "DCN", + "address": "0x08d32b0da63e2C3bcF8019c9c5d849d7a9d791e6", + "decimals": 0, + "name": "Dentacoin", + "ens_address": "Dentacoin.eth", + "website": "https://dentacoin.com", + "logo": { + "src": "https://dentacoin.com/web/img/DCNlogo.png", + "width": 28, + "height": 28, + "ipfs_hash": "" + }, + "support": { + "email": "admin@dentacoin.com", + "url": "https://dentacoin.com" + }, + "social": { + "blog": "https://www.blog.dentacoin.com", + "chat": "https://dentacoin.com", + "facebook": "https://www.facebook.com/dentacoin", + "forum": "https://bitcointalk.org/index.php?topic=1944236.0", + "github": "https://github.com/Dentacoin", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/Dentacoin", + "slack": "", + "telegram": "https://t.me/dentacoin", + "twitter": "https://twitter.com/dentacoin?lang=en", + "youtube": "https://www.youtube.com/channel/UCSL-UsN8dc4CzHWiCv-NfrQ" + } +}, { + "symbol": "LNC-Linker Coin", + "address": "0x6beb418fc6e1958204ac8baddcf109b8e9694966", + "decimals": 18, + "name": "Linker Coin", + "ens_address": "", + "website": "https://www.linkercoin.com/en", + "logo": { + "src": "https://drive.google.com/file/d/1nvFvAFWTuMg5pH7W7Apoe_-Xob2-TY_u/view?usp=sharing", + "width": 150, + "height": 150, + "ipfs_hash": "" + }, + "support": { + "email": "staff@linkercoin.com", + "url": "" + }, + "social": { + "blog": "https://medium.com/linkercoin", + "chat": "", + "facebook": "https://www.facebook.com/Linkercoinoffical/?fref=ts", + "forum": "https://bitcointalk.org/index.php?topic=2326742", + "github": "https://github.com/linkercoinfoundation", + "gitter": "", + "instagram": "https://www.instagram.com/linkercoin_official", + "linkedin": "https://www.linkedin.com/in/linker-coin-854a0a153", + "reddit": "https://www.reddit.com/user/LinkerCoin", + "slack": "", + "telegram": "https://t.me/linkercoin", + "twitter": "https://twitter.com/search?q=linkercoin&src=typd", + "youtube": "https://www.youtube.com/channel/UCwlpsYDS75x5ueEAAZUnZBQ" + } +}, { + "symbol": "CRPT", + "address": "0x80a7e048f37a50500351c204cb407766fa3bae7f", + "decimals": 18, + "name": "CrypteriumToken", + "ens_address": "", + "website": "https://crypterium.io", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "support@crypterium.io", + "url": "" + }, + "social": { + "blog": "https://medium.com/@crypterium_io", + "chat": "", + "facebook": "https://www.facebook.com/crypterium.io", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "https://www.linkedin.com/company/crypterium", + "reddit": "", + "slack": "", + "telegram": "https://t.me/crypterium", + "twitter": "https://twitter.com/@crypterium", + "youtube": "https://www.youtube.com/channel/UCulhwOW251X2fpRJ7bTCCvg" + } +}, { + "symbol": "NMR", + "address": "0x1776e1F26f98b1A5dF9cD347953a26dd3Cb46671", + "decimals": 18, + "name": "NMR", + "ens_address": "", + "website": "", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "GNT", + "address": "0xa74476443119A942dE498590Fe1f2454d7D4aC0d", + "decimals": 18, + "name": "Golem", + "ens_address": "", + "website": "https://golem.network", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "https://golemproject.org:3000", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "CDT", + "address": "0x177d39AC676ED1C67A2b268AD7F1E58826E5B0af", + "decimals": 18, + "name": "CoinDash", + "ens_address": "", + "website": "https://www.coindash.io", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "https://www.twitter.com/CoinDashio", + "youtube": "" + } +}, { + "symbol": "J8T", + "address": "0x0d262e5dc4a06a0f1c90ce79c7a60c09dfc884e4", + "decimals": 8, + "name": "J8T Token", + "ens_address": "", + "website": "https://jet8.io", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "token@jet8.io", + "url": "" + }, + "social": { + "blog": "https://medium.com/jet8-token", + "chat": "", + "facebook": "", + "forum": "https://bitcointalk.org/index.php?topic=2862213.0", + "github": "https://github.com/jet8", + "gitter": "", + "instagram": "", + "linkedin": "https://www.linkedin.com/company/jet8/", + "reddit": "https://www.reddit.com/r/Jet8", + "slack": "", + "telegram": "https://t.me/Jet8_ecosystem", + "twitter": "https://twitter.com/jet8app", + "youtube": "http://bit.ly/JET8_videos" + } +}, { + "symbol": "BET", + "address": "0x8aA33A7899FCC8eA5fBe6A608A109c3893A1B8b2", + "decimals": 18, + "name": "BET", + "ens_address": "", + "website": "", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "RLC", + "address": "0x607F4C5BB672230e8672085532f7e901544a7375", + "decimals": 9, + "name": "IEx.ec", + "ens_address": "", + "website": "http://crowdsale.iex.ec", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "https://52.44.51.109:3000", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "HOT", + "address": "0x9af839687f6c94542ac5ece2e317daae355493a1", + "decimals": 18, + "name": "Hydro Protocol", + "ens_address": "", + "website": "https://thehydrofoundation.com/", + "logo": { + "src": "https://s2.coinmarketcap.com/static/img/coins/32x32/2430.png", + "width": "32", + "height": "32", + "ipfs_hash": "" + }, + "support": { + "email": "libukang@ddex.io", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "https://t.me/hydroprotocol", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "FUEL", + "address": "0xEA38eAa3C86c8F9B751533Ba2E562deb9acDED40", + "decimals": 18, + "name": "Etherparty FUEL", + "ens_address": "", + "website": "https://etherparty.io", + "logo": { + "src": "https://image.ibb.co/mzeWD6/EP3_Blue.png", + "width": 804, + "height": 804, + "ipfs_hash": "ipfs/QmNLpXoqbZzZ7jEn8Pn58A3UwW38sMCeAVoJra2BUwxqvA" + }, + "support": { + "email": "support@etherparty.io", + "url": "" + }, + "social": { + "blog": "https://medium.com/etherparty", + "chat": "https://t.me/etherparty", + "facebook": "https://www.facebook.com/etherparty", + "forum": "https://bitcointalk.org/index.php?topic=2005965", + "github": "https://github.com/etherparty", + "gitter": "", + "instagram": "https://www.instagram.com/etherparty_io", + "linkedin": "https://www.linkedin.com/company/etherparty", + "reddit": "https://www.reddit.com/r/etherparty", + "slack": "", + "telegram": "https://t.me/etherparty", + "twitter": "https://twitter.com/etherparty_io", + "youtube": "https://www.youtube.com/channel/UCwBzpneop1za6w4DYJJgsIQ" + } +}, { + "symbol": "LGR", + "address": "0x2eb86e8fc520e0f6bb5d9af08f924fe70558ab89", + "decimals": 8, + "name": "Logarithm", + "ens_address": "", + "website": "https://getlogarithm.com", + "logo": { + "src": "https://getlogarithm.com/images/logo256.png", + "width": 256, + "height": 256, + "ipfs_hash": "" + }, + "support": { + "email": "one@getlogarithm.com", + "url": "https://getlogarithm.com/contact" + }, + "social": { + "blog": "", + "chat": "https://t.me/joinchat/CkoPiQxH8UujJ5tkifNIGA", + "facebook": "https://www.facebook.com/getlogarithm", + "forum": "https://bitcointalk.org/index.php?topic=2348732", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "https://t.me/joinchat/CkoPiQxH8UujJ5tkifNIGA", + "twitter": "https://twitter.com/getlogarithm", + "youtube": "" + } +}, { + "symbol": "EMV", + "address": "0xB802b24E0637c2B87D2E8b7784C055BBE921011a", + "decimals": 2, + "name": "EMovieVenture", + "ens_address": "", + "website": "http://emovieventure.com", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "support@emovieventure.com", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "PRL", + "address": "0x1844b21593262668b7248d0f57a220caaba46ab9", + "decimals": 18, + "name": "Oyster Pearl", + "ens_address": "", + "website": "https://oyster.ws", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "contact@oyster.ws", + "url": "" + }, + "social": { + "blog": "https://medium.com/oysterprotocol", + "chat": "", + "facebook": "", + "forum": "", + "github": "https://github.com/oysterprotocol", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/Oyster", + "slack": "", + "telegram": "https://t.me/oysterprotocol", + "twitter": "https://twitter.com/OysterProtocol", + "youtube": "" + } +}, { + "symbol": "LEDU", + "address": "0x5b26C5D0772E5bbaC8b3182AE9a13f9BB2D03765", + "decimals": 8, + "name": "LEDU", + "ens_address": "", + "website": "https://tokensale.liveedu.tv", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "support@liveedu.tv", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "https://github.com/livecodingtvofficial", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "QTUM", + "address": "0x9a642d6b3368ddc662CA244bAdf32cDA716005BC", + "decimals": 18, + "name": "Qtum", + "ens_address": "", + "website": "https://qtum.org/", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "foundation@qtum.org", + "url": "" + }, + "social": { + "blog": "https://qtum.org/en/blog", + "chat": "", + "facebook": "https://www.facebook.com/QtumOfficial/", + "forum": "https://forum.qtum.org/", + "github": "https://github.com/qtumproject", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "https://qtumslack.herokuapp.com/", + "telegram": "", + "twitter": "https://twitter.com/QtumOfficial", + "youtube": "" + } +}, { + "symbol": "VIB", + "address": "0x2C974B2d0BA1716E644c1FC59982a89DDD2fF724", + "decimals": 18, + "name": "VIB", + "ens_address": "", + "website": "https://www.viberate.io", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "support@viberate.com", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "https://viberateico.slack.com", + "telegram": "https://t.me/joinchat/F-zenkQffjbGY7YqqSQl1w", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "RVT", + "address": "0x3d1ba9be9f66b8ee101911bc36d3fb562eac2244", + "decimals": 18, + "name": "Rivetz", + "ens_address": "", + "website": "https://rivetzintl.com", + "logo": { + "src": "https://rivetz.com/img/logo/color-250px.png", + "width": 250, + "height": 250, + "ipfs_hash": "" + }, + "support": { + "email": "sales@rivetzintl.com", + "url": "https://rivetzintl.com" + }, + "social": { + "blog": "", + "chat": "https://discord.gg/VNrDBUV", + "facebook": "https://www.facebook.com/Rivetz-1409224065995167", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "https://t.me/rivet_group", + "twitter": "https://twitter.com/rivetzcorp", + "youtube": "https://www.youtube.com/watch?v=GbC65mIMjnw" + } +}, { + "symbol": "ETHB", + "address": "0x3a26746Ddb79B1B8e4450e3F4FFE3285A307387E", + "decimals": 8, + "name": "EtherBTC", + "ens_address": "", + "website": "https://etherbtc.io/faq", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "payments@etherbtc.io", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "CFI", + "address": "0x12FEF5e57bF45873Cd9B62E9DBd7BFb99e32D73e", + "decimals": 18, + "name": "CFI", + "ens_address": "", + "website": "", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "EVN", + "address": "0xd780Ae2Bf04cD96E577D3D014762f831d97129d0", + "decimals": 18, + "name": "Envion AG", + "ens_address": "", + "website": "https://envion.org", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "question@envion.org", + "url": "" + }, + "social": { + "blog": "https://medium.com/@envion", + "chat": "https://bitcointalk.org/index.php?topic=2348435", + "facebook": "https://www.facebook.com/envion.org", + "forum": "", + "github": "https://github.com/envion/Smart-Contracts", + "gitter": "", + "instagram": "https://www.instagram.com/envion_official", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "https://t.me/Envion", + "twitter": "https://twitter.com/Envion_org", + "youtube": "" + } +}, { + "symbol": "POE", + "address": "0x0e0989b1f9b8a38983c2ba8053269ca62ec9b195", + "decimals": 8, + "name": "Po.et Tokens", + "ens_address": "", + "website": "https://po.et", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "contact@po.et", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "HMQ", + "address": "0xcbCC0F036ED4788F63FC0fEE32873d6A7487b908", + "decimals": 8, + "name": "HMQ", + "ens_address": "", + "website": "https://humaniq.co", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "info@humaniq.com", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "PRO", + "address": "0x226bb599a12C826476e3A771454697EA52E9E220", + "decimals": 8, + "name": "Propy", + "ens_address": "", + "website": "https://propy.com", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "ico@propy.com", + "url": "" + }, + "social": { + "blog": "https://medium.com/@propy", + "chat": "", + "facebook": "https://www.facebook.com/propyinc", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "https://www.linkedin.com/company/propy-inc-", + "reddit": "", + "slack": "https://propy.slack.com", + "telegram": "https://t.me/propy", + "twitter": "https://twitter.com/propyinc", + "youtube": "" + } +}, { + "symbol": "FLUZ", + "address": "0x954b5de09a55e59755acbda29e1eb74a45d30175", + "decimals": 18, + "name": "Fluz Fluz Global", + "ens_address": "", + "website": "https://ico.fluzfluz.com", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "ico@fluzfluz.com", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://www.facebook.com/fluzfluz", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/FluzFluzGlobal", + "slack": "", + "telegram": "https://t.me/fluzfluzico", + "twitter": "https://twitter.com/fluzfluz", + "youtube": "" + } +}, { + "symbol": "FLIXX", + "address": "0xf04a8ac553FceDB5BA99A64799155826C136b0Be", + "decimals": 18, + "name": "FLIXX", + "ens_address": "", + "website": "flixxo.com", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "info@flixxo.com" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "t.me/flixxo", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "LRC", + "address": "0xEF68e7C694F40c8202821eDF525dE3782458639f", + "decimals": 18, + "name": "LRC", + "ens_address": "", + "website": "https://loopring.org", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "foundation@loopring.org", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "https://twitter.com/loopringorg", + "youtube": "" + } +}, { + "symbol": "BTM", + "address": "0xcb97e65f07da24d46bcdd078ebebd7c6e6e3d750", + "decimals": 8, + "name": "Bytom", + "ens_address": "", + "website": "https://bytom.io", + "logo": { + "src": "https://etherscan.io/token/images/bytom_28.png", + "width": 28, + "height": 28, + "ipfs_hash": "" + }, + "support": { + "email": "contact@bytom.io", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "https://github.com/bytom", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "https://twitter.com/Bytom_Official", + "youtube": "" + } +}, { + "symbol": "ADI", + "address": "0x8810C63470d38639954c6B41AaC545848C46484a", + "decimals": 18, + "name": "Aditus", + "ens_address": "", + "website": "https://aditus.net", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "info@aditus.net", + "url": "" + }, + "social": { + "blog": "https://medium.com/aditusnetwork", + "chat": "", + "facebook": "", + "forum": "", + "github": "https://github.com/aditus", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/aditus", + "slack": "", + "telegram": "http://t.me/aditusnetwork", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "FLP", + "address": "0x3a1Bda28AdB5B0a812a7CF10A1950c920F79BcD3", + "decimals": 18, + "name": "FLIP Token", + "ens_address": "", + "website": "https://gameflip.com", + "logo": { + "src": "https://tokensale.gameflip.com/img/ico/flip_logo_64x64.png", + "width": 64, + "height": 64, + "ipfs_hash": "" + }, + "support": { + "email": "support@gameflip.com", + "url": "https://gameflip.zendesk.com/hc/en-us" + }, + "social": { + "blog": "https://medium.com/@fliptoken", + "chat": "", + "facebook": "https://www.facebook.com/Gameflipapp", + "forum": "", + "github": "https://github.com/gameflip", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/Gameflip", + "slack": "", + "telegram": "", + "twitter": "https://twitter.com/Gameflip", + "youtube": "" + } +}, { + "symbol": "TWN", + "address": "0x2eF1aB8a26187C58BB8aAeB11B2fC6D25C5c0716", + "decimals": 18, + "name": "The World News", + "ens_address": "", + "website": "https://ico.theworldnews.net", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "info@theworldnews.net", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://www.facebook.com/theworldnewstop", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "https://www.linkedin.com/company/27158220", + "reddit": "https://www.reddit.com/user/the-world-news", + "slack": "", + "telegram": "https://t.me/theworldnewsdev", + "twitter": "https://twitter.com/TheWorldNewsNet", + "youtube": "" + } +}, { + "symbol": "MGO", + "address": "0x40395044ac3c0c57051906da938b54bd6557f212", + "decimals": 8, + "name": "MGO", + "ens_address": "", + "website": "", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "MKR", + "address": "0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2", + "decimals": 18, + "name": "MakerDAO", + "ens_address": "", + "website": "https://makerdao.com", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "support@makerdao.com", + "url": "https://chat.makerdao.com" + }, + "social": { + "blog": "", + "chat": "https://chat.makerdao.com", + "facebook": "", + "forum": "", + "github": "https://github.com/makerdao", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://reddit.com/r/makerdao", + "slack": "", + "telegram": "", + "twitter": "https://twitter.com/MakerDAO", + "youtube": "" + } +}, { + "symbol": "EMONT", + "address": "0x95daaab98046846bf4b2853e23cba236fa394a31", + "decimals": 8, + "name": "Etheremon Token", + "ens_address": "", + "website": "https://www.etheremon.com", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "contact@etheremon.com", + "url": "" + }, + "social": { + "blog": "https://medium.com/@myetheremon", + "chat": "", + "facebook": "https://www.facebook.com/etheremon", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/etheremon", + "slack": "", + "telegram": "", + "twitter": "https://twitter.com/myetheremon", + "youtube": "" + } +}, { + "symbol": "COSS", + "address": "0x9e96604445ec19ffed9a5e8dd7b50a29c899a10c", + "decimals": 18, + "name": "Coss Token", + "ens_address": "", + "website": "https://coss.io", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "info@coss.io", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "REP", + "address": "0xE94327D07Fc17907b4DB788E5aDf2ed424adDff6", + "decimals": 18, + "name": "Augur", + "ens_address": "", + "website": "https://augur.net", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/Augur", + "slack": "https://invite.augur.net", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "PCL", + "address": "0x3618516F45CD3c913F81F9987AF41077932Bc40d", + "decimals": 8, + "name": "PCL", + "ens_address": "", + "website": "https://peculium.io", + "logo": { + "src": "https://peculium.io/images/icon/logo.png", + "width": 310, + "height": 310, + "ipfs_hash": "" + }, + "support": { + "email": "support@peculium.io", + "url": "www.peculium.io" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://www.facebook.com/PeculiumICO", + "forum": "https://bitcointalk.org/index.php?topic=2249486", + "github": "https://github.com/PeculiumPCL/Peculium", + "gitter": "", + "instagram": "", + "linkedin": "https://www.linkedin.com/company/25046861", + "reddit": "https://www.reddit.com/r/Peculium", + "slack": "https://join.slack.com/t/peculium/shared_invite/enQtMjc2Nzc5NjA0Nzg4LTJiYmYyMGQ0Y2VlYzUyOTcwOTIwYmRkNzczODQyMWMyZWE4ZGZkMGM3NGU5OTRkM2YwNWQ5MmFlNjkzNmI4M2Q", + "telegram": "https://t.me/ico_peculium", + "twitter": "https://twitter.com/_Peculium", + "youtube": "https://www.youtube.com/watch?v=kg2vYFJ_R50" + } +}, { + "symbol": "MANA", + "address": "0x0F5D2fB29fb7d3CFeE444a200298f468908cC942", + "decimals": 18, + "name": "Decentraland MANA", + "ens_address": "", + "website": "https://decentraland.org", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "https://blog.decentraland.org", + "chat": "", + "facebook": "", + "forum": "", + "github": "https://github.com/decentraland", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "https://slack.decentraland.org", + "telegram": "", + "twitter": "https://twitter.com/decentraland", + "youtube": "" + } +}, { + "symbol": "HORSE", + "address": "0x5B0751713b2527d7f002c0c4e2a37e1219610A6B", + "decimals": 18, + "name": "HORSE", + "ens_address": "", + "website": "https://ethorse.com", + "logo": { + "src": "https://ethorse.com/images/ethorse-logo.png", + "width": "480", + "height": "695", + "ipfs_hash": "" + }, + "support": { + "email": "support@ethorse.com", + "url": "" + }, + "social": { + "blog": "https://medium.com/@ethorse", + "chat": "https://discordapp.com/invite/vdTXRmT", + "facebook": "", + "forum": "https://bitcointalk.org/index.php?topic=2573978.0", + "github": "https://github.com/ethorse", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/Ethorse/", + "slack": "", + "telegram": "https://telegram.me/ethorse", + "twitter": "https://twitter.com/EthorseTeam", + "youtube": "https://www.youtube.com/channel/UC2lOnpQUPVE13E_Mpp5TVsA" + } +}, { + "symbol": "FRD", + "address": "0x0ABeFb7611Cb3A01EA3FaD85f33C3C934F8e2cF4", + "decimals": 18, + "name": "FARAD Cryptoken", + "ens_address": "", + "website": "https://farad.energy", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "info@virtue.finance", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://facebook.com/faradcryptoken", + "forum": "https://bitcointalk.org/index.php?topic=2075985", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "https://faradcryptoken.slack.com", + "telegram": "", + "twitter": "https://twitter.com/FARADCryptoken", + "youtube": "" + } +}, { + "symbol": "LDC", + "address": "0x5102791ca02fc3595398400bfe0e33d7b6c82267", + "decimals": 18, + "name": "LEADCOIN", + "ens_address": "", + "website": "https://www.leadcoin.network/", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "info@leadcoin.network", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "https://www.linkedin.com/company/11416555/", + "reddit": "https://www.reddit.com/r/leadcoin/", + "slack": "", + "telegram": "https://t.me/LeadCoinNetwork", + "twitter": "https://twitter.com/LeadCoinNetwork", + "youtube": "https://www.youtube.com/channel/UCWl9l8LRP816rEcAzY66kJg" + } +}, { + "symbol": "LND", + "address": "0x0947b0e6D821378805c9598291385CE7c791A6B2", + "decimals": 18, + "name": "Lendingblock", + "ens_address": "", + "website": "https://lendingblock.com", + "logo": { + "src": "https://etherscan.io/token/images/lendingblock_28.png", + "width": 28, + "height": 28, + "ipfs_hash": "" + }, + "support": { + "email": "support@lendingblock.com", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://www.facebook.com/lendingblock", + "forum": "", + "github": "https://github.com/lendingblock", + "gitter": "", + "instagram": "", + "linkedin": "https://www.linkedin.com/company/18359515/", + "reddit": "https://www.reddit.com/r/Lendingblock/", + "slack": "", + "telegram": "https://t.me/lendingblock", + "twitter": "https://twitter.com/lendingblock", + "youtube": "https://www.youtube.com/channel/UCSW4xLO-6zXYI6BVT0o64Eg" + } +}, { + "symbol": "MTL", + "address": "0xF433089366899D83a9f26A773D59ec7eCF30355e", + "decimals": 8, + "name": "MetalPay", + "ens_address": "", + "website": "https://www.metalpay.com", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "support@metalpay.co", + "url": "https://support.metalpay.com" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "https://www.metalpay.chat", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "SOL", + "address": "0x1f54638b7737193ffd86c19ec51907a7c41755d8", + "decimals": 6, + "name": "Sola Token", + "ens_address": "", + "website": "https://sola.foundation", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "hi@sola.foundation", + "url": "" + }, + "social": { + "blog": "https://medium.com/solaplatform", + "chat": "", + "facebook": "https://facebook.com/solaplatform", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "https://t.me/solaplatform", + "twitter": "https://twitter.com/solaplatform", + "youtube": "" + } +}, { + "symbol": "DEB", + "address": "0x151202C9c18e495656f372281F493EB7698961D5", + "decimals": 18, + "name": "DEBITUM", + "ens_address": "", + "website": "https://debitum.network/", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "support@debitum.network", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://facebook.com/DebitumNetwork", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "https://www.linkedin.com/company/24999208/", + "reddit": "https://www.reddit.com/user/DebitumNetwork", + "slack": "", + "telegram": "https://t.me/joinchat/G6KFmURKsu0FIfJetJ3mOA", + "twitter": "https://twitter.com/DebitumNetwork", + "youtube": "" + } +}, { + "symbol": "EVE", + "address": "0x923108a439C4e8C2315c4f6521E5cE95B44e9B4c", + "decimals": 18, + "name": "EVE", + "ens_address": "", + "website": "https://devery.io", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "contact@devery.io", + "url": "" + }, + "social": { + "blog": "https://medium.com/devery-io", + "chat": "", + "facebook": "https://www.facebook.com/devery.io", + "forum": "", + "github": "https://github.com/devery", + "gitter": "", + "instagram": "", + "linkedin": "https://www.linkedin.com/company/18282115", + "reddit": "https://www.reddit.com/r/deveryofficial", + "slack": "", + "telegram": "https://t.me/deverychat", + "twitter": "https://twitter.com/deveryofficial", + "youtube": "" + } +}, { + "symbol": "ICN", + "address": "0x888666CA69E0f178DED6D75b5726Cee99A87D698", + "decimals": 18, + "name": "ICN", + "ens_address": "", + "website": "", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "SKIN", + "address": "0x2bDC0D42996017fCe214b21607a515DA41A9E0C5", + "decimals": 6, + "name": "SKIN", + "ens_address": "", + "website": "", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "POWR", + "address": "0x595832f8fc6bf59c85c527fec3740a1b7a361269", + "decimals": 6, + "name": "PowerLedger", + "ens_address": "", + "website": "https://powerledger.io", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "mc@powerledger.io", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "REX", + "address": "0xf05a9382A4C3F29E2784502754293D88b835109C", + "decimals": 18, + "name": "REX", + "ens_address": "", + "website": "", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "LOOM", + "address": "0xa4e8c3ec456107ea67d3075bf9e3df3a75823db0", + "decimals": 18, + "name": "", + "ens_address": "", + "website": "", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "MTH", + "address": "0xaF4DcE16Da2877f8c9e00544c93B62Ac40631F16", + "decimals": 5, + "name": "Monetha", + "ens_address": "", + "website": "http://www.monetha.io", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "https://medium.com/@monetha", + "chat": "", + "facebook": "https://www.facebook.com/Monetha.io", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/ethereum/comments/6iln7f/a_brief_overview_and_critique_of_the_monetha", + "slack": "https://monetha.slack.com", + "telegram": "https://t.me/monetha_io", + "twitter": "https://twitter.com/Monetha_io", + "youtube": "" + } +}, { + "symbol": "JET", + "address": "0x8727c112c712c4a03371ac87a74dd6ab104af768", + "decimals": 18, + "name": "JET", + "ens_address": "", + "website": "", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "ELTCOIN", + "address": "0x44197a4c44d6a059297caf6be4f7e172bd56caaf", + "decimals": 8, + "name": "ELTCOIN", + "ens_address": "", + "website": "http://www.eltcoin.tech/", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://www.facebook.com/officialELTCOIN", + "forum": "", + "github": "https://github.com/eltcoin", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/eLTCoin", + "slack": "", + "telegram": "https://t.me/ELTCOIN", + "twitter": "https://twitter.com/officialELTCoin", + "youtube": "https://www.youtube.com/channel/UCCpJqoXegl501zfHevtTilQ" + } +}, { + "symbol": "KEY", + "address": "0x4CC19356f2D37338b9802aa8E8fc58B0373296E7", + "decimals": 18, + "name": "SelfKey", + "ens_address": "", + "website": "https://selfkey.org", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "support@selfkey.org", + "url": "" + }, + "social": { + "blog": "https://medium.com/selfkey", + "chat": "", + "facebook": "https://www.facebook.com/SelfKeyNetwork", + "forum": "https://bitcointalk.org/index.php?topic=2310691", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "https://www.linkedin.com/company/18232422", + "reddit": "https://www.reddit.com/r/selfkey", + "slack": "", + "telegram": "https://t.me/selfkeyfoundation", + "twitter": "http://twitter.com/SelfKey", + "youtube": "https://www.youtube.com/channel/UCsilze3-MhbCY3_QkKul3PQ" + } +}, { + "symbol": "TAU", + "address": "0xc27a2f05fa577a83ba0fdb4c38443c0718356501", + "decimals": 18, + "name": "Lamden Tau", + "ens_address": "", + "website": "https://www.lamden.io", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "team@lamden.io", + "url": "https://www.lamden.io" + }, + "social": { + "blog": "https://blog.lamden.io", + "chat": "https://t.me/lamdenchat", + "facebook": "https://www.facebook.com/LamdenTau", + "forum": "", + "github": "https://github.com/lamden", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/lamden", + "slack": "", + "telegram": "https://t.me/lamdenchat", + "twitter": "https://www.twitter.com/LamdenTau", + "youtube": "" + } +}, { + "symbol": "MOD", + "address": "0x957c30aB0426e0C93CD8241E2c60392d08c6aC8e", + "decimals": 0, + "name": "Modum", + "ens_address": "", + "website": "https://modum.io", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "token@modum.io", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://www.facebook.com/modum.io", + "forum": "", + "github": "https://github.com/modum-io", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/modum_io", + "slack": "https://modum-token.slack.com", + "telegram": "", + "twitter": "https://twitter.com/modum_io", + "youtube": "" + } +}, { + "symbol": "MLN", + "address": "0xBEB9eF514a379B997e0798FDcC901Ee474B6D9A1", + "decimals": 18, + "name": "Melonport", + "ens_address": "", + "website": "https://melonport.com", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "https://chat.melonport.com", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "MTRc", + "address": "0x1e49fF77c355A3e38D6651ce8404AF0E48c5395f", + "decimals": 18, + "name": "MTRCToken", + "ens_address": "", + "website": "https://modultrade.io", + "logo": { + "src": "https://en.modultrade.io/img/new_set/modultrade_logo.svg", + "width": "60", + "height": "20", + "ipfs_hash": "" + }, + "support": { + "email": "tokensale@modultrade.io", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://www.facebook.com/modultrade/", + "forum": "https://bitcointalk.org/index.php?topic=2240518", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "https://www.linkedin.com/company/16259600/", + "reddit": "https://www.reddit.com/r/SandCoin", + "slack": "", + "telegram": "https://t.me/ModulTradeIO", + "twitter": "https://twitter.com/ModulTrade", + "youtube": "" + } +}, { + "symbol": "MBRS", + "address": "0x386467f1f3ddbe832448650418311a479eecfc57", + "decimals": 0, + "name": "Embers", + "ens_address": "", + "website": "https://embermine.com/", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "info@embermine.com", + "url": "" + }, + "social": { + "blog": "", + "chat": "https://t.me/embermine", + "facebook": "https://www.facebook.com/embermine/", + "forum": "", + "github": "https://github.com/theembermine", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "https://twitter.com/TheEmbermine", + "youtube": "" + } +}, { + "symbol": "AMB", + "address": "0x4dc3643dbc642b72c158e7f3d2ff232df61cb6ce", + "decimals": 18, + "name": "Amber Token", + "ens_address": "", + "website": "https://ambrosus.com/index.html", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "https://blog.ambrosus.com/", + "chat": "", + "facebook": "https://www.facebook.com/ambrosusAMB", + "forum": "", + "github": "https://github.com/ambrosus", + "gitter": "", + "instagram": "", + "linkedin": "https://www.linkedin.com/company/ambrosus", + "reddit": "https://www.reddit.com/r/ambrosus/", + "slack": "", + "telegram": "https://t.me/AmbrosusAMB", + "twitter": "https://twitter.com/AmbrosusAMB", + "youtube": "https://youtu.be/OkdCV6zw3lI" + } +}, { + "symbol": "GOLDX", + "address": "0xeAb43193CF0623073Ca89DB9B712796356FA7414", + "decimals": 18, + "name": "GOLDX", + "ens_address": "", + "website": "https://www.hellogold.org/", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "goldx@hellogold.org", + "url": "" + }, + "social": { + "blog": "https://medium.com/hellogold", + "chat": "", + "facebook": "https://www.facebook.com/HelloGoldFoundation/", + "forum": "", + "github": "https://github.com/myHelloGold/Foundation", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/HelloGold/", + "slack": "", + "telegram": "https://t.me/HelloGoldFoundation", + "twitter": "https://twitter.com/FoundationHG", + "youtube": "" + } +}, { + "symbol": "EXMR", + "address": "0xc98e0639c6d2ec037a615341c369666b110e80e5", + "decimals": 8, + "name": "eXMRcoin", + "ens_address": "", + "website": "https://exmr.io/", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "support@exmr.io", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://www.facebook.com/exmrcoin/", + "forum": "", + "github": "https://github.com/eXMRcoin/", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/user/eXMRcoin/", + "slack": "", + "telegram": "https://t.me/joinEXMR/", + "twitter": "https://www.twitter.com/eXMRCoin", + "youtube": "" + } +}, { + "symbol": "SNGLS", + "address": "0xaeC2E87E0A235266D9C5ADc9DEb4b2E29b54D009", + "decimals": 0, + "name": "SingularDTV", + "ens_address": "", + "website": "https://singulardtv.com", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "https://slack.singulardtv.com", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "NULS", + "address": "0xb91318f35bdb262e9423bc7c7c2a3a93dd93c92c", + "decimals": 18, + "name": "NULS", + "ens_address": "", + "website": "https://nuls.io", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "hi@nuls.io", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://www.facebook.com/nulscommunity", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/nulsservice", + "slack": "", + "telegram": "https://t.me/Nulsio", + "twitter": "https://twitter.com/nulsservice", + "youtube": "" + } +}, { + "symbol": "PXT", + "address": "0xc14830e53aa344e8c14603a91229a0b925b0b262", + "decimals": 8, + "name": "Populous XBRL Token (PXT)", + "ens_address": "", + "website": "https://populous.co", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "info@populous.co", + "url": "" + }, + "social": { + "blog": "https://medium.com/@BitPopulous", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "https://bitpopulous.slack.com", + "telegram": "", + "twitter": "https://twitter.com/BitPopulous", + "youtube": "" + } +}, { + "symbol": "SWT", + "address": "0xB9e7F8568e08d5659f5D29C4997173d84CdF2607", + "decimals": 18, + "name": "Swarm City Token", + "ens_address": "", + "website": "http://swarm.city", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "https://swarm-slack-invite.herokuapp.com", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "eBTC", + "address": "0xeb7c20027172e5d143fb030d50f91cece2d1485d", + "decimals": 8, + "name": "eBTC", + "ens_address": "", + "website": "https://ebitcoin.org", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "contact@ebitcoin.org", + "url": "" + }, + "social": { + "blog": "https://medium.com/@eBTCFoundation", + "chat": "", + "facebook": "https://www.facebook.com/eBitcoin.org", + "forum": "https://bitcointalk.org/index.php?topic=2210565.0", + "github": "https://github.com/eBTCCommunityTrustToken/eBTC", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/eBTC", + "slack": "", + "telegram": "https://t.me/ComTrust", + "twitter": "https://twitter.com/ebtcfoundation", + "youtube": "https://www.youtube.com/channel/UC3qfrY1tpUFEy3nOjqaGBDw/videos" + } +}, { + "symbol": "IPL", + "address": "0x64CdF819d3E75Ac8eC217B3496d7cE167Be42e80", + "decimals": 18, + "name": "InsurePal token", + "ens_address": "", + "website": "https://insurepal.io/", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "https://medium.com/insurepal-blog", + "chat": "", + "facebook": "https://www.facebook.com/InsurePal/", + "forum": "", + "github": "https://github.com/InsurePal", + "gitter": "", + "instagram": "", + "linkedin": "https://www.linkedin.com/company/18358945/", + "reddit": "", + "slack": "", + "telegram": "https://t.me/InsurePal", + "twitter": "https://twitter.com/InsurePal_io", + "youtube": "https://www.youtube.com/channel/UCgpEjq3P54FKDmJDyOjJ9vg" + } +}, { + "symbol": "VOISE", + "address": "0x83eEA00D838f92dEC4D1475697B9f4D3537b56E3", + "decimals": 8, + "name": "Voise", + "ens_address": "", + "website": "https://voise.it", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "support@voise.it", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "MNE", + "address": "0x1a95B271B0535D15fa49932Daba31BA612b52946", + "decimals": 8, + "name": "MNE", + "ens_address": "", + "website": "", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "FND", + "address": "0x4df47b4969b2911c966506e3592c41389493953b", + "decimals": 18, + "name": "FundRequest", + "ens_address": "", + "website": "https://fundrequest.io", + "logo": { + "src": "https://raw.githubusercontent.com/FundRequest/logo/master/Logo%20icon%20500x500.png", + "width": "500", + "height": "500", + "ipfs_hash": "QmbGpu4tWoHEtPy64tNeYENsNqTSF22U12VRYswhjYjNcj" + }, + "support": { + "email": "info@fundrequest.io", + "url": "" + }, + "social": { + "blog": "https://blog.fundrequest.io", + "chat": "https://fundrequest.chat", + "facebook": "https://www.facebook.com/FundRequestplatform", + "forum": "", + "github": "https://github.com/FundRequest", + "gitter": "", + "instagram": "", + "linkedin": "https://www.linkedin.com/company/fundrequest", + "reddit": "https://www.reddit.com/r/fundrequest", + "slack": "", + "telegram": "https://t.me/fundrequestofficial", + "twitter": "https://twitter.com/fundrequest_io", + "youtube": "" + } +}, { + "symbol": "SNC", + "address": "0xF4134146AF2d511Dd5EA8cDB1C4AC88C57D60404", + "decimals": 18, + "name": "SNC", + "ens_address": "", + "website": "https://suncontract.org", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://www.facebook.com/suncontractorg", + "forum": "https://bitcointalk.org/index.php?topic=1934763.0", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/suncontract", + "slack": "", + "telegram": "", + "twitter": "https://twitter.com/sun_contract", + "youtube": "" + } +}, { + "symbol": "SPARC", + "address": "0x58bf7df57d9DA7113c4cCb49d8463D4908C735cb", + "decimals": 18, + "name": "SPARC", + "ens_address": "", + "website": "https://kingsds.network", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "admin@kingsds.network", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "https://kingsds.slack.com", + "telegram": "", + "twitter": "https://twitter.com/kingsdsnetwork", + "youtube": "" + } +}, { + "symbol": "BeerCoin", + "address": "0x74C1E4b8caE59269ec1D85D3D4F324396048F4ac", + "decimals": 0, + "name": "BeerCoin", + "ens_address": "", + "website": "", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "DADI", + "address": "0xfb2f26f266fb2805a387230f2aa0a331b4d96fba", + "decimals": 18, + "name": "DADI", + "ens_address": "", + "website": "https://dadi.cloud", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "support@dadi.co", + "url": "" + }, + "social": { + "blog": "https://medium.com/@daditech", + "chat": "", + "facebook": "", + "forum": "https://forum.dadi.tech", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "https://twitter.com/dadi", + "youtube": "" + } +}, { + "symbol": "XNK", + "address": "0xBC86727E770de68B1060C91f6BB6945c73e10388", + "decimals": 18, + "name": "Ink Protocol", + "ens_address": "", + "website": "https://paywithink.com", + "logo": { + "src": "https://etherscan.io/token/images/paywithink_28.png", + "width": 28, + "height": 28, + "ipfs_hash": "" + }, + "support": { + "email": "admin@paywithink.com", + "url": "" + }, + "social": { + "blog": "http://medium.com/@paywithink", + "chat": "", + "facebook": "", + "forum": "", + "github": "https://github.com/InkProtocol/", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "https://t.me/paywithink", + "twitter": "https://twitter.com/PayWithInk", + "youtube": "https://www.youtube.com/channel/UC7bcqPWiNGxdXI3Wh3V68vw" + } +}, { + "symbol": "TIX", + "address": "0xEa1f346faF023F974Eb5adaf088BbCdf02d761F4", + "decimals": 18, + "name": "Blocktix", + "ens_address": "", + "website": "https://www.blocktix.io", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "info@blocktix.io", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "https://slack.blocktix.io", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "SNT", + "address": "0x744d70FDBE2Ba4CF95131626614a1763DF805B9E", + "decimals": 18, + "name": "Status Network Token", + "ens_address": "", + "website": "https://status.im", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "PARETO", + "address": "0xea5f88e54d982cbb0c441cde4e79bc305e5b43bc", + "decimals": 18, + "name": "PARETO", + "ens_address": "", + "website": "https://pareto.network", + "logo": { + "src": "https://pareto.network/images/square500x500.png", + "width": 500, + "height": 500, + "ipfs_hash": "" + }, + "support": { + "email": "hello@pareto.network", + "url": "" + }, + "social": { + "blog": "https://blog.pareto.network", + "chat": "https://t.me/paretonetworkdiscussion", + "facebook": "https://www.facebook.com/paretonetworkofficial", + "forum": "https://bitcointalk.org/index.php?topic=2367454.0", + "github": "https://github.com/ParetoNetwork", + "gitter": "", + "instagram": "", + "linkedin": "https://www.linkedin.com/company/11252108", + "reddit": "https://www.reddit.com/r/ParetoNetwork", + "slack": "", + "telegram": "https://t.me/paretonetworkdiscussion", + "twitter": "https://twitter.com/paretonetwork", + "youtube": "https://www.youtube.com/channel/UCWbAwsAEmNksqhhDlgBaSQA" + } +}, { + "symbol": "LNC", + "address": "0x63e634330A20150DbB61B15648bC73855d6CCF07", + "decimals": 18, + "name": "Lancer Token", + "ens_address": "", + "website": "https://blocklancer.net", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "contact@blocklancer.net", + "url": "" + }, + "social": { + "blog": "https://medium.com/blocklancer-revolution-of-the-freelance-job-market", + "chat": "https://discordapp.com/invite/Jw4wCsm", + "facebook": "https://www.facebook.com/blocklancer", + "forum": "https://bitcointalk.org/index.php?topic=1974481", + "github": "https://github.com/Blocklancer/Blocklancer-Contracts", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/blocklancer", + "slack": "https://blocklancer-slack.herokuapp.com", + "telegram": "http://telegram.me/officialblocklancer", + "twitter": "https://twitter.com/blocklancer", + "youtube": "" + } +}, { + "symbol": "SNG", + "address": "0xcFD6Ae8BF13f42DE14867351eAff7A8A3b9FbBe7", + "decimals": 8, + "name": "SINERGIA", + "ens_address": "", + "website": "https://sinergiablockchain.org/index-en.html", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "support@sinergiablockchain.org", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://www.facebook.com/SinergiaBlockchain/", + "forum": "https://bitcointalk.org/index.php?topic=2210037.0", + "github": "https://github.com/SinergiaBlockchain", + "gitter": "", + "instagram": "https://www.instagram.com/Sinergia_Blockchain", + "linkedin": "https://www.linkedin.com/company/11226873/", + "reddit": "https://www.reddit.com/user/Sinergia_Blockchain/comments/7huc5i/sinergia_blockchain_first_blockchain_technology/", + "slack": "https://slack.singulardtv.com", + "telegram": "https://t.me/ComunidadSinergiaBlockchain", + "twitter": "https://twitter.com/Sinergia_B", + "youtube": "https://www.youtube.com/channel/UCeDj2iS0d3v0tM6YeUdr60g" + } +}, { + "symbol": "LOCI", + "address": "0x9c23d67aea7b95d80942e3836bcdf7e708a747c2", + "decimals": 18, + "name": "LOCIcoin", + "ens_address": "", + "website": "https://locipro.com", + "logo": { + "src": "https://locipro.com/assets/loci-28x28.png", + "width": "28", + "height": "28", + "ipfs_hash": "" + }, + "support": { + "email": "dan@loci.io", + "url": "" + }, + "social": { + "blog": "https://medium.com/@John_Loci", + "chat": "", + "facebook": "https://www.facebook.com/Loci.InnVenn/", + "forum": "https://bitcointalk.org/index.php?topic=2161880.msg21647125#msg21647125", + "github": "http://github.com/locipro/loci-coin-sale", + "gitter": "", + "instagram": "", + "linkedin": "https://www.linkedin.com/company/loci-pro/", + "reddit": "https://www.reddit.com/r/loci_io/", + "slack": "", + "telegram": "https://t.me/Loci_InnVenn", + "twitter": "https://twitter.com/loci_io", + "youtube": "https://www.youtube.com/watch?v=UNGDGDDIz7Y" + } +}, { + "symbol": "GUP", + "address": "0xf7B098298f7C69Fc14610bf71d5e02c60792894C", + "decimals": 3, + "name": "GUP", + "ens_address": "", + "website": "", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "DGPT", + "address": "0xf6cFe53d6FEbaEEA051f400ff5fc14F0cBBDacA1", + "decimals": 18, + "name": "DigiPulse", + "ens_address": "token.digipulse.eth", + "website": "https://www.digipulse.io", + "logo": { + "src": "https://files.coinmarketcap.com/static/img/coins/200x200/digipulse.png", + "width": 200, + "height": 200, + "ipfs_hash": "" + }, + "support": { + "email": "hello@digipulse.io", + "url": "https://www.digipulse.io" + }, + "social": { + "blog": "https://blog.digipulse.io", + "chat": "https://discord.gg/aDm4hP3", + "facebook": "https://www.facebook.com/digipulse.io", + "forum": "https://bitcointalk.org/index.php?topic=2203117.0", + "github": "https://github.com/digipulseio", + "gitter": "", + "instagram": "", + "linkedin": "https://www.linkedin.com/company/24788224", + "reddit": "https://www.reddit.com/r/Digipulse", + "slack": "", + "telegram": "https://t.me/digipulse_official", + "twitter": "https://twitter.com/DigiPulseIO", + "youtube": "https://www.youtube.com/channel/UCndaovd_Ps0onxh7HccLSIQ" + } +}, { + "symbol": "VIU", + "address": "0x519475b31653e46d20cd09f9fdcf3b12bdacb4f5", + "decimals": 18, + "name": "VIU", + "ens_address": "", + "website": "https://viuly.io", + "logo": { + "src": "https://etherscan.io/token/images/viuly_28.png", + "width": 28, + "height": 28, + "ipfs_hash": "" + }, + "support": { + "email": "support@viuly.com", + "url": "" + }, + "social": { + "blog": "https://medium.com/@Viuly", + "chat": "", + "facebook": "https://www.facebook.com/viuly", + "forum": "https://bitcointalk.org/index.php?topic=2353646.0", + "github": "https://github.com/viuly", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/Viuly", + "slack": "", + "telegram": "https://t.me/viulyofficial", + "twitter": "https://twitter.com/ViulyOfficial", + "youtube": "" + } +}, { + "symbol": "SAN", + "address": "0x7C5A0CE9267ED19B22F8cae653F198e3E8daf098", + "decimals": 18, + "name": "Santiment", + "ens_address": "", + "website": "https://santiment.net", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "info@santiment.net", + "url": "" + }, + "social": { + "blog": "https://medium.com/santiment", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "https://santiment-slack.herokuapp.com", + "telegram": "https://t.me/santiment_network", + "twitter": "https://twitter.com/santimentfeed", + "youtube": "" + } +}, { + "symbol": "EDG", + "address": "0x08711D3B02C8758F2FB3ab4e80228418a7F8e39c", + "decimals": 0, + "name": "Edgeless", + "ens_address": "", + "website": "https://edgeless.io", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "https://edgelessethcasino.signup.team", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "VIBE", + "address": "0xe8ff5c9c75deb346acac493c463c8950be03dfba", + "decimals": 18, + "name": "VIBE Coin", + "ens_address": "", + "website": "http://vibehub.io", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "info@vibehub.io", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://www.facebook.com/vibehubvr", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/VibeHub", + "slack": "https://join.slack.com/t/vibehub/shared_invite/MjExNDM5MTcwMjU3LTE0OTk4ODk2ODYtNGM1YmU1OGU3YQ", + "telegram": "", + "twitter": "https://twitter.com/VibeHubVR", + "youtube": "" + } +}, { + "symbol": "TWNKL", + "address": "0xfbd0d1c77b501796a35d86cf91d65d9778eee695", + "decimals": 3, + "name": "Twinkle", + "ens_address": "", + "website": "https://www.rainbowcurrency.com/", + "logo": { + "src": "https://www.rainbowcurrency.com/new/assets/img/logo_full2.jpg", + "width": "748", + "height": "748", + "ipfs_hash": "" + }, + "support": { + "email": "support@rainbowcurrency.com", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://www.facebook.com/RainbowCurrency", + "forum": "https://bitcointalk.org/index.php?topic=2735483", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/RainbowCurrency", + "slack": "", + "telegram": "https://t.me/joinchat/C4OIwEUEDO69rS7rsPRpsg", + "twitter": "https://twitter.com/RainbowCurrency", + "youtube": "" + } +}, { + "symbol": "ELF", + "address": "0xbf2179859fc6d5bee9bf9158632dc51678a4100e", + "decimals": 18, + "name": "ELF Token", + "ens_address": "", + "website": "https://aelf.io/", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://www.facebook.com/aelfio/", + "forum": "", + "github": "https://github.com/aelfProject", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/aelfofficial/", + "slack": "https://slack.aelf.io/", + "telegram": "https://t.me/aelfblockchain", + "twitter": "https://twitter.com/aelfblockchain", + "youtube": "" + } +}, { + "symbol": "TRST", + "address": "0xcb94be6f13a1182e4a4b6140cb7bf2025d28e41b", + "decimals": 6, + "name": "TRST", + "ens_address": "", + "website": "https://www.wetrust.io", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "https://medium.com/wetrust-blog", + "chat": "", + "facebook": "https://www.facebook.com/wetrustplatform", + "forum": "https://bitcointalk.org/index.php?topic=1773367", + "github": "https://github.com/WeTrustPlatform", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/WeTrustPlatform", + "slack": "https://www.wetrust.io/slack-invite", + "telegram": "", + "twitter": "https://twitter.com/wetrustplatform", + "youtube": "" + } +}, { + "symbol": "EAGLE", + "address": "0x994f0dffdbae0bbf09b652d6f11a493fd33f42b9", + "decimals": 18, + "name": "EagleCoin", + "ens_address": "", + "website": "https://eaglepay.io", + "logo": { + "src": "https://pasteboard.co/GYomPdv.jpg", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "team@eaglepay.io", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://www.facebook.com/EagleCoin", + "forum": "", + "github": "https://github.com/elangindonesia/EagleCoin", + "gitter": "", + "instagram": "", + "linkedin": "https://www.linkedin.com/company/13453528", + "reddit": "", + "slack": "", + "telegram": "https://t.me/eaglecoinworld", + "twitter": "https://twitter.com/EaglecoinID", + "youtube": "https://www.youtube.com/channel/UCMj7jcOXML6pqsWWajLgKKQ" + } +}, { + "symbol": "STX", + "address": "0x006BeA43Baa3f7A6f765F14f10A1a1b08334EF45", + "decimals": 18, + "name": "StoxToken", + "ens_address": "", + "website": "https://www.stox.com", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "https://github.com/stx-technologies/stox-token", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/STOX", + "slack": "", + "telegram": "https://t.me/joinchat/DByWw0Pnq9BAy4FqPv_Lyg", + "twitter": "https://twitter.com/stx_coin", + "youtube": "" + } +}, { + "symbol": "AION", + "address": "0x4CEdA7906a5Ed2179785Cd3A40A69ee8bc99C466", + "decimals": 8, + "name": "Aion", + "ens_address": "", + "website": "https://aion.network/", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "https://blog.aion.network/", + "chat": "", + "facebook": "https://www.facebook.com/AionBlockchain/", + "forum": "https://forum.aion.network/", + "github": "https://github.com/aionnetwork", + "gitter": "", + "instagram": "", + "linkedin": "https://linkedin.com/company/aion-network", + "reddit": "", + "slack": "", + "telegram": "https://t.me/aion_blockchain", + "twitter": "https://twitter.com/Aion_Network", + "youtube": "https://youtube.com/channel/UCu4u9tYEgUyNL9KMgrCZvXQ" + } +}, { + "symbol": "PPP", + "address": "0xc42209accc14029c1012fb5680d95fbd6036e2a0", + "decimals": 18, + "name": "PayPie", + "ens_address": "", + "website": "https://www.paypie.com", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "help@paypie.com", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "https://t.me/PayPieTokens", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "CAN", + "address": "0x1d462414fe14cf489c7A21CaC78509f4bF8CD7c0", + "decimals": 6, + "name": "CAN", + "ens_address": "", + "website": "https://canya.io", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "support@canya.io" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/user/canya-io", + "slack": "", + "telegram": "https://t.me/joinchat/HBzcbUP42NwHZKBwnEIkkw", + "twitter": "https://twitter.com/canya_io", + "youtube": "" + } +}, { + "symbol": "XRL", + "address": "0xB24754bE79281553dc1adC160ddF5Cd9b74361a4", + "decimals": 9, + "name": "XRL", + "ens_address": "", + "website": "", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "SIG", + "address": "0x6888a16eA9792c15A4DCF2f6C623D055c8eDe792", + "decimals": 18, + "name": "Signal", + "ens_address": "", + "website": "https://spectivvr.com", + "logo": { + "src": "https://uploads-ssl.webflow.com/58fd371467a8320d4f29aed3/5906667d95a2d43d31378ce7_60x60logo.png", + "width": "251", + "height": "251", + "ipfs_hash": "" + }, + "support": { + "email": "info@spectivvr.com", + "url": "" + }, + "social": { + "blog": "https://medium.com/spectiv-vr", + "chat": "http://t.me/spectivtelegram", + "facebook": "https://www.facebook.com/spectivvr/", + "forum": "", + "github": "https://github.com/SpectivOfficial", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/Spectiv", + "slack": "https://communityinviter.com/apps/spectivvr/welcome", + "telegram": "http://t.me/spectivtelegram", + "twitter": "https://twitter.com/spectivvr", + "youtube": "" + } +}, { + "symbol": "ARXT", + "address": "0xb0D926c1BC3d78064F3e1075D5bD9A24F35Ae6C5", + "decimals": 18, + "name": "Assistive Reality ARX", + "ens_address": "", + "website": "https://aronline.io", + "logo": { + "src": "https://aronline.io/wp-content/uploads/2018/01/favicon.png", + "width": "100", + "height": "100", + "ipfs_hash": "" + }, + "support": { + "email": "staff@aronline.io", + "url": "https://aronline.io/" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://www.facebook.com/AssistiveReality/", + "forum": "", + "github": "https://github.com/va109/Artex", + "gitter": "", + "instagram": "https://www.instagram.com/AssistiveReality/", + "linkedin": "https://www.linkedin.com/in/assistive-reality/", + "reddit": "", + "slack": "", + "telegram": "https://t.me/AssistiveReality_ARX", + "twitter": "https://twitter.com/aronline_io/", + "youtube": "" + } +}, { + "symbol": "BTHR", + "address": "0xa02e3bb9cebc03952601b3724b4940e0845bebcf", + "decimals": 18, + "name": "Bethereum", + "ens_address": "", + "website": "https://www.bethereum.com/", + "logo": { + "src": "https://image.ibb.co/jPRLCx/icon_default_1.png", + "width": 250, + "height": 250, + "ipfs_hash": "" + }, + "support": { + "email": "team@bethereum.com", + "url": "" + }, + "social": { + "blog": "https://medium.com/bethereum", + "chat": "", + "facebook": "https://www.facebook.com/bethereumproject/", + "forum": "https://bitcointalk.org/index.php?topic=2898723.0", + "github": "https://github.com/bethereumproject", + "gitter": "", + "instagram": "https://www.instagram.com/bethereum/", + "linkedin": "https://www.linkedin.com/company/bethereum/", + "reddit": "https://www.reddit.com/r/bethereum", + "slack": "", + "telegram": "https://t.me/bethereum", + "twitter": "https://twitter.com/bethereumteam", + "youtube": "https://www.youtube.com/channel/UCECoUw0v3gsAFULCVD7YSmA" + } +}, { + "symbol": "DIVX", + "address": "0x13f11C9905A08ca76e3e853bE63D4f0944326C72", + "decimals": 18, + "name": "DIVX", + "ens_address": "", + "website": "https://www.diviproject.org", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "support@diviproject.org", + "url": "" + }, + "social": { + "blog": "", + "chat": "https://discord.gg/KQdVYsF", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/DiviProject", + "slack": "", + "telegram": "https://t.me/joinchat/EAdiTQ3yZk_GkqU0IdG-Gg", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "WPR", + "address": "0x4CF488387F035FF08c371515562CBa712f9015d4", + "decimals": 18, + "name": "WePower Token", + "ens_address": "", + "website": "https://wepower.network", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "team@wepower.network", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "https://t.me/WePowerNetwork", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "PAY", + "address": "0xB97048628DB6B661D4C2aA833e95Dbe1A905B280", + "decimals": 18, + "name": "TenX", + "ens_address": "", + "website": "", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "SPF", + "address": "0x85089389C14Bd9c77FC2b8F0c3d1dC3363Bf06Ef", + "decimals": 18, + "name": "Sportify", + "ens_address": "", + "website": "https://sportyfi.io", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "support@sportyfi.io", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "https://twitter.com/sportyfi_io", + "youtube": "" + } +}, { + "symbol": "LUC", + "address": "0x5dbe296f97b23c4a6aa6183d73e574d02ba5c719", + "decimals": 18, + "name": "LUCToken", + "ens_address": "", + "website": "https://play2live.io", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "info@play2live,io", + "url": "" + }, + "social": { + "blog": "https://medium.com/play2live", + "chat": "", + "facebook": "https://www.facebook.com/play2live.io/", + "forum": "https://bitcointalk.org/index.php?topic=2450026", + "github": "https://github.com/Play2Live/blockchain", + "gitter": "", + "instagram": "", + "linkedin": "https://www.linkedin.com/company/18255836/", + "reddit": "https://www.reddit.com/r/Play2Live/", + "slack": "", + "telegram": "https://t.me/play2live", + "twitter": "https://twitter.com/play_2_live", + "youtube": "" + } +}, { + "symbol": "SND", + "address": "0xf333b2Ace992ac2bBD8798bF57Bc65a06184afBa", + "decimals": 0, + "name": "Sandcoin", + "ens_address": "", + "website": "https://www.sandcoin.io", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "support@sandcoin.io", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "https://bitcointalk.org/index.php?topic=2049619.0", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/SandCoin", + "slack": "", + "telegram": "https://t.me/sandcoin", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "MYST", + "address": "0xa645264C5603E96c3b0B078cdab68733794B0A71", + "decimals": 8, + "name": "Mysterium", + "ens_address": "", + "website": "https://mysterium.network", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "https://mysterium.network/faq" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "https://slack.mysterium.network", + "telegram": "https://t.me/mysterium_network", + "twitter": "https://twitter.com/MysteriumNet", + "youtube": "" + } +}, { + "symbol": "ZRX", + "address": "0xE41d2489571d322189246DaFA5ebDe1F4699F498", + "decimals": 18, + "name": "0x Project", + "ens_address": "", + "website": "", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "IFT", + "address": "0x7654915a1b82d6d2d0afc37c52af556ea8983c7e", + "decimals": 18, + "name": "InvestFeed", + "ens_address": "", + "website": "https://investfeed.com", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "https://medium.com/@investFeed", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://reddit.com/r/investFeedOfficial", + "slack": "", + "telegram": "https://t.me/investfeed", + "twitter": "https://twitter.com/investFeed", + "youtube": "" + } +}, { + "symbol": "VERI", + "address": "0x8f3470A7388c05eE4e7AF3d01D8C722b0FF52374", + "decimals": 18, + "name": "Veritas", + "ens_address": "", + "website": "http://veritas.veritaseum.com/index.php", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "reggie@veritaseum.com%20", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "ARCT", + "address": "0x1245ef80f4d9e02ed9425375e8f649b9221b31d8", + "decimals": 8, + "name": "ArbitrageCT", + "ens_address": "", + "website": "https://www.arbitragect.com", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "support@arbitragect.com", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://www.facebook.com/groups/arbitragect", + "forum": "https://bitcointalk.org/index.php?topic=2242346", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/arbitrageCT", + "slack": "", + "telegram": "https://t.me/ArbitrageCT", + "twitter": "https://twitter.com/arbitrage_ct", + "youtube": "" + } +}, { + "symbol": "INXT", + "address": "0xa8006c4ca56f24d6836727d106349320db7fef82", + "decimals": 8, + "name": "Internxt", + "ens_address": "", + "website": "https://internxt.io", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "hello@internxt.io", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "https://t.me/internxt_io", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "RPL", + "address": "0xb4efd85c19999d84251304bda99e90b92300bd93", + "decimals": 18, + "name": "Rocket Pool", + "ens_address": "", + "website": "https://www.rocketpool.net", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "support@mail.rocketpool.net", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/rocketpool", + "slack": "http://slack.rocketpool.net", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "XID", + "address": "0xB110eC7B1dcb8FAB8dEDbf28f53Bc63eA5BEdd84", + "decimals": 8, + "name": "XID", + "ens_address": "", + "website": "", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "TEL", + "address": "0x85e076361cc813a908ff672f9bad1541474402b2", + "decimals": 2, + "name": "Telcoin", + "ens_address": "", + "website": "https://www.telco.in", + "logo": { + "src": "https://www.telco.in/logo.png", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "tokensupport@telco.in", + "url": "" + }, + "social": { + "blog": "https://medium.com/@telcoin", + "chat": "", + "facebook": "", + "forum": "", + "github": "https://github.com/telcoin", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/Telcoin", + "slack": "", + "telegram": "https://t.me/TelcoinCommunity", + "twitter": "https://twitter.com/telcoin_team", + "youtube": "https://www.youtube.com/channel/UCBEKBh64cZy7U3O7VtKsLOg" + } +}, { + "symbol": "MWAT", + "address": "0x6425c6be902d692ae2db752b3c268afadb099d3b", + "decimals": 18, + "name": "RED MWAT", + "ens_address": "", + "website": "https://www.restartenergy.io", + "logo": { + "src": "https://restartenergy.io/images/re-logo.png", + "width": 342, + "height": 189, + "ipfs_hash": "" + }, + "support": { + "email": "sales@restartenergy.io", + "url": "" + }, + "social": { + "blog": "https://blog.restartenergy.io", + "chat": "", + "facebook": "https://fb.com/restartenergydemocracy", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "https://t.me/restartenergy", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "TIO", + "address": "0x80bc5512561c7f85a3a9508c7df7901b370fa1df", + "decimals": 18, + "name": "TIO", + "ens_address": "", + "website": "https://trade.io", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "support@trade.io", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "https://t.me/TradeToken", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "TRX", + "address": "0xf230b790e05390fc8295f4d3f60332c93bed42e2", + "decimals": 6, + "name": "Tron Lab Token", + "ens_address": "", + "website": "https://tronlab.com/en.html", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "service@tronlab.com", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://www.facebook.com/TronFoundation-144555002795817", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "https://tronfoundation.slack.com", + "telegram": "https://t.me/joinchat/GIjGvkK7dhnO8gapCPfqew", + "twitter": "https://twitter.com/tronfoundation", + "youtube": "" + } +}, { + "symbol": "UTK", + "address": "0x70a72833d6bf7f508c8224ce59ea1ef3d0ea3a38", + "decimals": 18, + "name": "UTK", + "ens_address": "", + "website": "https://utrust.io", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "contact@utrust.io", + "url": "" + }, + "social": { + "blog": "https://medium.com/@UTRUST", + "chat": "", + "facebook": "https://www.facebook.com/utrust.io", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "https://t.me/utrustofficial", + "twitter": "https://twitter.com/UTRUST_Official", + "youtube": "" + } +}, { + "symbol": "BKB", + "address": "0xb2bfeb70b903f1baac7f2ba2c62934c7e5b974c4", + "decimals": 8, + "name": "BetKing Bankroll Token", + "ens_address": "", + "website": "https://betking.io", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "admin@betking.io", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://www.facebook.com/betkingcasino", + "forum": "https://bitcointalk.org/index.php?topic=2150057", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/BetKing", + "slack": "", + "telegram": "https://t.me/joinchat/GmNTqw7kaxhGRqsJhRuzzw", + "twitter": "https://twitter.com/betkingio", + "youtube": "" + } +}, { + "symbol": "MNTP", + "address": "0x83cee9e086a77e492ee0bb93c2b0437ad6fdeccc", + "decimals": 18, + "name": "Goldmint MNT Prelaunch Token", + "ens_address": "", + "website": "https://goldmint.io", + "logo": { + "src": "https://etherscan.io/token/images/goldmint_28.png", + "width": 28, + "height": 28, + "ipfs_hash": "" + }, + "support": { + "email": "invest@goldmint.io", + "url": "" + }, + "social": { + "blog": "https://blog.goldmint.io", + "chat": "", + "facebook": "https://facebook.com/goldmint.io", + "forum": "https://bitcointalk.org/index.php?topic=2074277", + "github": "https://github.com/Goldmint", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://reddit.com/r/goldmintio", + "slack": "https://join.slack.com/t/goldmint/shared_invite/MjE0MTY4NDQxMTUyLTE1MDA0NzM2MDctN2U3NTRhYmZhZQ", + "telegram": "https://t.me/goldmintio", + "twitter": "https://twitter.com/Goldmint_io", + "youtube": "" + } +}, { + "symbol": "DMT", + "address": "0x2ccbFF3A042c68716Ed2a2Cb0c544A9f1d1935E1", + "decimals": 8, + "name": "DMarket Token", + "ens_address": "", + "website": "https://dmarket.com", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "support@dmarket.io", + "url": "https://dmarket.io" + }, + "social": { + "blog": "https://dmarket.io/info/en/updates", + "chat": "", + "facebook": "https://www.facebook.com/dmarketcommunity", + "forum": "https://bitcointalk.org/index.php?topic=2041720.new#new", + "github": "https://github.com/suntechsoft/dmarket-smartcontract", + "gitter": "", + "instagram": "https://www.instagram.com/dmarket.io", + "linkedin": "https://www.linkedin.com/company/18149400", + "reddit": "https://www.reddit.com/r/D_Market", + "slack": "https://dmarket.io/slack", + "telegram": "https://t.me/joinchat/CV8tCULRq_vJ2Xzu9Iopqg", + "twitter": "https://twitter.com/dmarket_io", + "youtube": "https://www.youtube.com/watch?v=h5fI1A2gB-E" + } +}, { + "symbol": "ZIL", + "address": "0x05f4a42e251f2d52b8ed15E9FEdAacFcEF1FAD27", + "decimals": 12, + "name": "Zilliqa", + "ens_address": "", + "website": "https://www.zilliqa.com/", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "enquiry@zilliqa.com", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "https://github.com/zilliqa", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/zilliqa/", + "slack": "", + "telegram": "https://t.me/zilliqa", + "twitter": "https://twitter.com/zilliqa", + "youtube": "https://www.youtube.com/channel/UCvinnFbf0u71cajoxKcfZIQ" + } +}, { + "symbol": "LIVE", + "address": "0x24A77c1F17C547105E14813e517be06b0040aa76", + "decimals": 18, + "name": "LIVE Token", + "ens_address": "", + "website": "https://livestars.io", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "info@livestars.io", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/LiveStarsPlatform", + "slack": "", + "telegram": "https://t.me/livestarsio", + "twitter": "https://twitter.com/LiveStarsIO", + "youtube": "" + } +}, { + "symbol": "STORJ", + "address": "0xB64ef51C888972c908CFacf59B47C1AfBC0Ab8aC", + "decimals": 8, + "name": "STORJ", + "ens_address": "", + "website": "", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "DENT", + "address": "0x3597bfd533a99c9aa083587b074434e61eb0a258", + "decimals": 8, + "name": "DENT", + "ens_address": "", + "website": "", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "PTOY", + "address": "0x8Ae4BF2C33a8e667de34B54938B0ccD03Eb8CC06", + "decimals": 8, + "name": "PTOY", + "ens_address": "", + "website": "", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "PRPS", + "address": "0x7641b2Ca9DDD58adDf6e3381c1F994Aac5f1A32f", + "decimals": 18, + "name": "Purpose", + "ens_address": "", + "website": "https://prps.io", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "support@gamingforgood.net", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "https://github.com/nionis/purpose", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/PRPS", + "slack": "", + "telegram": "", + "twitter": "https://twitter.com/prps_io", + "youtube": "" + } +}, { + "symbol": "XAUR", + "address": "0x4DF812F6064def1e5e029f1ca858777CC98D2D81", + "decimals": 8, + "name": "Xaurum", + "ens_address": "", + "website": "http://www.xaurum.org", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "IPSX", + "address": "0x001f0aa5da15585e5b2305dbab2bac425ea71007", + "decimals": 18, + "name": "IPSX", + "ens_address": "", + "website": "https://ip.sx", + "logo": { + "src": "https://ip.sx/images/IPSX-Logo-28x28.png", + "width": "28", + "height": "28", + "ipfs_hash": "" + }, + "support": { + "email": "contact@ip.sx", + "url": "" + }, + "social": { + "blog": "https://medium.ip.sx/", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "NET", + "address": "0xcfb98637bcae43C13323EAa1731cED2B716962fD", + "decimals": 18, + "name": "NIMIQ", + "ens_address": "", + "website": "https://nimiq.com", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "https://nimiq-slackin.herokuapp.com", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "PRG", + "address": "0x7728dfef5abd468669eb7f9b48a7f70a501ed29d", + "decimals": 6, + "name": "PRG", + "ens_address": "", + "website": "https://paragoncoin.com", + "logo": { + "src": "https://etherscan.io/token/images/paragon2.png", + "width": 28, + "height": 28, + "ipfs_hash": "" + }, + "support": { + "email": "info@paragoncoin.com", + "url": "" + }, + "social": { + "blog": "https://medium.com/@paragoncoin", + "chat": "", + "facebook": "https://www.facebook.com/paragoncoin", + "forum": "https://bitcointalk.org/index.php?topic=2092712", + "github": "https://github.com/paragon-coin/token", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "https://t.me/joinchat/Bvx800IXuCoe-QGoLXoVlQ", + "twitter": "https://twitter.com/ParagonCoin", + "youtube": "" + } +}, { + "symbol": "NxC", + "address": "0x45e42D659D9f9466cD5DF622506033145a9b89Bc", + "decimals": 3, + "name": "Nexium", + "ens_address": "", + "website": "https://beyond-the-void.net", + "logo": { + "src": "https://www.beyond-the-void.net/nxc.png", + "width": 300, + "height": 300, + "ipfs_hash": "" + }, + "support": { + "email": "contact@beyond-the-void.net", + "url": "" + }, + "social": { + "blog": "https://www.beyond-the-void.net/wiki/posts", + "chat": "https://discordapp.com/invite/C7TqmaQ", + "facebook": "https://www.facebook.com/beyondvoid", + "forum": "https://bitcointalk.org/index.php?topic=1630816.0", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/BeyondTheVoidGame", + "slack": "http://beyond-the-void.slack.com", + "telegram": "", + "twitter": "https://twitter.com/BeyondVoidGame", + "youtube": "https://www.youtube.com/channel/UCD1IdjsnzXFdOarY20gMPQQ" + } +}, { + "symbol": "EOS", + "address": "0x86fa049857e0209aa7d9e616f7eb3b3b78ecfdb0", + "decimals": 18, + "name": "EOS", + "ens_address": "", + "website": "", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "eos@block.one", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "AMIS", + "address": "0x949bed886c739f1a3273629b3320db0c5024c719", + "decimals": 9, + "name": "AMIS", + "ens_address": "", + "website": "http://erc20-amis.amisolution.net", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "info@amisolution.net", + "url": "" + }, + "social": { + "blog": "https://medium.com/@AMIS_ERC20", + "chat": "", + "facebook": "", + "forum": "https://bitcointalk.org/index.php?topic=1816765.0", + "github": "https://github.com/amisolution/ERC20-AMIS", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "https://amisolution.herokuapp.com", + "telegram": "", + "twitter": "https://twitter.com/AMIS_ERC20", + "youtube": "" + } +}, { + "symbol": "TNT", + "address": "0x08f5a9235b08173b7569f83645d2c7fb55e8ccd8", + "decimals": 8, + "name": "Tierion Network Token", + "ens_address": "", + "website": "https://tierion.com", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "team@tierion.com", + "url": "https://tierion.com/contact" + }, + "social": { + "blog": "https://medium.com/tierion", + "chat": "", + "facebook": "https://facebook.com/TierionInc", + "forum": "", + "github": "https://github.com/tierion", + "gitter": "", + "instagram": "", + "linkedin": "https://linkedin.com/company/tierion", + "reddit": "https://reddit.com/r/tierion", + "slack": "", + "telegram": "https://t.me/tierion", + "twitter": "https://twitter.com/tierion", + "youtube": "" + } +}, { + "symbol": "NGC", + "address": "0x72dd4b6bd852a3aa172be4d6c5a6dbec588cf131", + "decimals": 18, + "name": "NAGA Coin", + "ens_address": "", + "website": "https://www.nagaico.com", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "support@nagaico.com", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://www.facebook.com/thenagaico/", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "https://twitter.com/thenagaico", + "youtube": "" + } +}, { + "symbol": "HST", + "address": "0x554C20B7c486beeE439277b4540A434566dC4C02", + "decimals": 18, + "name": "HST", + "ens_address": "", + "website": "https://horizonstate.com", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "questions@horizonstate.com", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/HorizonState", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "RIPT", + "address": "0xdd007278b667f6bef52fd0a4c23604aa1f96039a", + "decimals": 8, + "name": "RiptideCoin", + "ens_address": "", + "website": "https://riptidecoin.com", + "logo": { + "src": "https://etherscan.io/token/images/riptide_28.png", + "width": 24, + "height": 24, + "ipfs_hash": "" + }, + "support": { + "email": "support@riptidecoin.com", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://www.facebook.com/RiptideCoin", + "forum": "", + "github": "https://github.com/riptidecoin/riptide-coin", + "gitter": "", + "instagram": "https://www.instagram.com/riptide_coin", + "linkedin": "", + "reddit": "", + "slack": "https://mmjfintech.slack.com", + "telegram": "", + "twitter": "https://twitter.com/RiptideCoin", + "youtube": "" + } +}, { + "symbol": "LIFE", + "address": "0xff18dbc487b4c2e3222d115952babfda8ba52f5f", + "decimals": 18, + "name": "LIFE", + "ens_address": "", + "website": "www.lifelabs.io", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "support@lifelabs.io", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "https://bitcointalk.org/index.php?topic=2196925.new;topicseen", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "FLX", + "address": "0x70b147e01e9285e7ce68b9ba437fe3a9190e756a", + "decimals": 18, + "name": "BitFlux", + "ens_address": "", + "website": "fluxproject.xyz", + "logo": { + "src": "https://fluxproject.xyz/gallery_gen/271ecfb9c8f4f7dfc5ea539cfa57f44d_150x150.png", + "width": "150", + "height": "150", + "ipfs_hash": "" + }, + "support": { + "email": "support@fluxproject.xyz", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/FLUXProject", + "slack": "", + "telegram": "https://t.me/joinchat/GZcBtg6Oi6mjkBAn-t9Z4A", + "twitter": "https://twitter.com/flux_project", + "youtube": "" + } +}, { + "symbol": "MTN", + "address": "0x41dbecc1cdc5517c6f76f6a6e836adbee2754de3", + "decimals": 18, + "name": "MedToken", + "ens_address": "", + "website": "https://medicalchain.com", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "https://medicalchain.com/en/contact/" + }, + "social": { + "blog": "https://medicalchain.com/en/news/", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "https://t.me/medicalchain", + "twitter": "https://twitter.com/medical_chain", + "youtube": "" + } +}, { + "symbol": "SENSE", + "address": "0x6745fAB6801e376cD24F03572B9C9B0D4EdDDCcf", + "decimals": 8, + "name": "Sensay", + "ens_address": "", + "website": "https://sensay.it", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "https://twitter.com/sensay", + "youtube": "" + } +}, { + "symbol": "REN", + "address": "0x408e41876cCCDC0F92210600ef50372656052a38", + "decimals": 18, + "name": "Republic Protocol", + "ens_address": "republicprotocol.eth", + "website": "https://republicprotocol.com", + "logo": { + "src": "https://republicprotocol.github.io/files/logo/ren.svg", + "width": "256", + "height": "256", + "ipfs_hash": "QmbomLqopXo9L89XrAkApeavccPDgXg713KxRjxe1vyhfx" + }, + "support": { + "email": "support@republicprotocol.com", + "url": "" + }, + "social": { + "blog": "https://medium.com/republicprotocol", + "chat": "", + "facebook": "https://www.facebook.com/RepublicProtocol", + "forum": "", + "github": "http://github.com/republicprotocol", + "gitter": "", + "instagram": "", + "linkedin": "https://www.linkedin.com/company/republic-protocol", + "reddit": "https://www.reddit.com/r/republicprotocol", + "slack": "", + "telegram": "https://t.me/republicprotocol", + "twitter": "https://twitter.com/republicorg", + "youtube": "" + } +}, { + "symbol": "QASH", + "address": "0x618e75ac90b12c6049ba3b27f5d5f8651b0037f6", + "decimals": 6, + "name": "QASH", + "ens_address": "", + "website": "https://liquid.plus", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "https://liquid-qash.zendesk.com" + }, + "social": { + "blog": "https://steemit.com/@quoineliquid", + "chat": "", + "facebook": "https://www.facebook.com/QUOINE.SG", + "forum": "https://bitcointalk.org/index.php?topic=2256844", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/QASH", + "slack": "", + "telegram": "https://t.me/QUOINE", + "twitter": "https://twitter.com/quoine_SG", + "youtube": "https://www.youtube.com/channel/UCOR2GJnFoOgTazC5v6mBTSA" + } +}, { + "symbol": "CAT (Blockcat)", + "address": "0x56ba2Ee7890461f463F7be02aAC3099f6d5811A8", + "decimals": 18, + "name": "CAT (Blockcat)", + "ens_address": "", + "website": "https://blockcat.io", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "team@blockcat.io", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "https://slack.blockcat.io", + "telegram": "", + "twitter": "https://twitter.com/blockcatio", + "youtube": "" + } +}, { + "symbol": "eGAS", + "address": "0xb53a96bcbdd9cf78dff20bab6c2be7baec8f00f8", + "decimals": 8, + "name": "ETH GAS", + "ens_address": "", + "website": "http://www.ethgas.stream", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "egas@ethgas.stream", + "url": "http://www.ethgas.stream" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "https://twitter.com/eth_gas", + "youtube": "" + } +}, { + "symbol": "CLN", + "address": "0x4162178B78D6985480A308B2190EE5517460406D", + "decimals": 18, + "name": "ColuLocalNetwork", + "ens_address": "", + "website": "https://cln.network", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "cln@colu.com", + "url": "" + }, + "social": { + "blog": "https://medium.com/colu", + "chat": "", + "facebook": "https://www.facebook.com/ColuNetwork/", + "forum": "", + "github": "https://github.com/colucom/CLN-solidity", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "https://t.me/joinchat/Gcrd9Q_E_rgGEjDqmn9Gtg", + "twitter": "https://twitter.com/ColuNetwork", + "youtube": "" + } +}, { + "symbol": "ICE", + "address": "0x5a84969bb663fb64F6d015DcF9F622Aedc796750", + "decimals": 18, + "name": "ICE", + "ens_address": "", + "website": "", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "BCDT", + "address": "0xacfa209fb73bf3dd5bbfb1101b9bc999c49062a5", + "decimals": 18, + "name": "Blockchain Certified Data Token", + "ens_address": "bcdiploma.eth", + "website": "https://www.bcdiploma.com", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "contactus@blockchaincertifieddata.com", + "url": "" + }, + "social": { + "blog": "https://medium.com/bcdiploma", + "chat": "", + "facebook": "https://www.facebook.com/BCDiploma", + "forum": "", + "github": "https://github.com/VinceBCD/BCDiploma", + "gitter": "", + "instagram": "", + "linkedin": "https://www.linkedin.com/showcase/25042709", + "reddit": "", + "slack": "", + "telegram": "https://t.me/BCDiploma", + "twitter": "https://twitter.com/BCDiploma", + "youtube": "" + } +}, { + "symbol": "INSTAR", + "address": "0xc72fe8e3dd5bef0f9f31f259399f301272ef2a2d", + "decimals": 18, + "name": "Insights Network", + "ens_address": "", + "website": "https://insights.network", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "info@insights.network", + "url": "" + }, + "social": { + "blog": "https://medium.com/@InsightsNetwork", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "https://telegram.me/InsightsNetwork", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "VEN", + "address": "0xD850942eF8811f2A866692A623011bDE52a462C1", + "decimals": 18, + "name": "Vechain", + "ens_address": "", + "website": "https://tokensale.vechain.com/en", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "support@vechain.com", + "url": "" + }, + "social": { + "blog": "", + "chat": "http://u.wechat.com/MH_e7eabTidsPXiG842RsHM", + "facebook": "", + "forum": "", + "github": "https://github.com/vechain-team", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "https://vechainofficial.slack.com", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "S-A-PAT", + "address": "0x1ec8fe51a9b6a3a6c427d17d9ecc3060fbc4a45c", + "decimals": 18, + "name": "S-A-PAT", + "ens_address": "", + "website": "https://www.smartillions.ch", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "admin@smartillions.ch", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "SKRP", + "address": "0xfdFE8b7aB6CF1bD1E3d14538Ef40686296C42052", + "decimals": 18, + "name": "Skraps", + "ens_address": "", + "website": "https://skraps.io", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "info@skraps.io", + "url": "" + }, + "social": { + "blog": "https://medium.com/@SKRAPS_IO", + "chat": "", + "facebook": "https://www.facebook.com/SKRAPSAPP", + "forum": "https://bitcointalk.org/index.php?topic=2520387.msg25746537#msg25746537", + "github": "https://github.com/SkrapsIO", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/SKRAPSio", + "slack": "", + "telegram": "https://t.me/SkrapsOfficial", + "twitter": "https://twitter.com/SKRAPS_IO", + "youtube": "" + } +}, { + "symbol": "SMART", + "address": "0x6F6DEb5db0C4994A8283A01D6CFeEB27Fc3bBe9C", + "decimals": 0, + "name": "Smart Billions", + "ens_address": "", + "website": "http://smartbillions.com", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "contact@smartbillions.com", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://www.facebook.com/smartbns", + "forum": "https://bitcointalk.org/index.php?topic=2175951.0", + "github": "https://github.com/SmartBillions/SmartBillions", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/SmartBillions", + "slack": "https://smartbillions.slack.com", + "telegram": "https://t.me/SmartBillionsGroup", + "twitter": "https://twitter.com/smartbns", + "youtube": "" + } +}, { + "symbol": "SMT", + "address": "0x55f93985431fc9304077687a35a1ba103dc1e081", + "decimals": 18, + "name": "SmartMesh", + "ens_address": "", + "website": "http://smartmesh.io", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "tomcat@smartmesh.io", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://www.facebook.com/smartmesh/", + "forum": "https://bitcointalk.org/index.php?topic=2314643.0;all", + "github": "https://github.com/SmartMeshFoundation", + "gitter": "", + "instagram": "https://www.instagram.com/explore/tags/smartmesh/", + "linkedin": "https://www.linkedin.com/company/smartmesh-foundation/", + "reddit": "https://www.reddit.com/r/SmartMesh/", + "slack": "", + "telegram": "t.me@SmartMesh", + "twitter": "https://twitter.com/smart_mesh?lang=en", + "youtube": "https://m.youtube.com/channel/UCrrPpnGqu7PJeU13U0VRPBA" + } +}, { + "symbol": "TKN", + "address": "0xaAAf91D9b90dF800Df4F55c205fd6989c977E73a", + "decimals": 8, + "name": "TokenCard", + "ens_address": "", + "website": "https://etherscan.io/token/TokenCard", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "https://tokencard-team.herokuapp.com", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "WiC", + "address": "0x5e4ABE6419650CA839Ce5BB7Db422b881a6064bB", + "decimals": 18, + "name": "Wi Coin", + "ens_address": "", + "website": "https://www.cryptowi.com/", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "admin@cryptowi.com", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://www.facebook.com/WiC-1411131028954062", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "https://join.slack.com/t/wictokensale/shared_invite/MjE2NzA4ODI0NDgyLTE1MDA4OTM3NzUtODEzZGY0YjFhYw", + "telegram": "https://t.me/joinchat/FLaoRUChXsc2PD_QCBziZQ", + "twitter": "https://twitter.com/WiC_Crypto", + "youtube": "" + } +}, { + "symbol": "onG", + "address": "0xd341d1680eeee3255b8c4c75bcce7eb57f144dae", + "decimals": 18, + "name": "onG", + "ens_address": "", + "website": "https://ongcoin.io", + "logo": { + "src": "https://etherscan.io/token/images/ongcoin_28.png", + "width": 28, + "height": 28, + "ipfs_hash": "" + }, + "support": { + "email": "success@ong.social", + "url": "" + }, + "social": { + "blog": "https://medium.com/@onG.Social", + "chat": "", + "facebook": "https://www.facebook.com/OfficialonGsocial", + "forum": "https://ong.social", + "github": "https://github.com/onGsocial", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "https://ongsocial.slack.com", + "telegram": "https://t.me/onG_social", + "twitter": "https://twitter.com/Ong_Social", + "youtube": "" + } +}, { + "symbol": "SXDT", + "address": "0x12b306fa98f4cbb8d4457fdff3a0a0a56f07ccdf", + "decimals": 18, + "name": "Spectre.ai D-Token", + "ens_address": "", + "website": "www.spectre.ai", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "team@spectre.ai", + "url": "" + }, + "social": { + "blog": "https://medium.com/teamspectreai", + "chat": "", + "facebook": "https://www.facebook.com/spectrepage", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "https://t.me/joinchat/GjkGkw7IfwUVuPiWxctD4g", + "twitter": "https://twitter.com/SpectreAI", + "youtube": "" + } +}, { + "symbol": "GXC", + "address": "0x58ca3065c0f24c7c96aee8d6056b5b5decf9c2f8", + "decimals": 10, + "name": "GXC", + "ens_address": "", + "website": "https://genevieveco.com", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "Info@genevieveco.com", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "https://t.me/GXCommunity", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "SWM", + "address": "0x9e88613418cf03dca54d6a2cf6ad934a78c7a17a", + "decimals": 18, + "name": "Swarm Fund Token", + "ens_address": "", + "website": "https://swarm.fund", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "mailto:info@swarm.fund", + "url": "" + }, + "social": { + "blog": "https://blog.swarm.fund", + "chat": "", + "facebook": "https://www.facebook.com/swarmalliance", + "forum": "", + "github": "https://github.com/swarmfund", + "gitter": "", + "instagram": "", + "linkedin": "https://www.linkedin.com/company/5229919", + "reddit": "https://www.reddit.com/r/swarm", + "slack": "", + "telegram": "https://t.me/swarmfund", + "twitter": "https://twitter.com/TheSwarmFund", + "youtube": "https://www.youtube.com/c/swarmfund" + } +}, { + "symbol": "PPT", + "address": "0xd4fa1460F537bb9085d22C7bcCB5DD450Ef28e3a", + "decimals": 8, + "name": "Populous", + "ens_address": "", + "website": "https://populous.co", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "info@populous.co", + "url": "" + }, + "social": { + "blog": "https://medium.com/@BitPopulous", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "SNOV", + "address": "0xbdc5bac39dbe132b1e030e898ae3830017d7d969", + "decimals": 18, + "name": "SNOV", + "ens_address": "", + "website": "https://tokensale.snov.io", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "ico@snov.io", + "url": "https://tokensale.snov.io" + }, + "social": { + "blog": "https://snov.io/blog", + "chat": "", + "facebook": "https://www.facebook.com/Snovio-ICO-147118702534568", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/Snovio_ICO", + "slack": "", + "telegram": "https://t.me/snovio_ico", + "twitter": "https://twitter.com/snovio_ico", + "youtube": "https://www.youtube.com/channel/UCfvMUI2tXgc0Pcjk0hF5pSw" + } +}, { + "symbol": "CAR", + "address": "0x423e4322cdda29156b49a17dfbd2acc4b280600d", + "decimals": 9, + "name": "Car Sharing Community", + "ens_address": "", + "website": "https://mycarcoin.com", + "logo": { + "src": "https://mycarcoin.com/Carcoin/img/logo-carcoin.png", + "width": 291, + "height": 291, + "ipfs_hash": "" + }, + "support": { + "email": "support@mycarcoin.com", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://www.facebook.com/mycaroin", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "https://twitter.com/CSCGLOBALL1", + "youtube": "" + } +}, { + "symbol": "WINGS", + "address": "0x667088b212ce3d06a1b553a7221E1fD19000d9aF", + "decimals": 18, + "name": "WINGS", + "ens_address": "", + "website": "https://wings.ai", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "support@url.ai", + "url": "https://hi.wings.ai" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "WAX", + "address": "0x39Bb259F66E1C59d5ABEF88375979b4D20D98022", + "decimals": 8, + "name": "WAX", + "ens_address": "", + "website": "https://wax.io", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "support@wax.io", + "url": "" + }, + "social": { + "blog": "https://medium.com/wax-io", + "chat": "", + "facebook": "https://www.facebook.com/WAX.io.Community", + "forum": "", + "github": "https://github.com/waxio", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/WAX_io", + "slack": "", + "telegram": "https://t.me/waxtokenannoucements", + "twitter": "https://twitter.com/wax_io", + "youtube": "https://www.youtube.com/channel/UCQPwMpYKMDiudnw41QwliHQ" + } +}, { + "symbol": "RDN", + "address": "0x255aa6df07540cb5d3d297f0d0d4d84cb52bc8e6", + "decimals": 18, + "name": "Radien Network", + "ens_address": "", + "website": "https://raiden.network", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "contact@raiden.network", + "url": "" + }, + "social": { + "blog": "", + "chat": "https://riot.im/app/#/room/#raiden-network:matrix.org", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/raidennetwork", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "BAT", + "address": "0x0D8775F648430679A709E98d2b0Cb6250d2887EF", + "decimals": 18, + "name": "BAT", + "ens_address": "", + "website": "", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "STP", + "address": "0xecd570bBf74761b960Fa04Cc10fe2c4e86FfDA36", + "decimals": 8, + "name": "StashPay", + "ens_address": "", + "website": "https://stashpay.io", + "logo": { + "src": "https://etherscan.io/token/images/stash_28.png", + "width": 28, + "height": 28, + "ipfs_hash": "" + }, + "support": { + "email": "support@stashpay.io", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://www.facebook.com/stashpay.io", + "forum": "", + "github": "https://github.com/stashpayio", + "gitter": "", + "instagram": "https://www.instagram.com/stashpay.io", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "https://twitter.com/stashpay", + "youtube": "" + } +}, { + "symbol": "OPT", + "address": "0x4355fC160f74328f9b383dF2EC589bB3dFd82Ba0", + "decimals": 18, + "name": "Opus Foundation", + "ens_address": "", + "website": "https://opus-foundation.org", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "info@opus-foundation.com", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/opusfoundation", + "slack": "https://slack.opus-foundation.org", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "TRC", + "address": "0xcB3F902bf97626391bF8bA87264bbC3DC13469be", + "decimals": 18, + "name": "The Real Coin", + "ens_address": "", + "website": "", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "therealcoin2017@gmail.com", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "LUM", + "address": "0xa89b5934863447f6e4fc53b315a93e873bda69a3", + "decimals": 18, + "name": "Lumino Coin", + "ens_address": "", + "website": "https://www.luminocoin.com", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "luminocoin@protonmail.com", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://www.facebook.com/luminocoin", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "STORM", + "address": "0xD0a4b8946Cb52f0661273bfbC6fD0E0C75Fc6433", + "decimals": 18, + "name": "Storm Token", + "ens_address": "", + "website": "https://www.stormtoken.com", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "info@stormtoken.com", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://www.facebook.com/stormtoken", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "https://t.me/joinchat/GHTZGQwsy9mZk0KFEEjGtg", + "twitter": "https://twitter.com/storm_token", + "youtube": "" + } +}, { + "symbol": "NCT", + "address": "0x9e46a38f5daabe8683e10793b06749eef7d733d1", + "decimals": 18, + "name": "Nectar", + "ens_address": "", + "website": "https://polyswarm.io", + "logo": { + "src": "https://polyswarm.io/img/coin/nectar_300x300.png", + "width": "301", + "height": "301", + "ipfs_hash": "QmaQmaNUDawjkbnH6STZStmUMx32se3rBTvgHeZi7Cygmq" + }, + "support": { + "email": "info@polyswarm.io", + "url": "" + }, + "social": { + "blog": "https://medium.com/swarmdotmarket", + "chat": "", + "facebook": "https://www.facebook.com/PolySwarm/", + "forum": "", + "github": "https://github.com/polyswarm", + "gitter": "", + "instagram": "", + "linkedin": "https://www.linkedin.com/company/swarm-industries", + "reddit": "https://www.reddit.com/r/polyswarm", + "slack": "", + "telegram": "https://t.me/polyswarm", + "twitter": "https://twitter.com/polyswarm", + "youtube": "https://www.youtube.com/channel/UClkA8JVQ--oMsPomOKM85fA" + } +}, { + "symbol": "FTT", + "address": "0x2AEC18c5500f21359CE1BEA5Dc1777344dF4C0Dc", + "decimals": 18, + "name": "FarmaTrust Token", + "ens_address": "", + "website": "https://www.farmatrust.io", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "contact@farmatrust.com", + "url": "" + }, + "social": { + "blog": "https://medium.com/@farmatrust", + "chat": "", + "facebook": "https://www.facebook.com/farmatrustchain", + "forum": "https://bitcointalk.org/index.php?topic=2496382", + "github": "https://github.com/farmatrust", + "gitter": "", + "instagram": "https://www.instagram.com/farmatrust", + "linkedin": "https://www.linkedin.com/company/24797056", + "reddit": "https://www.reddit.com/user/FarmaTrust", + "slack": "", + "telegram": "https://t.me/farmatrust", + "twitter": "https://twitter.com/farmatrust", + "youtube": "" + } +}, { + "symbol": "SPARTA", + "address": "0x24aef3bf1a47561500f9430d74ed4097c47f51f2", + "decimals": 4, + "name": "SPARTA", + "ens_address": "", + "website": "https://www.spartaico.com", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "reachout@spartaico.com", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/SpartaStartups", + "slack": "", + "telegram": "https://t.me/joinchat/FiHDZw5qhOTmSArzrs42rQ", + "twitter": "https://twitter.com/spartaico", + "youtube": "" + } +}, { + "symbol": "REBL", + "address": "0x5f53f7a8075614b699baad0bc2c899f4bad8fbbf", + "decimals": 18, + "name": "Rebellious", + "ens_address": "", + "website": "https://www.rebellious.io", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "https://discord.gg/q4yBxct", + "facebook": "", + "forum": "https://bitcointalk.org/index.php?topic=2357352.0", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "https://t.me/RebelliousCoin", + "twitter": "https://twitter.com/RebelliousCoin", + "youtube": "" + } +}, { + "symbol": "EMT", + "address": "0x9501BFc48897DCEEadf73113EF635d2fF7ee4B97", + "decimals": 18, + "name": "easyMINE Token", + "ens_address": "", + "website": "https://easymine.io", + "logo": { + "src": "https://etherscan.io/token/images/easymine_28.png", + "width": "28", + "height": "28", + "ipfs_hash": "" + }, + "support": { + "email": "support@easymine.io", + "url": "" + }, + "social": { + "blog": "https://blog.easymine.io", + "chat": "", + "facebook": "https://www.facebook.com/easymine.io/", + "forum": "", + "github": "https://github.com/easyMINE", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "https://slack.easymine.io/", + "telegram": "https://t.me/easyMINEio", + "twitter": "https://twitter.com/easymineio", + "youtube": "https://www.youtube.com/c/easyMINE" + } +}, { + "symbol": "LUN", + "address": "0xfa05A73FfE78ef8f1a739473e462c54bae6567D9", + "decimals": 18, + "name": "LUN", + "ens_address": "", + "website": "", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "PLR", + "address": "0xe3818504c1B32bF1557b16C238B2E01Fd3149C17", + "decimals": 18, + "name": "Pillar Project", + "ens_address": "", + "website": "https://www.pillarproject.io", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "https://github.com/twentythirty/PillarToken", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "https://pillarproject.slack.com", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "PBL", + "address": "0x55648de19836338549130b1af587f16bea46f66b", + "decimals": 18, + "name": "PBL", + "ens_address": "", + "website": "https://publica.io", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "info@publica.io", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "https://bitcointalk.org/index.php?topic=2079885", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/publicaio", + "slack": "", + "telegram": "https://t.me/publicaofficial", + "twitter": "https://twitter.com/PublicaIO", + "youtube": "" + } +}, { + "symbol": "BTCE", + "address": "0x0886949c1b8C412860c4264Ceb8083d1365e86CF", + "decimals": 8, + "name": "EthereumBitcoin", + "ens_address": "", + "website": "https://btcetoken.com", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "btcetoken@gmail.com", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "https://twitter.com/BTCE_Token", + "youtube": "" + } +}, { + "symbol": "SALT", + "address": "0x4156D3342D5c385a87D264F90653733592000581", + "decimals": 8, + "name": "Salt Lending Token", + "ens_address": "", + "website": "https://saltlending.com", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "saltcommunity.slack.com", + "telegram": "", + "twitter": "https://twitter.com/SaltLending", + "youtube": "" + } +}, { + "symbol": "PUC", + "address": "0xef6b4ce8c9bc83744fbcde2657b32ec18790458a", + "decimals": 0, + "name": "Pour Coin", + "ens_address": "", + "website": "http://price-s.info", + "logo": { + "src": "http://price-s.info/wp-content/uploads/2018/01/p.png", + "width": 32, + "height": 32, + "ipfs_hash": "" + }, + "support": { + "email": "puc@price-s.info", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "https://bitcointalk.org/index.php?topic=2657718", + "github": "https://github.com/pourcoin/pourcoin-PUC/projects", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/tb/7mll2m", + "slack": "", + "telegram": "", + "twitter": "https://twitter.com/pourcoin", + "youtube": "" + } +}, { + "symbol": "DAT", + "address": "0x81c9151de0c8bafcd325a57e3db5a5df1cebf79c", + "decimals": 18, + "name": "Datum Token", + "ens_address": "", + "website": "https://datum.org", + "logo": { + "src": "https://datum.org/assets/images/datumlogo_square_128px.png", + "width": 128, + "height": 128, + "ipfs_hash": "" + }, + "support": { + "email": "support@datum.org", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://facebook.com/datumnetwork", + "forum": "https://bitcointalk.org/index.php?topic=2049312.0", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "https://t.me/datumnetwork", + "twitter": "https://twitter.com/datumnetwork", + "youtube": "" + } +}, { + "symbol": "GVT", + "address": "0x103c3A209da59d3E7C4A89307e66521e081CFDF0", + "decimals": 18, + "name": "Genesis Vision", + "ens_address": "", + "website": "https://genesis.vision", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "support@genesis.vision", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "https://github.com/GenesisVision", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "https://t.me/genesisvision", + "twitter": "https://twitter.com/genesis_vision", + "youtube": "" + } +}, { + "symbol": "SPANK", + "address": "0x42d6622dece394b54999fbd73d108123806f6a18", + "decimals": 18, + "name": "SpankChain", + "ens_address": "spankchain.eth", + "website": "https://spankchain.com", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "https://medium.com/spankchain", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "https://www.instagram.com/_spankchain", + "linkedin": "", + "reddit": "https://www.reddit.com/r/SpankChain", + "slack": "", + "telegram": "", + "twitter": "https://twitter.com/SpankChain", + "youtube": "https://www.youtube.com/channel/UCRonD1SJuucnq9GJCJL_crQ" + } +}, { + "symbol": "GMT", + "address": "0xb3Bd49E28f8F832b8d1E246106991e546c323502", + "decimals": 18, + "name": "GMT", + "ens_address": "", + "website": "http://www.mercuryprotocol.com", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "info@mercuryprotocol.com", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/mercuryprotocol", + "slack": "https://www.mercuryprotocol.com/slack", + "telegram": "https://t.me/joinchat/G47gcA8f5EYFfEsILw7H2w", + "twitter": "https://twitter.com/mercuryprotocol", + "youtube": "https://www.youtube.com/channel/UCa_tIG6rzXFBYpyMM_CuCQA/videos" + } +}, { + "symbol": "CREDO", + "address": "0x4e0603e2a27a30480e5e3a4fe548e29ef12f64be", + "decimals": 18, + "name": "Credo / Bitbounce", + "ens_address": "", + "website": "https://bitbounce.io", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "stewart@team.bitbounce.io", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "MAD", + "address": "0x5b09a0371c1da44a8e24d36bf5deb1141a84d875", + "decimals": 18, + "name": "", + "ens_address": "", + "website": "", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "STAC", + "address": "0x9a005c9a89bd72a4bd27721e7a09a3c11d2b03c4", + "decimals": 18, + "name": "Starter Coin", + "ens_address": "", + "website": "https://coinstarter.com", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "support@coinstarter.com", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://www.facebook.com/realCoinStarter", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "https://t.me/coinstarter", + "twitter": "https://twitter.com/realCoinStarter", + "youtube": "" + } +}, { + "symbol": "CMC", + "address": "0x7e667525521cF61352e2E01b50FaaaE7Df39749a", + "decimals": 18, + "name": "CryptoMart", + "ens_address": "", + "website": "https://www.cryptomart.me", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/CryptoMartCMC", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "CLP", + "address": "0x7fce2856899a6806eeef70807985fc7554c66340", + "decimals": 9, + "name": "CryptoLending", + "ens_address": "", + "website": "https://cryptolending.org", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "henry@cryptolending.org", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://www.facebook.com/CLPcoin-125929678066347", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "OCC", + "address": "0x0235fe624e044a05eed7a43e16e3083bc8a4287a", + "decimals": 18, + "name": "Original Crypto Coin", + "ens_address": "", + "website": "https://www.OriginalCryptoCoin.com/", + "logo": { + "src": "https://originalcryptocoin.com/wp-content/uploads/2018/01/cc-black-500.png", + "width": "500", + "height": "500", + "ipfs_hash": "" + }, + "support": { + "email": "support@originalcryptocoin.com", + "url": "" + }, + "social": { + "blog": "https://originalcryptocoin.com/blog/", + "chat": "", + "facebook": "https://www.facebook.com/OrigCryptoCoin/", + "forum": "", + "github": "https://github.com/OriginalCrypto/", + "gitter": "", + "instagram": "https://www.instagram.com/origcryptocoin/", + "linkedin": "https://www.linkedin.com/company/original-crypto-coin", + "reddit": "www.reddit.com/r/originalcryptocoin/", + "slack": "", + "telegram": "https://t.me/OrigCryptoCoin", + "twitter": "https://twitter.com/origcryptocoin", + "youtube": "https://www.youtube.com/channel/UCK_Iuc8ukPYlWCqxelxg7HQ/" + } +}, { + "symbol": "KICK", + "address": "0x27695E09149AdC738A978e9A678F99E4c39e9eb9", + "decimals": 8, + "name": "KICK", + "ens_address": "", + "website": "", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "support@kickico.com", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://www.facebook.com/kickicoplatform", + "forum": "https://bitcointalk.org/index.php?topic=2046684.0", + "github": "https://github.com/kickico", + "gitter": "", + "instagram": "", + "linkedin": "https://www.linkedin.com/company-beta/11199886", + "reddit": "https://www.reddit.com/r/KICKICO_Platform", + "slack": "", + "telegram": "https://t.me/kickico", + "twitter": "https://twitter.com/KICKICOplatform", + "youtube": "" + } +}, { + "symbol": "cV", + "address": "0xdA6cb58A0D0C01610a29c5A65c303e13e885887C", + "decimals": 18, + "name": "carVertical", + "ens_address": "", + "website": "https://www.carvertical.com", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "info@carvertical.com", + "url": "" + }, + "social": { + "blog": "https://www.carvertical.com/#blog", + "chat": "", + "facebook": "https://www.facebook.com/cartaxi.io", + "forum": "https://bitcointalk.org/index.php?topic=2113124", + "github": "https://github.com/carVertical", + "gitter": "", + "instagram": "https://www.instagram.com/carvertical.io", + "linkedin": "https://www.linkedin.com/company/18321878", + "reddit": "https://www.reddit.com/r/carVertical", + "slack": "", + "telegram": "https://t.me/carVerticalio", + "twitter": "https://twitter.com/verticalcar", + "youtube": "https://www.youtube.com/channel/UCRqoBXtP2v0H8C844YN8mdA" + } +}, { + "symbol": "LGO", + "address": "0x123ab195dd38b1b40510d467a6a359b201af056f", + "decimals": 8, + "name": "LGO", + "ens_address": "", + "website": "https://legolas.exchange/", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "CHSB", + "address": "0xba9d4199fab4f26efe3551d490e3821486f135ba", + "decimals": 8, + "name": "CHSB", + "ens_address": "", + "website": "https://swissborg.com", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "SRN", + "address": "0x68d57c9a1C35f63E2c83eE8e49A64e9d70528D25", + "decimals": 18, + "name": "Sirin Labs", + "ens_address": "", + "website": "https://sirinlabs.com", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "crowdsale@sirinlabs.com", + "url": "" + }, + "social": { + "blog": "https://medium.com/@sirinlabs", + "chat": "", + "facebook": "https://www.facebook.com/SirinLabs/?fref=ts", + "forum": "https://bitcointalk.org/index.php?topic=2285838", + "github": "https://github.com/sirin-labs/crowdsale-smart-contract", + "gitter": "", + "instagram": "https://www.instagram.com/sirinlabs", + "linkedin": "https://www.linkedin.com/company-beta/10487115", + "reddit": "https://www.reddit.com/r/SirinLabs", + "slack": "", + "telegram": "https://t.me/sirinlabs", + "twitter": "https://twitter.com/SIRINLABS", + "youtube": "" + } +}, { + "symbol": "WCN", + "address": "0x8f936fe0faf0604c9c0ef2406bde0a65365515d6", + "decimals": "18", + "name": "WorldCoinNetwork", + "ens_address": "", + "website": "https://worldcoin.cash/", + "logo": { + "src": "https://i.imgur.com/I4Rzoad.png ", + "width": "800", + "height": "400", + "ipfs_hash": "" + }, + "support": { + "email": "info@worldcoin.cash", + "url": "" + }, + "social": { + "blog": "https://worldcoincash.wordpress.com/", + "chat": "", + "facebook": "https://www.facebook.com/worldcoin.cash/", + "forum": "https://bitcointalk.org/index.php?topic=2877436.new#new", + "github": "https://github.com/WorldCoinNetwork", + "gitter": "", + "instagram": "", + "linkedin": "https://www.linkedin.com/company/world-coin-network/", + "reddit": "https://www.reddit.com/user/WorIdcoincash", + "slack": "https://worldcoinnetwork.slack.com", + "telegram": "https://t.me/WorldCoincash", + "twitter": "https://twitter.com/WorldCoin_Cash", + "youtube": "https://youtu.be/FUqsAm36_hQ" + } +}, { + "symbol": "XCC", + "address": "0x4d829f8c92a6691c56300d020c9e0db984cfe2ba", + "decimals": 18, + "name": "CoinCrowd", + "ens_address": "coincrowd.eth", + "website": "https://www.coincrowd.it", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "staff@coincrowd.it", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "https://github.com/coincrowd-it", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "https://t.me/coincrowd", + "twitter": "https://twitter.com/coincrowdit", + "youtube": "" + } +}, { + "symbol": "DSC", + "address": "0x1e09BD8Cadb441632e441Db3e1D79909EE0A2256", + "decimals": 1, + "name": "Digital Safe Coin", + "ens_address": "", + "website": "https://digitalsafecoin.com/", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "ico@digitalsafecoin.com", + "url": "" + }, + "social": { + "blog": "", + "chat": "https://tawk.to/chat/54f94986d99780432012be7e/default/?$_tawk_popout=true", + "facebook": "web.facebook.com/digitalsafecoin/", + "forum": "", + "github": "github.com/xxxxyy1", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "twitter.com/xxxxyy1", + "youtube": "https://www.youtube.com/channel/UCKRONjyORHrFO2nOXlwJVzg" + } +}, { + "symbol": "OAX", + "address": "0x701C244b988a513c945973dEFA05de933b23Fe1D", + "decimals": 18, + "name": "OAX", + "ens_address": "", + "website": "https://www.openanx.org/en", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/OpenANX", + "slack": "https://openanx.slack.com", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "VSL", + "address": "0x5c543e7AE0A1104f78406C340E9C64FD9fCE5170", + "decimals": 18, + "name": "Vdice", + "ens_address": "", + "website": "https://www.vdice.io", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "https://blog.vdice.io", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "https://vdice-slack-invite-page.stamplayapp.com", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "BTL (Bitlle)", + "address": "0x92685E93956537c25Bb75D5d47fca4266dd628B8", + "decimals": 4, + "name": "Bitlle Token", + "ens_address": "", + "website": "https://bitlle.com", + "logo": { + "src": "https://bitlle.com/img/btl.png", + "width": 28, + "height": 28, + "ipfs_hash": "" + }, + "support": { + "email": "info@bitlle.com", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "https://t.me/bitlle", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "MCAP", + "address": "0x93E682107d1E9defB0b5ee701C71707a4B2E46Bc", + "decimals": 8, + "name": "MCAP", + "ens_address": "", + "website": "", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "SNM", + "address": "0x983F6d60db79ea8cA4eB9968C6aFf8cfA04B3c63", + "decimals": 18, + "name": "SNM", + "ens_address": "", + "website": "", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "LOC", + "address": "0x5e3346444010135322268a4630d2ed5f8d09446c", + "decimals": 18, + "name": "LockChain", + "ens_address": "", + "website": "https://LockChain.co", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "team@lockchain.co", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://www.facebook.com/LockChainLOK", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "https://t.me/joinchat/F3YOYQx123PO4FPfNRPihQ", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "LALA", + "address": "0xfD107B473AB90e8Fbd89872144a3DC92C40Fa8C9", + "decimals": 18, + "name": "LALA World Token", + "ens_address": "", + "website": "https://lalaworld.io/", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "hello@lalaworld.io", + "url": "" + }, + "social": { + "blog": "https://blog.lalaworld.io/", + "chat": "", + "facebook": "https://www.facebook.com/MyLaLaWorld", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "https://www.linkedin.com/in/MyLaLaWorld/", + "reddit": "https://www.reddit.com/user/MyLaLaWorld/", + "slack": "http://bit.ly/2yiWRE4", + "telegram": "https://t.me/LaLaWorld", + "twitter": "https://twitter.com/MyLaLaWorld", + "youtube": "https://www.youtube.com/channel/UCCcnh2DTw_mXECPgOOBN84Q/videos" + } +}, { + "symbol": "QSP", + "address": "0x99ea4dB9EE77ACD40B119BD1dC4E33e1C070b80d", + "decimals": 18, + "name": "Quantstamp Token", + "ens_address": "", + "website": "https://quantstamp.com/", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "https://medium.com/quantstamp", + "chat": "", + "facebook": "https://www.facebook.com/quantstamp/", + "forum": "", + "github": "https://github.com/quantstamp", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/Quantstamp/", + "slack": "", + "telegram": "https://t.me/quantstamp", + "twitter": "https://twitter.com/Quantstamp", + "youtube": "" + } +}, { + "symbol": "PLAY", + "address": "0xE477292f1B3268687A29376116B0ED27A9c76170", + "decimals": 18, + "name": "HeroCoin", + "ens_address": "", + "website": "www.herocoin.io", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "info@herocoin.io", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://www.facebook.com/herosphere.gg", + "forum": "https://bitcointalk.org/index.php?topic=2116864.msg21169697#msg21169697", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/HEROcoin", + "slack": "https://join.slack.com/t/herocoin/shared_invite/enQtMjQyNTQ1NDU3ODYxLTVmMzlmNTg5ZTUyODM4NzFjZGVjNGFlZjYzOTM0MzI1YWIwZWMxN2UzMWMxYWQ2MDE4NDQ3OTE4Y2I1NmMyYjU", + "telegram": "https://t.me/joinchat/FsEwOwtrCZMWwHokEj70Gw", + "twitter": "https://twitter.com/HEROcoinio", + "youtube": "" + } +}, { + "symbol": "ATT", + "address": "0x887834d3b8d450b6bab109c252df3da286d73ce4", + "decimals": 18, + "name": "Atmatrix Token", + "ens_address": "", + "website": "https://atmatrix.org/?locale=en", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "https://github.com/ATMatrix", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "HAT", + "address": "0x9002D4485b7594e3E850F0a206713B305113f69e", + "decimals": 12, + "name": "Hawala Today", + "ens_address": "", + "website": "https://www.hawala.today/", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "info@hawala.today", + "url": "" + }, + "social": { + "blog": "https://www.hawala.today/blog/", + "chat": "", + "facebook": "https://www.facebook.com/hawalatoday", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/HawalaToday/", + "slack": "", + "telegram": "", + "twitter": "https://twitter.com/hawalatoday", + "youtube": "https://t.me/hawala_chat" + } +}, { + "symbol": "OST", + "address": "0x2C4e8f2D746113d0696cE89B35F0d8bF88E0AEcA", + "decimals": 18, + "name": "Simple Token 'OST'", + "ens_address": "", + "website": "https://simpletoken.org", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "support@simpletoken.org", + "url": "" + }, + "social": { + "blog": "https://medium.com/simple-token", + "chat": "", + "facebook": "https://www.facebook.com/simpletoken", + "forum": "", + "github": "https://github.com/OpenSTFoundation", + "gitter": "https://gitter.im/OpenSTFoundation/SimpleToken", + "instagram": "", + "linkedin": "https://www.linkedin.com/company/18209852", + "reddit": "", + "slack": "", + "telegram": "https://www.t.me/simpletoken", + "twitter": "https://twitter.com/TheSimpleToken", + "youtube": "https://www.youtube.com/channel/UCrDo4vSElgUa_HzdvYqBZTA" + } +}, { + "symbol": "APT", + "address": "0x23ae3c5b39b12f0693e05435eeaa1e51d8c61530", + "decimals": 18, + "name": "AIGang", + "ens_address": "", + "website": "https://aigang.network", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "team@aigang.network", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "https://slack.aigang.network", + "telegram": "https://t.me/aigangnetwork", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "MSP", + "address": "0x68AA3F232dA9bdC2343465545794ef3eEa5209BD", + "decimals": 18, + "name": "Mothership", + "ens_address": "", + "website": "https://mothership.cx", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "hello@mothership.cx", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "https://t.me/mothershipcx", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "DRP", + "address": "0x2799d90c6d44cb9aa5fbc377177f16c33e056b82", + "decimals": 0, + "name": "Dripcoin", + "ens_address": "", + "website": "http://drpcoin.com", + "logo": { + "src": "https://i.imgur.com/3V7N7hr.png", + "width": "256", + "height": "256", + "ipfs_hash": "" + }, + "support": { + "email": "help@drpcoin.com", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "https://instagram.com/drip_coin", + "linkedin": "", + "reddit": "https://reddit.com/r/dripcoin", + "slack": "", + "telegram": "", + "twitter": "https://twitter.com/drip_coin", + "youtube": "" + } +}, { + "symbol": "NIMFA", + "address": "0xe26517A9967299453d3F1B48Aa005E6127e67210", + "decimals": 18, + "name": "Ninfa Money", + "ens_address": "", + "website": "https://nimfamoney.io", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "support@nimfamoney.io", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://www.facebook.com/nimfamoney", + "forum": "https://bitcointalk.org/index.php?topic=2040087", + "github": "https://github.com/nimfamoney", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "https://t.me/Nimfamoney", + "twitter": "https://twitter.com/nimfamoney", + "youtube": "" + } +}, { + "symbol": "UTN-P", + "address": "0x9e3319636e2126e3c0bc9e3134AEC5e1508A46c7", + "decimals": 18, + "name": "Universa", + "ens_address": "", + "website": "https://www.universa.io/", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "support@universa.io", + "url": "" + }, + "social": { + "blog": "https://medium.com/universablockchain", + "chat": "", + "facebook": "https://www.facebook.com/Universablockchain/", + "forum": "", + "github": "https://github.com/UniversaBlockchain/universa", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "https://t.me/Uplatform", + "twitter": "https://twitter.com/Universa_News", + "youtube": "" + } +}, { + "symbol": "DICE", + "address": "0x2e071D2966Aa7D8dECB1005885bA1977D6038A65", + "decimals": 16, + "name": "Etheroll", + "ens_address": "", + "website": "https://etheroll.com", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/user/etheroll", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "REQ", + "address": "0x8f8221aFbB33998d8584A2B05749bA73c37a938a", + "decimals": 18, + "name": "Request Network", + "ens_address": "", + "website": "https://request.network", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "req@request.network", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/requestnetwork", + "slack": "https://requestnetwork.slack.com", + "telegram": "", + "twitter": "https://twitter.com/requestnetwork", + "youtube": "" + } +}, { + "symbol": "QRL", + "address": "0x697beac28B09E122C4332D163985e8a73121b97F", + "decimals": 8, + "name": "QRL", + "ens_address": "", + "website": "", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "ZST", + "address": "0xe386b139ed3715ca4b18fd52671bdcea1cdfe4b1", + "decimals": 8, + "name": "Zeus Exchange", + "ens_address": "", + "website": "http://zeus.exchange", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "info@zeus.exchange", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://facebook.com/Zeus-Exchange-158864051329242", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "https://t.me/joinchat/B8kRS0IMUdyEVi9CxH7Djw", + "twitter": "https://twitter.com/ExchangeZeus", + "youtube": "" + } +}, { + "symbol": "INS", + "address": "0x5b2e4a700dfbc560061e957edec8f6eeeb74a320", + "decimals": 10, + "name": "INS", + "ens_address": "instoken.eth", + "website": "https://ins.world", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "info@ins.world", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "GNO", + "address": "0x6810e776880C02933D47DB1b9fc05908e5386b96", + "decimals": 18, + "name": "Gnosis", + "ens_address": "", + "website": "https://gnosis.pm", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "https://slack.gnosis.pm", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "PRE", + "address": "0x88a3e4f35d64aad41a6d4030ac9afe4356cb84fa", + "decimals": 18, + "name": "Presearch", + "ens_address": "", + "website": "https://presearch.io", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "support@presearch.io", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "https://t.me/presearch", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "ENJ", + "address": "0xF629cBd94d3791C9250152BD8dfBDF380E2a3B9c", + "decimals": 18, + "name": "ENJIN", + "ens_address": "", + "website": "https://enjincoin.io", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "info@enjin.com", + "url": "" + }, + "social": { + "blog": "https://medium.com/@coinfork", + "chat": "", + "facebook": "https://www.facebook.com/enjinsocial", + "forum": "", + "github": "https://github.com/enjin/contracts", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "https://enjincoin.io/slack", + "telegram": "", + "twitter": "https://twitter.com/enjincs", + "youtube": "" + } +}, { + "symbol": "VEE", + "address": "0x340d2bde5eb28c1eed91b2f790723e3b160613b7", + "decimals": 18, + "name": "BLOCKv", + "ens_address": "", + "website": "https://blockv.io", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "jessica@blockv.io", + "url": "" + }, + "social": { + "blog": "https://medium.com/@blockv_io", + "chat": "", + "facebook": "https://www.facebook.com/blockv.io", + "forum": "", + "github": "https://github.com/blockv", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/blockv", + "slack": "", + "telegram": "https://t.me/block_v", + "twitter": "https://twitter.com/blockv_io", + "youtube": "" + } +}, { + "symbol": "PLU", + "address": "0xD8912C10681D8B21Fd3742244f44658dBA12264E", + "decimals": 18, + "name": "Plutus", + "ens_address": "", + "website": "https://plutus.it", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "https://bitcointalk.org/index.php?topic=1870606.760", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "SHIT", + "address": "0xEF2E9966eb61BB494E5375d5Df8d67B7dB8A780D", + "decimals": 0, + "name": "SHIT", + "ens_address": "", + "website": "", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "TFL", + "address": "0xa7f976C360ebBeD4465c2855684D1AAE5271eFa9", + "decimals": 8, + "name": "TrueFlip", + "ens_address": "", + "website": "https://trueflip.io", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "https://bitcointalk.org/index.php?topic=1928663.60", + "github": "https://github.com/TrueFlip", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "NOX", + "address": "0xec46f8207d766012454c408de210bcbc2243e71c", + "decimals": 18, + "name": "NOX", + "ens_address": "", + "website": "https://nitro.live", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "general@nitro.live", + "url": "" + }, + "social": { + "blog": "https://medium.com/@NitroToken", + "chat": "", + "facebook": "https://www.facebook.com/NitroToken", + "forum": "https://bitcointalk.org/index.php?topic=2254986.0", + "github": "https://github.com/nitrotoken/nitro-crowdsale", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/nitrotoken", + "slack": "", + "telegram": "https://t.me/NitroToken_NOX", + "twitter": "https://twitter.com/nitrotoken", + "youtube": "" + } +}, { + "symbol": "HIG", + "address": "0xa9240fBCAC1F0b9A6aDfB04a53c8E3B0cC1D1444", + "decimals": 18, + "name": "ethereumhigh ", + "ens_address": "", + "website": "https://www.ethereumhigh.org/", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "devteam@ethereumhigh.org", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://www.facebook.com/Ethereum-High-701843846681250", + "forum": "", + "github": "https://github.com/ethereumhigh/Ethereum-High", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/icocrypto/comments/7dcfv7/ann_ethereum_high_ico_launch_on_20th/", + "slack": "", + "telegram": "", + "twitter": "https://twitter.com/Ethereum_High", + "youtube": "" + } +}, { + "symbol": "OHNI", + "address": "0x6f539a9456a5bcb6334a1a41207c3788f5825207", + "decimals": 18, + "name": "Ohni", + "ens_address": "", + "website": "http://ohni.us", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "james@ohni.us", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "ohnicoin", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "OhniGroup", + "twitter": "ohni_us", + "youtube": "Ohni Coin" + } +}, { + "symbol": "GELD", + "address": "0x24083bb30072643c3bb90b44b7285860a755e687", + "decimals": 18, + "name": "GELD", + "ens_address": "", + "website": "https://www.soerengelder.com", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "supportgelder@gmail.com", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "https://twitter.com/gelder", + "youtube": "" + } +}, { + "symbol": "HKG", + "address": "0x14F37B574242D366558dB61f3335289a5035c506", + "decimals": 3, + "name": "HKG", + "ens_address": "", + "website": "http://www.ether.camp", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "https://ether-camp-friends.slack.com", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "PIX", + "address": "0x8eFFd494eB698cc399AF6231fCcd39E08fd20B15", + "decimals": 0, + "name": "PIX", + "ens_address": "", + "website": "www.lampix.co", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://www.facebook.com/Lampix.co", + "forum": "https://bitcointalk.org/index.php?topic=2044884.0", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/Lampix", + "slack": "https://lampix-invite.herokuapp.com", + "telegram": "", + "twitter": "https://twitter.com/lampix_co", + "youtube": "" + } +}, { + "symbol": "IMC", + "address": "0xe3831c5A982B279A198456D577cfb90424cb6340", + "decimals": 6, + "name": "Immune Coin", + "ens_address": "", + "website": "http://immunecoin.info", + "logo": { + "src": "http://immunecoin.info/logo_32_32.png", + "width": 32, + "height": 32, + "ipfs_hash": "" + }, + "support": { + "email": "imctoken2017@gmail.com", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://www.facebook.com/IMmune-Coin-1932949320301974", + "forum": "https://bitcointalk.org/index.php?topic=2336357.msg23877644#msg23877644", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "https://t.me/IMCtoken", + "twitter": "https://twitter.com/IMmuneCoin", + "youtube": "" + } +}, { + "symbol": "GAM", + "address": "0xf67451dc8421f0e0afeb52faa8101034ed081ed9", + "decimals": 8, + "name": "Gambit", + "ens_address": "", + "website": "http://gambitcrypto.com", + "logo": { + "src": "https://gateway.ipfs.io/ipfs/QmSDhPfF52qV7KcYMQ6kosvxc9TnMY45fMHst2hJEscUoh", + "width": 4167, + "height": 4167, + "ipfs_hash": "QmSDhPfF52qV7KcYMQ6kosvxc9TnMY45fMHst2hJEscUoh" + }, + "support": { + "email": "raithe@gmail.com", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "https://github.com/BlockchainLabsNZ/gambit", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "https://twitter.com/gambitcrypto", + "youtube": "" + } +}, { + "symbol": "EURT", + "address": "0xabdf147870235fcfc34153828c769a70b3fae01f", + "decimals": 6, + "name": "EUR Tether (erc20)", + "ens_address": "", + "website": "https://tether.to", + "logo": { + "src": "https://etherscan.io/token/images/tether-euro_28.png", + "width": 28, + "height": 28, + "ipfs_hash": "" + }, + "support": { + "email": "billy@tether.to", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "https://twitter.com/tether_to", + "youtube": "" + } +}, { + "symbol": "WILD", + "address": "0xD3C00772B24D997A812249ca637a921e81357701", + "decimals": 18, + "name": "WILD Token", + "ens_address": "", + "website": "http://www.wildcrypto.com", + "logo": { + "src": "http://wildtoken.com/wp-content/uploads/2017/12/WildCrypto-Logo-Only-copy-300x275.png", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "info@wildcrypto.com", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://www.facebook.com/WildCrypto", + "forum": "", + "github": "https://github.com/WildCryptoICO/Wild-Crypto-Token", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/user/WildCrypto", + "slack": "", + "telegram": "https://t.me/joinchat/GJ80yE8A1_ZuwubD_jExjg", + "twitter": "https://twitter.com/WildCrypto", + "youtube": "https://www.youtube.com/channel/UCY0-r0TNdZ95abuydyTC19Q" + } +}, { + "symbol": "STK", + "address": "0xaE73B38d1c9A8b274127ec30160a4927C4d71824", + "decimals": 18, + "name": "STK Token", + "ens_address": "", + "website": "https://stktoken.com", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "https://medium.com/@STKtoken", + "chat": "https://discordapp.com/invite/38EXN5D", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/STKToken", + "slack": "", + "telegram": "https://t.me/stktoken", + "twitter": "https://twitter.com/stktoken", + "youtube": "https://www.youtube.com/c/STACKFINTECH" + } +}, { + "symbol": "BCL", + "address": "0xbc1234552EBea32B5121190356bBa6D3Bb225bb5", + "decimals": 18, + "name": "BCL", + "ens_address": "", + "website": "https://www.bitclave.com", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "help@bitclave.com", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "https://slack.bitclave.com", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "PLBT", + "address": "0x0AfFa06e7Fbe5bC9a764C979aA66E8256A631f02", + "decimals": 6, + "name": "Polybius", + "ens_address": "", + "website": "https://polybius.io", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "support@polybius.io", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://www.facebook.com/projectpolybius", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "https://t.me/polybius_eng", + "twitter": "https://twitter.com/PolybiusBank", + "youtube": "" + } +}, { + "symbol": "TaaS", + "address": "0xE7775A6e9Bcf904eb39DA2b68c5efb4F9360e08C", + "decimals": 6, + "name": "Token-as-a-Service", + "ens_address": "", + "website": "https://taas.fund", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "https://taasfund.signup.team", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "WOLK", + "address": "0xF6B55acBBC49f4524Aa48D19281A9A77c54DE10f", + "decimals": 18, + "name": "Wolk Token", + "ens_address": "", + "website": "https://www.wolk.com", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "services@wolk.com", + "url": "" + }, + "social": { + "blog": "https://blog.wolk.com", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/wolktoken", + "slack": "", + "telegram": "https://t.me/joinchat/GkePIg2-n4y5VQn4epAQOw", + "twitter": "https://twitter.com/wolkinc", + "youtube": "" + } +}, { + "symbol": "GRID", + "address": "0x12b19d3e2ccc14da04fae33e63652ce469b3f2fd", + "decimals": 12, + "name": "GRID", + "ens_address": "", + "website": "https://gridplus.io/token-sale", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "gridplus@consensys.net", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "LEMO", + "address": "0xd6e354F07319e2474491D8c7c712137bEe6862a2", + "decimals": 0, + "name": "Lemo", + "ens_address": "", + "website": "www.lemochain.com", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "foundation@lemochain.com", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://www.facebook.com/LemoChain", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "https://t.me/lemochain", + "twitter": "https://twitter.com/LemoChain", + "youtube": "" + } +}, { + "symbol": "JetCoins", + "address": "0x773450335eD4ec3DB45aF74f34F2c85348645D39", + "decimals": 18, + "name": "JetCoins", + "ens_address": "", + "website": "", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "ONEK", + "address": "0xb23be73573bc7e03db6e5dfc62405368716d28a8", + "decimals": 18, + "name": "One K Token", + "ens_address": "", + "website": "http://onek.one", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "onektoken@gmail.com", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "HGT", + "address": "0xba2184520A1cC49a6159c57e61E1844E085615B6", + "decimals": 8, + "name": "HGT", + "ens_address": "", + "website": "", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "TRCN", + "address": "0x566Fd7999B1Fc3988022bD38507A48F0bCf22c77", + "decimals": 18, + "name": "The Real Coin", + "ens_address": "", + "website": "http://www.therealcoinz.com", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "Contact@therealcoinz.com", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "https://t.me/joinchat/AAAAAE5H5N1SoT0lYvhBXA", + "twitter": "https://mobile.twitter.com/OfficialTRCoin", + "youtube": "" + } +}, { + "symbol": "LINK (Chainlink)", + "address": "0x514910771af9ca656af840dff83e8264ecf986ca", + "decimals": 18, + "name": "LINK Chainlink", + "ens_address": "", + "website": "https://link.smartcontract.com", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "support@smartcontract.com", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "https://chainlinknetwork.slack.com", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "DALC", + "address": "0x07d9e49ea402194bf48a8276dafb16e4ed633317", + "decimals": 8, + "name": "DaleCoin", + "ens_address": "", + "website": "http://www.dalecoin.org", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "support@dalecoin.org", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://web.facebook.com/dalecoin", + "forum": "https://bitcointalk.org/index.php?topic=2057829.0", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "https://t.me/dalecoin", + "twitter": "http://twitter.com/DalecoinN", + "youtube": "" + } +}, { + "symbol": "POS", + "address": "0xee609fe292128cad03b786dbb9bc2634ccdbe7fc", + "decimals": 18, + "name": "PoSToken", + "ens_address": "", + "website": "https://postoken.org", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "contact@postoken.org", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "https://bitcointalk.org/index.php?topic=2110712.0", + "github": "https://github.com/PoSToken", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "https://postoken.slack.com", + "telegram": "", + "twitter": "https://twitter.com/PoSToken", + "youtube": "" + } +}, { + "symbol": "ART", + "address": "0xfec0cF7fE078a500abf15F1284958F22049c2C7e", + "decimals": 18, + "name": "ART", + "ens_address": "", + "website": "https://cofound.it/en/projects/maecenas", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "support@cofound.it", + "url": "" + }, + "social": { + "blog": "https://support.cofound.it/hc/en-us/articles/115001315351-Crowdsale-token-list-information", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "DROP (droplex)", + "address": "0x3c75226555FC496168d48B88DF83B95F16771F37", + "decimals": 0, + "name": "Droplex", + "ens_address": "", + "website": "https://droplex.org", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "support@droplex.org", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "DCL", + "address": "0x399A0e6FbEb3d74c85357439f4c8AeD9678a5cbF", + "decimals": 3, + "name": "DCL", + "ens_address": "", + "website": "https://www.DisLedger.com", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "info@DisLedger.com", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "https://t.me/DisLedger_Launch", + "twitter": "https://twitter.com/DisledgerInfo", + "youtube": "" + } +}, { + "symbol": "UKG", + "address": "0x24692791bc444c5cd0b81e3cbcaba4b04acd1f3b", + "decimals": 18, + "name": "UnikoinGold", + "ens_address": "", + "website": "https://unikoingold.com", + "logo": { + "src": "https://f.unkrn.com/2017-11-04/a/1509813079_unikoin-icon-gold.svg", + "width": 264, + "height": 264, + "ipfs_hash": "" + }, + "support": { + "email": "support@unikoingold.com", + "url": "" + }, + "social": { + "blog": "https://news.unikrn.com/topic/UnikoinGold", + "chat": "https://community.unikrn.com", + "facebook": "https://www.facebook.com/unikoingold", + "forum": "https://bitcointalk.org/index.php?topic=2206150.40", + "github": "https://github.com/unikoingold/UnikoinGold-UKG-Contract", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/unikoingold", + "slack": "", + "telegram": "", + "twitter": "https://twitter.com/unikoingold", + "youtube": "" + } +}, { + "symbol": "POLY", + "address": "0x9992eC3cF6A55b00978cdDF2b27BC6882d88D1eC", + "decimals": 18, + "name": "Polymath Network", + "ens_address": "", + "website": "https://polymath.network", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "support@polymath.zendesk.com", + "url": "" + }, + "social": { + "blog": "https://blog.polymath.network", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "http://t.me/polymathnetwork", + "twitter": "https://twitter.com/polymathnetwork", + "youtube": "" + } +}, { + "symbol": "COB", + "address": "0xb2f7eb1f2c37645be61d73953035360e768d81e6", + "decimals": 18, + "name": "Cobinhood Token", + "ens_address": "", + "website": "https://cobinhood.com", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "support@cobinhood.com", + "url": "" + }, + "social": { + "blog": "https://medium.com/@cobinhood", + "chat": "", + "facebook": "", + "forum": "", + "github": "https://github.com/cobinhood", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "http://slack.cobinhood.com", + "telegram": "https://t.me/cobinhood", + "twitter": "https://twitter.com/cobinhood", + "youtube": "" + } +}, { + "symbol": "A18", + "address": "0xBDe8f7820b5544a49D34F9dDeaCAbEDC7C0B5adc", + "decimals": 0, + "name": "Apollo18", + "ens_address": "", + "website": "https://apollo18.co.in", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "contact@apollo18.co.in", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://facebook.apollo18.co.in", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "https://telegram.apollo18.co.in", + "twitter": "https://twitter.apollo18.co.in", + "youtube": "" + } +}, { + "symbol": "ICOS", + "address": "0x014B50466590340D41307Cc54DCee990c8D58aa8", + "decimals": 6, + "name": "ICOS", + "ens_address": "", + "website": "", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "khovratovich@gmail.com", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "DGX", + "address": "0x55b9a11c2e8351b4Ffc7b11561148bfaC9977855", + "decimals": 9, + "name": "DGX", + "ens_address": "", + "website": "https://www.dgx.io", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "SXUT", + "address": "0x2c82c73d5b34aa015989462b2948cd616a37641f", + "decimals": 18, + "name": "Spectre.ai U-Token", + "ens_address": "", + "website": "www.spectre.ai", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "team@spectre.ai", + "url": "" + }, + "social": { + "blog": "https://medium.com/teamspectreai", + "chat": "", + "facebook": "https://www.facebook.com/spectrepage", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "https://t.me/joinchat/GjkGkw7IfwUVuPiWxctD4g", + "twitter": "https://twitter.com/SpectreAI", + "youtube": "" + } +}, { + "symbol": "SIFT", + "address": "0x8a187d5285d316bcbc9adafc08b51d70a0d8e000", + "decimals": 0, + "name": "SIFT", + "ens_address": "", + "website": "https://smartift.com", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "ico@smartift.com", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "https://bitcointalk.org/index.php?topic=2037464.0", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "https://t.me/smartift.com", + "twitter": "https://twitter.com/smartift", + "youtube": "" + } +}, { + "symbol": "ALTS", + "address": "0x638ac149ea8ef9a1286c41b977017aa7359e6cfa", + "decimals": 18, + "name": "ALTS Token", + "ens_address": "", + "website": "http://www.altcoinstalks.com", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "dev@altcoinstalks.com", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://www.facebook.com/AltcoinsTalks", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "https://t.me/joinchat/FVTLFELkfHI6_CKz7AbIpQ", + "twitter": "https://twitter.com/AltcoinsTalks", + "youtube": "" + } +}, { + "symbol": "ARX", + "address": "0x7705FaA34B16EB6d77Dfc7812be2367ba6B0248e", + "decimals": 8, + "name": "ARX", + "ens_address": "", + "website": "https://artex.global", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "support@artex.global", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "https://github.com/va109/Artex", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "https://t.me/ARTEX_GLOBAL", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "LIF", + "address": "0xEB9951021698B42e4399f9cBb6267Aa35F82D59D", + "decimals": 18, + "name": "LIF", + "ens_address": "lif.windingtree.eth", + "website": "https://windingtree.com/", + "logo": { + "src": "https://etherscan.io/token/images/lif_28.png", + "width": "28px", + "height": "28px", + "ipfs_hash": "" + }, + "support": { + "email": "support@windingtree.com", + "url": "" + }, + "social": { + "blog": "https://blog.windingtree.com", + "chat": "https://windingtree.rocket.chat/", + "facebook": "https://www.facebook.com/WindingTree", + "forum": "https://bitcointalk.org/index.php?topic=1946065", + "github": "https://github.com/windingtree", + "gitter": "", + "instagram": "", + "linkedin": "https://www.linkedin.com/company/winding-tree", + "reddit": "https://reddit.com/r/windingtree", + "slack": "", + "telegram": "https://t.me/windingtree", + "twitter": "https://twitter.com/windingtree", + "youtube": "https://www.youtube.com/channel/UCFuemEOhCfenYMoNdjD0Aew" + } +}, { + "symbol": "TBC2", + "address": "0xFACCD5Fc83c3E4C3c1AC1EF35D15adf06bCF209C", + "decimals": 8, + "name": "TBC2", + "ens_address": "", + "website": "https://www.tbc.erc20.club", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "erc20club@gmail.com", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://www.facebook.com/TBC2-257999158050457", + "forum": "", + "github": "https://github.com/erc20club", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "AIR", + "address": "0x27dce1ec4d3f72c3e457cc50354f1f975ddef488", + "decimals": 8, + "name": "AirToken", + "ens_address": "", + "website": "https://airtoken.com", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "corporate@airfox.io", + "url": "" + }, + "social": { + "blog": "https://medium.com/@airfox", + "chat": "https://open.kakao.com/o/gl69MFz", + "facebook": "", + "forum": "https://bitcointalk.org/index.php?topic=2078932", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/AirToken", + "slack": "https://shielded-mesa-79992.herokuapp.com", + "telegram": "https://t.me/airfoxico", + "twitter": "https://twitter.com/airtoken", + "youtube": "" + } +}, { + "symbol": "ATH", + "address": "0x17052d51E954592C1046320c2371AbaB6C73Ef10", + "decimals": 18, + "name": "Athenian Warrior Token", + "ens_address": "", + "website": "https://athenianwarriortoken.com", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "https://twitter.com/ATHwarriortoken", + "youtube": "" + } +}, { + "symbol": "RTN", + "address": "0x54b293226000ccBFC04DF902eEC567CB4C35a903", + "decimals": 18, + "name": "RiderToken", + "ens_address": "", + "website": "http://ridertoken.com", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "ridercoinofficial@gmail.com", + "url": "http://ridertoken.com" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://www.facebook.com/Rider-Token-ICO-171436110107068", + "forum": "", + "github": "https://github.com/Ridercoin2/RiderCoin/blob/master/README.md", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "https://t.me/joinchat/FFraxA_gh6l2-Ahev-AxHQ", + "twitter": "https://twitter.com/RiderTokenICO", + "youtube": "" + } +}, { + "symbol": "STAR", + "address": "0xF70a642bD387F94380fFb90451C2c81d4Eb82CBc", + "decimals": 18, + "name": "Star Token", + "ens_address": "", + "website": "http://starbase.co", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "support@starbase.co", + "url": "" + }, + "social": { + "blog": "", + "chat": "https://starbase.rocket.chat", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "https://starbase-community.slack.com", + "telegram": "https://t.me/starbase", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "FUN", + "address": "0x419D0d8BdD9aF5e606Ae2232ed285Aff190E711b", + "decimals": 8, + "name": "Funfair", + "ens_address": "", + "website": "https://funfair.io", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/FunfairTech/comments/6nadvm/funfair_token_contract_update", + "slack": "https://funfair-slackin.herokuapp.com", + "telegram": "", + "twitter": "https://twitter.com/FunFairTech/status/885910956701876224", + "youtube": "" + } +}, { + "symbol": "MNT", + "address": "0xA9877b1e05D035899131DBd1e403825166D09f92", + "decimals": 18, + "name": "Media Network Token", + "ens_address": "", + "website": "https://coinjoker.com", + "logo": { + "src": "https://etherscan.io/token/images/coinjoker_28.png", + "width": 28, + "height": 28, + "ipfs_hash": "" + }, + "support": { + "email": "info@coinjoker.com", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://www.facebook.com/CoinJokerCom", + "forum": "", + "github": "https://github.com/coinjoker/cjtoken", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "https://twitter.com/CoinJoker", + "youtube": "" + } +}, { + "symbol": "HODL", + "address": "0xb45d7Bc4cEBcAB98aD09BABDF8C818B2292B672c", + "decimals": 18, + "name": "HODLCoin", + "ens_address": "", + "website": "https://github.com/arachnid/hodlcoin", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "BUC", + "address": "0xca3c18a65b802ec267f8f4802545e7f53d24c75e", + "decimals": 18, + "name": "BeeUnity Chain", + "ens_address": "", + "website": "https://beeunity.org", + "logo": { + "src": "http://beeunity.org/wp-content/uploads/2018/03/buc60.png", + "width": 60, + "height": 37, + "ipfs_hash": "" + }, + "support": { + "email": "support@beeunity.org", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://goo.gl/VhHEoA", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "https://www.linkedin.com/company/beeunity", + "reddit": "", + "slack": "", + "telegram": "https://t.me/beeunity", + "twitter": "https://twitter.com/beeunity", + "youtube": "" + } +}, { + "symbol": "CCS", + "address": "0x315ce59fafd3a8d562b7ec1c8542382d2710b06c", + "decimals": 18, + "name": "CacaoShares", + "ens_address": "cacaoshares.eth", + "website": "http://www.cacaoshares.com", + "logo": { + "src": "http://cacaoshares.com/wp-content/uploads/2017/12/cropped-logo-cherry-2018-1-e1513046302595.png", + "width": "28", + "height": "28", + "ipfs_hash": "" + }, + "support": { + "email": "ico@1cacaoshares.com", + "url": "http://www.cacaoshares.com" + }, + "social": { + "blog": "http://www.cacaoshares.com/blog", + "chat": "", + "facebook": "", + "forum": "", + "github": "github.com/AnalemaTechnologies/CacaoShares", + "gitter": "", + "instagram": "http://www.instagram.com/cacaoshares", + "linkedin": "https://www.linkedin.com/company/cacaoshares", + "reddit": "", + "slack": "", + "telegram": "https://t.me/joinchat/FoJjLkP1Qxh9yZbCZ5mC9A", + "twitter": "https://twitter.com/cacaoshares", + "youtube": "" + } +}, { + "symbol": "DTX", + "address": "0x765f0c16d1ddc279295c1a7c24b0883f62d33f75", + "decimals": 18, + "name": "DaTa eXchange Token", + "ens_address": "", + "website": "https://databrokerdao.com", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "hello@databrokerdao.com", + "url": "" + }, + "social": { + "blog": "https://medium.com/databrokerdao", + "chat": "", + "facebook": "https://www.facebook.com/DataBrokerDAO", + "forum": "https://bitcointalk.org/index.php?topic=2113309.0", + "github": "https://github.com/DataBrokerDAO", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/DatabrokerDAO/", + "slack": "", + "telegram": "https://t.me/databrokerdao", + "twitter": "https://twitter.com/DataBrokerDAO", + "youtube": "https://www.youtube.com/channel/UCUmxSlaliIuF0Z3yNw8y_uA" + } +}, { + "symbol": "BNC", + "address": "0xdD6Bf56CA2ada24c683FAC50E37783e55B57AF9F", + "decimals": 12, + "name": "BNC", + "ens_address": "", + "website": "", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "UQC", + "address": "0xd01db73e047855efb414e6202098c4be4cd2423b", + "decimals": 18, + "name": "Uquid Coin", + "ens_address": "", + "website": "https://uquidcoin.com", + "logo": { + "src": "https://etherscan.io/token/images/uquid_28.png", + "width": 28, + "height": 28, + "ipfs_hash": "" + }, + "support": { + "email": "admin@uquidcoin.com", + "url": "" + }, + "social": { + "blog": "https://medium.com/@uquidcoin", + "chat": "", + "facebook": "https://www.facebook.com/uquidcoin", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/uquidcoin", + "slack": "https://uquid.herokuapp.com", + "telegram": "https://t.me/uquidcoin", + "twitter": "https://twitter.com/UquidC", + "youtube": "" + } +}, { + "symbol": "NEU", + "address": "0xa823e6722006afe99e91c30ff5295052fe6b8e32", + "decimals": 18, + "name": "NEU Fund", + "ens_address": "", + "website": "", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://www.facebook.com/neufundorg", + "forum": "https://bitcointalk.org/index.php?topic=2335433", + "github": "https://github.com/neufund", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/neufund", + "slack": "https://neufund.org/slack", + "telegram": "https://t.me/neufund", + "twitter": "https://twitter.com/neufundorg", + "youtube": "" + } +}, { + "symbol": "GTKT", + "address": "0x025abad9e518516fdaafbdcdb9701b37fb7ef0fa", + "decimals": 0, + "name": "GTKT", + "ens_address": "", + "website": "", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "BTL (Battle)", + "address": "0x2accaB9cb7a48c3E82286F0b2f8798D201F4eC3f", + "decimals": 18, + "name": "BTL (Battle)", + "ens_address": "", + "website": "http://persians.network", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "king.serse@gmx.com", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "https://github.com/Neurone/persians", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "https://battlesmartcontract.slack.com", + "telegram": "", + "twitter": "https://twitter.com/persian_token", + "youtube": "" + } +}, { + "symbol": "Unicorn", + "address": "0x89205A3A3b2A69De6Dbf7f01ED13B2108B2c43e7", + "decimals": 0, + "name": "Unicorn", + "ens_address": "", + "website": "", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "Hdp", + "address": "0xe9ff07809ccff05dae74990e25831d0bc5cbe575", + "decimals": 18, + "name": "HEdpAY", + "ens_address": "", + "website": "http://hedpay.com", + "logo": { + "src": "http://hedpay.com/content/images/systemCustom/o5VT92nyPRvA7E5j7ij265rHsezBdwnk04bXYqoY0OTsUF4IzFEIubdyfRlkLcDH_28x28.png?version=4.7.1&width=809&height=509", + "width": 28, + "height": 28, + "ipfs_hash": "" + }, + "support": { + "email": "hedpayltd@gmail.com", + "url": "info@hedpay.com" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://www.facebook.com/hedpayltd", + "forum": "https://bitcointalk.org/index.php/HedPay", + "github": "https://github.com/HEDPAY", + "gitter": "", + "instagram": "https://www.instagram.com/myhedpay", + "linkedin": "https://www.linkedin.com/company/hedpay-ltd", + "reddit": "https://www.reddit.com/user/HEdpAY", + "slack": "https://hedpay.slack.com", + "telegram": "https://t.me/joinchat/GfkzpkPhHOM6kFZnhGbu2Q", + "twitter": "https://twitter.com/MyHEdpAY", + "youtube": "" + } +}, { + "symbol": "CTT", + "address": "0xE3Fa177AcecfB86721Cf6f9f4206bd3Bd672D7d5", + "decimals": 18, + "name": "ChainTrade Token", + "ens_address": "", + "website": "https://chaintrade.net", + "logo": { + "src": "https://chaintrade.net/wp-content/uploads/2017/09/chaintrade-logo-600x600.png", + "width": 600, + "height": 600, + "ipfs_hash": "" + }, + "support": { + "email": "contact@chaintrade.net", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://www.facebook.com/ChainTrade", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "https://twitter.com/ChainTrade", + "youtube": "https://www.youtube.com/channel/UCUuSL2luzBpErQ32mHhp10Q" + } +}, { + "symbol": "IKB", + "address": "0x88AE96845e157558ef59e9Ff90E766E22E480390", + "decimals": 0, + "name": "IKB", + "ens_address": "", + "website": "", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "mitchellfchan@gmail.com", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "MEST", + "address": "0x5b8d43ffde4a2982b9a5387cdf21d54ead64ac8d", + "decimals": 18, + "name": "Monaco Estate", + "ens_address": "", + "website": "https://monacoestate.io/", + "logo": { + "src": "https://image.ibb.co/eYVsoH/monaco_estate_logo_28x28.png", + "width": "28", + "height": "28", + "ipfs_hash": "" + }, + "support": { + "email": "contact@monacoestate.io", + "url": "https://monacoestate.io/contact/" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://www.facebook.com/monacoestatetoken/", + "forum": "", + "github": "https://github.com/monacoestate", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/MonacoEstate/", + "slack": "", + "telegram": "", + "twitter": "https://twitter.com/monacoestateico", + "youtube": "https://www.youtube.com/channel/UCWNTC-aor7Nqm1o5y66yYmQ" + } +}, { + "symbol": "ALCO", + "address": "0x181a63746d3adcf356cbc73ace22832ffbb1ee5a", + "decimals": 8, + "name": "ALCO", + "ens_address": "", + "website": "https://alaricoin.org", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "team@alaricoin.org", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://www.facebook.com/alaricoin", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "https://twitter.com/Alaricoin", + "youtube": "" + } +}, { + "symbol": "CTL", + "address": "0xbf4cfd7d1edeeea5f6600827411b41a21eb08abd", + "decimals": 2, + "name": "CTL", + "ens_address": "", + "website": "", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "XNN", + "address": "0xab95e915c123fded5bdfb6325e35ef5515f1ea69", + "decimals": 18, + "name": "XENON", + "ens_address": "", + "website": "https://xenon.network", + "logo": { + "src": "https://etherscan.io/token/images/xenon_28.png", + "width": 28, + "height": 28, + "ipfs_hash": "" + }, + "support": { + "email": "contact@xenon.network", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "https://join.slack.com/t/xenonnetwork/shared_invite/enQtMjQ1NzQ2MTQ1OTA2LWI5MjkzZWQxNzRmYzNmOGE5Nzc2MWYyN2NjM2Y2MTZjNjA2MDUyNmI5ZGFkNjU3YzE5NGVjNjA0YzkzMDk5ZGU", + "telegram": "", + "twitter": "https://twitter.com/XenonNet", + "youtube": "" + } +}, { + "symbol": "AVA", + "address": "0xeD247980396B10169BB1d36f6e278eD16700a60f", + "decimals": 4, + "name": "AVA", + "ens_address": "", + "website": "https://avalon.nu", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "hello@avalon.nu", + "url": "" + }, + "social": { + "blog": "https://medium.com/@AvalonPlatform", + "chat": "", + "facebook": "https://www.facebook.com/avalonplatform", + "forum": "https://bitcointalk.org/index.php?topic=2065193", + "github": "https://github.com/AvalonPlatform", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/AvalonPlatform", + "slack": "", + "telegram": "https://t.me/joinchat/GQEIcg6hXg-QWXwzDDiOgA", + "twitter": "https://twitter.com/Avalonplatform", + "youtube": "" + } +}, { + "symbol": "BMT", + "address": "0xf028adee51533b1b47beaa890feb54a457f51e89", + "decimals": 18, + "name": "BMT", + "ens_address": "", + "website": "https://bmchain.io", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "support@bmchain.io", + "url": "" + }, + "social": { + "blog": "https://medium.io@bmchain", + "chat": "", + "facebook": "https://www.facebook.com/BMChain", + "forum": "https://bitcointalk.org/index.php?topic=2096750.0", + "github": "https://github.com/BMChain/BMChain-Token-Distribution-Interface", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/BMCHAIN", + "slack": "", + "telegram": "https://t.me/bmchain", + "twitter": "https://twitter.com/bmchain", + "youtube": "" + } +}, { + "symbol": "E₹", + "address": "0xb67734521eAbBE9C773729dB73E16CC2dfb20A58", + "decimals": 2, + "name": "eRupee", + "ens_address": "", + "website": "https://erupee.wordpress.com", + "logo": { + "src": "https://raw.githubusercontent.com/eRupee/images/master/coin%20logo.png", + "width": 900, + "height": 720, + "ipfs_hash": "" + }, + "support": { + "email": "erupee@protonmail.com", + "url": "https://erupee.wordpress.com" + }, + "social": { + "blog": "https://erupee.wordpress.com", + "chat": "", + "facebook": "", + "forum": "https://bitcointalk.org/index.php?topic=2839333.new#new", + "github": "https://github.com/eRupee", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/eRupee", + "slack": "https://erupeecoin.slack.com", + "telegram": "t.me/eRupee", + "twitter": "https://twitter.com/eRupeeCoin", + "youtube": "" + } +}, { + "symbol": "BMC", + "address": "0xdf6ef343350780bf8c3410bf062e0c015b1dd671", + "decimals": 8, + "name": "Blackmoon Crypto BMC Token", + "ens_address": "", + "website": "https://blackmooncrypto.com", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "account@blackmooncrypto.com", + "url": "" + }, + "social": { + "blog": "https://medium.com/blackmoon-crypto", + "chat": "", + "facebook": "", + "forum": "", + "github": "https://github.com/blackmoonfg", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "https://blackmooncrypto.herokuapp.com", + "telegram": "https://t.me/blackmooncrypto", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "COSS", + "address": "0x65292eeadf1426cd2df1c4793a3d7519f253913b", + "decimals": 18, + "name": "", + "ens_address": "", + "website": "", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "GZE", + "address": "0x8C65e992297d5f092A756dEf24F4781a280198Ff", + "decimals": 18, + "name": "GazeCoin", + "ens_address": "", + "website": "https://gazecoin.io", + "logo": { + "src": "https://media.gazecoin.io/static/icons/gazecoin-28x28-on-trans.png", + "width": 28, + "height": 28, + "ipfs_hash": "" + }, + "support": { + "email": "support@gazecoin.io", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://www.facebook.com/gazecoin", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "https://t.me/GazeCoinPublic", + "twitter": "https://twitter.com/GazeCoin", + "youtube": "" + } +}, { + "symbol": "WIC", + "address": "0x62cd07d414ec50b68c7ecaa863a23d344f2d062f", + "decimals": 0, + "name": "WickNote", + "ens_address": "", + "website": "https://wicknote.com", + "logo": { + "src": "http://wicknote.com/wicklogo-small.png", + "width": 28, + "height": 28, + "ipfs_hash": "" + }, + "support": { + "email": "support@wicknote.com", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "https://github.com/wicknote/wicknote", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "ICO", + "address": "0xa33e729bf4fdeb868b534e1f20523463d9c46bee", + "decimals": 10, + "name": "ICO", + "ens_address": "", + "website": "http://icocoin.org", + "logo": { + "src": "https://etherscan.io/token/images/icocoin_28.png", + "width": 28, + "height": 28, + "ipfs_hash": "" + }, + "support": { + "email": "icobi@icobi.com", + "url": "" + }, + "social": { + "blog": "", + "chat": "https://u.wechat.com/EM6Tgldvr3Wn9eprwIszuSo", + "facebook": "https://www.facebook.com/coin.ico.7", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "https://twitter.com/icocoin1", + "youtube": "" + } +}, { + "symbol": "VENUS", + "address": "0xEbeD4fF9fe34413db8fC8294556BBD1528a4DAca", + "decimals": 3, + "name": "VENUS", + "ens_address": "", + "website": "http://venuscoin.net", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "support@venuscoin.net", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "https://bitcointalk.org/index.php?topic=2361864.msg24084012#msg24084012", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "ECO2", + "address": "0x17F93475d2A978f527c3f7c44aBf44AdfBa60D5C", + "decimals": 2, + "name": "EtherCO2", + "ens_address": "", + "website": "http://www.ethco2.com", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "ethco2@163.com", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "ECN", + "address": "0xa578acc0cb7875781b7880903f4594d13cfa8b98", + "decimals": 2, + "name": "ECN", + "ens_address": "", + "website": "www.cewrd.com", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "info@cewrd.com", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "SEXY", + "address": "0x98f5e9b7f0e33956c0443e81bf7deb8b5b1ed545", + "decimals": 18, + "name": "Sexy Token", + "ens_address": "", + "website": "http://sexytoken.co", + "logo": { + "src": "https://etherscan.io/token/images/sexytoken28.png", + "width": 28, + "height": 28, + "ipfs_hash": "" + }, + "support": { + "email": "support@sexytoken.co", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "HDG", + "address": "0xffe8196bc259e8dedc544d935786aa4709ec3e64", + "decimals": 18, + "name": "Hedge Crypto", + "ens_address": "", + "website": "https://www.hedge-crypto.com", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "info@hedge-crypto.com", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "EDO", + "address": "0xced4e93198734ddaff8492d525bd258d49eb388e", + "decimals": 18, + "name": "Eidoo", + "ens_address": "", + "website": "https://eidoo.io", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "info@eidoo.io", + "url": "" + }, + "social": { + "blog": "https://medium.com/eidoo", + "chat": "", + "facebook": "https://www.facebook.com/eidoocrypto", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "https://t.me/joinchat/AAAAAERSsZk99wFzx2v_Kw", + "twitter": "https://twitter.com/eidoo_io", + "youtube": "" + } +}, { + "symbol": "FTC", + "address": "0xe6f74dcfa0e20883008d8c16b6d9a329189d0c30", + "decimals": 2, + "name": "FTC", + "ens_address": "", + "website": "", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "support@ftccoins.org", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "JBX", + "address": "0x0Aaf561eFF5BD9c8F911616933F84166A17cfE0C", + "decimals": 0, + "name": "JBX", + "ens_address": "", + "website": "https://www.jboxcoin.org", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "support@jboxcoin.org", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://www.facebook.com/jboxcommunity", + "forum": "https://bitcointalk.org/index.php?topic=2330794.0", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "https://t.me/jboxcoin", + "twitter": "https://twitter.com/@Jbox_coin", + "youtube": "" + } +}, { + "symbol": "300", + "address": "0xaEc98A708810414878c3BCDF46Aad31dEd4a4557", + "decimals": 18, + "name": "300 Token Sparta", + "ens_address": "", + "website": "https://300tokensparta.com", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "https://twitter.com/300_Token", + "youtube": "" + } +}, { + "symbol": "KPR", + "address": "0xb5c33f965c8899d255c34cdd2a3efa8abcbb3dea", + "decimals": 18, + "name": "KPRCoin", + "ens_address": "", + "website": "https://www.kprms.com/", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "info@kprms.com", + "url": "https://www.kprms.com/contact-us" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://www.facebook.com/KPRMS/", + "forum": "", + "github": "https://github.com/KPRToken/KPR-code-for-ICO", + "gitter": "", + "instagram": "", + "linkedin": "https://www.linkedin.com/in/alain-d-ombrille-8b7063145/", + "reddit": "https://www.reddit.com/user/kprcoin/", + "slack": "", + "telegram": "https://t.me/joinchat/FR6XSEPfbk7K1UYiiNXr1w", + "twitter": "https://twitter.com/kprcoin", + "youtube": "https://www.youtube.com/watch?time_continue=1&v=1kq2pRe7t4U" + } +}, { + "symbol": "CR7", + "address": "0x7f585b9130c64e9e9f470b618a7badd03d79ca7e", + "decimals": 18, + "name": "CR7Coin", + "ens_address": "", + "website": "https://cr7coin.org", + "logo": { + "src": "https://cr7coin.org/assets/images/logo2.png", + "width": 200, + "height": 200, + "ipfs_hash": "" + }, + "support": { + "email": "hello@cr7coin.org", + "url": "https://cr7coin.org" + }, + "social": { + "blog": "https://medium.com/@CR7Coin", + "chat": "", + "facebook": "https://www.facebook.com/CR7Coin", + "forum": "", + "github": "https://github.com/CR7CoinProject", + "gitter": "", + "instagram": "https://www.instagram.com/CR7Coin", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "https://t.me/CR7Coin", + "twitter": "https://twitter.com/TheCR7Coin", + "youtube": "" + } +}, { + "symbol": "WOLK", + "address": "0x728781E75735dc0962Df3a51d7Ef47E798A7107E", + "decimals": 18, + "name": "", + "ens_address": "", + "website": "", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "NXX OLD", + "address": "0x5c6183d10A00CD747a6Dbb5F658aD514383e9419", + "decimals": 8, + "name": "NXX OLD", + "ens_address": "", + "website": "https://www.nexxuscoin.com", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "bob@nexxuspartners.com", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "BCBC", + "address": "0x7367a68039d4704f30bfbf6d948020c3b07dfc59", + "decimals": 18, + "name": "Beercoin", + "ens_address": "beercoin-bcbc.eth", + "website": "https://www.beerchain.technology", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "contact@beerchain.technology", + "url": "https://www.beerchain.technology" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://www.facebook.com/beerchain.technology", + "forum": "", + "github": "https://github.com/beerchain/beercoin", + "gitter": "", + "instagram": "", + "linkedin": "https://www.linkedin.com/company/beerchaintechnology", + "reddit": "https://www.reddit.com/r/beerchain", + "slack": "", + "telegram": "https://t.me/beerchaintechnology", + "twitter": "https://twitter.com/beerchaintech", + "youtube": "" + } +}, { + "symbol": "ROK", + "address": "0xc9de4b7f0c3d991e967158e4d4bfa4b51ec0b114", + "decimals": 18, + "name": "Rocketchain", + "ens_address": "", + "website": "https://rockchain.org", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "yosra.helal@rockchain.org", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "GAVEL", + "address": "0x708876f486e448ee89eb332bfbc8e593553058b9", + "decimals": 18, + "name": "GAVEL", + "ens_address": "", + "website": "http://gavelcoin.com", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "support@gavelcoin.com", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "YUPIE", + "address": "0x0F33bb20a282A7649C7B3AFf644F084a9348e933", + "decimals": 18, + "name": "YUPIE", + "ens_address": "", + "website": "", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "tiboyv@seznam.cz", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "https://goalman.slack.com", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "CCC (ICONOMI)", + "address": "0xbe11eeb186e624b8f26a5045575a1340e4054552", + "decimals": 18, + "name": "CCC (ICONOMI)", + "ens_address": "", + "website": "https://www.iconomi.net/dashboard/#/daa/CCC", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "support@iconomi.net", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "MESH", + "address": "0x01f2acf2914860331c1cb1a9acecda7475e06af8", + "decimals": 18, + "name": "Meshbox", + "ens_address": "", + "website": "https://meshbox.network", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "MESH@MESHBOX.NETWORK", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://www.facebook.com/MeshBoxFoundation/", + "forum": "", + "github": "https://github.com/MeshBox", + "gitter": "", + "instagram": "", + "linkedin": "https://www.linkedin.com/company/meshbox/", + "reddit": "", + "slack": "", + "telegram": "t.me/MeshBoxEN", + "twitter": "https://twitter.com/Mesh_Box", + "youtube": "https://www.youtube.com/channel/UCQHwUo9rRidByL9vMlv0vSQ" + } +}, { + "symbol": "NXX", + "address": "0x7627de4b93263a6a7570b8dafa64bae812e5c394", + "decimals": 8, + "name": "NXX", + "ens_address": "", + "website": "https://www.nexxuscoin.com", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "support@nexxusuniversity.com", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "ARC", + "address": "0xAc709FcB44a43c35F0DA4e3163b117A17F3770f5", + "decimals": 18, + "name": "ARC", + "ens_address": "", + "website": "", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "IDEA", + "address": "0x814cafd4782d2e728170fda68257983f03321c58", + "decimals": 0, + "name": "IDEA Token", + "ens_address": "", + "website": "http://www.ideatoken.io/", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "james@embermine.com", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://www.facebook.com/IDEA-Token-195695784302309/", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "https://t.me/IdeaToken", + "twitter": "https://twitter.com/IdeaToken", + "youtube": "" + } +}, { + "symbol": "RLX", + "address": "0x4a42d2c580f83dce404acad18dab26db11a1750e", + "decimals": 18, + "name": "Relex", + "ens_address": "", + "website": "www.relex.io", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "hello@relex.io", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "https://bitcointalk.org/index.php?topic=2075473.20", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "https://twitter.com/relextalk", + "youtube": "" + } +}, { + "symbol": "SGEL", + "address": "0xa1ccc166faf0E998b3E33225A1A0301B1C86119D", + "decimals": 18, + "name": "SGELDER", + "ens_address": "", + "website": "https://www.soerengelder.com", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "supportgelder@gmail.com", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "DAO", + "address": "0xBB9bc244D798123fDe783fCc1C72d3Bb8C189413", + "decimals": 16, + "name": "DAO", + "ens_address": "", + "website": "", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "DNX", + "address": "0xE43E2041dc3786e166961eD9484a5539033d10fB", + "decimals": 18, + "name": "DenCity", + "ens_address": "", + "website": "https://dencity.life", + "logo": { + "src": "https://dencity.life/assets/images/logo.png", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "hello@dencity.life", + "url": "" + }, + "social": { + "blog": "https://medium.com/dencity", + "chat": "", + "facebook": "https://www.facebook.com/Dencity-128638871159525", + "forum": "https://bitcointalk.org/index.php?topic=2488839", + "github": "https://github.com/DenCity-life", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/Dencity", + "slack": "", + "telegram": "https://t.me/Dencity", + "twitter": "https://twitter.com/dencity_life", + "youtube": "" + } +}, { + "symbol": "X8X", + "address": "0x910Dfc18D6EA3D6a7124A6F8B5458F281060fa4c", + "decimals": 18, + "name": "X8X", + "ens_address": "", + "website": "https://x8currency.com", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "info@x8currency.com", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "http://x8currency.herokuapp.com", + "telegram": "https://t.me/joinchat/DLdRTA4n4K-w1Fsn6v3oCQ", + "twitter": "https://twitter.com/x8currency", + "youtube": "" + } +}, { + "symbol": "STRC", + "address": "0x46492473755e8dF960F8034877F61732D718CE96", + "decimals": 8, + "name": "STRC", + "ens_address": "", + "website": "", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "MCI", + "address": "0x138A8752093F4f9a79AaeDF48d4B9248fab93c9C", + "decimals": 18, + "name": "Musiconomi", + "ens_address": "", + "website": "https://musiconomi.com/", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "musiconomi@musiconomi.com", + "url": "" + }, + "social": { + "blog": "https://medium.com/musiconomi", + "chat": "", + "facebook": "https://www.facebook.com/Musiconomi/", + "forum": "", + "github": "https://github.com/musiconomi/", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/Musiconomi/", + "slack": "https://musiconomi.com/slack", + "telegram": "", + "twitter": "https://twitter.com/musiconomi", + "youtube": "" + } +}, { + "symbol": "SKR", + "address": "0x4c382F8E09615AC86E08CE58266CC227e7d4D913", + "decimals": 6, + "name": "SKR Token", + "ens_address": "", + "website": "https://tokensale.skrilla.com", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "mailto:support@skrilla.com", + "url": "" + }, + "social": { + "blog": "https://medium.com/@Skrilla", + "chat": "https://discordapp.com/invite/F77VmjV", + "facebook": "https://www.facebook.com/SkrillaEsports", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "https://t.me/skrillatokensale", + "twitter": "https://twitter.com/playskrilla", + "youtube": "" + } +}, { + "symbol": "SenSatorI", + "address": "0x4ca74185532dc1789527194e5b9c866dd33f4e82", + "decimals": 18, + "name": "SenSatorI Token", + "ens_address": "", + "website": "http://theglobalbitcoin.com", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "iSensatori@gmail.com", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/SenSatorIToken", + "slack": "", + "telegram": "", + "twitter": "https://twitter.com/Sensatori_dev", + "youtube": "" + } +}, { + "symbol": "CATs (BitClave)_Old", + "address": "0x68e14bb5A45B9681327E16E528084B9d962C1a39", + "decimals": 18, + "name": "CATs (BitClave)_Old", + "ens_address": "", + "website": "https://www.bitclave.com", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "help@bitclave.com", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "https://slack.bitclave.com", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "STN", + "address": "0x599346779e90fc3F5F997b5ea715349820F91571", + "decimals": 4, + "name": "Saturn Network", + "ens_address": "", + "website": "https://saturn.network", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "https://rados.io", + "chat": "", + "facebook": "", + "forum": "https://bitcointalk.org/index.php?topic=2046046", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "https://twitter.com/rados_io", + "youtube": "" + } +}, { + "symbol": "QAU", + "address": "0x671AbBe5CE652491985342e85428EB1b07bC6c64", + "decimals": 8, + "name": "QAU", + "ens_address": "", + "website": "http://www.quantumproject.org", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "support@quantumproject.org", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "IMT", + "address": "0x22E5F62D0FA19974749faa194e3d3eF6d89c08d7", + "decimals": 0, + "name": "IMT", + "ens_address": "", + "website": "", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "PT", + "address": "0x66497a283e0a007ba3974e837784c6ae323447de", + "decimals": 18, + "name": "PornToken", + "ens_address": "", + "website": "https://www.porntoken.io", + "logo": { + "src": "https://www.porntoken.io/porntoken.256.png", + "width": 256, + "height": 256, + "ipfs_hash": "" + }, + "support": { + "email": "support@porntoken.io", + "url": "https://www.porntoken.io/contact" + }, + "social": { + "blog": "https://www.porntoken.io/blog", + "chat": "", + "facebook": "", + "forum": "", + "github": "https://github.com/porntoken/smart_contract", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/porntoken", + "slack": "https://porntoken.slack.com", + "telegram": "", + "twitter": "http://www.twitter.com/porntoken", + "youtube": "https://www.youtube.com/channel/UCwYD8VSclMxBOAksP5MZJow" + } +}, { + "symbol": "POOL", + "address": "0x779B7b713C86e3E6774f5040D9cCC2D43ad375F8", + "decimals": 8, + "name": "Stake Pool", + "ens_address": "", + "website": "http://stakepool.co", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "stakepool@stakepool.co" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "FAM", + "address": "0x190e569bE071F40c704e15825F285481CB74B6cC", + "decimals": 12, + "name": "FAM", + "ens_address": "", + "website": "", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "LUCK", + "address": "0xFB12e3CcA983B9f59D90912Fd17F8D745A8B2953", + "decimals": 0, + "name": "LUCK", + "ens_address": "", + "website": "http://www.luckytoken.info", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "contact@luckytoken.info", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "https://www.twitter.com/lucky_token", + "youtube": "" + } +}, { + "symbol": "DAB", + "address": "0xdab0C31BF34C897Fb0Fe90D12EC9401caf5c36Ec", + "decimals": 0, + "name": "DAB", + "ens_address": "", + "website": "https://dabco.in", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "support@dabco.in", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "CCC (CryptoCrashCourse)", + "address": "0x28577A6d31559bd265Ce3ADB62d0458550F7b8a7", + "decimals": 18, + "name": "CryptoCrashCourse", + "ens_address": "", + "website": "http://cryptocrashcourse.com", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "support@blockchainlead.com", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://www.facebook.com/blockchainlead", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/CryptoCrashCourse", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "USDT", + "address": "0xdac17f958d2ee523a2206206994597c13d831ec7", + "decimals": 6, + "name": "USD Tether (erc20)", + "ens_address": "", + "website": "https://tether.to", + "logo": { + "src": "https://etherscan.io/token/images/tether28_2.png", + "width": 28, + "height": 28, + "ipfs_hash": "" + }, + "support": { + "email": "billy@tether.to", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "https://twitter.com/tether_to", + "youtube": "" + } +}, { + "symbol": "PTWO", + "address": "0x5512e1d6a7be424b4323126b4f9e86d023f95764", + "decimals": 18, + "name": "PornTokenV2", + "ens_address": "", + "website": "https://www.porntoken.io", + "logo": { + "src": "https://www.porntoken.io/PorntokenV2.256.png", + "width": 256, + "height": 256, + "ipfs_hash": "" + }, + "support": { + "email": "support@porntoken.io", + "url": "https://www.porntoken.io/contact" + }, + "social": { + "blog": "https://www.porntoken.io/blog", + "chat": "", + "facebook": "", + "forum": "", + "github": "https://github.com/porntoken/smart_contract", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/porntoken", + "slack": "https://porntoken.slack.com", + "telegram": "", + "twitter": "http://www.twitter.com/porntoken", + "youtube": "https://www.youtube.com/channel/UCwYD8VSclMxBOAksP5MZJow" + } +}, { + "symbol": "PCLOLD", + "address": "0x53148Bb4551707edF51a1e8d7A93698d18931225", + "decimals": 8, + "name": "PCLOLD", + "ens_address": "", + "website": "https://peculium.io", + "logo": { + "src": "https://peculium.io/images/icon/logo.png", + "width": 310, + "height": 310, + "ipfs_hash": "" + }, + "support": { + "email": "support@peculium.io", + "url": "www.peculium.io" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://www.facebook.com/PeculiumICO", + "forum": "https://bitcointalk.org/index.php?topic=2249486", + "github": "https://github.com/PeculiumPCL/Peculium", + "gitter": "", + "instagram": "", + "linkedin": "https://www.linkedin.com/company/25046861", + "reddit": "https://www.reddit.com/r/Peculium", + "slack": "https://join.slack.com/t/peculium/shared_invite/enQtMjc2Nzc5NjA0Nzg4LTJiYmYyMGQ0Y2VlYzUyOTcwOTIwYmRkNzczODQyMWMyZWE4ZGZkMGM3NGU5OTRkM2YwNWQ5MmFlNjkzNmI4M2Q", + "telegram": "https://t.me/ico_peculium", + "twitter": "https://twitter.com/_Peculium", + "youtube": "https://www.youtube.com/watch?v=kg2vYFJ_R50" + } +}, { + "symbol": "OLD_MKR", + "address": "0xc66ea802717bfb9833400264dd12c2bceaa34a6d", + "decimals": 18, + "name": "MakerDAO", + "ens_address": "", + "website": "https://makerdao.com", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "support@makerdao.com", + "url": "https://chat.makerdao.com" + }, + "social": { + "blog": "", + "chat": "https://chat.makerdao.com", + "facebook": "", + "forum": "", + "github": "https://github.com/makerdao", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://reddit.com/r/makerdao", + "slack": "", + "telegram": "", + "twitter": "https://twitter.com/MakerDAO", + "youtube": "" + } +}, { + "symbol": "MYD", + "address": "0xf7e983781609012307f2514f63D526D83D24F466", + "decimals": 16, + "name": "MYD", + "ens_address": "", + "website": "", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "PEXT", + "address": "0x55c2A0C171D920843560594dE3d6EEcC09eFc098", + "decimals": 4, + "name": "PEX-Token", + "ens_address": "", + "website": "https://prime-ex.com", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "erc20@prime-ex.com", + "url": "" + }, + "social": { + "blog": "https://prime-ex.com/pex-blog", + "chat": "", + "facebook": "https://www.facebook.com/PEXTokens", + "forum": "https://bitcointalk.org/index.php?topic=2150472.msg21513985#msg21513985", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "https://www.linkedin.com/company/25037545", + "reddit": "", + "slack": "", + "telegram": "https://t.me/PEXTokens", + "twitter": "https://twitter.com/PEXTokens", + "youtube": "https://www.youtube.com/channel/UCQ_4BHl1qE1dz_vijSt_tqw?view_as=subscriber" + } +}, { + "symbol": "CRT", + "address": "0xF0da1186a4977226b9135d0613ee72e229EC3F4d", + "decimals": 18, + "name": "CreamtoeCoin", + "ens_address": "", + "website": "http://creamtoecoin.com", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "support@creamtoecoin.com", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "WCT", + "address": "0x6a0a97e47d15aad1d132a1ac79a480e3f2079063", + "decimals": 18, + "name": "WePower", + "ens_address": "", + "website": "https://wepower.network", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "info@wepower.network", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "https://wepower.network/slack", + "telegram": "https://t.me/Wepower", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "SGT", + "address": "0xd248B0D48E44aaF9c49aea0312be7E13a6dc1468", + "decimals": 1, + "name": "SGT", + "ens_address": "", + "website": "", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "ETBS", + "address": "0x1b9743f556d65e757c4c650b4555baf354cb8bd3", + "decimals": 12, + "name": "Ethbits", + "ens_address": "", + "website": "https://www.ethbits.com", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "mr@ethbits.com", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "https://t.me/EthBitsChatroom", + "twitter": "https://twitter.com/ethbits", + "youtube": "" + } +}, { + "symbol": "IIC", + "address": "0x16662f73df3e79e54c6c5938b4313f92c524c120", + "decimals": 18, + "name": "IIC", + "ens_address": "", + "website": "https://ibiscoin.co", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "support@ibiscoin.co", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://facebook.com/iiccoin", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://reddit.com/r/ibiscoin", + "slack": "", + "telegram": "https://t.me/ibiscoin", + "twitter": "https://twtter.com/ibiscoin", + "youtube": "" + } +}, { + "symbol": "RLTY", + "address": "0xbe99B09709fc753b09BCf557A992F6605D5997B0", + "decimals": 8, + "name": "SMARTRealty", + "ens_address": "", + "website": "www.smartrealty.io", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "info@smartrealty.io", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://www.facebook.com/SMARTRealty-1877878195858356", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/SMARTRealty", + "slack": "https://join.slack.com/t/smartrealty/shared_invite/enQtMzAwMTA1NTM2MjI5LTU5NWU0NmFlODc1OTQ0NjNkYTA5YzIxNDNiY2JiMjM2MjBiZjZjODA5MmQxMDYyM2U5NmYzZTA4Njc2MTQwOWI", + "telegram": "https://t.me/joinchat/BaF91g_sD4e0Jrmv5Idisg", + "twitter": "https://twitter.com/rltytoken", + "youtube": "" + } +}, { + "symbol": "IoT", + "address": "0xc34b21f6f8e51cc965c2393b3ccfa3b82beb2403", + "decimals": 6, + "name": "IoTコイン", + "ens_address": "", + "website": "http://www.bitcoin-biz.net", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "talk01ta52@gmail.com", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "BSDC", + "address": "0xf26ef5e0545384b7dcc0f297f2674189586830df", + "decimals": 18, + "name": "BSDC", + "ens_address": "", + "website": "http://bitsidea.org", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "bitsideahelp@gmail.com", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "https://github.com/BitsIdea/BitsIdea", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "https://t.me/BitsIdea", + "twitter": "https://twitter.com/bitsideahelp", + "youtube": "" + } +}, { + "symbol": "WBA", + "address": "0x74951B677de32D596EE851A233336926e6A2cd09", + "decimals": 7, + "name": "WeBetCrypto", + "ens_address": "", + "website": "http://webetcrypto.io/wbc", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "support@webetcrypto.io", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://www.facebook.com/WBCrypto", + "forum": "https://bitcointalk.org/index.php?topic=2128992.0", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "https://twitter.com/webetcrypto", + "youtube": "" + } +}, { + "symbol": "CryptoCarbon", + "address": "0xE4c94d45f7Aef7018a5D66f44aF780ec6023378e", + "decimals": 6, + "name": "CryptoCarbon", + "ens_address": "", + "website": "", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "LOK", + "address": "0x21ae23b882a340a22282162086bc98d3e2b73018", + "decimals": 18, + "name": "LOK", + "ens_address": "", + "website": "https://lookrev.com", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "contact@lookrev.com", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://facebook.com/lookrev", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "https://lookrev.slack.com", + "telegram": "", + "twitter": "https://twitter.com/lookrev", + "youtube": "" + } +}, { + "symbol": "EHT", + "address": "0xf9F0FC7167c311Dd2F1e21E9204F87EBA9012fB2", + "decimals": 8, + "name": "EasyHomes", + "ens_address": "", + "website": "", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "admin@easyhomes.io", + "url": "https://easyhomes.io" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://www.facebook.com/teameasyhomes", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/user/teameasyhomes", + "slack": "https://easyhomesico.slack.com", + "telegram": "", + "twitter": "https://twitter.com/teameasyhomes", + "youtube": "" + } +}, { + "symbol": "DCA", + "address": "0x386Faa4703a34a7Fdb19Bec2e14Fd427C9638416", + "decimals": 18, + "name": "DoBetAcceptBet", + "ens_address": "", + "website": "http://www.dobetacceptbet.com", + "logo": { + "src": "https://cdn1.savepice.ru/uploads/2018/2/13/8c1a008b4e617ec75c4febe81f32ced5-full.png", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "sikhalevd@dobet.info", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://www.facebook.com/betcoin.dobetacceptbet", + "forum": "", + "github": "https://github.com/dobetacceptbet", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/user/doBETacceptBET/", + "slack": "", + "telegram": "", + "twitter": "https://twitter.com/i/notifications", + "youtube": "" + } +}, { + "symbol": "PBT", + "address": "0xF4c07b1865bC326A3c01339492Ca7538FD038Cc0", + "decimals": 4, + "name": "Primalbase Token (PBT)", + "ens_address": "", + "website": "http://primalbase.com/", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "admin@primalbase.com", + "url": "" + }, + "social": { + "blog": "https://medium.com/primalbase", + "chat": "", + "facebook": "https://www.facebook.com/primalbasehq", + "forum": "", + "github": "", + "gitter": "", + "instagram": "https://www.instagram.com/primalbase/", + "linkedin": "", + "reddit": "", + "slack": "https://projectprimal.slack.com/", + "telegram": "https://t.me/joinchat/AAAAAELBNMavaVUQvMRffQ", + "twitter": "https://twitter.com/primalbasehq", + "youtube": "https://www.youtube.com/channel/UCuWyGTEoCOSZrw8KWMKeucQ" + } +}, { + "symbol": "XSC", + "address": "0x0F513fFb4926ff82D7F60A05069047AcA295C413", + "decimals": 18, + "name": "XSC", + "ens_address": "", + "website": "http://crowdstart.capital", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "info@crowdstart.capital", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "http://bit.ly/2zMX0hm", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "CCLC", + "address": "0xd348e07a2806505b856123045d27aeed90924b50", + "decimals": 8, + "name": "Christ Coin", + "ens_address": "christcoins.eth", + "website": "https://christcoins.io", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "info@christcoins.io", + "url": "" + }, + "social": { + "blog": "https://lifechange.io/app/posts", + "chat": "", + "facebook": "https://www.facebook.com/Lifechange.io", + "forum": "", + "github": "https://github.com/lifechange-io/christ-coin", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/LifeChangeNetwork", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "WaBi", + "address": "0x286BDA1413a2Df81731D4930ce2F862a35A609fE", + "decimals": 18, + "name": "WaBi", + "ens_address": "", + "website": "https://www.wacoin.io", + "logo": { + "src": "https://etherscan.io/token/images/wacoin_28.png", + "width": 28, + "height": 28, + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "support@wacoin.io" + }, + "social": { + "blog": "https://medium.com/@wabiico", + "chat": "", + "facebook": "https://www.facebook.com/wabiico", + "forum": "https://bitcointalk.org/index.php?topic=2038385.0", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/WabiToken", + "slack": "", + "telegram": "https://t.me/joinchat/GOTG3EIRK4fBEURKmiOYFg", + "twitter": "https://twitter.com/wabiico", + "youtube": "" + } +}, { + "symbol": "BOP", + "address": "0x7f1e2c7d6a69bf34824d72c53b4550e895c0d8c2", + "decimals": 8, + "name": "BlockOptiopns Token", + "ens_address": "", + "website": "https://blockoptions.io", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://facebook.com/Blockoptions-1282191258569444", + "forum": "https://bitcointalk.org/index.php?topic=2047320", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "http://slack.blockoptions.io", + "telegram": "", + "twitter": "https://twitter.com/blockoptions_io", + "youtube": "" + } +}, { + "symbol": "PET", + "address": "0x5884969Ec0480556E11d119980136a4C17eDDEd1", + "decimals": 18, + "name": "PETHEREUM", + "ens_address": "", + "website": "https://pethereum.org/", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "info@pethereum.org", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://www.facebook.com/Pethereum-140501866654240/", + "forum": "", + "github": "https://github.com/Pethereum", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/user/Pethereum/", + "slack": "", + "telegram": "", + "twitter": "https://twitter.com/Pethereum_org", + "youtube": "https://www.youtube.com/channel/UCOgp9A2Xv-Ilu9PvCFMLB1g" + } +}, { + "symbol": "CDX", + "address": "0x6fFF3806Bbac52A20e0d79BC538d527f6a22c96b", + "decimals": 18, + "name": "CDX", + "ens_address": "", + "website": "https://commodityadnetwork.com", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "support@commodityadnetwork.com", + "url": "https://commodityadnetwork.com/contact" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "CXC", + "address": "0x2134057c0b461f898d375cead652acae62b59541", + "decimals": 18, + "name": "CoxxxCoin", + "ens_address": "", + "website": "http://coxxxcoin.com", + "logo": { + "src": "http://www.coxxxcoin.com/CoxxxCoin.256.png", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "coxxxcoin@gmail.com", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "https://github.com/coxxxcoin/smart_contract", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/CoxxxCoin/", + "slack": "https://coxxxcoin.slack.com", + "telegram": "", + "twitter": "https://twitter.com/coxxxcoin", + "youtube": "" + } +}, { + "symbol": "BOU", + "address": "0xC2C63F23ec5E97efbD7565dF9Ec764FDc7d4e91d", + "decimals": 18, + "name": "Boule Coin", + "ens_address": "", + "website": "https://www.boule.one", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "support@boule.one", + "url": "" + }, + "social": { + "blog": "https://medium.com/boulecoin", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "https://t.me/joinchat/FSM1Gw0WEk5Hb-SuoIIwqA", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "CTF", + "address": "0x4545750F39aF6Be4F237B6869D4EccA928Fd5A85", + "decimals": 18, + "name": "CryptoTask", + "ens_address": "", + "website": "www.cryptotask.org", + "logo": { + "src": "https://www.cryptotask.org/wp-content/uploads/2017/10/Logo_H-01.svg", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "info@cryptotask.org", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "https://github.com/vkajic/cryptotask", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "M-ETH", + "address": "0x3f4b726668da46f5e0e75aa5d478acec9f38210f", + "decimals": 18, + "name": "M-ETH", + "ens_address": "", + "website": "http://www.mostexclusive.com", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "info@mostexclusive.com", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "PRS", + "address": "0x163733bcc28dbf26B41a8CfA83e369b5B3af741b", + "decimals": 18, + "name": "Persians", + "ens_address": "", + "website": "http://persians.network", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "king.serse@gmx.com", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "https://github.com/Neurone/persians", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "https://battlesmartcontract.slack.com", + "telegram": "", + "twitter": "https://twitter.com/persian_token", + "youtube": "" + } +}, { + "symbol": "CTX", + "address": "0x662aBcAd0b7f345AB7FfB1b1fbb9Df7894f18e66", + "decimals": 18, + "name": "CarTaxi", + "ens_address": "", + "website": "https://cartaxi.io", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "info@cartaxi.io", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://www.facebook.com/cartaxi.io", + "forum": "https://bitcointalk.org/index.php?topic=2113124", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "https://t.me/cartaxi_io", + "twitter": "https://twitter.com/CarTaxi_24", + "youtube": "" + } +}, { + "symbol": "BST", + "address": "0x509A38b7a1cC0dcd83Aa9d06214663D9eC7c7F4a", + "decimals": 18, + "name": "BlocksquareToken", + "ens_address": "", + "website": "https://blocksquare.io", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "future@blocksquare.io", + "url": "" + }, + "social": { + "blog": "http://go.blocksquare.io/medium", + "chat": "", + "facebook": "http://go.blocksquare.io/facebook", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "http://go.blocksquare.io/reddit", + "slack": "", + "telegram": "http://go.blocksquare.io/telegram", + "twitter": "http://go.blocksquare.io/twitter", + "youtube": "" + } +}, { + "symbol": "MRV", + "address": "0xAB6CF87a50F17d7F5E1FEaf81B6fE9FfBe8EBF84", + "decimals": 18, + "name": "MRV", + "ens_address": "", + "website": "https://macroverse.io", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "crowdsale@macroverse.io", + "url": "" + }, + "social": { + "blog": "", + "chat": "https://matrix.to/#/#macroverse:matrix.org", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "MIT", + "address": "0xe23cd160761f63FC3a1cF78Aa034b6cdF97d3E0C", + "decimals": 18, + "name": "MIT", + "ens_address": "", + "website": "", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "VIBEX", + "address": "0x882448f83d90b2bf477af2ea79327fdea1335d93", + "decimals": 18, + "name": "VIBEX Exchange Token", + "ens_address": "", + "website": "https://vibehub.io/ico/", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "https://docs.google.com/forms/d/e/1FAIpQLSeFYeXPb9NtYTNskdGXoxGSm8TQo5qBw8PsW8Q68fsVGRgsQg/viewform" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://www.facebook.com/vibehubvr/", + "forum": "", + "github": "https://github.com/amack2u/VibeHub", + "gitter": "", + "instagram": "https://www.instagram.com/vibehub.io/", + "linkedin": "", + "reddit": "", + "slack": "https://goo.gl/uf6Tvh", + "telegram": "", + "twitter": "https://twitter.com/VibeHubVR", + "youtube": "https://www.youtube.com/channel/UCbZuYQJpz2G2x2Y2eIbw_UA" + } +}, { + "symbol": "ZAP", + "address": "0x6781a0f84c7e9e846dcb84a9a5bd49333067b104", + "decimals": 18, + "name": "ZAP", + "ens_address": "", + "website": "https://zap.store", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "hello@zapproject.org", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "https://github.com/zapproject", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "SKRP (Phase 1-E)", + "address": "0x324a48ebcbb46e61993931ef9d35f6697cd2901b", + "decimals": 18, + "name": "", + "ens_address": "", + "website": "", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "IND", + "address": "0xf8e386EDa857484f5a12e4B5DAa9984E06E73705", + "decimals": 18, + "name": "Indorse", + "ens_address": "", + "website": "https://indorse.io", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/indorse", + "slack": "https://slack.indorse.io", + "telegram": "", + "twitter": "https://twitter.com/joinindorse", + "youtube": "" + } +}, { + "symbol": "Devcon2 Token", + "address": "0xdd94De9cFE063577051A5eb7465D08317d8808B6", + "decimals": 0, + "name": "Devcon2 Token", + "ens_address": "", + "website": "https://www.devcon2-token.com", + "logo": { + "src": "https://etherscan.io/token/images/Devcon2.png", + "width": 28, + "height": 28, + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "SS", + "address": "0xbbFF862d906E348E9946Bfb2132ecB157Da3D4b4", + "decimals": 18, + "name": "Sharder", + "ens_address": "", + "website": "https://sharder.org", + "logo": { + "src": "https://oss.sharder.org/sharder/Token/Token-logo-132x132.png", + "width": "132", + "height": "132", + "ipfs_hash": "" + }, + "support": { + "email": "service@sharder.org", + "url": "" + }, + "social": { + "blog": "https://medium.com/@SharderChain", + "chat": "", + "facebook": "https://facebook.com/SharderChain", + "forum": "https://community.sharder.org", + "github": "https://github.com/Sharders", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://reddit.com/r/Sharder/", + "slack": "", + "telegram": "https://t.me/sharder_talk", + "twitter": "https://twitter.com/SharderChain", + "youtube": "" + } +}, { + "symbol": "CC3", + "address": "0xc166038705FFBAb3794185b3a9D925632A1DF37D", + "decimals": 18, + "name": "Coal Coin", + "ens_address": "", + "website": "https://coalcoin.tech/en", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "support@coalcoin.tech", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://www.facebook.com/coal.coin", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "https://twitter.com/CoalCoin", + "youtube": "https://www.youtube.com/channel/UC3EW4C952V3apzqOPMo0bMA" + } +}, { + "symbol": "GEE", + "address": "0x4F4f0Db4de903B88f2B1a2847971E231D54F8fd3", + "decimals": 8, + "name": "Geens NPO", + "ens_address": "", + "website": "https://www.geens.com", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "info@geens.com", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://www.facebook.com/GeensNPO", + "forum": "", + "github": "https://github.com/GeensNPO", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/GeensNPO", + "slack": "", + "telegram": "https://t.me/GeensNPO", + "twitter": "https://twitter.com/GeensNPO", + "youtube": "" + } +}, { + "symbol": "SET", + "address": "0xe06eda7435ba749b047380ced49121dde93334ae", + "decimals": 0, + "name": "SET", + "ens_address": "", + "website": "http://sydeth.com", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "https://github.com/SydEthereum/meetup-token#meetup-token", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "https://chat.sydeth.com", + "twitter": "https://twitter.com/sydethereum", + "youtube": "" + } +}, { + "symbol": "POIN", + "address": "0x43f6a1be992dee408721748490772b15143ce0a7", + "decimals": 0, + "name": "Potatoin", + "ens_address": "", + "website": "https://potatoin.foundation", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "peterke@gmail.com", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "S-ETH", + "address": "0x3eb91d237e491e0dee8582c402d85cb440fb6b54", + "decimals": 18, + "name": "S-ETH", + "ens_address": "", + "website": "https://www.smartillions.ch", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "info@smartillions.ch", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "ENTRP", + "address": "0x5BC7e5f0Ab8b2E10D2D0a3F21739FCe62459aeF3", + "decimals": 18, + "name": "Hut34 Entropy Token", + "ens_address": "", + "website": "https://hut34.io/", + "logo": { + "src": "https://hut34.io/images/comms/Hut34-logo-orange.jpg", + "width": "300", + "height": "300", + "ipfs_hash": "" + }, + "support": { + "email": "admin@hut34.io", + "url": "" + }, + "social": { + "blog": "https://medium.com/@hut34project", + "chat": "", + "facebook": "https://www.facebook.com/hut34project", + "forum": "", + "github": "https://github.com/hut34", + "gitter": "", + "instagram": "", + "linkedin": "https://www.linkedin.com/company/18132913/", + "reddit": "", + "slack": "", + "telegram": "https://t.me/hut34", + "twitter": "https://twitter.com/hut34project", + "youtube": "https://www.youtube.com/channel/UCiemFFyT2Sv2ulrRQfNI89Q" + } +}, { + "symbol": "GXVC", + "address": "0x22F0AF8D78851b72EE799e05F54A77001586B18A", + "decimals": 10, + "name": "Genevieve VC", + "ens_address": "", + "website": "", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "FTR", + "address": "0x2023DCf7c438c8C8C0B0F28dBaE15520B4f3Ee20", + "decimals": 18, + "name": "Futourist Token", + "ens_address": "", + "website": "https://futourist.io/", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "support@futourist.io", + "url": "" + }, + "social": { + "blog": "https://medium.com/futourist", + "chat": "", + "facebook": "https://www.facebook.com/futourist.io/", + "forum": "", + "github": "", + "gitter": "", + "instagram": "https://www.instagram.com/futourist.io/", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "https://medium.com/futourist", + "twitter": "https://twitter.com/futouristinfo", + "youtube": "" + } +}, { + "symbol": "eBCH", + "address": "0xafc39788c51f0c1ff7b55317f3e70299e521fff6", + "decimals": 8, + "name": "eBCH", + "ens_address": "", + "website": "https://ebitcoincash.io", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "team@ebitcoincash.io", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://www.facebook.com/eBCHCoin-1528769833904071", + "forum": "https://bitcointalk.org/index.php?topic=2432836.0;all", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/user/eBCHCoin", + "slack": "https://ebch.slack.com", + "telegram": "https://t.me/eBCHCoin", + "twitter": "https://twitter.com/eBCHCoin", + "youtube": "" + } +}, { + "symbol": "WHO", + "address": "0xe933c0Cd9784414d5F278C114904F5A84b396919", + "decimals": 18, + "name": "WhoHas", + "ens_address": "", + "website": "https://whohas.io", + "logo": { + "src": "https://whohas.io/wp-content/uploads/2018/02/blueEye_blackText.png", + "width": "552", + "height": "608", + "ipfs_hash": "" + }, + "support": { + "email": "info@whohas.io", + "url": "https://whohas.io/#team" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://www.facebook.com/WhoHas-2006052279409232", + "forum": "", + "github": "https://github.com/chrisbsd/whohas", + "gitter": "", + "instagram": "https://www.instagram.com/whohas_app", + "linkedin": "", + "reddit": "", + "slack": "https://whohas.slack.com", + "telegram": "", + "twitter": "https://twitter.com/WhoHas_App", + "youtube": "" + } +}, { + "symbol": "XNT", + "address": "0x572e6f318056ba0c5d47a422653113843d250691", + "decimals": 0, + "name": "XNT", + "ens_address": "", + "website": "https://exante.eu", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "nt@exante.eu", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "WYV", + "address": "0x056017c55aE7AE32d12AeF7C679dF83A85ca75Ff", + "decimals": 18, + "name": "WyvernToken", + "ens_address": "wyverntoken.eth", + "website": "https://projectwyvern.com", + "logo": { + "src": "https://raw.githubusercontent.com/ProjectWyvern/wyvern-branding/master/logo/logo-square-red-transparent-28x28.png", + "width": 28, + "height": 28, + "ipfs_hash": "" + }, + "support": { + "email": "team@projectwyvern.com", + "url": "https://projectwyvern.com/contact" + }, + "social": { + "blog": "https://blog.projectwyvern.com", + "chat": "https://riot.im/app/#/room/#projectwyvern:matrix.org", + "facebook": "https://www.facebook.com/WyvernExchange", + "forum": "", + "github": "https://github.com/ProjectWyvern", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/projectwyvern", + "slack": "", + "telegram": "", + "twitter": "https://twitter.com/WyvernExchange", + "youtube": "" + } +}, { + "symbol": "MRP", + "address": "0x21f0F0fD3141Ee9E11B3d7f13a1028CD515f459c", + "decimals": 18, + "name": "MoneyRebel Token", + "ens_address": "", + "website": "https://moneyrebel.io/", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "https://t.me/moneyrebel" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "https://twitter.com/moneyrebelteam", + "youtube": "" + } +}, { + "symbol": "SCANDI", + "address": "0x78fe18e41f436e1981a3a60d1557c8a7a9370461", + "decimals": 2, + "name": "Scandiweb Coin", + "ens_address": "", + "website": "https://scandiweb.com", + "logo": { + "src": "https://i.imgur.com/KrgWBxm.jpg", + "width": "300", + "height": "300", + "ipfs_hash": "" + }, + "support": { + "email": "info@scandiweb.com", + "url": "" + }, + "social": { + "blog": "https://medium.com/@scandiweb", + "chat": "", + "facebook": "https://www.facebook.com/scandiweb", + "forum": "", + "github": "", + "gitter": "", + "instagram": "https://www.instagram.com/scandiweb_life/", + "linkedin": "https://www.linkedin.com/company/scandiweb/", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "https://twitter.com/scandiweb", + "youtube": "https://www.youtube.com/channel/UCQKucH_fDghjSM43QBX0itg/feed" + } +}, { + "symbol": "EMON", + "address": "0xb67b88a25708a35ae7c2d736d398d268ce4f7f83", + "decimals": 8, + "name": "Etheremon", + "ens_address": "", + "website": "https://www.etheremon.com/", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "contact@etheremon.com", + "url": "" + }, + "social": { + "blog": "https://medium.com/@myetheremon", + "chat": "", + "facebook": "https://www.facebook.com/etheremon/", + "forum": "", + "github": "https://github.com/etheremon/smartcontract", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/etheremon/", + "slack": "", + "telegram": "", + "twitter": "https://twitter.com/myetheremon", + "youtube": "" + } +}, { + "symbol": "DPP", + "address": "0x01b3Ec4aAe1B8729529BEB4965F27d008788B0EB", + "decimals": 18, + "name": "Digital Assets Power Play", + "ens_address": "", + "website": "https://cofound.it/en/projects/digital-assets-power-play", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "https://support.cofound.it/hc/en-us/articles/115001315351-Crowdsale-token-list-information" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "CMBT", + "address": "0x3edd235c3e840c1f29286b2e39370a255c7b6fdb", + "decimals": 8, + "name": "CMBToken", + "ens_address": "", + "website": "https://www.coinmarketbrasil.com.br", + "logo": { + "src": "https://2.bp.blogspot.com/-J35HB-_P0u8/WngvMTjjb6I/AAAAAAAAKzI/KO0DgrLZAV0TxF8dc3faw36XqR9msmP2gCLcBGAs/s1600/eth-cmbt.png", + "width": "28", + "height": "28", + "ipfs_hash": "" + }, + "support": { + "email": "atendimento@coinmarketbrasil.com.br", + "url": "" + }, + "social": { + "blog": "https://blog.coinmarketbrasil.com.br/", + "chat": "", + "facebook": "https://www.facebook.com/coinmarketbr", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "https://www.linkedin.com/company/11386115/", + "reddit": "https://www.reddit.com/r/CryptoMartCMC", + "slack": "", + "telegram": "", + "twitter": "https://twitter.com/CoinMarketBR", + "youtube": "https://www.youtube.com/channel/UC97StlfGfolk4nsxDv4tcsw" + } +}, { + "symbol": "ARD", + "address": "0x75aa7b0d02532f3833b66c7f0ad35376d373ddf8", + "decimals": 18, + "name": "Accord", + "ens_address": "", + "website": "https://accordtoken.com", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "contact@accordtoken.com", + "url": "" + }, + "social": { + "blog": "https://medium.com/accord-ard", + "chat": "", + "facebook": "https://www.facebook.com/AccordToken", + "forum": "", + "github": "https://github.com/accordtoken", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "https://twitter.com/Accord_Token", + "youtube": "" + } +}, { + "symbol": "GBT", + "address": "0x7585F835ae2d522722d2684323a0ba83401f32f5", + "decimals": 18, + "name": "GBT", + "ens_address": "", + "website": "", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "FKX", + "address": "0x009e864923b49263c7F10D19B7f8Ab7a9A5AAd33", + "decimals": 18, + "name": "Knoxstertoken", + "ens_address": "", + "website": "https://fortknoxster.com", + "logo": { + "src": "https://fortknoxster.com/wp-content/uploads/2017/11/FortKnoxster-Icon-256.png", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "hello@fortknoxster.com", + "url": "https://fortknoxster.com/knowledge-base/" + }, + "social": { + "blog": "https://medium.com/fortknoxster", + "chat": "", + "facebook": "https://www.facebook.com/FortKnoxster", + "forum": "", + "github": "https://github.com/FortKnoxster", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/FortKnoxster/", + "slack": "", + "telegram": "https://t.me/FortKnoxster", + "twitter": "https://twitter.com/FortKnoxster", + "youtube": "https://www.youtube.com/channel/UCZB8URO26cktviSxp3SeHig/videos" + } +}, { + "symbol": "FLMC", + "address": "0x5976F7dac1525eF3277836043bA474a35E6B4272", + "decimals": 0, + "name": "Filmscoin", + "ens_address": "", + "website": "https://filmscoin.io", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "BTH", + "address": "0xfad572db566e5234ac9fc3d570c4edc0050eaa92", + "decimals": 18, + "name": "Bytether", + "ens_address": "", + "website": "https://www.bytether.com", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://www.facebook.com/Bytether", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/bytether", + "slack": "https://bytether.slack.com", + "telegram": "", + "twitter": "https://twitter.com/bytether", + "youtube": "" + } +}, { + "symbol": "CDL", + "address": "0x8a95ca448A52C0ADf0054bB3402dC5e09CD6B232", + "decimals": 18, + "name": "Confideal", + "ens_address": "", + "website": "https://confideal.io", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "support@confideal.io", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://www.facebook.com/confideal.io", + "forum": "", + "github": "https://github.com/confideal", + "gitter": "", + "instagram": "", + "linkedin": "https://www.linkedin.com/company/11040676", + "reddit": "https://www.reddit.com/r/Confideal", + "slack": "", + "telegram": "https://t.me/confidealioeng", + "twitter": "https://twitter.com/confideal_io", + "youtube": "" + } +}, { + "symbol": "SCL", + "address": "0xd7631787b4dcc87b1254cfd1e5ce48e96823dee8", + "decimals": 8, + "name": "SocialCoin", + "ens_address": "", + "website": "https://ico.nexus.social", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "support@nexus.social", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://www.facebook.com/nexussocialnetwork", + "forum": "https://bitcointalk.org/index.php?topic=2039735", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/nexus_social", + "slack": "http://slack.nexus.social", + "telegram": "https://t.me/nexus_social", + "twitter": "https://twitter.com/nexus_socials", + "youtube": "" + } +}, { + "symbol": "SLT", + "address": "0x7A5fF295Dc8239d5C2374E4D894202aAF029Cab6", + "decimals": 3, + "name": "Smartlands", + "ens_address": "", + "website": "http://smartlands.io", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "contact@smartlands.io" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "ROUND", + "address": "0x4993CB95c7443bdC06155c5f5688Be9D8f6999a5", + "decimals": 18, + "name": "ROUND", + "ens_address": "", + "website": "", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "REA", + "address": "0x767bA2915EC344015a7938E3eEDfeC2785195D05", + "decimals": 18, + "name": "Realisto", + "ens_address": "", + "website": "https://www.realisto.io", + "logo": { + "src": "https://realisto.io/files/images/rea-token-logo-128x136.png", + "width": "128", + "height": "136", + "ipfs_hash": "" + }, + "support": { + "email": "contact@realisto.io", + "url": "" + }, + "social": { + "blog": "https://medium.com/@realisto", + "chat": "", + "facebook": "https://www.facebook.com/REALISTOICO", + "forum": "https://bitcointalk.org/index.php?topic=2353634.0", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "https://t.me/realistochat", + "twitter": "https://twitter.com/REALISTO_TOKEN", + "youtube": "" + } +}, { + "symbol": "PCH", + "address": "0xfcAC7A7515e9A9d7619fA77A1fa738111f66727e", + "decimals": 18, + "name": "PITCH", + "ens_address": "", + "website": "https://www.pitchapply.com", + "logo": { + "src": "https://image.ibb.co/e9kStm/Pitch_Apply_Token_logo_500x500.png", + "width": "500", + "height": "500", + "ipfs_hash": "" + }, + "support": { + "email": "hello@pitchapply.com", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://www.facebook.com/pitchapply", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "https://t.me/pitchapplycommunity", + "twitter": "https://twitter.com/PitchApply", + "youtube": "" + } +}, { + "symbol": "EPX", + "address": "0x35BAA72038F127f9f8C8f9B491049f64f377914d", + "decimals": 4, + "name": "ethPoker.io EPX", + "ens_address": "", + "website": "https://ethPoker.io", + "logo": { + "src": "https://ethpoker.io/wp-content/uploads/2018/03/smallBlueIcon.png", + "width": "51", + "height": "50", + "ipfs_hash": "" + }, + "support": { + "email": "admin@ethPoker.io", + "url": "https://ethPoker.io" + }, + "social": { + "blog": "https://ethpoker.io/", + "chat": "", + "facebook": "", + "forum": "", + "github": "https://github.com/EthPokerIO/ethpokerIO", + "gitter": "", + "instagram": "", + "linkedin": "https://www.linkedin.com/in/ethpoker/", + "reddit": "", + "slack": "", + "telegram": "https://t.me/EthPokerIOpresale", + "twitter": "https://twitter.com/ethpoker", + "youtube": "" + } +}, { + "symbol": "LFR", + "address": "0xc798cd1c49db0e297312e4c682752668ce1db2ad", + "decimals": 5, + "name": "LifeRun Coin", + "ens_address": "", + "website": "https://www.liferun.cc", + "logo": { + "src": "https://www.liferun.cc/static/LRF/images/liferun-logo28.png", + "width": "28", + "height": "28", + "ipfs_hash": "" + }, + "support": { + "email": "support@liferun.cc", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "BLX (Bullion)", + "address": "0xce59d29b09aae565feeef8e52f47c3cd5368c663", + "decimals": 18, + "name": "Bullion Crypto", + "ens_address": "", + "website": "www.bullioncrypto.info", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "support@bullioncrypto.info", + "url": "https://iconomi.zendesk.com/hc/en-us/requests/new" + }, + "social": { + "blog": "http://www.bullioncrypto.info/blog", + "chat": "", + "facebook": "https://facebook.com/bullioncrypto", + "forum": "https://bitcointalk.org/index.php?topic=2072092.0", + "github": "https://github.com/bullioncoin", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "https://bullioncoin.slack.com", + "telegram": "https://t.me/bullion_coin", + "twitter": "https://twitter.com/bullion_coin", + "youtube": "" + } +}, { + "symbol": "YEED", + "address": "0x6f7a4bac3315b5082f793161a22e26666d22717f", + "decimals": 18, + "name": "YEED", + "ens_address": "", + "website": "https://yggdrash.io", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "SKO1", + "address": "0x4994e81897a920c0FEA235eb8CEdEEd3c6fFF697", + "decimals": 18, + "name": "Sikoba", + "ens_address": "", + "website": "http://www.sikoba.com", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "support@sikoba.com", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "https://sikoba-presale.herokuapp.com", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "PETRO", + "address": "0xec18f898b4076a3e18f1089d33376cc380bde61d", + "decimals": 18, + "name": "PETRO", + "ens_address": "", + "website": "", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "https://github.com/getpetro", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "XGM", + "address": "0x533ef0984b2FAA227AcC620C67cce12aA39CD8CD", + "decimals": 8, + "name": "XGM", + "ens_address": "", + "website": "https://www.xaurum.org/gamma", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "gamma@xaurum.pro", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://www.facebook.com/xaurumofficial", + "forum": "https://bitcointalk.org/index.php?topic=2057494.0", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/xaurum", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "ITT", + "address": "0x0aeF06DcCCC531e581f0440059E6FfCC206039EE", + "decimals": 8, + "name": "ITT Token", + "ens_address": "", + "website": "http://intelligenttrading.org", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "info@intelligenttrading.org", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "https://bitcointalk.org/index.php?topic=2064501", + "github": "https://github.com/IntelligentTrading", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://reddit.com/r/ITT_Token", + "slack": "https://itt-token-slack.herokuapp.com", + "telegram": "", + "twitter": "https://twitter.com/itt_token", + "youtube": "" + } +}, { + "symbol": "VDOC", + "address": "0x82BD526bDB718C6d4DD2291Ed013A5186cAE2DCa", + "decimals": 18, + "name": "Duty of Care Token", + "ens_address": "", + "website": "https://www.dutyof.care/token-launch/", + "logo": { + "src": "https://www.dutyof.care/assets/img/favicon.png", + "width": "32", + "height": "32", + "ipfs_hash": "" + }, + "support": { + "email": "info@dutyof.care", + "url": "https://dutyof.care" + }, + "social": { + "blog": "https://medium.com/@dutyof.care", + "chat": "https://chat.dutyof.care/channel/vdoc-community", + "facebook": "https://www.facebook.com/duty0fcare", + "forum": "https://bitcointalk.org/index.php?topic=2900263.0", + "github": "https://github.com/BlueBikeSolutions", + "gitter": "", + "instagram": "", + "linkedin": "https://www.linkedin.com/company/dutyofcare/", + "reddit": "https://www.reddit.com/r/dutyofcare", + "slack": "", + "telegram": "", + "twitter": "https://twitter.com/duty0fcare", + "youtube": "https://www.youtube.com/channel/UCRZ1RspK2VLbFsxNsb8PHTg" + } +}, { + "symbol": "RNDR", + "address": "0x0996bfb5d057faa237640e2506be7b4f9c46de0b", + "decimals": 18, + "name": "Render Token", + "ens_address": "", + "website": "https://rendertoken.com", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "info@rendertoken.com", + "url": "" + }, + "social": { + "blog": "", + "chat": "https://rendertoken.rocket.chat", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/RenderToken", + "slack": "", + "telegram": "", + "twitter": "https://twitter.com/rendertoken", + "youtube": "" + } +}, { + "symbol": "WPC", + "address": "0x62087245087125d3db5b9a3d713d78e7bbc31e54", + "decimals": 18, + "name": "WorldPeaceCoin", + "ens_address": "", + "website": "http://www.worldpeacecoin.io", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "support@worldpeacecoin.info", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://www.facebook.com/worldpeacecoin", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "https://twitter.com/WorldPeaceCoin1", + "youtube": "" + } +}, { + "symbol": "KZN", + "address": "0x9541FD8B9b5FA97381783783CeBF2F5fA793C262", + "decimals": 8, + "name": "KaizenCoin", + "ens_address": "", + "website": "http://kaizencoin.io", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "kaizencoin@kaizencoin.io", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "Ox Fina", + "address": "0x65a15014964f2102ff58647e16a16a6b9e14bcf6", + "decimals": 3, + "name": "Ox Fina", + "ens_address": "", + "website": "https://oxfina.com", + "logo": { + "src": "https://etherscan.io/token/images/oxfina_28.png", + "width": 28, + "height": 28, + "ipfs_hash": "" + }, + "support": { + "email": "info@oxfina.com", + "url": "" + }, + "social": { + "blog": "https://oxfina.com/blog", + "chat": "", + "facebook": "https://www.facebook.com/oxfina", + "forum": "https://bitcointalk.org/index.php?topic=1984985", + "github": "https://github.com/oxfina", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/u/oxfina", + "slack": "https://oxfina.slack.com", + "telegram": "https://t.me/joinchat/AAAAAA6MBEr4wbqEcsuyXg", + "twitter": "https://twitter.com/oxfina", + "youtube": "" + } +}, { + "symbol": "BTE", + "address": "0x73dd069c299a5d691e9836243bcaec9c8c1d8734", + "decimals": 8, + "name": "BTE", + "ens_address": "", + "website": "http://bitcoineum.com/miner", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "http://bitcoineum.com" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "https://bitcointalk.org/index.php?topic=2098740.0;prev_next=prev", + "github": "https://github.com/bitcoineum/Sharkpool", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://reddit.com/r/ethereum/comments/6oo54i/bitcoineum_virtual_mining_on_ethereum", + "slack": "", + "telegram": "", + "twitter": "https://twitter.com/bitcoineum", + "youtube": "" + } +}, { + "symbol": "CRB", + "address": "0xAef38fBFBF932D1AeF3B808Bc8fBd8Cd8E1f8BC5", + "decimals": 8, + "name": "CRB", + "ens_address": "", + "website": "", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "Hdp.ф", + "address": "0x84543f868ec1b1fac510d49d13c069f64cd2d5f9", + "decimals": 18, + "name": "HEdpAY", + "ens_address": "", + "website": "http://hedpay.com", + "logo": { + "src": "http://hedpay.com/content/images/systemCustom/o5VT92nyPRvA7E5j7ij265rHsezBdwnk04bXYqoY0OTsUF4IzFEIubdyfRlkLcDH_28x28.png?version=4.7.1&width=809&height=509", + "width": 28, + "height": 28, + "ipfs_hash": "" + }, + "support": { + "email": "hedpayltd@gmail.com", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://www.facebook.com/hedpayltd", + "forum": "https://bitcointalk.org/index.php/HedPay", + "github": "https://github.com/HEDPAY", + "gitter": "", + "instagram": "https://www.instagram.com/myhedpay", + "linkedin": "https://www.linkedin.com/company/hedpay-ltd", + "reddit": "https://www.reddit.com/user/HEdpAY", + "slack": "https://hedpay.slack.com", + "telegram": "https://t.me/joinchat/GfkzpkPhHOM6kFZnhGbu2Q", + "twitter": "https://twitter.com/MyHEdpAY", + "youtube": "" + } +}, { + "symbol": "SNIP", + "address": "0x44F588aEeB8C44471439D1270B3603c66a9262F1", + "decimals": 18, + "name": "SNIP", + "ens_address": "", + "website": "https://www.snip.network", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "info@snip.today", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://www.facebook.com/sniptoday", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "https://t.me/sniptoday", + "twitter": "https://www.twitter.com/sniptoday", + "youtube": "" + } +}, { + "symbol": "MART", + "address": "0xfdcc07Ab60660de533b5Ad26e1457b565a9D59Bd", + "decimals": 18, + "name": "Martcoin", + "ens_address": "", + "website": "https://martcoin.io", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "support@martcoin.io", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://facebook.com/martcoin", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "https://t.me/martcoinchannel", + "twitter": "https://twitter.com/martcoin", + "youtube": "" + } +}, { + "symbol": "TBT", + "address": "0xAFe60511341a37488de25Bef351952562E31fCc1", + "decimals": 8, + "name": "TBitBot", + "ens_address": "", + "website": "https://tbitbot.com", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "info@tbitbot.com", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://www.facebook.com/tbit.bot.5", + "forum": "", + "github": "https://github.com/tbitbot", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/user/tbitbot", + "slack": "https://tbotworkspace.slack.com", + "telegram": "", + "twitter": "https://twitter.com/tbit_bot", + "youtube": "" + } +}, { + "symbol": "KEE", + "address": "0x72D32ac1c5E66BfC5b08806271f8eEF915545164", + "decimals": 0, + "name": "CryptoKEE", + "ens_address": "", + "website": "", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "PLASMA", + "address": "0x59416A25628A76b4730eC51486114c32E0B582A1", + "decimals": 6, + "name": "PLASMA", + "ens_address": "", + "website": "", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "plasma.token@gmail.com", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "DOW", + "address": "0x76974c7b79dc8a6a109fd71fd7ceb9e40eff5382", + "decimals": 18, + "name": "DOW", + "ens_address": "", + "website": "https://dowcoin.io/", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "dowcoin@gmail.com", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "PIPL", + "address": "0xE64509F0bf07ce2d29A7eF19A8A9bc065477C1B4", + "decimals": 8, + "name": "PIPL Coin", + "ens_address": "", + "website": "https://piplcoin.com", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "support@piplcoin.com", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://www.facebook.com/PiplCoin", + "forum": "https://bitcointalk.org/index.php?topic=2018431.0", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "https://twitter.com/piplcoin?lang=en", + "youtube": "" + } +}, { + "symbol": "SMT", + "address": "0x2dcfaac11c9eebd8c6c42103fe9e2a6ad237af27", + "decimals": 18, + "name": "Smart Node", + "ens_address": "", + "website": "http://smartnode.org", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "info@smartnode.org", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://www.facebook.com/Smart.Node.Group", + "forum": "https://bitcointalk.org/index.php?topic=2612181", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "https://twitter.com/SmartNodeGroup", + "youtube": "https://www.youtube.com/channel/UC2FvYOXYEOPKgOzdePT8BRA" + } +}, { + "symbol": "RLT", + "address": "0xcCeD5B8288086BE8c38E23567e684C3740be4D48", + "decimals": 10, + "name": "RLT", + "ens_address": "", + "website": "", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "QTQ", + "address": "0x2C3C1F05187dBa7A5f2Dd47Dca57281C4d4F183F", + "decimals": 18, + "name": "TiiQu's Q Token", + "ens_address": "", + "website": "http://tiiqu.com", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "samuel.hr@tiiqu.com", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "https://github.com/TiiQu-Network/TiiQu-Network", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/TiiQu", + "slack": "https://tiiqu.slack.com", + "telegram": "", + "twitter": "https://twitter.com/tiiqu_network", + "youtube": "" + } +}, { + "symbol": "OPEN", + "address": "0xe9dE1C630753A15d7021Cc563429c21d4887506F", + "decimals": 8, + "name": "OPEN", + "ens_address": "", + "website": "openfuture.io", + "logo": { + "src": "https://www.openfuture.io/assets/fancyLogo/Open_Fancy-Logo_120x120.png", + "width": "120px", + "height": "120px", + "ipfs_hash": "" + }, + "support": { + "email": "support@openfuture.io", + "url": "https://open.crisp.help/en-us/" + }, + "social": { + "blog": "https://medium.com/@theOPENPlatform", + "chat": "https://open.crisp.help/en-us/", + "facebook": "https://www.facebook.com/OpenPlatformICO", + "forum": "", + "github": "https://github.com/OpenMoneyDigital", + "gitter": "", + "instagram": "", + "linkedin": "https://www.linkedin.com/company/theopenplatform/", + "reddit": "https://www.reddit.com/r/OPENPlatform/", + "slack": "https://openmoneyico.slack.com", + "telegram": "https://t.me/joinchat/FDNbh0M079p5fnfOHFEJaw", + "twitter": "https://twitter.com/OpenPlatformICO", + "youtube": "" + } +}, { + "symbol": "LINK Platform", + "address": "0xe2e6d4be086c6938b53b22144855eef674281639", + "decimals": 18, + "name": "Link Platform", + "ens_address": "", + "website": "https://ethereum.link", + "logo": { + "src": "https://etherscan.io/token/images/linkplatform28.png", + "width": 28, + "height": 28, + "ipfs_hash": "" + }, + "support": { + "email": "support@ethereum.link", + "url": "" + }, + "social": { + "blog": "https://www.medium.com/@ethlink", + "chat": "", + "facebook": "https://www.facebook.com/ethereumlink", + "forum": "", + "github": "https://github.com/ethlink", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "https://ethereum.link/invite.php", + "telegram": "", + "twitter": "https://www.twitter.com/linkplatform", + "youtube": "" + } +}, { + "symbol": "TIME", + "address": "0x6531f133e6DeeBe7F2dcE5A0441aA7ef330B4e53", + "decimals": 8, + "name": "Chronobank", + "ens_address": "", + "website": "https://chronobank.io", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "https://chronobank.io/faq" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "https://chronobank.herokuapp.com", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "DDF", + "address": "0xcC4eF9EEAF656aC1a2Ab886743E98e97E090ed38", + "decimals": 18, + "name": "DDF", + "ens_address": "", + "website": "", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "PRSP", + "address": "0x0c04d4f331da8df75f9e2e271e3f3f1494c66c36", + "decimals": 9, + "name": "PRSP", + "ens_address": "", + "website": "http://www.prsp.me", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "prspme@gmail.com", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "WRK", + "address": "0x71e8d74ff1c923e369d0e70dfb09866629c4dd35", + "decimals": 18, + "name": "WorkCoin", + "ens_address": "", + "website": "https://workcoin.net/", + "logo": { + "src": "https://workcoin.net/images/workcoin_logo.svg", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "support@workcoin.net", + "url": "" + }, + "social": { + "blog": "https://medium.com/workcoin", + "chat": "", + "facebook": "https://www.facebook.com/workcoingroup/", + "forum": "", + "github": "https://github.com/TMWorkCoin", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "http://t.me/workcoin", + "twitter": "https://twitter.com/realWorkCoin", + "youtube": "" + } +}, { + "symbol": "BTQ", + "address": "0x16B0E62aC13a2fAeD36D18bce2356d25Ab3CfAD3", + "decimals": 18, + "name": "Bitcoin Boutique", + "ens_address": "", + "website": "https://thebtcbtq.com", + "logo": { + "src": "https://s9.postimg.org/6r4j2hc3z/btcbtq.png", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "btcbtq@gmail.com", + "url": "https://thebtcbtq.com/contact" + }, + "social": { + "blog": "https://thebtcbtq.com/blog", + "chat": "", + "facebook": "", + "forum": "https://bitcointalk.org/index.php?action=profile;u=1380159", + "github": "", + "gitter": "", + "instagram": "https://instagram.com/btcbtq", + "linkedin": "", + "reddit": "https://www.reddit.com/u/thebtcbtq", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "SYN", + "address": "0x10b123fddde003243199aad03522065dc05827a0", + "decimals": 18, + "name": "Synapse", + "ens_address": "", + "website": "https://synapse.ai", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "support@synapse.ai" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "https://bitcointalk.org/index.php?topic=2198553", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "https://twitter.com/aisynapse", + "youtube": "" + } +}, { + "symbol": "XGT", + "address": "0x30f4A3e0aB7a76733D8b60b89DD93c3D0b4c9E2f", + "decimals": 18, + "name": "XGT", + "ens_address": "", + "website": "https://cryptogene.co", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "https://medium.com/@cryptogene", + "chat": "", + "facebook": "https://www.facebook.com/cryptogenec", + "forum": "", + "github": "https://github.com/CryptogeneProject/CryptogeneToken", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "https://t.me/Cryptogene", + "twitter": "https://twitter.com/cryptogenegroup", + "youtube": "" + } +}, { + "symbol": "MTR", + "address": "0x7FC408011165760eE31bE2BF20dAf450356692Af", + "decimals": 8, + "name": "Mitrav", + "ens_address": "", + "website": "https://mitrav.co", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "support@mitrav.co", + "url": "https://mitrav.co" + }, + "social": { + "blog": "", + "chat": "skype:team mitrav?add", + "facebook": "https://www.facebook.com/mitrav.mitrav.58", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "https://www.linkedin.com/company/25049387", + "reddit": "https://www.reddit.com/user/Mitrav", + "slack": "https://mitrav.slack.com/open", + "telegram": "https://t.me/mitravteam", + "twitter": "https://twitter.com/mitrav_m", + "youtube": "" + } +}, { + "symbol": "PATENTS", + "address": "0x694404595e3075a942397f466aacd462ff1a7bd0", + "decimals": 18, + "name": "PATENTS", + "ens_address": "", + "website": "https://www.smartillions.ch", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "admin@smartillions.ch", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "VRS", + "address": "0xeDBaF3c5100302dCddA53269322f3730b1F0416d", + "decimals": 5, + "name": "Veros", + "ens_address": "", + "website": "https://veros.org", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "", + "twitter": "", + "youtube": "" + } +}, { + "symbol": "BTT", + "address": "0x080aa07e2c7185150d7e4da98838a8d2feac3dfc", + "decimals": 0, + "name": "Bitether", + "ens_address": "", + "website": "https://bytom.io", + "logo": { + "src": "https://www.bitether.co/wp-content/uploads/thegem-logos/logo_865d0b770c80162beeec3624ca062e6d_1x.png", + "width": 164, + "height": 63, + "ipfs_hash": "" + }, + "support": { + "email": "support@bitether.co", + "url": "" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://t.me/BitEthercoin", + "forum": "", + "github": "https://github.com/Andyss4545/BitEther", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "", + "slack": "", + "telegram": "https://t.me/BitEthercoin", + "twitter": "https://twitter.com/bitEther_coin", + "youtube": "" + } +}, { + "symbol": "SKRP", + "address": "0x6E34d8d84764D40f6D7b39cd569Fd017bF53177D", + "decimals": 18, + "name": "Skraps", + "ens_address": "", + "website": "https://skraps.io/", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "info@skraps.io", + "url": "https://skraps.io/#support" + }, + "social": { + "blog": "https://medium.com/@SKRAPS_IO", + "chat": "", + "facebook": "https://www.facebook.com/SKRAPSAPP/", + "forum": "", + "github": "", + "gitter": "", + "instagram": "", + "linkedin": "", + "reddit": "https://www.reddit.com/r/SKRAPSio/", + "slack": "", + "telegram": "https://t.me/SkrapsOfficial", + "twitter": "https://twitter.com/SKRAPS_IO", + "youtube": "" + } +}, { + "symbol": "STC", + "address": "0x629aEe55ed49581C33ab27f9403F7992A289ffd5", + "decimals": 18, + "name": "StrikeCoin Token", + "ens_address": "", + "website": "https://dimensions.network", + "logo": { + "src": "", + "width": "", + "height": "", + "ipfs_hash": "" + }, + "support": { + "email": "support@dimensions.network", + "url": "https://dimensions.network/en/contact_us" + }, + "social": { + "blog": "", + "chat": "", + "facebook": "https://fb.me/dimensionsnetwork", + "forum": "", + "github": "https://github.com/DimensionsNetwork", + "gitter": "", + "instagram": "", + "linkedin": "https://www.linkedin.com/company/dimensions-network", + "reddit": "https://www.reddit.com/r/DimensionsNetwork", + "slack": "", + "telegram": "https://t.me/DimensionsTalk", + "twitter": "https://twitter.com/DN_STC", + "youtube": "https://www.youtube.com/channel/UCticN7-IvIaEpbXVdbsBlcQ/videos" + } +}] \ No newline at end of file