> For the complete documentation index, see [llms.txt](https://developers.alpha.wtf/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://developers.alpha.wtf/keys-contract-interaction/multicall.md).

# Multicall

Execute multiple functions from the Factory's contract.

## Contract function

```
multicall
```

## Contract address

```
0x9b727dcaC7b331f95786D3b01fA79191Ab527DA3
```

### Parameters

```
data: Byte data from encode mutiple function
```

### Sample code

```
  const alphaKeyFactory = this.contract.getAlphaKeysFactoryContract();

      const multicalls = [
        alphaKeyFactory.interface.encodeFunctionData(
          'threeThreeReject' as any,
          [body.order_id] as any
        ),
      ];

      multicalls.push(
        alphaKeyFactory.interface.encodeFunctionData('threeThreeRequest', [
          v.token_address,
          parseEther(v.token_amount.toString()),
          v.amount_tc.toString(),
        ])
      );

      const tx = await alphaKeyFactory
        .connect(this.wallet)
        .multicall(multicalls);
      await tx.wait();
```
