{"_id":"@bane-labs/bridge-sdk-ts","_rev":"23-4c3acc04645ff25ea62006bea0d64e27","name":"@bane-labs/bridge-sdk-ts","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0-beta.2":{"name":"@bane-labs/bridge-sdk-ts","version":"1.0.0-beta.2","author":{"name":"Otniel Nicola"},"license":"Apache-2.0","_id":"@bane-labs/bridge-sdk-ts@1.0.0-beta.2","maintainers":[{"name":"otniel.nicola","email":"otniel.nicola@gmail.com"},{"name":"gsperbmachado","email":"guil@axlabs.com"},{"name":"mialbu","email":"bucher_michael@hotmail.com"}],"dist":{"shasum":"f3a4ac85ba5fc8706b86ec51b936bdfe2022e907","tarball":"https://registry.npmjs.org/@bane-labs/bridge-sdk-ts/-/bridge-sdk-ts-1.0.0-beta.2.tgz","fileCount":43,"integrity":"sha512-JFjcovfxxIGeV2mC74yniUPs4DD311dgj0kNwLFdisgFv4B0IyaS8+QWSquUXPtMMpP45Q/el5+bqtZgID9w5g==","signatures":[{"sig":"MEUCIQDMjcM+HtrXcuEIGrWELl09NjiBWF4P1pGqFud//+dkpwIgUJAxUt72p4uRpIG8taufVdEjHYozEIXO+X4WRhJ5VXc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116028},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"6c53fbbbab68beb1fa0d7e609da09ee023a6d25f","scripts":{"dev":"tsx src/index.ts","test":"tsx --test test/*.test.ts","build":"tsc","test:watch":"node --test --watch test/*.test.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"otniel.nicola","email":"otniel.nicola@gmail.com"},"deprecated":"This package was deprecated","_npmVersion":"11.0.0","description":"A library for interacting with the Neo Bridge from TypeScript projects.","directories":{},"_nodeVersion":"20.18.1","dependencies":{"@cityofzion/neon-js":"5.8.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1"},"_npmOperationalInternal":{"tmp":"tmp/bridge-sdk-ts_1.0.0-beta.2_1764251727185_0.679758137787986","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.3":{"name":"@bane-labs/bridge-sdk-ts","version":"1.0.0-beta.3","author":{"name":"Otniel Nicola"},"license":"Apache-2.0","_id":"@bane-labs/bridge-sdk-ts@1.0.0-beta.3","maintainers":[{"name":"otniel.nicola","email":"otniel.nicola@gmail.com"},{"name":"gsperbmachado","email":"guil@axlabs.com"},{"name":"mialbu","email":"bucher_michael@hotmail.com"}],"dist":{"shasum":"43e8015bfda7ea50e4a061e94be55769ccde9474","tarball":"https://registry.npmjs.org/@bane-labs/bridge-sdk-ts/-/bridge-sdk-ts-1.0.0-beta.3.tgz","fileCount":63,"integrity":"sha512-/ig83QM4m1GEIupquwDaYWXc7nzTJiEMCDWya1eA3ATMSb1ilU1Mbaypa0+XW+qL3b3NS48Ps99INMpAwXNhKg==","signatures":[{"sig":"MEUCIBd9cvcjXXyUISM83N/XU/RKw3/I0wKbJgnK+D93HyrnAiEA1vNJ8boi6ZN3nTIFe0V5o2QTNjwznxXG7RCXGUqEKBM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":236442},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"85a47277b3e0f70b34f169a1e653fbb547da6e51","scripts":{"dev":"tsx src/index.ts","test":"tsx --test test/*.test.ts","build":"tsc","test:watch":"node --test --watch test/*.test.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"otniel.nicola","email":"otniel.nicola@gmail.com"},"deprecated":"This package was deprecated","_npmVersion":"11.6.4","description":"A library for interacting with the Neo Bridge from TypeScript projects.","directories":{},"_nodeVersion":"20.18.1","dependencies":{"@cityofzion/neon-js":"5.8.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1"},"_npmOperationalInternal":{"tmp":"tmp/bridge-sdk-ts_1.0.0-beta.3_1764708179341_0.780202773868214","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.4":{"name":"@bane-labs/bridge-sdk-ts","version":"1.0.0-beta.4","author":{"name":"Otniel Nicola"},"license":"Apache-2.0","_id":"@bane-labs/bridge-sdk-ts@1.0.0-beta.4","maintainers":[{"name":"otniel.nicola","email":"otniel.nicola@gmail.com"},{"name":"gsperbmachado","email":"guil@axlabs.com"},{"name":"mialbu","email":"bucher_michael@hotmail.com"}],"dist":{"shasum":"b027d72807599ef36475428414dbb007eb4d3883","tarball":"https://registry.npmjs.org/@bane-labs/bridge-sdk-ts/-/bridge-sdk-ts-1.0.0-beta.4.tgz","fileCount":63,"integrity":"sha512-35HoxNDozOrSFH3EjltVCpY7DwQHxn8YjosdTj9nRcWHH1gQckS+dN62vrGkjZTgLsOUEeg/gkHUybpXSg8rYw==","signatures":[{"sig":"MEQCIAowczZ5tRVOdXfjIh6MAWUwvPApdzEiFUFblnd2SuVPAiADJ4b3/07Nz8KQPWGO4P0IsUbZhXfAfH7mCab0Ro9t3g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":246532},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"2b32f590cd2e6cc1943cf38a4bcbb5903a0616e5","scripts":{"dev":"tsx src/index.ts","test":"tsx --test test/*.test.ts","build":"tsc","test:watch":"node --test --watch test/*.test.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"otniel.nicola","email":"otniel.nicola@gmail.com"},"deprecated":"This package was deprecated","_npmVersion":"11.6.4","description":"A library for interacting with the Neo Bridge from TypeScript projects.","directories":{},"_nodeVersion":"20.18.1","dependencies":{"@cityofzion/neon-js":"5.8.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1"},"_npmOperationalInternal":{"tmp":"tmp/bridge-sdk-ts_1.0.0-beta.4_1764785005409_0.4496558862598483","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.5":{"name":"@bane-labs/bridge-sdk-ts","version":"1.0.0-beta.5","author":{"name":"Otniel Nicola"},"license":"Apache-2.0","_id":"@bane-labs/bridge-sdk-ts@1.0.0-beta.5","maintainers":[{"name":"otniel.nicola","email":"otniel.nicola@gmail.com"},{"name":"gsperbmachado","email":"guil@axlabs.com"},{"name":"mialbu","email":"bucher_michael@hotmail.com"}],"dist":{"shasum":"a0010b29e32b29713e927e8e6be282e8eceeabcb","tarball":"https://registry.npmjs.org/@bane-labs/bridge-sdk-ts/-/bridge-sdk-ts-1.0.0-beta.5.tgz","fileCount":55,"integrity":"sha512-EKf1Ie656kDKegKquEZ+hp4xltyd6jBtDeUfNLqR1pBVukdBccrvDz309tHGtQB6I7g/vzmxWJsJqfmUoEKgiQ==","signatures":[{"sig":"MEYCIQCh9soJSrjYtqliWuNRwO4RyMNeILXVFMksEO0ORg5DnQIhALe0JcUuUKGZDinI/oqkDi3EoSBoytdk96JXM162/MhB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":203622},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"abd1ed3df93cf080356ef0adc92d2b9e0000fdf8","scripts":{"dev":"tsx src/index.ts","test":"tsx --test test/*.test.ts","build":"tsc","test:watch":"node --test --watch test/*.test.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"otniel.nicola","email":"otniel.nicola@gmail.com"},"_npmVersion":"11.6.4","description":"A library for interacting with the Neo Bridge from TypeScript projects.","directories":{},"_nodeVersion":"20.18.1","dependencies":{"@cityofzion/neon-js":"5.8.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1"},"_npmOperationalInternal":{"tmp":"tmp/bridge-sdk-ts_1.0.0-beta.5_1764788673598_0.1406441691173801","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.6":{"name":"@bane-labs/bridge-sdk-ts","version":"1.0.0-beta.6","author":{"name":"Otniel Nicola"},"license":"Apache-2.0","_id":"@bane-labs/bridge-sdk-ts@1.0.0-beta.6","maintainers":[{"name":"otniel.nicola","email":"otniel.nicola@gmail.com"},{"name":"gsperbmachado","email":"guil@axlabs.com"},{"name":"mialbu","email":"bucher_michael@hotmail.com"}],"dist":{"shasum":"ab7d53bc632fe2eba0dfeea51680e66ddc3492db","tarball":"https://registry.npmjs.org/@bane-labs/bridge-sdk-ts/-/bridge-sdk-ts-1.0.0-beta.6.tgz","fileCount":59,"integrity":"sha512-35G8tit1o0BF64zZ1gu0bIE8YEf2y957IxQpkA6LQNwcCftKeAUGdGYxiLaQhZO8NiF2RNEy/fYcsyOBiYEvJg==","signatures":[{"sig":"MEQCIDJsFnA6U8vNyi6bute8t/XmJiH5Ggu9reHfwxGiAfqqAiARMeTAV1CIiCFhjO9lp8EbZU152O7dUFor/j0FBYFV4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":208789},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"b995c6ec21f62c0ba50ee662eb0b4e56d410f056","scripts":{"dev":"tsx src/index.ts","test":"tsx --test test/*.test.ts","build":"tsc","test:watch":"node --test --watch test/*.test.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"otniel.nicola","email":"otniel.nicola@gmail.com"},"_npmVersion":"11.6.4","description":"A library for interacting with the Neo Bridge from TypeScript projects.","directories":{},"_nodeVersion":"20.18.1","dependencies":{"@cityofzion/neon-js":"5.8.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1"},"_npmOperationalInternal":{"tmp":"tmp/bridge-sdk-ts_1.0.0-beta.6_1765378062254_0.6875978223563786","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@bane-labs/bridge-sdk-ts","version":"1.0.1","author":{"name":"Otniel Nicola"},"license":"Apache-2.0","_id":"@bane-labs/bridge-sdk-ts@1.0.1","maintainers":[{"name":"otniel.nicola","email":"otniel.nicola@gmail.com"},{"name":"gsperbmachado","email":"guil@axlabs.com"},{"name":"mialbu","email":"bucher_michael@hotmail.com"}],"dist":{"shasum":"d8b8c98598f2fe244ad68c76c8900afc3217a3f0","tarball":"https://registry.npmjs.org/@bane-labs/bridge-sdk-ts/-/bridge-sdk-ts-1.0.1.tgz","fileCount":95,"integrity":"sha512-zgzRwX3mG2r8iwh/XuAw8keFOFL1/No6fI4kq+y7XoG15VLGGNHd8AnRdgUu+zeGmdoJgZ9OmOs0oZ7ge7cS3g==","signatures":[{"sig":"MEUCIQD13Rd1qhHy5aOfU6ixRRWTI1br493RUanc+xH/C3UakgIgYJg4TXgH7l8yKPqKNBwf6OuFNbWM5TSLqfcZcxn4Bh4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":265709},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"21d174f7a3eabe6755bdcb81fc4c75fae8ee0532","scripts":{"dev":"tsx src/index.ts","test":"tsx --test test/**/*.test.ts","build":"tsc","pretest":"npm run build","test:watch":"node --test --watch test/**/*.test.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"otniel.nicola","email":"otniel.nicola@gmail.com"},"_npmVersion":"11.6.4","description":"A library for interacting with the Neo Bridge from TypeScript projects.","directories":{},"_nodeVersion":"20.18.1","dependencies":{"viem":"^2.45.0","@cityofzion/neon-js":"5.8.0","@gitmyabi/axlabs--bridge-evm-contracts":"^0.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1"},"_npmOperationalInternal":{"tmp":"tmp/bridge-sdk-ts_1.0.1_1771579477735_0.9890367584477582","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@bane-labs/bridge-sdk-ts","version":"1.0.2","description":"A library for interacting with the Neo Bridge from TypeScript projects.","license":"Apache-2.0","author":{"name":"Otniel Nicola"},"type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","types":"./dist/index.d.ts"}},"scripts":{"build":"tsc","dev":"tsx src/index.ts","test":"npm run build && tsx --test test/**/*.test.ts","test:watch":"node --test --watch test/**/*.test.ts","prepublishOnly":"npm run build"},"dependencies":{"@cityofzion/neon-js":"5.8.1","@gitmyabi/axlabs--bridge-evm-contracts":"^0.0.4","viem":"^2.45.0"},"devDependencies":{"@types/node":"^24.10.1","ts-node":"^10.9.2","tsx":"^4.20.6","typescript":"^5.9.3"},"_id":"@bane-labs/bridge-sdk-ts@1.0.2","gitHead":"5eba20669969396b7c8637e941c2aeff94a07743","_nodeVersion":"22.20.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-y01iXwQvnclGeRO06tl5yQrp+3iXRiVEE+0HRIP10p+/Pf/5uwXMCGB/jGpUb4Lzu6eGLVeZLzXjZ0MQmGiLSQ==","shasum":"1b0934388e5c36708a93fadf28dea1381a16ebae","tarball":"https://registry.npmjs.org/@bane-labs/bridge-sdk-ts/-/bridge-sdk-ts-1.0.2.tgz","fileCount":95,"unpackedSize":265656,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCrInnJLH4mNngSoIa8ppUtgl/YNo5AiQEGPsXlB46aNwIgK5V8/0o61lwgzeAvr9fzPqj0gUn2zVYLz1Ho5NHTgAI="}]},"_npmUser":{"name":"merl123","email":"mathias@axlabs.com"},"directories":{},"maintainers":[{"name":"merl123","email":"mathias@axlabs.com"},{"name":"gsperbmachado","email":"guil@axlabs.com"},{"name":"mialbu","email":"bucher_michael@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/bridge-sdk-ts_1.0.2_1776954306515_0.4217769078604634"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-27T13:06:01.003Z","modified":"2026-04-23T14:25:06.829Z","1.0.0-beta.0":"2025-11-27T13:06:01.363Z","1.0.0-beta.1":"2025-11-27T13:47:28.748Z","1.0.0-beta.2":"2025-11-27T13:55:27.376Z","1.0.0-beta.3":"2025-12-02T20:42:59.531Z","1.0.0-beta.4":"2025-12-03T18:03:25.626Z","1.0.0-beta.5":"2025-12-03T19:04:33.784Z","1.0.0-beta.6":"2025-12-10T14:47:42.434Z","1.0.0-beta.7":"2026-02-06T11:36:08.081Z","1.0.0-beta.8":"2026-02-20T08:56:34.944Z","1.0.0":"2026-02-20T09:19:14.850Z","1.0.1":"2026-02-20T09:24:37.886Z","1.0.2":"2026-04-23T14:25:06.695Z"},"author":{"name":"Otniel Nicola"},"license":"Apache-2.0","description":"A library for interacting with the Neo Bridge from TypeScript projects.","maintainers":[{"name":"merl123","email":"mathias@axlabs.com"},{"name":"gsperbmachado","email":"guil@axlabs.com"},{"name":"mialbu","email":"bucher_michael@hotmail.com"}],"readme":"# bridge-sdk-ts\n\nA TypeScript ESM library for interacting with the Neo Bridge and related smart contracts. Designed for use in both front-end and back-end TypeScript projects.\n\n## Features\n- ESM-compatible TypeScript library\n- Works in Node.js and modern browsers\n- Adapter for using neon-js (CJS) in ESM environments\n- Type-safe contract interaction utilities\n\n## Installation\n\nTo install from npm, run:\n\n```\nnpm install @bane-labs/bridge-sdk-ts\n```\n\n## Usage\n\nThe bridge SDK supports both EVM-compatible chains and the Neo blockchain. Import the appropriate classes and utilities for your target blockchain:\n\n```typescript\n// For EVM chains\nimport { EvmMessageBridgeFactory } from '@bane-labs/bridge-sdk-ts';\n\n// For Neo blockchain\nimport { MessageBridge, neonAdapter, InvalidParameterError } from '@bane-labs/bridge-sdk-ts';\n```\n\n### EVM Examples\n\nThe EVM module provides factories for creating bridge contract instances that work with Ethereum and other EVM-compatible chains.\n\n#### Creating an EVM Message Bridge\n\n```typescript\nimport { EvmMessageBridgeFactory } from '@bane-labs/bridge-sdk-ts';\nimport { createPublicClient, createWalletClient, http } from 'viem';\nimport { neoxMainnet } from 'viem/chains';\n\nconst publicClient = createPublicClient({\n  chain: neoxMainnet,\n  transport: http('https://mainnet-1.rpc.banelabs.org')\n});\n\nconst walletClient = createWalletClient({\n  chain: neoxMainnet,\n  transport: http('https://mainnet-1.rpc.banelabs.org')\n});\n\nconst config = {\n  contractAddress: '0x...your_contract_address...',\n  publicClient,\n  walletClient\n};\n\nconst messageBridge = EvmMessageBridgeFactory.create(config);\n```\n\n\n### Neo Examples\n\nThe Neo module provides utilities for interacting with Neo blockchain contracts and the neonAdapter for ESM compatibility.\n\n#### Creating a Neo Message Bridge\n\n```typescript\nimport { MessageBridge } from '@bane-labs/bridge-sdk-ts';\n\nconst config = {\n  rpcUrl: 'https://mainnet1.neo.coz.io:443',\n  contractHash: '0x...your_contract_hash...',\n  account: { /* your account object */ }\n};\n\nconst bridge = new MessageBridge(config);\n```\n\n#### Using neonAdapter\n\n`neonAdapter` is a utility object that provides a clean, ESM-compatible interface to the core features of the [neon-js](https://github.com/CityOfZion/neon-js) library. It normalizes exports and provides type-safe helpers for working with Neo accounts, contract parameters, transactions, and more. Use it to create and validate Neo blockchain objects in both browser and Node.js environments.\n\n```typescript\nimport { neonAdapter } from '@bane-labs/bridge-sdk-ts';\n\nconst account = neonAdapter.create.account('your-private-key');\nconst param = neonAdapter.create.contractParam('String', 'hello');\n```\n\n## Publishing & Versioning\n\n- Pre-release versions are published with the `beta` tag.\n- For production, use the latest stable version.\n","readmeFilename":"README.md"}