{"_id":"@0xtrails/tvm","_rev":"7-95f05c98d8aa3cff84da7c3353b2b465","name":"@0xtrails/tvm","dist-tags":{"latest":"0.2.6"},"versions":{"0.2.0":{"name":"@0xtrails/tvm","version":"0.2.0","keywords":["trails","tron","tvm","sdk"],"author":"","license":"Apache-2.0","_id":"@0xtrails/tvm@0.2.0","maintainers":[{"name":"taylanpince","email":"taylan@hipolabs.com"},{"name":"pkieltyka","email":"pk@horizon.io"}],"dist":{"shasum":"0f30367ac0c2f6cdb56ed9f53eec1dc65d4d5094","tarball":"https://registry.npmjs.org/@0xtrails/tvm/-/tvm-0.2.0.tgz","fileCount":5,"integrity":"sha512-At/gXTUsUYBb9beMw0Gnjhij3Xy5C2QZQUb9G2C4fWH/v2LFCCXbI1dKA9SLKr9BfSisSh/nLZKigbxBo2BaDQ==","signatures":[{"sig":"MEUCIQDN0/LRaEHpPyW7/3XAdrUecUJvD0htxMTkzXQ44j9/cAIgGc1pakltS9i8HouKYA5ApI6tdmbO+RKArrZDq50ql3U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47996},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"private":false,"scripts":{"dev":"tsdown --watch","lint":"biome lint ./src","test":"vitest run","build":"rimraf dist && tsdown","clean":"rimraf dist node_modules","format":"biome format --write ./src","lint:fix":"biome lint --write ./src","typecheck":"tsc --project tsconfig.typecheck.json"},"_npmUser":{"name":"pkieltyka","email":"pk@horizon.io"},"description":"Tron (TVM) plugin for the 0xtrails SDK","directories":{},"sideEffects":false,"_nodeVersion":"26.7.0","dependencies":{"@tronweb3/tronwallet-adapters":"^1.3.0","@tronweb3/tronwallet-abstract-adapter":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"unrun":"0.3.1","rimraf":"6.1.3","tsdown":"0.22.7","vitest":"4.1.8","typescript":"7.0.2","@types/node":"25.9.3","@types/react":"19.2.17"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","0xtrails":"0.18.0","@tanstack/react-query":"^5.90.20"},"_npmOperationalInternal":{"tmp":"tmp/tvm_0.2.0_1787087083369_0.6973098426184503","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@0xtrails/tvm","version":"0.2.1","keywords":["trails","tron","tvm","sdk"],"author":"","license":"Apache-2.0","_id":"@0xtrails/tvm@0.2.1","maintainers":[{"name":"taylanpince","email":"taylan@hipolabs.com"},{"name":"pkieltyka","email":"pk@horizon.io"}],"dist":{"shasum":"192d39bcceebd4f4b2de701bf1522e2daa5ac971","tarball":"https://registry.npmjs.org/@0xtrails/tvm/-/tvm-0.2.1.tgz","fileCount":5,"integrity":"sha512-/ap6XkhWmLWLi1aEeRMcP7B56W7wXmshzO52bS5ttHSExDDuDDIUqbGQffuOOLylR+H+RCBohzTvnyZOyij7hA==","signatures":[{"sig":"MEUCIQD9JS/tXCNwhjftz/jPhSEP1Qe+R4MBdFxDqTL/DJVafQIgelwI1ecmQ3YEfpswWjKeD8w86YPa4gCjAgXzP0TZ2ig=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47996},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"private":false,"scripts":{"dev":"tsdown --watch","lint":"biome lint ./src","test":"vitest run","build":"rimraf dist && tsdown","clean":"rimraf dist node_modules","format":"biome format --write ./src","lint:fix":"biome lint --write ./src","typecheck":"tsc --project tsconfig.typecheck.json"},"_npmUser":{"name":"pkieltyka","email":"pk@horizon.io"},"description":"Tron (TVM) plugin for the 0xtrails SDK","directories":{},"sideEffects":false,"_nodeVersion":"26.7.0","dependencies":{"@tronweb3/tronwallet-adapters":"^1.3.0","@tronweb3/tronwallet-abstract-adapter":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"unrun":"0.3.1","rimraf":"6.1.3","tsdown":"0.22.7","vitest":"4.1.8","typescript":"7.0.2","@types/node":"25.9.3","@types/react":"19.2.17"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","0xtrails":"0.18.1","@tanstack/react-query":"^5.90.20"},"_npmOperationalInternal":{"tmp":"tmp/tvm_0.2.1_1787088649468_0.4801426179189858","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@0xtrails/tvm","version":"0.2.2","keywords":["trails","tron","tvm","sdk"],"author":"","license":"Apache-2.0","_id":"@0xtrails/tvm@0.2.2","maintainers":[{"name":"taylanpince","email":"taylan@hipolabs.com"},{"name":"pkieltyka","email":"pk@horizon.io"}],"dist":{"shasum":"6c0db43d61c6b7ec21fb36f6ea13a0d0940efb34","tarball":"https://registry.npmjs.org/@0xtrails/tvm/-/tvm-0.2.2.tgz","fileCount":5,"integrity":"sha512-ef3Bxny4lMh2s8y9h7Xz5Dn/Btm2RNZxgG726wfjVZYVWsIahTRK+1Ifd1rMD9MJqcnroOywT857Fe0zGuHDEw==","signatures":[{"sig":"MEUCICDKpm2ar7sAtv0DFN8IpY4nC8f/MCMzkxrSyybHJ3hgAiEA/uCpnkZl5zclnCJh7geUrlckzqR310KNduvS2xzbGH8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47996},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"private":false,"scripts":{"dev":"tsdown --watch","lint":"biome lint ./src","test":"vitest run","build":"rimraf dist && tsdown","clean":"rimraf dist node_modules","format":"biome format --write ./src","lint:fix":"biome lint --write ./src","typecheck":"tsc --project tsconfig.typecheck.json"},"_npmUser":{"name":"pkieltyka","email":"pk@horizon.io"},"description":"Tron (TVM) plugin for the 0xtrails SDK","directories":{},"sideEffects":false,"_nodeVersion":"26.7.0","dependencies":{"@tronweb3/tronwallet-adapters":"^1.3.0","@tronweb3/tronwallet-abstract-adapter":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"unrun":"0.3.1","rimraf":"6.1.3","tsdown":"0.22.7","vitest":"4.1.8","typescript":"7.0.2","@types/node":"25.9.3","@types/react":"19.2.17"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","0xtrails":"0.18.2","@tanstack/react-query":"^5.90.20"},"_npmOperationalInternal":{"tmp":"tmp/tvm_0.2.2_1787100824390_0.4803326060522837","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@0xtrails/tvm","version":"0.2.3","keywords":["trails","tron","tvm","sdk"],"author":"","license":"Apache-2.0","_id":"@0xtrails/tvm@0.2.3","maintainers":[{"name":"taylanpince","email":"taylan@hipolabs.com"},{"name":"pkieltyka","email":"pk@horizon.io"}],"dist":{"shasum":"8e458ad15c078bde91e9832ebe7af9c25f300896","tarball":"https://registry.npmjs.org/@0xtrails/tvm/-/tvm-0.2.3.tgz","fileCount":5,"integrity":"sha512-7toXvaotQBpFTDVbZtI4MiEKfVpBL5zykJ0xCJOQToNONiJys85pd8J7EaKJTlp32ZqzhJ2Zpm5eDKgKYpmsqg==","signatures":[{"sig":"MEUCIDlxp6c8ZaKHJMEzaRK+rItUf3YiibuuKUUgOnQ6ekMtAiEAiv5ITfEFrP1HdJr137T8WQayO2mxvo/YsQS5I2LSPQ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47996},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"private":false,"scripts":{"dev":"tsdown --watch","lint":"biome lint ./src","test":"vitest run","build":"rimraf dist && tsdown","clean":"rimraf dist node_modules","format":"biome format --write ./src","lint:fix":"biome lint --write ./src","typecheck":"tsc --project tsconfig.typecheck.json"},"_npmUser":{"name":"pkieltyka","email":"pk@horizon.io"},"description":"Tron (TVM) plugin for the 0xtrails SDK","directories":{},"sideEffects":false,"_nodeVersion":"26.7.0","dependencies":{"@tronweb3/tronwallet-adapters":"^1.3.0","@tronweb3/tronwallet-abstract-adapter":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"unrun":"0.3.1","rimraf":"6.1.3","tsdown":"0.22.7","vitest":"4.1.8","typescript":"7.0.2","@types/node":"25.9.3","@types/react":"19.2.17"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","0xtrails":"0.18.3","@tanstack/react-query":"^5.90.20"},"_npmOperationalInternal":{"tmp":"tmp/tvm_0.2.3_1788089506971_0.17289139228805417","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@0xtrails/tvm","version":"0.2.4","keywords":["trails","tron","tvm","sdk"],"author":"","license":"Apache-2.0","_id":"@0xtrails/tvm@0.2.4","maintainers":[{"name":"taylanpince","email":"taylan@hipolabs.com"},{"name":"pkieltyka","email":"pk@horizon.io"}],"dist":{"shasum":"c2eb26accb6a4461f6c61c70fff79e78785fadb5","tarball":"https://registry.npmjs.org/@0xtrails/tvm/-/tvm-0.2.4.tgz","fileCount":5,"integrity":"sha512-+mARBSoWuQSrRJjcGZjeWM2Dg3EENAE05Cyb1OgB+WMHlEsSmtFHDrObkYUl0PnHjgmip9UuBYYcBk55ipRqnQ==","signatures":[{"sig":"MEUCICdBfrYnvnFE7DBvRnhmTjEBCWfbIqs+w0yeu4bnR7clAiEA4jRQo7J3Us85RqFj5mE/IdZwHAOQUg6JQn0UItjZZAA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47996},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"private":false,"scripts":{"dev":"tsdown --watch","lint":"biome lint ./src","test":"vitest run","build":"rimraf dist && tsdown","clean":"rimraf dist node_modules","format":"biome format --write ./src","lint:fix":"biome lint --write ./src","typecheck":"tsc --project tsconfig.typecheck.json"},"_npmUser":{"name":"pkieltyka","email":"pk@horizon.io"},"description":"Tron (TVM) plugin for the 0xtrails SDK","directories":{},"sideEffects":false,"_nodeVersion":"26.8.1","dependencies":{"@tronweb3/tronwallet-adapters":"^1.3.0","@tronweb3/tronwallet-abstract-adapter":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"unrun":"0.3.1","rimraf":"6.1.3","tsdown":"0.22.7","vitest":"4.1.8","typescript":"7.0.2","@types/node":"25.9.3","@types/react":"19.2.17"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","0xtrails":"0.18.4","@tanstack/react-query":"^5.90.20"},"_npmOperationalInternal":{"tmp":"tmp/tvm_0.2.4_1788270402704_0.5673073703582721","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@0xtrails/tvm","version":"0.2.5","keywords":["trails","tron","tvm","sdk"],"author":"","license":"Apache-2.0","_id":"@0xtrails/tvm@0.2.5","maintainers":[{"name":"taylanpince","email":"taylan@hipolabs.com"},{"name":"pkieltyka","email":"pk@horizon.io"}],"dist":{"shasum":"60cbbf79c7356a8219ef8a85c0ec090d8e1eab53","tarball":"https://registry.npmjs.org/@0xtrails/tvm/-/tvm-0.2.5.tgz","fileCount":5,"integrity":"sha512-t8F9798cAQjs01Myu9zYZqctr1ShjZECggM+CWZkt4F+ZEciPcKkSnnk2jlF5Ve5zbKjUnvEwrIXMl54afszTw==","signatures":[{"sig":"MEQCIBbo7NA/JEyRnYjgJDNOdLT/nkcMoWn0UFYAA8Ma5+aWAiABxAD4Lt5Z392GQrnkN9olX6fIxC4XOpkIJaJY9KJ8+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAQt1vS4rSPIlkmv1dvER5qz0nnOfJACuQazuAMcLJQxAiEAsVXOwj80/2Ku+ATv1/t2KVmotGjrx2XdZA4ACOgKGWk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47996},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"private":false,"scripts":{"dev":"tsdown --watch","lint":"biome lint ./src","test":"vitest run","build":"rimraf dist && tsdown","clean":"rimraf dist node_modules","format":"biome format --write ./src","lint:fix":"biome lint --write ./src","typecheck":"tsc --project tsconfig.typecheck.json"},"_npmUser":{"name":"pkieltyka","email":"pk@horizon.io"},"description":"Tron (TVM) plugin for the 0xtrails SDK","directories":{},"sideEffects":false,"_nodeVersion":"26.8.1","dependencies":{"@tronweb3/tronwallet-adapters":"^1.3.0","@tronweb3/tronwallet-abstract-adapter":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"unrun":"0.3.1","rimraf":"6.1.3","tsdown":"0.22.7","vitest":"4.1.8","typescript":"7.0.2","@types/node":"25.9.3","@types/react":"19.2.17"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","0xtrails":"0.18.5","@tanstack/react-query":"^5.90.20"},"_npmOperationalInternal":{"tmp":"tmp/tvm_0.2.5_1789060412401_0.08361926692845967","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"_id":"@0xtrails/tvm@0.2.6","dist":{"shasum":"c9ed1322640ac3f27a161504dd3c9e3f4be18d74","tarball":"https://registry.npmjs.org/@0xtrails/tvm/-/tvm-0.2.6.tgz","fileCount":5,"integrity":"sha512-qsXEbgg9N8Y/KO076EL2u3i2MKcrf+SuHfn3DVUlH7PNPOzneV6w+dkjr4za2FT9FsZbgp/t2DV2rQs6uexncg==","signatures":[{"sig":"MEUCIQCEfiVucSPTCZUrODpOXNcXKCTE1K1pnX1hzryEo5WWGQIgF1ckdpAs4vmnMW+OJJQxVCeEh8rrETrrvISYQK0lb7M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCIBis8ZMm4BmPQ2XTSKLSCysNYK+tlHtCZ5ZKFhX3UqAIgbHAW1ZcyrOLbn/EA8gggYwMPTPYBZoYpsmsnJWvQzYM="}],"unpackedSize":47997},"main":"./dist/index.js","name":"@0xtrails/tvm","type":"module","types":"./dist/index.d.ts","author":"","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"license":"Apache-2.0","private":false,"scripts":{"dev":"tsdown --watch","lint":"biome lint ./src","test":"vitest run","build":"rimraf dist && tsdown","clean":"rimraf dist node_modules","format":"biome format --write ./src","lint:fix":"biome lint --write ./src","typecheck":"tsc --project tsconfig.typecheck.json"},"version":"0.2.6","_npmUser":{"name":"pkieltyka","email":"pk@horizon.io"},"keywords":["trails","tron","tvm","sdk"],"description":"Tron (TVM) plugin for the 0xtrails SDK","directories":{},"maintainers":[{"name":"taylanpince","email":"taylan@hipolabs.com"},{"name":"pkieltyka","email":"pk@horizon.io"}],"sideEffects":false,"_nodeVersion":"26.0.0","dependencies":{"@tronweb3/tronwallet-adapters":"^1.3.0","@tronweb3/tronwallet-abstract-adapter":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"unrun":"0.3.1","rimraf":"6.1.3","tsdown":"0.22.7","vitest":"4.1.11","typescript":"7.0.2","@types/node":"25.9.3","@types/react":"19.2.17"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","0xtrails":"0.18.6","@tanstack/react-query":"^5.90.20"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tvm_0.2.6_1789591335213_0.5320055381210624"}}},"time":{"created":"2026-08-18T21:04:43.100Z","modified":"2026-09-16T20:42:15.487Z","0.2.0":"2026-08-18T21:04:43.513Z","0.2.1":"2026-08-18T21:30:49.637Z","0.2.2":"2026-08-19T00:53:44.565Z","0.2.3":"2026-08-30T11:31:47.107Z","0.2.4":"2026-09-01T13:46:42.899Z","0.2.5":"2026-09-10T17:13:32.498Z","0.2.6":"2026-09-16T20:42:15.301Z"},"license":"Apache-2.0","keywords":["trails","tron","tvm","sdk"],"description":"Tron (TVM) plugin for the 0xtrails SDK","maintainers":[{"name":"taylanpince","email":"taylan@hipolabs.com"},{"name":"pkieltyka","email":"pk@horizon.io"}],"readme":"# @0xtrails/tvm\n\nTron (TVM) adapter for the Trails SDK. Enables funding from a Tron wallet into any EVM chain via Relay edge payments.\n\n## Install\n\n```bash\nnpm install 0xtrails @0xtrails/tvm\n```\n\n## Required: polyfill `Buffer`\n\nThis package pulls in TronWeb (via `@tronweb3/tronwallet-adapters`), which references the Node **`Buffer`** global at module-evaluation time. Browsers don't provide it, and modern bundlers (Vite, Rollup, webpack 5+) do **not** auto-polyfill Node globals. Without a polyfill your app throws `Uncaught ReferenceError: Buffer is not defined` on load and renders blank.\n\nInstall the polyfill and import it **before** any module that loads `@0xtrails/tvm`:\n\n```bash\nnpm install buffer\n```\n\n```ts\n// polyfills.ts — must be imported first, before your app entry\nimport { Buffer } from \"buffer\"\n\nif (typeof globalThis.Buffer === \"undefined\") {\n  globalThis.Buffer = Buffer\n}\n```\n\n```ts\n// index.tsx (app entry)\nimport \"./polyfills\"\n// ...the rest of your app\n```\n\nWith Vite you can alternatively use [`vite-plugin-node-polyfills`](https://www.npmjs.com/package/vite-plugin-node-polyfills) to provide `Buffer` globally.\n\n## Quick start\n\n```tsx\nimport { TrailsWidget, evmAdapter } from '0xtrails'\nimport { tronAdapter } from '@0xtrails/tvm'\n\nconst adapters = [\n  evmAdapter({ wallets: [{ id: 'injected', name: 'MetaMask' }] }),\n  // Auto-detect installed Tron wallets (TronLink, etc.).\n  tronAdapter(),\n]\n\nexport function App() {\n  return (\n    <TrailsWidget\n      apiKey=\"YOUR_TRAILS_API_KEY\"\n      adapters={adapters}\n      fundOptions={{ fundMethodsList: ['connected-wallet'] }}\n      renderInline\n    />\n  )\n}\n```\n\n## `tronAdapter`\n\n```ts\nimport { tronAdapter } from '@0xtrails/tvm'\n\ntronAdapter(options?: TronAdapterOptions): TrailsAdapterConfig\n```\n\nReturns a `TrailsAdapterConfig` for use in the `adapters` prop of `TrailsWidget` or `TrailsProvider`. Auto-registers the TVM edge plugin.\n\n### Options\n\n| Option | Type | Description |\n|--------|------|-------------|\n| `wallet` | `TronWalletContextValue \\| null` | Optional pre-built Tron wallet source. Omit to auto-detect installed Tron wallets. |\n| `preferredWalletId` | `string` | Optional auto-detected wallet id to prefer. |\n| `silentReconnect` | `boolean` | Whether to silently reconnect previously trusted wallets. Defaults to `true`. |\n\n## Enabling Tron funding\n\nTron funding is available through the connected-wallet funding path when `tronAdapter` is configured:\n\n```tsx\n<TrailsWidget\n  apiKey={apiKey}\n  adapters={[tronAdapter()]}\n  fundOptions={{\n    fundMethodsList: ['connected-wallet', 'crypto-transfer'],\n  }}\n  renderInline\n/>\n```\n\nSupported origin token: **USDT** (TRC-20).\n\n## Wallet inputs\n\nUsually omit `wallet` and let the adapter auto-detect installed Tron wallets:\n\n```ts\ntronAdapter()\n```\n\nTo bridge a host-managed wallet, pass a `TronWalletContextValue`:\n\n```ts\nimport { createTronWallet } from '@0xtrails/tvm'\n\nconst tronWallet = createTronWallet({\n  connected,\n  address,                 // base58 T-format\n  signTransaction,         // (tx) => Promise<tx>\n  tronWeb,                 // TronWeb instance\n})\n\nconst adapters = [tronAdapter({ wallet: tronWallet })]\n```\n\n## License\n\nApache-2.0\n","readmeFilename":""}