# explorer/base

## Index

### Interfaces

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

### Functions

* [getContractDetailsFromContract](#const-getcontractdetailsfromcontract)
* [mapFromPairs](#mapfrompairs)
* [obtainKitContractDetails](#obtainkitcontractdetails)

## Functions

### `Const` getContractDetailsFromContract

▸ **getContractDetailsFromContract**(`kit`: [ContractKit](https://josh-8.gitbook.io/celo-docs/developer-guide/summary/external-modules/broken-reference), `celoContract`: [CeloContract](https://josh-8.gitbook.io/celo-docs/developer-guide/summary/external-modules/broken-reference), `address?`: undefined | string): *Promise‹object›*

*Defined in* [*packages/contractkit/src/explorer/base.ts:13*](https://github.com/celo-org/celo-monorepo/blob/master/packages/contractkit/src/explorer/base.ts#L13)

**Parameters:**

| Name           | Type                                                                                                          |
| -------------- | ------------------------------------------------------------------------------------------------------------- |
| `kit`          | [ContractKit](https://josh-8.gitbook.io/celo-docs/developer-guide/summary/external-modules/broken-reference)  |
| `celoContract` | [CeloContract](https://josh-8.gitbook.io/celo-docs/developer-guide/summary/external-modules/broken-reference) |
| `address?`     | undefined \| string                                                                                           |

**Returns:** *Promise‹object›*

### mapFromPairs

▸ **mapFromPairs**<**A**, **B**>(`pairs`: Array‹\[A, B]›): *Map‹A, B›*

*Defined in* [*packages/contractkit/src/explorer/base.ts:32*](https://github.com/celo-org/celo-monorepo/blob/master/packages/contractkit/src/explorer/base.ts#L32)

**Type parameters:**

▪ **A**

▪ **B**

**Parameters:**

| Name    | Type           |
| ------- | -------------- |
| `pairs` | Array‹\[A, B]› |

**Returns:** *Map‹A, B›*

### obtainKitContractDetails

▸ **obtainKitContractDetails**(`kit`: [ContractKit](https://josh-8.gitbook.io/celo-docs/developer-guide/summary/external-modules/broken-reference)): *Promise‹*[*ContractDetails*](https://josh-8.gitbook.io/celo-docs/developer-guide/summary/external-modules/broken-reference)*\[]›*

*Defined in* [*packages/contractkit/src/explorer/base.ts:26*](https://github.com/celo-org/celo-monorepo/blob/master/packages/contractkit/src/explorer/base.ts#L26)

**Parameters:**

| Name  | Type                                                                                                         |
| ----- | ------------------------------------------------------------------------------------------------------------ |
| `kit` | [ContractKit](https://josh-8.gitbook.io/celo-docs/developer-guide/summary/external-modules/broken-reference) |

**Returns:** *Promise‹*[*ContractDetails*](https://josh-8.gitbook.io/celo-docs/developer-guide/summary/external-modules/broken-reference)*\[]›*
