{"_id":"eth-object","_rev":"4-25eb92668f81fd5c1f30a0c47293464b","name":"eth-object","dist-tags":{"latest":"1.0.3"},"versions":{"1.0.0":{"name":"eth-object","version":"1.0.0","description":"Bare bones Ethereum objects","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/zmitton/eth-object.git"},"keywords":["Ethereum","RLP","RPC","Object","Buffer","ByteArray","Array","Bytes","Raw"],"author":{"name":"Zac Mitton"},"license":"ISC","bugs":{"url":"https://github.com/zmitton/eth-object/issues"},"homepage":"https://github.com/zmitton/eth-object#readme","dependencies":{"ethereumjs-util":"^6.1.0"},"devDependencies":{"mocha":"^6.0.2"},"gitHead":"f9ca69e22accd0ea017162e7323f8f5ee715b564","_id":"eth-object@1.0.0","_nodeVersion":"11.10.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-HQWXpHYf08w0m8ac0dE71LWEH279uNSSYtsEQIBtIZDlXFRnhYrcTOi2nWuqK5M3KdQlBPyzUpsoFHPNSSP1PA==","shasum":"82b48c7a894b1921b613c708578941e137d9b3ab","tarball":"https://registry.npmjs.org/eth-object/-/eth-object-1.0.0.tgz","fileCount":12,"unpackedSize":23672,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcdL++CRA9TVsSAnZWagAA4GgP/0sNt7G21eRn7CI6jc59\nFEW5R8yP8yJNvv+DudhrVkveoLHqaw0cOthU6dbDhjfKeAYl+V5cIdAZO4T9\nNq8H2F0nXOgMtPqvoB4GMqt0glX8jyynGynZ6GdeN9XjehVstWydb6ucMW5w\n0an+4XP7zll6bpKpFLKqaNjU45/Hw27LxIA572sAMC+Z66B0SxltTILSayg/\n/aeI1FqjxXQ2U4ZsgMLV7tV6gjz9GVzQIabVita3JCNpPXuBVKmyjuOFf1Wb\na/HuvdKRMFhUR00gVda0Bo0GjreWfBUSgaCjxqYCztbojrJEWNU0RU7Ft01G\n4crK8L5qSxaom5c4lgXuNDXdK/GsBX3yzgls2Am0dmJw5L24Q1aTw94tEWZS\n0W0GuwyoW74p4q2/m98q5viiGqXx5ZOcullS0o5WmC04ensuwswHY80d8nYB\n/Ozjbz1+XSF5UvrNDcEGcmfpOYsvNU+Uvu2aDn58YiUsWSO9NM6q5FE3Rddv\nVCs6OM1MT5EG+UYf+jVN/hRBXS1PWK/mYxLuRmuRUqDSYghGohE11xz+a31X\nMkShLQ9kwxboo+Qvl1KbRmjxTY/uz0PeTFl6ev08r+ajgics1j1bx4C+WhuN\nM9gL2yIUSD4tVHvwoypX4G897uxTGW7qZGvnD28TcrEUiRJQbFNAq0dhr6v0\nG0FT\r\n=P8cW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHHdgRTdJg1nzEyWsmJoN2k0JzCY69SkIJgFEWrqkzHdAiEA6UcD0uoEG8XJ0SqFYmcUn9Xwf0KQNMcZskZmEvr+9As="}]},"maintainers":[{"name":"zmitton","email":"zacmitton23@gmail.com"}],"_npmUser":{"name":"zmitton","email":"zacmitton23@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eth-object_1.0.0_1551155133530_0.4354952771321341"},"_hasShrinkwrap":false},"1.0.1":{"name":"eth-object","version":"1.0.1","description":"Bare bones Ethereum objects","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/zmitton/eth-object.git"},"keywords":["Ethereum","RLP","RPC","Object","Buffer","ByteArray","Array","Bytes","Raw"],"author":{"name":"Zac Mitton"},"license":"ISC","bugs":{"url":"https://github.com/zmitton/eth-object/issues"},"homepage":"https://github.com/zmitton/eth-object#readme","dependencies":{"ethereumjs-util":"^6.1.0"},"devDependencies":{"mocha":"^6.0.2"},"gitHead":"dfdc350f99a9725f1846f79712dd8c5461cb909b","_id":"eth-object@1.0.1","_nodeVersion":"11.10.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-/cC6tfoHLSoLSinrYWhfVH4nB8gbxpJXd9mC+RUwtGVlZlgtcVNFqm6bc8p/GT2oX7x9nPgVmfZY2Ykc8b/BxA==","shasum":"8bed218d3ba024471aef41018d8d210ea54abf24","tarball":"https://registry.npmjs.org/eth-object/-/eth-object-1.0.1.tgz","fileCount":12,"unpackedSize":23946,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcw6kkCRA9TVsSAnZWagAAhIMQAIyYDbKeyCMZR/dK9GFb\n/b4wejC8+Iic5B4ylD6tdbBymJLIAskD2cKb/dMMH2/AMG9cRRmCJidYgGFM\nu4zMl7rT2fFbfbp5DmeyIc5BeFS6bXf7UKfWrGfxZjR5f/tgcSNPmxRDhp/+\nNYirdvIQqhI7gxRKZA4b4cqsA5jSdMgiC9MeVft5MThi0/R42vrtgFet+Mvo\nOvL0wshhIkkfwyXXcPWCz7n1I0TQWl6ZEHFAJskclmTdfnyfOkfedNRDGBfa\npkIsdan+NTlZGm4FxY/wPGJyhHIVfZLT5oYjCRAA8ogOT6UtDjayKE+UgvXc\npskO3t+X+g5BDosWb9zW5TxWd1FAsNpP9K2dBo4k/dfHUL74oaZ2k6sOL7B4\nxxLOYjy9d9ymVNJubaivdm2AQMvDt9MhzglckqUgPff3PuFvP1wevKNpAtX/\n+F523ztQy+mj/96/pUH0zomth9vczTZCXFuSNezRF4k9r1ncrX5miAQEmgtj\nqMwGYAslQgSpN7p2724pEgAF7FixSq8npOoS3MzlyMeJVrFLbA6zf0umwXCT\nm8Gll63HSgwP8EML/i+cwf+5URv0thsZi86UMBpNpTAnIt6XL94SF6T5CnBE\nhxPoGifsp2JA5dc0KVdtvwZdZcnUJQJ3JmDRMKdGqeYigPaieZK2UPHjk7PU\nKsFk\r\n=W8iT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDXGyU1Vrbtaaf7tQ/4rNqaB+IcYgHlF7PFlM6iix57ZQIhANl88AP0T2EUaKo62GljLCIAC1R1JuwBUs5sgC4XfhwM"}]},"maintainers":[{"name":"zmitton","email":"zacmitton23@gmail.com"}],"_npmUser":{"name":"zmitton","email":"zacmitton23@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eth-object_1.0.1_1556326691450_0.6407100871491995"},"_hasShrinkwrap":false},"1.0.2":{"name":"eth-object","version":"1.0.2","description":"Bare bones Ethereum objects","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/zmitton/eth-object.git"},"keywords":["Ethereum","RLP","RPC","Object","Buffer","ByteArray","Array","Bytes","Raw"],"author":{"name":"Zac Mitton"},"license":"ISC","bugs":{"url":"https://github.com/zmitton/eth-object/issues"},"homepage":"https://github.com/zmitton/eth-object#readme","dependencies":{"bn.js":"^4.11.8","js-sha3":"^0.8.0","rlp":"^2.2.3","safe-buffer":"^5.1.2"},"devDependencies":{"mocha":"^6.1.4"},"gitHead":"09bbd8e7da7051fc88bea533334c8ef7f814583b","_id":"eth-object@1.0.2","_nodeVersion":"11.10.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-SRFxgeR5u3XKeu6Sx08gbOlzE5uq5eGqh8e9EzgCI4Rm7Z6sNQ9IZzTXrs30lBJXFEDHmmDAu8ihDFQioqWB7Q==","shasum":"5fc3ef9030ce1dd9dac686dc88d5030518367b7d","tarball":"https://registry.npmjs.org/eth-object/-/eth-object-1.0.2.tgz","fileCount":12,"unpackedSize":26822,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcyydUCRA9TVsSAnZWagAAvn8P/RcJqycZnqVuASBzkoqm\nGJfW/JezE7fYnKmydn7abnDjrua8auK/QTr4wnEGHi/A/lgbVhnPJw6nmCqH\nQ24GUyBtZg4wBoG2a/9Eqb3iRft+aQZdUYsCZvozNPXvQ5QUUhNZPjD94afP\n4D/VT+XoulwH2RQty1AiCxof3J3RCixRfGQUbVfPEsusZ+ErqJ41YVzgyZ52\nm0F3nsoW9andv4wCCck4GuGTO7oTlygtKGT+wauIJ6ZSNFAIR5UXL9sUffci\ngcWwCE9lG7YbvK0y2iZUq0LwlsUsfPW1ZifC5ZPM/N//Zk/fHxK2LMmiR2Kc\nbTTp0BD1XyO1t6evmll44+vnk6ci+MngoO0iOvI1f6z2D/xG3hnvdy3ZtuwQ\nFEQYsPpJUwcoYj7HqBHQWIB8f3sIBsAqRK+uIVh/Pi8SK1NdaJBSr4/wbV2d\nXwxaZDDn/vI1OxG2JoIiDZFv1hjH9g66XYDceIaFtu1pncPGFrHkpPPgm1WI\nPFqlCKgaNEq5zRnHfThTeTy9YaTcDlypFIfE3r/20o0vDOOt7XZgYS2R+L1W\nKLsvnWIO1pGqius7TSUUoGiGZoZucYXbNd23SZ7231nqnzc8Vid6DwJs/ztE\nc+Mh7UhYti2rGVKtPn7blTqcuX4zOXuT1BVHk0idaqWYoSarRHUagzAG7DJD\nrfEL\r\n=Omc3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEHTd5F1TJ6EbjMWDE+PXBJqjSWx5Qt8PcmW7nI2rRUlAiBINaGySM85oR7ZmZusufz7KMPgWyzV2SFmctvNfwY2Ig=="}]},"maintainers":[{"name":"zmitton","email":"zacmitton23@gmail.com"}],"_npmUser":{"name":"zmitton","email":"zacmitton23@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eth-object_1.0.2_1556817747592_0.3522721332846608"},"_hasShrinkwrap":false},"1.0.3":{"name":"eth-object","version":"1.0.3","description":"Bare bones Ethereum objects","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/zmitton/eth-object.git"},"keywords":["Ethereum","RLP","RPC","Object","Buffer","ByteArray","Array","Bytes","Raw"],"author":{"name":"Zac Mitton"},"license":"ISC","bugs":{"url":"https://github.com/zmitton/eth-object/issues"},"homepage":"https://github.com/zmitton/eth-object#readme","dependencies":{"eth-util-lite":"^1.0.1"},"devDependencies":{"mocha":"^6.1.4"},"gitHead":"c11283243bb0745c52a8827b1b72e86b826aa094","_id":"eth-object@1.0.3","_nodeVersion":"11.10.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-VOWso/tO0Pz66wNlzUveYN0FgaqHQGVr+n60GL6QWQSUW3kwTyyaMxrHNnaDCeq/61YvMUxygGr9FJsnmWKqEg==","shasum":"5e7a58615793e570c6b1c009eb282876b4d059b6","tarball":"https://registry.npmjs.org/eth-object/-/eth-object-1.0.3.tgz","fileCount":11,"unpackedSize":23166,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJczK+OCRA9TVsSAnZWagAAgUUP/ij0BKI3HBsNhQ5va5fr\n0du7Cd8nEM343znuPc1L+wm1/V5fJ732MH3jvjjuIUPFiYQhHgtNL9O257DW\n+oPUM+1A1TpFmaR0ywPF13HNvWaomlY7T1z5+DXczd4O2G7KSem8hN3zaaly\nR5Nc3Y7rtvL4agBufcc2AaOZCOnVpnUNPBBF/c77rNduU3eriluf3sS4RCqJ\nKsoWSlOtNG81ar6uaAgeurlOSnQcHg4TbjvwaD9fK106sDPRTwhTuI7nz8WR\nU+RW6b3B4EzLXI/hRe8lkwVVvyYqIHn5lpqn7BTDxwF4c4f2yyOgi4zhiJ88\n6awJd4/Tnw2BvdsfIyboKxHKuNIk7sWGp6dy0b3z+WPNI05ibuk7RCWB1AMZ\nj79A7KrdDMs0lV7MZ+1GWmIdDGMDHE4aDnLZZWrfEm1jU5NVT6WLOJoOPLV9\nQKsgPLBnX2koxI6grT1k2vruZIE33pa+eQ8msdpz/gFV9wuU9sj8exH6bdql\nUZbLtu/npouY3O/hVJCnezrvPAX96/SFe2TAM4X8m9nFpMBAkBXYmGyTYJGk\ndIaS35HW4392JkOjUCOjQrP0R9ynTbS+sks5jJYIzC0tFpVRWBli/HKs5MSt\nbrf0ruIZpBN1o/coblq9fvVv4V7Zo1iX4jVxUTu2Dni9uKSW2cqRoqOhSRsX\ndyf3\r\n=mHeo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD7PwvyzsM2Tde4Uz3k7MDV96iiWWxaqYuSW1sSvQrNdwIgAykAJOykdKfvB8wCcUL5FMLv94X0mkvOTOhFRd+sqSU="}]},"maintainers":[{"name":"zmitton","email":"zacmitton23@gmail.com"}],"_npmUser":{"name":"zmitton","email":"zacmitton23@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eth-object_1.0.3_1556918157805_0.4315601031465399"},"_hasShrinkwrap":false}},"time":{"created":"2019-02-26T04:25:33.529Z","1.0.0":"2019-02-26T04:25:33.659Z","modified":"2022-05-01T18:14:33.759Z","1.0.1":"2019-04-27T00:58:11.564Z","1.0.2":"2019-05-02T17:22:27.844Z","1.0.3":"2019-05-03T21:15:57.929Z"},"maintainers":[{"name":"zmitton","email":"zacmitton23@gmail.com"}],"description":"Bare bones Ethereum objects","homepage":"https://github.com/zmitton/eth-object#readme","keywords":["Ethereum","RLP","RPC","Object","Buffer","ByteArray","Array","Bytes","Raw"],"repository":{"type":"git","url":"git+https://github.com/zmitton/eth-object.git"},"author":{"name":"Zac Mitton"},"bugs":{"url":"https://github.com/zmitton/eth-object/issues"},"license":"ISC","readme":"# EthObject\n\nTrying to serialize Ethereum Trie / LevelDB data from hex, buffers and rpc into the same format is tough. This library aims to solve that with re-usable and composable objects that you can just call Object.from<X> to ingest new data.\n\nEthObjects hold Ethereum bare bones data with lots of helper functions for viewing and moving them in and out of other popular formats.\n\n```\nnpm install eth-object\n```\n\nThe following objects are supported:\n\n```javascript\nconst { Account, Header, Log, Proof, Receipt, Transaction } = require('eth-object')\n```\n\n## Formating\n\nThe data formats used/returned for account, `header`, `log`, `proof`, `receipt`, and `transaction` are `eth-object`s. They mimic the native Ethereum format of being _arrays of byteArrays and nested arrays (of the same)_. This is the format you would find in the native database after being rlp-decoded.\n\nAn account, for example, will look like this:\n\n```javascript\n// [\n//   <Buffer 01>,\n//   <Buffer >,\n//   <Buffer c1 49 53 a6 4f 69 63 26 19 63 6f bd f3 27 e8 83 43 6b 9f d1 b1 02 52 20 e5 0f b7 0a b7 d2 e2 a8>,\n//   <Buffer f7 cf 62 32 b8 d6 55 b9 22 68 b3 56 53 25 e8 89 7f 2f 82 d6 5a 4e aa f4 e7 8f ce f0 4e 8f ee 6a>,\n// ]\n```\n\nIts a 4-item array of _bytearrays_ representing the _nonce, balance, storageRoot, and codeHash_ respectively. \n\nBut they not just simple arrays that do this:\n\n```javascript\nconsole.log(account[0]) // => <buffer 01>\n```\n\nThey also have helper methods for:\n\n- The object's named fields property:\n\n```javascript\nconsole.log(account.nonce) // => <buffer 01>\n```\n\n- Conversion to printable formats\n\n```javascript\nconsole.log(account.toJson())\n// {\n//   \"nonce\":\"0x01\",\n//   \"balance\":\"0x\",\n//   \"storageRoot\":\"0xc14953a64f69632619636fbdf327e883436b9fd1b1025220e50fb70ab7d2e2a8\",\n//   \"codeHash\":\"0xf7cf6232b8d655b92268b3565325e8897f2f82d65a4eaaf4e78fcef04e8fee6a\"\n// }\n```\n\n- Conversion to the native bytes:\n\n```javascript\nconsole.log(account.buffer) // native format (used to calculate hashes and roots)\n// <Buffer f8 44 01 80 a0 c1 49 53 a6 4f 69 63 26 19 63 6f bd f3 27 e8 83 43 6b 9f d1 b1 02 52 20 e5 0f b7 0a b7 d2 e2 a8 a0 f7 cf 62 32 b8 d6 55 b9 22 68 b3 56 ... >\n```\n\n- A text-pastable version of the bytes\n\n```javascript\nconsole.log(account.hex) // rlp encoded bytes as a hex string\n// \"0xf8440180a0c14953a64f69632619636fbdf327e883436b9fd1b1025220e50fb70ab7d2e2a8a0f7cf6232b8d655b92268b3565325e8897f2f82d65a4eaaf4e78fcef04e8fee6a\"\n```\n\nAnd they can be created from a direct RPC result or any other format that you may find yourself with:\n\n```javascript\nAccount.fromRpc(rpcResult)\nAccount.fromHex(hexString)\nAccount.fromBuffer(Bytes)\nAccount.fromRaw(nativeArray)\n```\n\n","readmeFilename":"README.md"}