> For the complete documentation index, see [llms.txt](https://docs.ionprotocol.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.ionprotocol.io/devs/smart-contract-architecture/admin/itransparentupgradeableproxy.md).

# ITransparentUpgradeableProxy

[Git Source](https://github.com/Ion-Protocol/ion-protocol/blob/88cc595825f1dc2eb738fb93e172a3e8ab7a5c43/src/admin/TransparentUpgradeableProxy.sol)

**Inherits:** IERC1967

Copy of OpenZeppelin's `TransparentUpgradeableProxy` that uses alternative `ProxyAdmin`

*Interface for {TransparentUpgradeableProxy}. In order to implement transparency, {TransparentUpgradeableProxy} does not implement this interface directly, and its upgradeability mechanism is implemented by an internal dispatch mechanism. The compiler is unaware that these functions are implemented by {TransparentUpgradeableProxy} and will not include them in the ABI so this interface must be used to interact with it.*

### [Functions](broken://pages/LijVYgtZJg87QLcMmKC8) <a href="#functions" id="functions"></a>

#### [upgradeToAndCall](broken://pages/LijVYgtZJg87QLcMmKC8) <a href="#upgradetoandcall" id="upgradetoandcall"></a>

```
function upgradeToAndCall(address, bytes calldata) external payable;
```
