{"_id":"@ckb-lumos/experiment-script-registry","_rev":"1-1fa5485d03d4727abb963c7d6b1b2144","name":"@ckb-lumos/experiment-script-registry","dist-tags":{"next":"0.18.0-rc6","latest":"0.18.0-rc6"},"versions":{"0.18.0-rc6":{"name":"@ckb-lumos/experiment-script-registry","version":"0.18.0-rc6","description":"This package provides functions to simplify the transaction assembling process.","homepage":"https://github.com/nervosnetwork/lumos#readme","license":"MIT","main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=12.0.0"},"os":["win32","darwin","linux"],"directories":{"lib":"lib","test":"tests"},"publishConfig":{"access":"public"},"dependencies":{"@ckb-lumos/base":"0.18.0-rc6","@ckb-lumos/config-manager":"0.18.0-rc6","@ckb-lumos/helpers":"0.18.0-rc6","@ckb-lumos/toolkit":"0.18.0-rc6"},"repository":{"type":"git","url":"git+https://github.com/nervosnetwork/lumos.git"},"scripts":{"fmt":"prettier --write \"{src,tests,examples}/**/*.ts\" package.json","lint":"eslint -c ../../.eslintrc.js \"{src,tests,examples}/**/*.ts\"","test":"ava **/*.test.ts --timeout=2m","build":"npm run build:types && npm run build:js","build:types":"tsc --declaration --emitDeclarationOnly","build:js":"babel --root-mode upward src --out-dir lib --extensions .ts -s","clean":"rm -rf lib","prepublishOnly":"yarn run clean && yarn run build","release":"npm publish"},"bugs":{"url":"https://github.com/nervosnetwork/lumos/issues"},"ava":{"extensions":["ts"],"require":["ts-node/register"]},"gitHead":"fd33f15dcd7e5d5d69d9ebd49290e9f90ab688fb","_id":"@ckb-lumos/experiment-script-registry@0.18.0-rc6","_nodeVersion":"16.14.0","_npmVersion":"lerna/4.0.0/node@v16.14.0+x64 (linux)","dist":{"integrity":"sha512-Udp7lBJb0websOyVazcEhZDXXk3O6B2yuZ+AIP2efr/zXyuASV3uxje+yxC/oHwyM/1HpVeK1pgpTNUD5zn2wg==","shasum":"9dcc985e5a6e82d90c1685dd782661cc164ddb39","tarball":"https://registry.npmjs.org/@ckb-lumos/experiment-script-registry/-/experiment-script-registry-0.18.0-rc6.tgz","fileCount":7,"unpackedSize":22501,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiMJDZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqfhw/9Gge40oa0LI8QQeO6mPqFst7LOyxGov0kt94igAwV+jZi0nno\r\nvRcIz1bl8jf7LAAPqmZdlMkqh6TZP85Ac/0rg4dOPlRQYuafeT0dqv32k7E/\r\nia+PtqywnJ7aCTvkkIAxKJc8gycYzccbb1SNiXsLuA9mbLXfevz1vwqta47V\r\n3uKpW4J5h9mo98in7rpIElEukWoVErZphoQ1XQeTK560tdiOJ4hpeoJ7RVxA\r\n/bZYGMsbjAovPgY65U04vWvDODF+WWNVk5T4rj3mqghA8symsOMiVw2U1hvy\r\nx1MkBnUnfJnJwjw5luDYM/p7xtb5o5+rOudxkZVH1+XISC0ZqOW8Lu/cfxzr\r\nVZphRE6aBZcBsobSwxOIGSd57aeXpZwtmlcVmdnWnq8S1oCZB51Zoz/2zGce\r\np6nzW+NbU+BaSEA5sL4I7w6sJspRLpaInY4ryN0cM/kDQ+FnLcYA0eIElL9N\r\ntJZVc4d89s0YWYBP6RwgbY1dt4/RqVnAGRm4GYAOHTp48VNGf6f81iSr7zMv\r\nE4ZwDYKriglLlNN/J8KeG6hyfftJd+xuD2/CPHSHesTpUa5sqwLF/wG3Mfuc\r\nG6/AypjAy7N4xv36pZGit+iGq7DGguEOcZlLCzuI0KSc7w42uPPC/cb+DvEn\r\nLZ/XyhNJU4pmVJas6ABlBRaP4+k75c6mF0M=\r\n=O5Xj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD17IqME2c/QivVpTCCZKRs1ev+u2lHOCuX9+WLyO7CIgIgO2L8TZhwf5ylosMKxjiDXAsF/t0NbGCptIYzIlJdrrE="}]},"_npmUser":{"name":"homura","email":"homura.dev@gmail.com"},"maintainers":[{"name":"homura","email":"homura.dev@gmail.com"},{"name":"xuejie.nervos","email":"x@nervos.org"},{"name":"classicalliu","email":"classicalliu@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/experiment-script-registry_0.18.0-rc6_1647349977066_0.786246530197616"},"_hasShrinkwrap":false}},"time":{"created":"2022-03-15T13:12:57.005Z","0.18.0-rc6":"2022-03-15T13:12:57.224Z","modified":"2022-04-04T23:09:52.960Z"},"maintainers":[{"name":"homura","email":"homura.dev@gmail.com"},{"name":"xuejie.nervos","email":"x@nervos.org"},{"name":"classicalliu","email":"classicalliu@gmail.com"}],"description":"This package provides functions to simplify the transaction assembling process.","homepage":"https://github.com/nervosnetwork/lumos#readme","repository":{"type":"git","url":"git+https://github.com/nervosnetwork/lumos.git"},"bugs":{"url":"https://github.com/nervosnetwork/lumos/issues"},"license":"MIT","readme":"# `@ckb-lumos/experiment-tx-assembler`\n\nThis package provides functions to simplify the transaction assembling process.\n\n## Usage\n\n`createScriptRegistry` is for creating and managing script more easier.\n\n```ts\nimport { createScriptRegistry } from \"@ckb-lumos/experiment\";\nimport { predefined } from \"@ckb-lumos/config-manager\";\nconst { AGGRON4 } = predefined;\nconst registry = createScriptRegistry(AGGRON4.SCRIPTS);\nconst secp256k1Script = registry.newScript(\"SECP256K1_BLAKE160\", \"0x\");\nconst newRegistry = registry.extend({\n  OMNI_LOCK: {\n    CODE_HASH:\n      \"0x79f90bb5e892d80dd213439eeab551120eb417678824f282b4ffb5f21bad2e1e\",\n    HASH_TYPE: \"type\",\n    TX_HASH:\n      \"0x9154df4f7336402114d04495175b37390ce86a4906d2d4001cf02c3e6d97f39c\",\n    INDEX: \"0x0\",\n    DEP_TYPE: \"code\",\n  },\n});\nconst omniCellDep = newRegistry.newCellDep(\"OMNI_LOCK\");\n```\n\nTo create input or output cells, you can use `createCell` or `createCellWithMinimalCapacity`, you can also indicate `type`, `data`, `block_hash`, `block_number` of the cell.\n\n- Create an input cell:\n\n  ```ts\n  const lock: Script = {\n    code_hash:\n      \"0x9bd7e06f3ecf4be0f2fcd2188b23f1b9fcc88e5d4b65a8637b17723bbda3cce8\",\n    args: \"0x159890a7cacb44a95bef0743064433d763de229c\",\n    hash_type: \"type\",\n  };\n  const outPoint = {\n    tx_hash:\n      \"0x942c23f72f0a2558a0029522b1dea2a7c64ba5196aed829ab6bfe4b6c3270958\",\n    index: \"0x0\",\n  };\n  const cell = createCell({\n    lock: lock,\n    capacity: BI.from(\"10000000000\"),\n    out_point: outPoint,\n  });\n  ```\n\n- Create an output cell:\n\n  ```ts\n  const lock: Script = {\n    code_hash:\n      \"0x79f90bb5e892d80dd213439eeab551120eb417678824f282b4ffb5f21bad2e1e\",\n    hash_type: \"type\",\n    args: \"0x01a08bcc398854db4eaffd9c28b881c65f91e3a28b00\",\n  };\n  const cell = createCell({ lock: lock, capacity: BI.from(\"10000000000\") });\n  ```\n\n- Create cell with minimal capacity:\n  ```ts\n  const lock: Script = {\n    code_hash:\n      \"0x79f90bb5e892d80dd213439eeab551120eb417678824f282b4ffb5f21bad2e1e\",\n    hash_type: \"type\",\n    args: \"0x01a08bcc398854db4eaffd9c28b881c65f91e3a28b00\",\n  };\n  const cell = createCellWithMinimalCapacity({ lock: lock });\n  ```\n","readmeFilename":"README.md"}