> For the complete documentation index, see [llms.txt](https://docs.kanalabs.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.kanalabs.io/smart-wallet-sdk/mirai-sdk-the-evm-smart-wallet-and-paymaster/examples/initialize-sdk.md).

# Initialize SDK

```typescript
import 'dotenv/config';
import { NetworkNames, initializeSdkGateway } from '@kanalabs/mirai';

(async () => {

    // initializating sdk...
    const sdk = await initializeSdkGateway(
      { privateKey: process.env.PRIVATE_KEY as string },
      {
        networks: [NetworkNames.Mumbai],
        bundlerApiKey: process.env.BUNDLER_API_KEY
      },
    );

    // set mumbai as default current instance
    const networkInstance = sdk.setCurrentInstance(NetworkNames.Mumbai);
    console.log("networkInstance: ", networkInstance);

    // get address of KanaWallet
    const address = await networkInstance.getCounterFactualAddress();

    // log the KanaWallet address
    console.log('\x1b[35m%s\x1b[0m', `KanaWallet address : ${address}`);
})()
```
