> For the complete documentation index, see [llms.txt](https://fastlane-labs.gitbook.io/atlas-draft/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://fastlane-labs.gitbook.io/atlas-draft/atlas-infrastructure-overview/sdk.md).

# SDK

The Atlas TypeScript SDK is designed to easily allow parties to sign a CallChainHash. The CallChainHash signature is verified by the Atlas smart contract to guarantee that the bundler cannot tamper with the execution order of the operations. Any party can easily generate this hash by making a view call to the `getCallChainHash(SolverOperations[])` function.&#x20;

When the user is appointed as the auctioneer, session keys may be utilized to avoid manually performing multiple signatures. This could involve generating on-demand private keys for the interface to perform one-time signatures of the CallChainHash on the users behalf. These keys can be set to expire or be revoked after the execution of the `UserOperation`.&#x20;

Currently the SDK is being completed, please [contact us](mailto:hello@fastlane.xyz) for early access. &#x20;
