# utils/web3-utils

## Index

### Functions

* [estimateGas](#const-estimategas)
* [getAbiTypes](#const-getabitypes)
* [parseDecodedParams](#const-parsedecodedparams)

## Functions

### `Const` estimateGas

▸ **estimateGas**(`tx`: Tx, `gasEstimator`: function, `caller`: function): *Promise‹number›*

*Defined in* [*packages/contractkit/src/utils/web3-utils.ts:23*](https://github.com/celo-org/celo-monorepo/blob/master/packages/contractkit/src/utils/web3-utils.ts#L23)

**Parameters:**

▪ **tx**: *Tx*

▪ **gasEstimator**: *function*

▸ (`tx`: Tx): *Promise‹number›*

**Parameters:**

| Name | Type |
| ---- | ---- |
| `tx` | Tx   |

▪ **caller**: *function*

▸ (`tx`: Tx): *Promise‹string›*

**Parameters:**

| Name | Type |
| ---- | ---- |
| `tx` | Tx   |

**Returns:** *Promise‹number›*

### `Const` getAbiTypes

▸ **getAbiTypes**(`abi`: ABIDefinition\[], `methodName`: string): *string\[]*

*Defined in* [*packages/contractkit/src/utils/web3-utils.ts:7*](https://github.com/celo-org/celo-monorepo/blob/master/packages/contractkit/src/utils/web3-utils.ts#L7)

**Parameters:**

| Name         | Type             |
| ------------ | ---------------- |
| `abi`        | ABIDefinition\[] |
| `methodName` | string           |

**Returns:** *string\[]*

### `Const` parseDecodedParams

▸ **parseDecodedParams**(`params`: DecodedParamsObject): *object*

*Defined in* [*packages/contractkit/src/utils/web3-utils.ts:10*](https://github.com/celo-org/celo-monorepo/blob/master/packages/contractkit/src/utils/web3-utils.ts#L10)

**Parameters:**

| Name     | Type                |
| -------- | ------------------- |
| `params` | DecodedParamsObject |

**Returns:** *object*

* **args**: *any\[]*
* **params**: *DecodedParamsObject*
