It's an auto-generated SDK by open-api to reach endpoints from tonapi.io swagger
npm install tonapi-sdk-js
# or
yarn add tonapi-sdk-js
import {
JettonApi,
DNSApi,
NFTApi,
RawBlockchainApi,
SubscriptionApi,
TraceApi,
WalletApi,
Configuration,
} from 'tonapi-sdk-js'
// Get list of transactions
const blockchainApi = new RawBlockchainApi(new Configuration({
headers: {
// To get unlimited requests
Authorization: 'Bearer YOUR_TOKEN_FROM_TELEGRAM_BOT',
},
}))
// Receive typed array of transactions
const { transactions } = await blockchainApi.getTransactions({
account: address,
limit: 10,
maxLt: 25758317000002
})
// Get list of nfts by owner address
const nftApi = new NFTApi()
// Receive typed array of owner nfts
const { nftItems } = await nftApi.getNftItemsByOwnerAddress({
account: address,
})
Every param in configuration is optional
Key | Type | Description |
---|---|---|
basePath | string | override base path |
fetchApi | FetchAPI | override for fetch implementation |
middleware | Middleware[] | middleware to apply before/after fetch requests |
queryParamsStringify | (params: HTTPQuery) => string | stringify function for query strings |
username | string | parameter for basic security |
password | string | parameter for basic security |
apiKey | string | ((name: string) => string) | parameter for apiKey security |
accessToken | string | Promise<string> | ((name?: string, scopes?: string[]) => string | Promise<string>) | parameter for oauth2 security |
headers | HTTPHeaders | header params we want to use on every request |
credentials | RequestCredentials | value for the credentials param we want to use on each request |
// syntax the same for other api's
import { JettonApi } from 'tonapi-sdk-js'
const api = new JettonApi(new Configration({
basePath: 'https://your-own-backend-with-same-schema.com/api',
// ... other params
}))
By default you can use https://tonapi.io without token, but you will have limitations. If you want unlimited requests to our backend, please use Bearer token.
Steps
- Get token from our telegram bot
- Pass it in configuration for API
- Enjoy unlimited requests
import { Configuration, RawBlockchainApi } from 'tonapi-sdk-js'
const blockchainApi = new RawBlockchainApi(new Configuration({
headers: {
Authorization: 'Bearer YOUR_TOKEN_FROM_TELEGRAM_BOT',
},
}))