( hre: HardhatRuntimeEnvironment, client: PublicClient, minterCandidates?: Array<Address>, )
| 202 | }) |
| 203 | |
| 204 | const 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 | |
| 236 | const queryProtocolConfig = async ( |
| 237 | hre: HardhatRuntimeEnvironment, |
no test coverage detected