# Module & Function Whitelist

With this module & function whitelisting dapps can sponsor only transactions from a whitelisted modules and functions.

## Using SDK

### Function Whitelist

To add function to whitelist

```typescript
;(async () => {
  const projectKey = process.env.PROJECT_KEY as string
  const privateKey = process.env.PRIVATE_KEY as string
  const paymasterSdk = new PaymasterSdk({ privateKey: privateKey }, { projectKey: projectKey, network: Network.TESTNET chain: chainName.Aptos})
  // chain by default aptos
  // network by default mainnet
  const addWhitelistFunctionsResponse = await paymasterSdk.addWhitelistFunctions({
    functions: [
      {
        module_name: 'aptos_account',
        function_name: 'batch_transfer_coins',
        module_address: '0x1',
      },
    ],
  })
  console.log('addWhitelistFunctionsResponse', addWhitelistFunctionsResponse)
})()

```

## Dashboard

On the dashboard you can manually add functions to whitelist.

<figure><img src="https://4278674505-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FmaXag665v6LhjJH7XMxS%2Fuploads%2F88xKAxYZpc6Npb7vVx4B%2Fimage.png?alt=media&#x26;token=4bee2d86-3445-4880-b49c-2551594afda4" alt=""><figcaption><p>Function Whitelist</p></figcaption></figure>

## Module Whitelist Function

To add module to whitelist

```typescript
;(async () => {
  const projectKey = process.env.PROJECT_KEY as string
  const privateKey = process.env.PRIVATE_KEY as string
  const paymasterSdk = new PaymasterSdk({ privateKey: privateKey }, { projectKey: projectKey, network: Network.TESTNET })
  // chain by default aptos
  // network by default mainnet
  const addModuleWhitelistFunctionsResponse = await paymasterSdk.addModuleWhitelistFunctions({
    functions: [
      {
        module_address: '0x1',
      },
    ],
  })
  console.log('addModuleWhitelistFunctionsResponse', addModuleWhitelistFunctionsResponse)
})()

```

## Dashboard

On the dashboard you can manually add module address to whitelist.<br>

<figure><img src="https://4278674505-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FmaXag665v6LhjJH7XMxS%2Fuploads%2FnBbeSTmhoxt4lIb0cTWP%2Fimage.png?alt=media&#x26;token=29ec8d77-eaee-4ac0-8d3d-ca682daefc80" alt=""><figcaption><p>Module Whitelist</p></figcaption></figure>
