# utils/rpc-caller

## Index

### Classes

* [DefaultRpcCaller](https://josh-8.gitbook.io/celo-docs/developer-guide/summary/external-modules/broken-reference)

### Interfaces

* [RpcCaller](https://josh-8.gitbook.io/celo-docs/developer-guide/summary/external-modules/broken-reference)

### Functions

* [getRandomId](#getrandomid)
* [rpcCallHandler](#rpccallhandler)

## Functions

### getRandomId

▸ **getRandomId**(): *number*

*Defined in* [*packages/contractkit/src/utils/rpc-caller.ts:37*](https://github.com/celo-org/celo-monorepo/blob/master/packages/contractkit/src/utils/rpc-caller.ts#L37)

**Returns:** *number*

### rpcCallHandler

▸ **rpcCallHandler**(`payload`: JsonRpcPayload, `handler`: function, `callback`: Callback‹JsonRpcResponse›): *void*

*Defined in* [*packages/contractkit/src/utils/rpc-caller.ts:9*](https://github.com/celo-org/celo-monorepo/blob/master/packages/contractkit/src/utils/rpc-caller.ts#L9)

**Parameters:**

▪ **payload**: *JsonRpcPayload*

▪ **handler**: *function*

▸ (`p`: JsonRpcPayload): *Promise‹any›*

**Parameters:**

| Name | Type           |
| ---- | -------------- |
| `p`  | JsonRpcPayload |

▪ **callback**: *Callback‹JsonRpcResponse›*

**Returns:** *void*
