MCPcopy Create free account
hub / github.com/circlefin/arc-node / queryFiatTokenConfig

Function queryFiatTokenConfig

scripts/hardhat/tasks/query-state.ts:204–234  ·  view source on GitHub ↗
(
  hre: HardhatRuntimeEnvironment,
  client: PublicClient,
  minterCandidates?: Array<Address>,
)

Source from the content-addressed store, hash-verified

202 })
203
204const queryFiatTokenConfig = async (
205 hre: HardhatRuntimeEnvironment,
206 client: PublicClient,
207 minterCandidates?: Array<Address>,
208): Promise<GenesisConfig['NativeFiatToken']> => {
209 const usdc = USDC.attach(client).read
210
211 const [admin, impl, owner, pauser, masterMinter, rescuer, blacklister, ...minterAllowance] = await Promise.all([
212 usdc.admin(),
213 usdc.implementation(),
214 usdc.owner(),
215 usdc.pauser(),
216 usdc.masterMinter(),
217 usdc.rescuer(),
218 usdc.blacklister(),
219 ...(minterCandidates ?? []).map((address) =>
220 usdc.minterAllowance([address]).then((allowance) => ({ address, allowance })),
221 ),
222 ])
223
224 return {
225 proxy: { admin },
226 implementation: { address: impl },
227 owner,
228 pauser,
229 masterMinter,
230 rescuer,
231 blacklister,
232 minters: minterAllowance,
233 }
234}
235
236const queryProtocolConfig = async (
237 hre: HardhatRuntimeEnvironment,

Callers 1

query-state.tsFile · 0.85

Calls 2

attachMethod · 0.45
allMethod · 0.45

Tested by

no test coverage detected