{"_id":"@cuonghx.ngen/cat-battle-ton-sdk","_rev":"3-0edb4dd8174d6e8f92a04ef66fba0856","name":"@cuonghx.ngen/cat-battle-ton-sdk","dist-tags":{"latest":"1.1.6"},"versions":{"1.1.3":{"name":"@cuonghx.ngen/cat-battle-ton-sdk","version":"1.1.3","keywords":[],"author":{"name":"0xcuonghx"},"license":"ISC","_id":"@cuonghx.ngen/cat-battle-ton-sdk@1.1.3","maintainers":[{"name":"cuonghx.ngen","email":"cuonghx.ngen@gmail.com"}],"dist":{"shasum":"9d3b5b5c130168073bda98a5e3554ee22c979a70","tarball":"https://registry.npmjs.org/@cuonghx.ngen/cat-battle-ton-sdk/-/cat-battle-ton-sdk-1.1.3.tgz","fileCount":4,"integrity":"sha512-FRdhFtXU4UCKw6EtqOHGvaH75el/qO9BduktSypOmf4/1tasZs//QO7oxk9qCIUwVJHoUPartHN8QkSo9heUXw==","signatures":[{"sig":"MEYCIQCIrsHnuwDBzrR/8Wj4xVe9QtBds8HTLRbumm6z5AYe1AIhAMYH2oQUGLU9HHkJJd0PBJ7jS4NtOilUYbBDtYC3nB75","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":704787},"main":"dist/index.js","gitHead":"e7e458f15a290402401f0e87da9750ad0421b17f","scripts":{"build":"webpack"},"_npmUser":{"name":"cuonghx.ngen","email":"cuonghx.ngen@gmail.com"},"_npmVersion":"10.7.0","description":"# Features","directories":{"example":"examples"},"_nodeVersion":"18.20.3","_hasShrinkwrap":false,"devDependencies":{"tonweb":"^0.0.66","webpack":"^5.92.1","ts-loader":"^9.5.1","typescript":"^5.5.2","webpack-cli":"^5.1.4","@tonconnect/ui":"^2.0.5"},"_npmOperationalInternal":{"tmp":"tmp/cat-battle-ton-sdk_1.1.3_1721717828475_0.21092042805711153","host":"s3://npm-registry-packages"}},"1.1.4":{"name":"@cuonghx.ngen/cat-battle-ton-sdk","version":"1.1.4","keywords":[],"author":{"name":"0xcuonghx"},"license":"ISC","_id":"@cuonghx.ngen/cat-battle-ton-sdk@1.1.4","maintainers":[{"name":"cuonghx.ngen","email":"cuonghx.ngen@gmail.com"}],"dist":{"shasum":"6363c888624723cd5e5ad106a95a179b8fa98c6e","tarball":"https://registry.npmjs.org/@cuonghx.ngen/cat-battle-ton-sdk/-/cat-battle-ton-sdk-1.1.4.tgz","fileCount":4,"integrity":"sha512-EOD1XOPvTQk+4WMiuIOAVn9LaHW0cnMBib8N86YqzMO/+Fs4z0Zt8Q7+QbDPEYuA3bmaJwR9t23Gl985efLglA==","signatures":[{"sig":"MEUCIQDGnRtUyk/BG3ydYaQVf+EHu8eEehFs5EZ11dSlHUtQUwIgVuvdZpeW9Y7c0p0t4w+lMy8TuV4yQ09DgCl3cnP6LuE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":705270},"main":"dist/index.js","gitHead":"59b9536bcc11bf731a97dc2b54abe40c103bdad5","scripts":{"build":"webpack"},"_npmUser":{"name":"cuonghx.ngen","email":"cuonghx.ngen@gmail.com"},"_npmVersion":"10.7.0","description":"## Features","directories":{"example":"examples"},"_nodeVersion":"18.20.3","_hasShrinkwrap":false,"devDependencies":{"tonweb":"^0.0.66","webpack":"^5.92.1","ts-loader":"^9.5.1","typescript":"^5.5.2","webpack-cli":"^5.1.4","@tonconnect/ui":"^2.0.5"},"_npmOperationalInternal":{"tmp":"tmp/cat-battle-ton-sdk_1.1.4_1722584761450_0.0889263035299015","host":"s3://npm-registry-packages"}},"1.1.5":{"name":"@cuonghx.ngen/cat-battle-ton-sdk","version":"1.1.5","keywords":[],"author":{"name":"0xcuonghx"},"license":"ISC","_id":"@cuonghx.ngen/cat-battle-ton-sdk@1.1.5","maintainers":[{"name":"cuonghx.ngen","email":"cuonghx.ngen@gmail.com"}],"dist":{"shasum":"7b40d8ff9ee4c29688eeea9d2a8932e0b8540be9","tarball":"https://registry.npmjs.org/@cuonghx.ngen/cat-battle-ton-sdk/-/cat-battle-ton-sdk-1.1.5.tgz","fileCount":4,"integrity":"sha512-d9Ri4Bs6MhjRWUMtbLQwrqp/u5VY4ix3FeJTqG2+9Wc/ZrmyxPsCRf9KQnT/yM8UFrT4SJUkZ1K2jugg5/XMIg==","signatures":[{"sig":"MEUCIAhFQGiL1TFMsBKlYy+PIx0qgLoNbL3JM0bgAJbSTIOAAiEA8YdU+jsPHbr8URVuYJSJa6GYuFQa2cgFfA4xdpvDJNE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":706985},"main":"dist/index.js","gitHead":"29f1a7243f61af24a2f9b0b199e708797435643f","scripts":{"build":"webpack"},"_npmUser":{"name":"cuonghx.ngen","email":"cuonghx.ngen@gmail.com"},"_npmVersion":"10.7.0","description":"## Features","directories":{"example":"examples"},"_nodeVersion":"18.20.3","_hasShrinkwrap":false,"devDependencies":{"tonweb":"^0.0.66","webpack":"^5.92.1","ts-loader":"^9.5.1","typescript":"^5.5.2","webpack-cli":"^5.1.4","@tonconnect/ui":"^2.0.5"},"_npmOperationalInternal":{"tmp":"tmp/cat-battle-ton-sdk_1.1.5_1722678839578_0.714263736485337","host":"s3://npm-registry-packages"}},"1.1.6":{"name":"@cuonghx.ngen/cat-battle-ton-sdk","version":"1.1.6","main":"dist/index.js","directories":{"example":"examples"},"scripts":{"build":"webpack"},"keywords":[],"author":{"name":"0xcuonghx"},"license":"ISC","description":"## Features","devDependencies":{"@tonconnect/ui":"^2.0.5","tonweb":"^0.0.66","ts-loader":"^9.5.1","typescript":"^5.5.2","webpack":"^5.92.1","webpack-cli":"^5.1.4"},"_id":"@cuonghx.ngen/cat-battle-ton-sdk@1.1.6","gitHead":"2c7465882d6038cb34cdd55b83e082b20f2c8d63","_nodeVersion":"18.20.3","_npmVersion":"10.7.0","dist":{"integrity":"sha512-H2pB0DCXhWai7nfNAuqZxiyIgM7QOCvkyK7qRR+fDTuee4O5UQkNLhw+boe4LRWGcMwal1MZB85QFhhk71tmdg==","shasum":"da008b7c8d665a7b2aabc6c84899242494146f62","tarball":"https://registry.npmjs.org/@cuonghx.ngen/cat-battle-ton-sdk/-/cat-battle-ton-sdk-1.1.6.tgz","fileCount":4,"unpackedSize":707043,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEVkG+nTpiT5p1bON2aeGCmf6g7X1Frv+zjbXzlz7NTIAiAb3mh1ve/BBsGP2UtHtpRrkcZDG+E2vUceJ4iBxYnV9A=="}]},"_npmUser":{"name":"cuonghx.ngen","email":"cuonghx.ngen@gmail.com"},"maintainers":[{"name":"cuonghx.ngen","email":"cuonghx.ngen@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cat-battle-ton-sdk_1.1.6_1722933502410_0.7211109377621412"},"_hasShrinkwrap":false}},"time":{"created":"2024-07-23T06:57:08.381Z","modified":"2024-08-06T08:38:22.749Z","1.1.3":"2024-07-23T06:57:08.704Z","1.1.4":"2024-08-02T07:46:01.598Z","1.1.5":"2024-08-03T09:53:59.820Z","1.1.6":"2024-08-06T08:38:22.580Z"},"author":{"name":"0xcuonghx"},"license":"ISC","keywords":[],"description":"## Features","maintainers":[{"name":"cuonghx.ngen","email":"cuonghx.ngen@gmail.com"}],"readme":"# Cat Battle Ton SDK\n\n## Features\n\n- Support connect your app to TON wallets via TonConnectUI\n- Send transaction with comment via plain-text\n  - Support convert plain-text to BoC\n\n## Technique\n\n- @tonconnect/ui: TonConnect UI is a UI kit for TonConnect SDK. Use it to connect your app to TON wallets via TonConnect protocol.\n- tonweb: Utils library for working TON, especially TON BoC\n\n# Getting Started\n\n## Install with CDN\n\n- Add the script to your HTML file:\n\n```html\n<script src=\"https://unpkg.com/cat-battle-ton-sdk@latest\"></script>\n```\n\n- ℹ️ If you don't want auto-update the library, pass concrete version instead of latest, e.g.\n\n```html\n<script src=\"https://unpkg.com/cat-battle-ton-sdk@1.1.0\"></script>\n```\n\n- Add `load-sdk.js` scripts\n\n```html\n<script src=\"./load-sdk.js\"></script>\n```\n\n- Prepare `load-sdk.js` file\n\n```js\nconst plugin = new UnityTonPlugin.default({\n  manifestUrl: \"https://<YOUR_APP_URL>/tonconnect-manifest.json\",\n});\n```\n\n## Install with npm\n\n```shell\nnpm i cat-battle-ton-sdk\n```\n\n# Usage\n\n- Using with Unity throw `jslib` plugin\n\n```jslib\nmergeInto(LibraryManager.library, {\n  Connect: function () {\n    plugin.connect();\n  },\n  Disconnect: function () {\n    plugin.disconnect();\n  },\n  IsConnected: function () {\n    return plugin.isConnected();\n  },\n  GetAccount: function () {\n    var returnStr = plugin.getAccount();\n    var bufferSize = lengthBytesUTF8(returnStr) + 1;\n    var buffer = _malloc(bufferSize);\n    stringToUTF8(returnStr, buffer, bufferSize);\n    return buffer;\n  },\n  SendTon: async function (args) {\n    var returnStr = await plugin.sendTon(UTF8ToString(args));\n    var bufferSize = lengthBytesUTF8(returnStr) + 1;\n    var buffer = _malloc(bufferSize);\n    stringToUTF8(returnStr, buffer, bufferSize);\n    return buffer;\n  },\n});\n```\n\n| Function             | Description                                      |\n| -------------------- | ------------------------------------------------ |\n| plugin.connect()     | Connect your app to TON wallets via TonConnectUI |\n| plugin.disconnect()  | Disconnect your app from TON wallets             |\n| plugin.isConnected() | Return connected status                          |\n| plugin.getAccount()  | Return account connected address                 |\n| plugin.sendTon()     | Send transaction with comment via plaint-text    |\n| plugin.getBalance()  | Get balance of connected address                 |\n\n## Examples\n\n- GetAccount\n\n```js\nplugin.getAccount();\n{\n  account: \"UQAbB+ykyJKBtL17EUxDOyL2H55aakn05uDVW06aH0wJNLJB\"; // friendly-address\n  chain: \"TESTNET\"; // testnet or mainnet\n}\n```\n\n- GetBalance\n\n```js\nplugin.getBalance(); // TON\n```\n\n- SendTon\n\n```js\nplugin.sendTon(\n  JSON.stringify({\n    validUntil: Math.floor(Date.now() / 1000) + 60,\n    address: \"UQDv9l280Mdnlq9GFOsM-boZ6Kc2af8imSsblRSW0vBvV8io\",\n    amount: \"20000000\", // nanoton\n    comment: \"test test test test test\", // send with comment via plain-text\n  })\n);\n```\n\n- Complete example via [Examples](./examples/)\n\n## Authors and acknowledgment\n\nCat Battle Team\n\n## License\n\nThis project is licensed under the MIT License. See the LICENSE file for details.\n\n## Project status\n\nWe are still developing this project following the roadmap in here: https://catb.io/\n","readmeFilename":"README.md"}