# Get upgradable contract instance without plugin

**URL:** <https://forum.openzeppelin.com/t/get-upgradable-contract-instance-without-plugin/28776>\
**Category:** Smart Contracts\
**Created:** [May 16, 2022, 5:44pm UTC](https://forum.openzeppelin.com/t/get-upgradable-contract-instance-without-plugin/28776 "2022-05-16T17:44:30Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Anibal\_Estevez](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.openzeppelin.com/anibal_estevez/32/19451_2.png) [@Anibal\_Estevez](https://forum.openzeppelin.com/u/Anibal_Estevez)\
**Post date:** [May 16, 2022, 5:44pm UTC](https://forum.openzeppelin.com/t/get-upgradable-contract-instance-without-plugin/28776/1 "2022-05-16T17:44:30Z")

</div>

I need to get an instance from a contract deployed using upgrades.deployProxy  
But without using the hardhat-ethers library... just the ethers library

Usually we do  
new ethers.Contract(address, abi, web3provider)  
But since the contract is upgradable, it only gets the abi of the proxy instead of the functions of the implementation ,,,

Is there anyway to get that upgradable contract wihtout the hardhat library ? thanks!
