UNPKG

harsta

Version:

Harsta is a contract development tool based on Hardhat, designed to streamline the development, testing, and referencing of contracts, addresses, ABIs, and contract instances.

41 lines (32 loc) 1.18 kB
import type { Signer } from 'ethers' import { manager } from '.' export async function getSigners() { return manager.getUnnamedAccounts().then(accounts => accounts.map(getSigner)) as Promise<Signer[]> } export async function getSigner(address: string) { return manager.deploymentsExtension.getSigner(address) as unknown as Promise<Signer> } export async function getNamedAccounts() { return manager.getNamedAccounts() } export async function getUnnamedAccounts() { return manager.getUnnamedAccounts() } export async function getNamedAccount(name: string) { return getNamedAccounts().then(accounts => accounts[name]) } export async function getUnnamedAccount() { return getUnnamedAccounts().then(accounts => accounts[0]) } export async function getNamedSigner(name: string) { return getNamedAccount(name).then(getSigner) as unknown as Promise<Signer> } export async function getChainId() { return manager.getChainId() } export async function getArtifact(name: string) { return manager.deploymentsExtension.getArtifact(name) } export async function getExtendedArtifact(name: string) { return manager.deploymentsExtension.getExtendedArtifact(name) }