1.0.9 • Published 9 months ago
hardhat-libutils v1.0.9
hardhat-libutils
This is open soure library to deploy/verify/upgrade simple/proxy contracts. Current library uses hardhat v2.13.0. Doesn't support higher version.
functions
func name | description | parameters |
---|---|---|
getAt | Get contract address with contract name and deployed address | contractName, contractAddress |
deploy | Deploy standard contracts and saved address to local storage | contractName, contractMark, args |
deployProxy | Deploy proxy contracts and saved address to local storage | contractName, contractMark, args |
deployWithLibrary | Deploy standard contracts with deployed libraries | contractName, contractMark, libraries, args |
deployProxyWithLibrary | Deploy proxy contracts with deployed libraries | contractName, contractMark, libraries, args |
upgradeProxy | Upgrade proxy contract | contractName, contractMark, network_name |
upgradeProxyWithAddress | Upgrade proxy with new factory and old contract address | contractName, oldContract |
upgradeProxyWithLibrary | Upgrade proxy with deployed libraries that old used | contractName, contractMark, libraries, network_name |
getContractAddress | Read address from saved file on local storage and return | contractName, network_name |
getContract | Get contract handle | contractName, contractMark, network_name |
getOrDeploy | If standard contract is not deployed, deploy and return deployed address. | contractName, contractMark, args |
getOrDeployProxy | If proxy contract is not deployed, deploy and return deployed address. | contractName, contractMark, args |
verify | Verify deployed standard contracts | contractAddress, args |
verifyProxy | Verify deployed proxy contracts | contractName, contractMark, args |
spendTime | Spend time on hardhat test env | spendSeconds |
increaseBlock | Increase block number on hardhat test env | blockCnt |
getETHBalance | Get native token balance | walletAddress |
sendETHTo | Send native token from A to B | from, to, amount |
getCurrentTimestamp | Return current block timestamp |