@openzeppelin/hardhat-upgrades
Version:
[](https://docs.openzeppelin.com/upgrades-plugins/hardhat-upgrades) [](https://www.npmjs.org/package/@openzeppelin/h
20 lines • 1.2 kB
JavaScript
import { changeProxyAdmin as engineChangeProxyAdmin, transferProxyAdminOwnership as engineTransferProxyAdminOwnership, } from '../engine/admin.js';
import { asAddress, execOptions, resolveWalletClient } from './utils.js';
import { makeViemBinding } from './viem-binding.js';
export function makeChangeProxyAdmin(hre, connection) {
return async function changeProxyAdmin(proxyAddress, newAdmin, walletClient, opts = {}) {
const wc = await resolveWalletClient(connection, walletClient);
const binding = makeViemBinding(hre, connection, wc, execOptions(opts));
await engineChangeProxyAdmin(binding, asAddress(proxyAddress), asAddress(newAdmin));
};
}
export function makeTransferProxyAdminOwnership(hre, connection) {
return async function transferProxyAdminOwnership(proxyAddress, newOwner, walletClient, opts = {}) {
const wc = await resolveWalletClient(connection, walletClient);
const binding = makeViemBinding(hre, connection, wc, execOptions(opts));
await engineTransferProxyAdminOwnership(binding, asAddress(proxyAddress), asAddress(newOwner), {
silent: opts.silent,
});
};
}
//# sourceMappingURL=admin.js.map