# Introduction

Some of the key functionalities of the Startrail-Sdk-Js include:

* Provides simple access to EOA without crypto wallet and knowledge
* Provides the user information including a user's email with support for multiple social(SNS) and email based login
* Signs an arbitrary message with the Ethereum private key associated to your EOA
  * This can be used to connect the wallet to your website
* Executes blockchain transactions through our API with meta-transactions
  * Users sign [EIP-712 ](https://eips.ethereum.org/EIPS/eip-712)typed message, our API wraps it and broadcast. The signature given by the user cannot be compromized, and it gets unwrapped on-chain. There's no gas fee payment required by users

{% hint style="success" %}
See more details for our available [login providers details](https://docs.startrail.io/startrail-sdk-js/login-providers)
{% endhint %}

We will use the word SDK and Startrail-Sdk-Js interchangeably within rest of this document.

## Table Of Contents

* [Getting Started](https://docs.startrail.io/startrail-sdk-js/getting-started)
  * start development with SDK
* [Wallet Methods](https://docs.startrail.io/startrail-sdk-js/wallet-methods)
  * wallet based methods description
* [Startrail API Methods](https://github.com/startbahn/api-portal/blob/main/startrail-sdk-js/startrail-api-methods/README.md)
  * methods calling Startrail API from SDK
* [Login Providers](https://docs.startrail.io/startrail-sdk-js/login-providers)
  * social(SNS) and email based login details
* [Authentication Integration](https://docs.startrail.io/startrail-sdk-js/authentication-integration)
  * integrate user authentication with your backend system
* [Error Catalogue](https://docs.startrail.io/startrail-sdk-js/errors)
  * error responses from SDK
* [Change Logs](https://docs.startrail.io/startrail-sdk-js/change-logs)
  * concise summary of the changes, updates, and fixes made to the SDK
