{"_id":"@ambisafe/tabla-client","_rev":"6-0ee186d6a3a12d671b6ecfe43794cbb1","name":"@ambisafe/tabla-client","dist-tags":{"latest":"0.0.7"},"versions":{"0.0.1":{"name":"@ambisafe/tabla-client","version":"0.0.1","description":"Ambisafe Tabla client library","private":false,"main":"./dist/client.js","module":"./dist/client.mjs","types":"./dist/types.d.ts","author":{"name":"Ambisafe Software Inc."},"license":"https://ambisafe.com/terms.pdf","keywords":["tabla","tabla-client"],"dependencies":{"axios":"^1.4.0","ethers":"^5.7.2","jsonwebtoken":"^9.0.1"},"devDependencies":{"@types/jest":"^29.5.3","@types/jsonwebtoken":"^9.0.1","@types/node":"^20.4.6","jest":"^29.6.2","ts-jest":"^29.1.1","ts-node":"^10.9.1","tsup":"^7.2.0","typescript":"^5.1.6"},"scripts":{"tslint":"tsc","test":"jest","build":"tsup src/client.ts --format cjs,esm --dts src/types.ts","npm:publish":"pnpm tslint && pnpm test && pnpm build && pnpm publish --access public"},"_id":"@ambisafe/tabla-client@0.0.1","_integrity":"sha512-JJVA2X7DgoNeTpWmRgnLDr1wqrFiFBJXRlGK4qGn9P2bceJbJD3K42NNbmIuy+kI10xmVaDzN351Zuz6JGNhvQ==","_resolved":"/tmp/353286d221e61f5bbd0cb4becaa61e54/ambisafe-tabla-client-0.0.1.tgz","_from":"file:ambisafe-tabla-client-0.0.1.tgz","_nodeVersion":"19.9.0","_npmVersion":"9.6.3","dist":{"integrity":"sha512-JJVA2X7DgoNeTpWmRgnLDr1wqrFiFBJXRlGK4qGn9P2bceJbJD3K42NNbmIuy+kI10xmVaDzN351Zuz6JGNhvQ==","shasum":"97f2c4b5e93a57f10db843bd362a6cf427e9bba7","tarball":"https://registry.npmjs.org/@ambisafe/tabla-client/-/tabla-client-0.0.1.tgz","fileCount":7,"unpackedSize":14461,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBu/8hD68GfU1STmpD1s7ySL1Dg9bYSYWSxfUqKGWO87AiAhzsyKjrZcvRKRqGMUAwrOPOThWAjSR6XvFIU36e0omg=="}]},"_npmUser":{"name":"ambisafe-dev","email":"support@ambisafe.com"},"directories":{},"maintainers":[{"name":"ambisafe-dev","email":"support@ambisafe.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tabla-client_0.0.1_1691107032545_0.390997420010754"},"_hasShrinkwrap":false},"0.0.2":{"name":"@ambisafe/tabla-client","version":"0.0.2","description":"Ambisafe Tabla client library","private":false,"main":"./dist/client.js","module":"./dist/client.mjs","types":"./dist/types.d.ts","author":{"name":"Ambisafe Software Inc."},"license":"https://ambisafe.com/terms.pdf","keywords":["tabla","tabla-client"],"dependencies":{"axios":"^1.4.0","ethers":"^5.7.2","jsonwebtoken":"^9.0.1"},"devDependencies":{"@types/jest":"^29.5.3","@types/jsonwebtoken":"^9.0.1","@types/node":"^20.4.6","jest":"^29.6.2","ts-jest":"^29.1.1","ts-node":"^10.9.1","tsup":"^7.2.0","typescript":"^5.1.6"},"scripts":{"tslint":"tsc","test":"jest","build":"tsup src/client.ts --format cjs,esm --dts src/types.ts","prod:build":"pnpm tslint && pnpm test && pnpm build","npm:publish":"pnpm prod:build && pnpm publish --access public"},"_id":"@ambisafe/tabla-client@0.0.2","_integrity":"sha512-RWDUPRIR7YsbriRs26oGFj/PaUn7Y+J4E4f2qrulYkU2btr9J7oKYsA3Bg+VRwtRaq5mqHWbmK3eYwWdu+MFKg==","_resolved":"/tmp/1f8afee3e5bd0ec438979d3f52f7dc85/ambisafe-tabla-client-0.0.2.tgz","_from":"file:ambisafe-tabla-client-0.0.2.tgz","_nodeVersion":"19.9.0","_npmVersion":"9.6.3","dist":{"integrity":"sha512-RWDUPRIR7YsbriRs26oGFj/PaUn7Y+J4E4f2qrulYkU2btr9J7oKYsA3Bg+VRwtRaq5mqHWbmK3eYwWdu+MFKg==","shasum":"2bb5eb6e672816f3dda5ecc5991115c9f8874e33","tarball":"https://registry.npmjs.org/@ambisafe/tabla-client/-/tabla-client-0.0.2.tgz","fileCount":7,"unpackedSize":15870,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC7PGQA32EBHJIXen4wTlGvtsHgFReSzooAQRihXXdBgwIgBGC1NAxYEQTjPW8nLl24vZVdseecsAOGAJS2sJSobok="}]},"_npmUser":{"name":"ambisafe-dev","email":"support@ambisafe.com"},"directories":{},"maintainers":[{"name":"ambisafe-dev","email":"support@ambisafe.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tabla-client_0.0.2_1691162248984_0.0023794441019246992"},"_hasShrinkwrap":false},"0.0.3":{"name":"@ambisafe/tabla-client","version":"0.0.3","description":"Ambisafe Tabla client library","private":false,"main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","author":{"name":"Ambisafe Software Inc."},"license":"https://ambisafe.com/terms.pdf","keywords":["tabla","tabla-client"],"dependencies":{"axios":"^1.4.0","ethers":"^5.7.2","jsonwebtoken":"^9.0.1"},"devDependencies":{"@types/jest":"^29.5.3","@types/jsonwebtoken":"^9.0.1","@types/node":"^20.4.6","jest":"^29.6.2","ts-jest":"^29.1.1","ts-node":"^10.9.1","tsup":"^7.2.0","typescript":"^5.1.6"},"scripts":{"tslint":"tsc","test":"jest","build":"tsup src/index.ts --format cjs,esm --dts","prod:build":"pnpm tslint && pnpm test && pnpm build","npm:publish":"pnpm prod:build && pnpm publish --access public"},"_id":"@ambisafe/tabla-client@0.0.3","_integrity":"sha512-mcVwpsejiEuqLDwzuZWwzENg/NMmkLjwKVC7XHzyf7WK8qsrmjXCLGxxzZO8qfgLSUir+FrhFV0JalStqGwAxQ==","_resolved":"/tmp/a57a89a093954a95b8185b655c78a039/ambisafe-tabla-client-0.0.3.tgz","_from":"file:ambisafe-tabla-client-0.0.3.tgz","_nodeVersion":"19.9.0","_npmVersion":"9.6.3","dist":{"integrity":"sha512-mcVwpsejiEuqLDwzuZWwzENg/NMmkLjwKVC7XHzyf7WK8qsrmjXCLGxxzZO8qfgLSUir+FrhFV0JalStqGwAxQ==","shasum":"ce4bc18ada96aa8e2f1a1682d549f5942b26eb3b","tarball":"https://registry.npmjs.org/@ambisafe/tabla-client/-/tabla-client-0.0.3.tgz","fileCount":7,"unpackedSize":17046,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID1qEFzbYI5uyM0iR9wYm8iNdTPQpaENHIbvjbS7RMMYAiASN8XqydK6i6Gmd24pk8fqQGzPOww3nwS7UqPPf6TYIg=="}]},"_npmUser":{"name":"ambisafe-dev","email":"support@ambisafe.com"},"directories":{},"maintainers":[{"name":"ambisafe-dev","email":"support@ambisafe.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tabla-client_0.0.3_1691393788337_0.26943853368473425"},"_hasShrinkwrap":false},"0.0.4":{"name":"@ambisafe/tabla-client","version":"0.0.4","description":"Ambisafe Tabla client library","private":false,"main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","author":{"name":"Ambisafe Software Inc."},"license":"https://ambisafe.com/terms.pdf","keywords":["tabla","tabla-client"],"dependencies":{"axios":"^1.4.0","ethers":"^5.7.2","jsonwebtoken":"^9.0.1"},"devDependencies":{"@types/jest":"^29.5.3","@types/jsonwebtoken":"^9.0.1","@types/node":"^20.4.6","jest":"^29.6.2","ts-jest":"^29.1.1","ts-node":"^10.9.1","tsup":"^7.2.0","typescript":"^5.1.6"},"scripts":{"tslint":"tsc","test":"jest","build":"tsup src/index.ts --format cjs,esm --dts","prod:build":"pnpm tslint && pnpm test && pnpm build","npm:publish":"pnpm prod:build && pnpm publish --access public"},"_id":"@ambisafe/tabla-client@0.0.4","_integrity":"sha512-xgbdNs6YKAIs6Wc04KQA7bxVdAqVqdnatPbSEh2uTyI9jY3aFnTkiFAytY1Wp/gFo4L2axyasu6a5MT+giPeBQ==","_resolved":"/tmp/73a837fce1e2d62beebc8fdbffffa296/ambisafe-tabla-client-0.0.4.tgz","_from":"file:ambisafe-tabla-client-0.0.4.tgz","_nodeVersion":"19.9.0","_npmVersion":"9.6.3","dist":{"integrity":"sha512-xgbdNs6YKAIs6Wc04KQA7bxVdAqVqdnatPbSEh2uTyI9jY3aFnTkiFAytY1Wp/gFo4L2axyasu6a5MT+giPeBQ==","shasum":"48692f617c3fec2cc182c7b2466806a97ce8fc4e","tarball":"https://registry.npmjs.org/@ambisafe/tabla-client/-/tabla-client-0.0.4.tgz","fileCount":7,"unpackedSize":17110,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICVve8muc+siTyRlp1KMyeBEfrE8VNy7XobGPqn+fj+YAiBX1VrKKsCAYJYTrEUjJfzuhEDWEV82JThbk+S8VzfJQg=="}]},"_npmUser":{"name":"ambisafe-dev","email":"support@ambisafe.com"},"directories":{},"maintainers":[{"name":"ambisafe-dev","email":"support@ambisafe.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tabla-client_0.0.4_1691393948006_0.9617529338696358"},"_hasShrinkwrap":false},"0.0.5":{"name":"@ambisafe/tabla-client","version":"0.0.5","description":"Ambisafe Tabla client library","private":false,"main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","author":{"name":"Ambisafe Software Inc."},"license":"https://ambisafe.com/terms.pdf","keywords":["tabla","tabla-client"],"dependencies":{"axios":"^1.4.0","ethers":"^5.7.2","jsonwebtoken":"^9.0.1"},"devDependencies":{"@types/jest":"^29.5.3","@types/jsonwebtoken":"^9.0.1","@types/node":"^20.4.6","jest":"^29.6.2","ts-jest":"^29.1.1","ts-node":"^10.9.1","tsup":"^7.2.0","typescript":"^5.1.6"},"scripts":{"tslint":"tsc","test":"jest","build":"tsup src/index.ts --format cjs,esm --dts","prod:build":"pnpm tslint && pnpm test && pnpm build","npm:publish":"pnpm prod:build && pnpm publish --access public"},"_id":"@ambisafe/tabla-client@0.0.5","_integrity":"sha512-cNVU6zrjUr65fhyQIeMB1OyWhtQh7MDOikddn5Rhs2j7kItlha3Uxft3ZOxyfAxuYSqF8nK+j0NnB2R7nl6bEQ==","_resolved":"/tmp/3899f78432bd22d894f6e892c3ca0066/ambisafe-tabla-client-0.0.5.tgz","_from":"file:ambisafe-tabla-client-0.0.5.tgz","_nodeVersion":"19.9.0","_npmVersion":"9.6.3","dist":{"integrity":"sha512-cNVU6zrjUr65fhyQIeMB1OyWhtQh7MDOikddn5Rhs2j7kItlha3Uxft3ZOxyfAxuYSqF8nK+j0NnB2R7nl6bEQ==","shasum":"c1caab69e859a01435df918ead77a853946221bc","tarball":"https://registry.npmjs.org/@ambisafe/tabla-client/-/tabla-client-0.0.5.tgz","fileCount":7,"unpackedSize":17110,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEI7pb49khgvQaTUsmnqYcQtaYI8ySzPYLHZCUr5kb51AiEAxztc0rIEftnC/5obeYIxT2kkFgmgx7uy8EsWixQBv3Y="}]},"_npmUser":{"name":"ambisafe-dev","email":"support@ambisafe.com"},"directories":{},"maintainers":[{"name":"ambisafe-dev","email":"support@ambisafe.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tabla-client_0.0.5_1691411382652_0.26820427679793735"},"_hasShrinkwrap":false},"0.0.6":{"name":"@ambisafe/tabla-client","version":"0.0.6","description":"Ambisafe Tabla client library","private":false,"main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","author":{"name":"Ambisafe Software Inc."},"license":"https://ambisafe.com/terms.pdf","keywords":["tabla","tabla-client"],"dependencies":{"axios":"^1.4.0","ethers":"^5.7.2","jsonwebtoken":"^9.0.1"},"devDependencies":{"@types/jest":"^29.5.3","@types/jsonwebtoken":"^9.0.1","@types/node":"^20.4.6","jest":"^29.6.2","ts-jest":"^29.1.1","ts-node":"^10.9.1","tsup":"^7.2.0","typescript":"^5.1.6"},"scripts":{"tslint":"tsc","test":"jest","build":"tsup src/index.ts --format cjs,esm --dts","prod:build":"pnpm tslint && pnpm test && pnpm build","npm:publish":"pnpm prod:build && pnpm publish --access public"},"_id":"@ambisafe/tabla-client@0.0.6","_integrity":"sha512-fOvYtucI2ZOwp+Uw3qHRF5QRP9MSnhuUM7kx44rPPoelO1IxxQgsihr39TUMCWHhg7Uk22K2A4n3x2CY2TGEtw==","_resolved":"/tmp/a61a3d0b3848d13d2ded5bf8d3e025a1/ambisafe-tabla-client-0.0.6.tgz","_from":"file:ambisafe-tabla-client-0.0.6.tgz","_nodeVersion":"19.9.0","_npmVersion":"9.6.3","dist":{"integrity":"sha512-fOvYtucI2ZOwp+Uw3qHRF5QRP9MSnhuUM7kx44rPPoelO1IxxQgsihr39TUMCWHhg7Uk22K2A4n3x2CY2TGEtw==","shasum":"4e4840b8f60a26b18ff6080ffa861f8166bc4c90","tarball":"https://registry.npmjs.org/@ambisafe/tabla-client/-/tabla-client-0.0.6.tgz","fileCount":7,"unpackedSize":19350,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD/HGgSp2T04LueTdF+xH4pT1LSqW4yns+Yo/kNrGc0tAIgOnfxUX+a1ngZAJg/wqM8nCQKQvma9SLbHcD/BnqcUws="}]},"_npmUser":{"name":"ambisafe-dev","email":"support@ambisafe.com"},"directories":{},"maintainers":[{"name":"ambisafe-dev","email":"support@ambisafe.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tabla-client_0.0.6_1691654717734_0.45783862814323384"},"_hasShrinkwrap":false},"0.0.7":{"name":"@ambisafe/tabla-client","version":"0.0.7","description":"Ambisafe Tabla client library","private":false,"main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","author":{"name":"Ambisafe Software Inc."},"license":"https://ambisafe.com/terms.pdf","keywords":["tabla","tabla-client"],"dependencies":{"axios":"^1.4.0","ethers":"^5.7.2","jsonwebtoken":"^9.0.1"},"devDependencies":{"@types/jest":"^29.5.3","@types/jsonwebtoken":"^9.0.1","@types/node":"^20.4.6","jest":"^29.6.2","ts-jest":"^29.1.1","ts-node":"^10.9.1","tsup":"^7.2.0","typescript":"^5.1.6"},"scripts":{"tslint":"tsc","test":"jest","build":"tsup src/index.ts --format cjs,esm --dts","prod:build":"pnpm tslint && pnpm test && pnpm build","npm:publish":"pnpm prod:build && pnpm publish --access public"},"_id":"@ambisafe/tabla-client@0.0.7","_integrity":"sha512-ZLuPla2LFyFn7xo2j4AFYNawkvn/uVnrqaJMjdteFLzUeaE7iUD2l3z3Cr2tvh7d7ddQco2LQcinbfQRr55EVQ==","_resolved":"/tmp/a4c999bb1ce99d8bad2486a4e887ee54/ambisafe-tabla-client-0.0.7.tgz","_from":"file:ambisafe-tabla-client-0.0.7.tgz","_nodeVersion":"19.9.0","_npmVersion":"9.6.3","dist":{"integrity":"sha512-ZLuPla2LFyFn7xo2j4AFYNawkvn/uVnrqaJMjdteFLzUeaE7iUD2l3z3Cr2tvh7d7ddQco2LQcinbfQRr55EVQ==","shasum":"ddc619d94d18cb50c9e310f1d0a298dd8042af45","tarball":"https://registry.npmjs.org/@ambisafe/tabla-client/-/tabla-client-0.0.7.tgz","fileCount":7,"unpackedSize":19336,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAFPvnc2PF/CtZ4343jCBJZrvdXYy/DQIiRdqH/IObsEAiEAh3zMnrwXRiLyvpW5qz7+mzIMNylo0Pbi8urfVT9fOr8="}]},"_npmUser":{"name":"ambisafe-dev","email":"support@ambisafe.com"},"directories":{},"maintainers":[{"name":"ambisafe-dev","email":"support@ambisafe.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tabla-client_0.0.7_1692037181836_0.8131786148344269"},"_hasShrinkwrap":false}},"time":{"created":"2023-08-03T23:57:12.480Z","0.0.1":"2023-08-03T23:57:12.737Z","modified":"2023-08-14T18:19:42.230Z","0.0.2":"2023-08-04T15:17:29.183Z","0.0.3":"2023-08-07T07:36:28.466Z","0.0.4":"2023-08-07T07:39:08.152Z","0.0.5":"2023-08-07T12:29:42.893Z","0.0.6":"2023-08-10T08:05:17.898Z","0.0.7":"2023-08-14T18:19:42.044Z"},"maintainers":[{"name":"ambisafe-dev","email":"support@ambisafe.com"}],"description":"Ambisafe Tabla client library","keywords":["tabla","tabla-client"],"author":{"name":"Ambisafe Software Inc."},"license":"https://ambisafe.com/terms.pdf","readme":"# `tabla-client`\r\n\r\nThis library helps with Tabla API and contract interactions, and moves the maximum amount of work from the client to the blockchain.\r\n\r\n## Installation\r\n\r\n```\r\nnpm i @ambisafe/tabla-client\r\n```\r\n\r\n## Usage\r\n\r\n1. Import Tabla client library\r\n\r\n```ts\r\nimport { TablaClient } from '@ambisafe/tabla-client';\r\n```\r\n\r\n2. Create TablaClient instance \r\n\r\n```ts\r\nconst client = new TablaClient(\r\n    'https://api.tabla.is', // Tabla API url\r\n    '12d2b288-d327-4e0e-9916-f67268b06447', // Platform's public ID on Tabla\r\n    'platform jwt secret' // Platform's JWT secret\r\n);\r\n```\r\n\r\n3. Request transaction object\r\n\r\n```ts\r\nconst transaction = await client.userWhitelist({\r\n    kycType: 'PERSONAL:BASIC_KYC',\r\n    walletAddress: '0xaddressaddressaddressaddressaddressaddre',\r\n    country: 'US',\r\n    city: 'Paris',\r\n    residenceAddress: '1230 Ocean Avenue',\r\n    region: 'South/Latin America',\r\n    postcode: '12000',\r\n    firstName: 'John',\r\n    lastName: 'Doe',\r\n    birthDate: '1970-01-01',\r\n});\r\n```\r\n\r\n4. Send returned data from Tabla to a blockchain\r\n\r\n```ts\r\nconst rpcProvider = new ethers.providers.JsonRpcProvider('https://rpc.ankr.com/eth');\r\nconst wallet = new ethers.Wallet(\r\n    'private key', // Your private key of the address from which you will perform transactions to whitelist user addresses\r\n    rpcProvider\r\n);\r\n\r\nawait wallet.sendTransaction({\r\n    to: transaction.to, // Whitelist contract address\r\n    data: transaction.calldata, // Signed and ready calldata\r\n});\r\n```\r\n\r\n## How can you receive all required data for whitelist your user's addresses and etc?\r\n\r\nYou can contact sales@tabla.is to add your platform to Tabla and receive all required instructions to perform user's addresses on-chain whitelist.\r\n\r\n## Whitelist platform users\r\n\r\n### KYC data examples\r\n\r\n```ts\r\nimport type { PersonalKYCDataDTO, CorporateKYCDataDTO } from '@ambisafe/tabla-client';\r\n\r\nconst personalKYCData: PersonalKYCDataDTO = {\r\n    kycType: 'PERSONAL:BASIC_KYC',\r\n    walletAddress: '0xaddressaddressaddressaddressaddressaddre',\r\n    country: 'US',\r\n    city: 'Paris',\r\n    residenceAddress: '1230 Ocean Avenue',\r\n    region: 'South/Latin America',\r\n    postcode: '12000',\r\n    firstName: 'John',\r\n    lastName: 'Doe',\r\n    birthDate: '1970-01-01',\r\n}\r\n\r\nconst corporateKYCData: CorporateKYCDataDTO = {\r\n    kycType: 'CORPORATE:BASIC_KYC',\r\n    walletAddress: '0xaddressaddressaddressaddressaddressaddre',\r\n    country: 'US',\r\n    city: 'Paris',\r\n    residenceAddress: '1230 Ocean Avenue',\r\n    region: 'South/Latin America',\r\n    postcode: '12000',\r\n    companyName: 'Senia',\r\n    dateOfIncorporation: '1970-01-01',\r\n}\r\n```\r\n\r\n### KYC types description\r\n\r\nPersonal:\r\n1. ```PERSONAL:EMPTY``` - for example can be used to unwhitelist user's address on blockchain side\r\n2. ```PERSONAL:BASIC_KYC``` - for basic kyc that include user's basic information and whitelist user's address for operations with basic tokens\r\n3. ```PERSONAL:ACCREDITED_INVESTOR``` - for users with accredited investor status. Whitelist user's address if it's country require accredited investor status\r\n\r\nCorporate:\r\n1. ```CORPORATE:EMPTY``` - for example can be used to unwhitelist company's address on blockchain side\r\n2. ```CORPORATE:BASIC_KYC``` - for basic kyc that include company's basic information and whitelist user's address for operations with basic tokens\r\n\r\n### Here is example of whitelisting user address on a platform\r\n\r\n```ts\r\nimport { ethers } from 'ethers'; // Or another web3 lib\r\nimport { TablaClient, PersonalKYCDataDTO } from '@ambisafe/tabla-client';\r\n\r\n// Any PERSONAL KYC\r\n(async () => {\r\n    const rpcProvider = new ethers.providers.JsonRpcProvider('https://rpc.ankr.com/eth');\r\n    const wallet = new ethers.Wallet(\r\n        'private key', // Your private key of the address from which you will perform transactions to whitelist user addresses\r\n        rpcProvider\r\n    );\r\n\r\n    const client = new TablaClient(\r\n        'https://api.tabla.is', // Tabla API url\r\n        '12d2b288-d327-4e0e-9916-f67268b06447', // Platform's public ID on Tabla\r\n        'platform jwt secret' // Platform's JWT secret\r\n    );\r\n    const transaction = await client.userWhitelist({\r\n        kycType: 'PERSONAL:BASIC_KYC',\r\n        walletAddress: '0xaddressaddressaddressaddressaddressaddre', // User's address in Ethereum format\r\n        country: 'US', // Alpha-2 country code\r\n        city: 'Paris',\r\n        residenceAddress: '1230 Ocean Avenue', // Street, Building, Apartment\r\n        region: 'South/Latin America', // Optional\r\n        postcode: '12000',\r\n        firstName: 'John',\r\n        lastName: 'Doe',\r\n        birthDate: '1970-01-01',\r\n    });\r\n\r\n    await wallet.sendTransaction({\r\n      to: transaction.to,\r\n      data: transaction.calldata,\r\n    });\r\n})();\r\n\r\n// Any CORPORATE KYC\r\n(async () => {\r\n    const rpcProvider = new ethers.providers.JsonRpcProvider('https://rpc.ankr.com/eth');\r\n    const wallet = new ethers.Wallet(\r\n        'private key', // Your private key of the address from which you will perform transactions to whitelist user addresses\r\n        rpcProvider\r\n    );\r\n\r\n    const client = new TablaClient(\r\n        'https://api.tabla.is', // Tabla API url\r\n        '12d2b288-d327-4e0e-9916-f67268b06447', // Platform's public ID on Tabla\r\n        'platform jwt secret' // Platform's JWT secret\r\n    );\r\n    const transaction = await client.userWhitelist({\r\n        kycType: 'CORPORATE:BASIC_KYC',\r\n        walletAddress: '0xaddressaddressaddressaddressaddressaddre', // User's address in Ethereum format\r\n        country: 'US', // Alpha-2 country code\r\n        city: 'Paris',\r\n        residenceAddress: '1230 Ocean Avenue', // Street, Building, Apartment\r\n        region: 'South/Latin America', // Optional\r\n        postcode: '12000',\r\n        companyName: 'Senia',\r\n        dateOfIncorporation: '1970-01-01',\r\n    });\r\n\r\n    await wallet.sendTransaction({\r\n      to: transaction.to,\r\n      data: transaction.calldata,\r\n    });\r\n})();\r\n```\r\n","readmeFilename":"README.md"}