> For the complete documentation index, see [llms.txt](https://dev.ackinacki.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://dev.ackinacki.com/js-ts-guides.md).

# JS(TS) guides

- [Installation](https://dev.ackinacki.com/js-ts-guides/installation.md)
- [Add SDK to your App](https://dev.ackinacki.com/js-ts-guides/installation/add-sdk-to-your-app.md)
- [Configuration](https://dev.ackinacki.com/js-ts-guides/configuration.md)
- [Endpoint Configuration](https://dev.ackinacki.com/js-ts-guides/configuration/endpoint-configuration.md)
- [Message Expiration](https://dev.ackinacki.com/js-ts-guides/configuration/message-expiration.md)
- [Message Retry](https://dev.ackinacki.com/js-ts-guides/configuration/message-retry.md)
- [Config Reference](https://dev.ackinacki.com/js-ts-guides/configuration/config-reference.md)
- [Work with contracts](https://dev.ackinacki.com/js-ts-guides/work-with-contracts.md)
- [Add Contract to your App](https://dev.ackinacki.com/js-ts-guides/work-with-contracts/add-contract-to-your-app.md)
- [Use your own Sponsor Wallet](https://dev.ackinacki.com/js-ts-guides/work-with-contracts/use-your-own-sponsor-wallet.md)
- [Deploy](https://dev.ackinacki.com/js-ts-guides/work-with-contracts/deploy.md)
- [Run on-chain](https://dev.ackinacki.com/js-ts-guides/work-with-contracts/run-on-chain.md)
- [Run ABI Get Method](https://dev.ackinacki.com/js-ts-guides/work-with-contracts/run-abi-get-method.md)
- [Run Fift Get Method](https://dev.ackinacki.com/js-ts-guides/work-with-contracts/run-fift-get-method.md)
- [Query messages(events)](https://dev.ackinacki.com/js-ts-guides/work-with-contracts/query-messages-events.md): How to work with contract event
- [Decode Messages(Event)](https://dev.ackinacki.com/js-ts-guides/work-with-contracts/decode-messages-event.md): How to decode messages with ABI
- [External Signing](https://dev.ackinacki.com/js-ts-guides/work-with-contracts/external-signing.md)
- [Emulate Transaction](https://dev.ackinacki.com/js-ts-guides/work-with-contracts/emulate-transaction.md)
- [Estimate Fees](https://dev.ackinacki.com/js-ts-guides/work-with-contracts/estimate-fees.md)
- [Validate address](https://dev.ackinacki.com/js-ts-guides/work-with-contracts/validate-address.md)
- [Crypto](https://dev.ackinacki.com/js-ts-guides/crypto.md)
- [Mnemonics and Keys](https://dev.ackinacki.com/js-ts-guides/crypto/mnemonics-and-keys.md)
- [Queries](https://dev.ackinacki.com/js-ts-guides/queries.md)
- [Use-cases](https://dev.ackinacki.com/js-ts-guides/queries/use-cases.md): What data can you get from GraphQL API?
- [How to work with net module](https://dev.ackinacki.com/js-ts-guides/queries/how-to-work-with-net-module.md)
- [net.query syntax](https://dev.ackinacki.com/js-ts-guides/queries/net.query-syntax.md): Write your graphql query in playground, copy it and insert into SDK's net.query function.  Define variables and execute it.
- [Data pagination](https://dev.ackinacki.com/js-ts-guides/queries/data-pagination.md): How to use cursor based pagination of Acki Nacki blocks, transactions and messages
- [Query Collection](https://dev.ackinacki.com/js-ts-guides/queries/query-collection.md)
