# Installing contracts

The TypeScript class are generated from ABI, which will be resolved from various sources.

### Blockchain Explorer

By providing the contract address and the chain (default is `Ethereum`). **Proxy contracts** will be automatically followed to the implementation contract, to resolve the implementation ABI&#x20;

> ❗To prevent blockchain API request throttling, provide your keys in config file:
>
> &#x20;`0xweb config --edit`

```bash
0xweb i 0x5f4ec3df9cbd43714fe2740f5e3616155c5b8419 --name chainlink/oracle-eth
```

### ABI json

Specify a local ABI JSON file, for example that one generated by solidity compiler

```bash
0xweb i ./artifacts/contracts/FooBar.sol/FooBar.json --name foobar
```
