UNPKG

@nodeset/contracts

Version:

Protocol for accessing NodeSet's Constellation Ethereum staking network

723 lines (718 loc) 172 kB
> .exit WARNING: You are currently using Node.js v21.4.0, which is not supported by Hardhat. This can lead to unexpected behavior. See https://hardhat.org/nodejs-versions (node:48708) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead. (Use `node --trace-deprecation ...` to show where the warning was created) ·-----------------------------------------|--------------------------------|--------------------------------· | Solc version: 0.8.18 · Optimizer enabled: true · Runs: 200 │ ··········································|································|································· | Contract Name · Deployed size (KiB) (change) · Initcode size (KiB) (change) │ ··········································|································|································· | ABDKMath64x64 · 0.084 (0.000) · 0.138 (0.000) │ ··········································|································|································· | Address · 0.084 (0.000) · 0.138 (0.000) │ ··········································|································|································· | Address · 0.084 (0.000) · 0.118 (0.000) │ ··········································|································|································· | AddressQueueStorage · 5.473 (0.000) · 5.600 (0.000) │ ··········································|································|································· | AddressSetStorage · 3.764 (0.000) · 3.891 (0.000) │ ··········································|································|································· | AddressUpgradeable · 0.084 (0.000) · 0.138 (0.000) │ ··········································|································|································· | Treasury · 6.060 (0.000) · 6.728 (0.000) │ ··········································|································|································· | Clones · 0.084 (0.000) · 0.118 (0.000) │ ··········································|································|································· | console · 0.084 (0.000) · 0.138 (0.000) │ ··········································|································|································· | Constants · 1.587 (0.000) · 1.644 (0.000) │ ··········································|································|································· | Deployer · 0.062 (0.000) · 0.090 (0.000) │ ··········································|································|································· | FundRouter · 8.874 (0.000) · 9.542 (0.000) │ ··········································|································|································· | Directory · 11.056 (0.000) · 11.438 (0.000) │ ··········································|································|································· | ECDSA · 0.084 (0.000) · 0.138 (0.000) │ ··········································|································|································· | ERC1967Proxy · 0.683 (0.000) · 1.788 (0.000) │ ··········································|································|································· | ERC20 · 2.256 (0.000) · 3.007 (0.000) │ ··········································|································|································· | ERC20 · 2.080 (0.000) · 2.818 (0.000) │ ··········································|································|································· | ERC20Upgradeable · 2.087 (0.000) · 2.118 (0.000) │ ··········································|································|································· | Errors · 0.062 (0.000) · 0.090 (0.000) │ ··········································|································|································· | Math · 0.084 (0.000) · 0.138 (0.000) │ ··········································|································|································· | MathUpgradeable · 0.084 (0.000) · 0.138 (0.000) │ ··········································|································|································· | MerkleProof · 0.084 (0.000) · 0.138 (0.000) │ ··········································|································|································· | MerkleProof · 0.084 (0.000) · 0.118 (0.000) │ ··········································|································|································· | MockERC20 · 3.080 (0.000) · 4.189 (0.000) │ ··········································|································|································· | MockMinipool · 1.762 (0.000) · 1.793 (0.000) │ ··········································|································|································· | MockPriceFetcher · 3.317 (0.000) · 3.693 (0.000) │ ··········································|································|································· | MockRETHOracle · 0.168 (0.000) · 0.202 (0.000) │ ··········································|································|································· | MockRocketNodeManager · 0.726 (0.000) · 0.757 (0.000) │ ··········································|································|································· | MockRocketNodeStaking · 0.694 (0.000) · 0.726 (0.000) │ ··········································|································|································· | MockRocketStorage · 0.393 (0.000) · 0.424 (0.000) │ ··········································|································|································· | MockSanctions · 0.259 (0.000) · 0.290 (0.000) │ ··········································|································|································· | MockUniswapV3Pool · 0.251 (0.000) · 0.299 (0.000) │ ··········································|································|································· | OperatorDistributor · 13.182 (0.000) · 13.850 (0.000) │ ··········································|································|································· | PenaltyTest · 0.893 (0.000) · 1.013 (0.000) │ ··········································|································|································· | PriceFetcher · 4.051 (0.000) · 4.427 (0.000) │ ··········································|································|································· | ProtocolMath · 0.145 (0.000) · 0.199 (0.000) │ ··········································|································|································· | ProtocolMathTest · 3.812 (0.000) · 3.843 (0.000) │ ··········································|································|································· | RevertOnTransfer · 0.062 (0.000) · 0.090 (0.000) │ ··········································|································|································· | RocketAuctionManager · 9.606 (0.000) · 9.733 (0.000) │ ··········································|································|································· | RocketClaimDAO · 5.758 (0.000) · 5.933 (0.000) │ ··········································|································|································· | RocketClaimDAOOld · 1.747 (0.000) · 1.874 (0.000) │ ··········································|································|································· | RocketDAONodeTrusted · 14.063 (0.000) · 14.189 (0.000) │ ··········································|································|································· | RocketDAONodeTrustedActions · 15.712 (0.000) · 15.839 (0.000) │ ··········································|································|································· | RocketDAONodeTrustedProposals · 13.729 (0.000) · 13.856 (0.000) │ ··········································|································|································· | RocketDAONodeTrustedSettingsMembers · 4.065 (0.000) · 6.323 (0.000) │ ··········································|································|································· | RocketDAONodeTrustedSettingsMinipool · 4.693 (0.000) · 7.697 (0.000) │ ··········································|································|································· | RocketDAONodeTrustedSettingsProposals · 3.547 (0.000) · 5.380 (0.000) │ ··········································|································|································· | RocketDAONodeTrustedSettingsRewards · 3.658 (0.000) · 5.496 (0.000) │ ··········································|································|································· | RocketDAONodeTrustedUpgrade · 8.198 (0.000) · 8.325 (0.000) │ ··········································|································|································· | RocketDAOProposal · 15.165 (0.000) · 15.292 (0.000) │ ··········································|································|································· | RocketDAOProtocol · 9.442 (0.000) · 9.626 (0.000) │ ··········································|································|································· | RocketDAOProtocolActions · 0.133 (0.000) · 0.259 (0.000) │ ··········································|································|································· | RocketDAOProtocolOld · 7.081 (0.000) · 7.252 (0.000) │ ··········································|································|································· | RocketDAOProtocolProposal · 13.939 (0.000) · 14.123 (0.000) │ ··········································|································|································· | RocketDAOProtocolProposals · 8.564 (0.000) · 8.742 (0.000) │ ··········································|································|································· | RocketDAOProtocolProposalsOld · 5.455 (0.000) · 5.626 (0.000) │ ··········································|································|································· | RocketDAOProtocolSettingsAuction · 3.899 (0.000) · 7.021 (0.000) │ ··········································|································|································· | RocketDAOProtocolSettingsAuctionOld · 4.826 (0.000) · 7.148 (0.000) │ ··········································|································|································· | RocketDAOProtocolSettingsDeposit · 3.289 (0.000) · 5.711 (0.000) │ ··········································|································|································· | RocketDAOProtocolSettingsDepositOld · 4.835 (0.000) · 7.111 (0.000) │ ··········································|································|································· | RocketDAOProtocolSettingsInflation · 3.617 (0.000) · 6.447 (0.000) │ ··········································|································|································· | RocketDAOProtocolSettingsInflationOld · 4.987 (0.000) · 7.620 (0.000) │ ··········································|································|································· | RocketDAOProtocolSettingsMinipool · 4.090 (0.000) · 6.826 (0.000) │ ··········································|································|································· | RocketDAOProtocolSettingsMinipoolOld · 3.808 (0.000) · 6.195 (0.000) │ ··········································|································|································· | RocketDAOProtocolSettingsNetwork · 4.729 (0.000) · 8.436 (0.000) │ ··········································|································|································· | RocketDAOProtocolSettingsNetworkOld · 5.688 (0.000) · 8.634 (0.000) │ ··········································|································|································· | RocketDAOProtocolSettingsNode · 4.761 (0.000) · 7.017 (0.000) │ ··········································|································|································· | RocketDAOProtocolSettingsProposals · 5.081 (0.000) · 9.012 (0.000) │ ··········································|································|································· | RocketDAOProtocolSettingsRewards · 4.130 (0.000) · 5.581 (0.000) │ ··········································|································|································· | RocketDAOProtocolSettingsRewardsOld · 6.308 (0.000) · 9.497 (0.000) │ ··········································|································|································· | RocketDAOProtocolSettingsSecurity · 3.632 (0.000) · 6.269 (0.000) │ ··········································|································|································· | RocketDAOProtocolVerifier · 14.703 (0.000) · 14.887 (0.000) │ ··········································|································|································· | RocketDAOSecurity · 3.036 (0.000) · 3.211 (0.000) │ ··········································|································|································· | RocketDAOSecurityActions · 5.402 (0.000) · 5.577 (0.000) │ ··········································|································|································· | RocketDAOSecurityProposals · 7.802 (0.000) · 7.977 (0.000) │ ··········································|································|································· | RocketDepositPool · 11.981 (0.000) · 12.680 (0.000) │ ··········································|································|································· | RocketMerkleDistributorMainnet · 5.598 (0.000) · 6.150 (0.000) │ ··········································|································|································· | RocketMerkleDistributorMainnetOld · 6.665 (0.000) · 7.266 (0.000) │ ··········································|································|································· | RocketMinipoolBase · 5.166 (0.000) · 5.275 (0.000) │ ··········································|································|································· | RocketMinipoolBondReducer · 8.620 (0.000) · 8.794 (0.000) │ ··········································|································|································· | RocketMinipoolDelegate · 22.281 (0.000) · 22.352 (0.000) │ ··········································|································|································· | RocketMinipoolFactory · 1.701 (0.000) · 1.828 (0.000) │ ··········································|································|································· | RocketMinipoolManager · 17.215 (0.000) · 17.398 (0.000) │ ··········································|································|································· | RocketMinipoolManagerOld · 18.969 (0.000) · 19.148 (0.000) │ ··········································|································|································· | RocketMinipoolPenalty · 1.612 (0.000) · 1.735 (0.000) │ ··········································|································|································· | RocketMinipoolQueue · 8.325 (0.000) · 8.452 (0.000) │ ··········································|································|································· | RocketNetworkBalances · 4.307 (0.000) · 4.481 (0.000) │ ··········································|································|································· | RocketNetworkBalancesOld · 4.487 (0.000) · 4.662 (0.000) │ ··········································|································|································· | RocketNetworkFees · 2.666 (0.000) · 2.793 (0.000) │ ··········································|································|································· | RocketNetworkPenalties · 5.103 (0.000) · 5.229 (0.000) │ ··········································|································|································· | RocketNetworkPrices · 4.037 (0.000) · 4.282 (0.000) │ ··········································|································|································· | RocketNetworkPricesOld · 4.894 (0.000) · 5.403 (0.000) │ ··········································|································|································· | RocketNetworkSnapshots · 3.251 (0.000) · 3.426 (0.000) │ ··········································|································|································· | RocketNetworkVoting · 5.673 (0.000) · 5.895 (0.000) │ ··········································|································|································· | RocketNodeDeposit · 9.896 (0.000) · 10.080 (0.000) │ ··········································|································|································· | RocketNodeDepositLEB4 · 10.012 (0.000) · 10.195 (0.000) │ ··········································|································|································· | RocketNodeDepositOld · 10.092 (0.000) · 10.219 (0.000) │ ··········································|································|································· | RocketNodeDistributor · 0.281 (0.000) · 0.497 (0.000) │ ··········································|································|································· | RocketNodeDistributorDelegate · 2.280 (0.000) · 2.563 (0.000) │ ··········································|································|································· | RocketNodeDistributorFactory · 1.813 (0.000) · 1.940 (0.000) │ ··········································|································|································· | RocketNodeManager · 16.276 (0.000) · 16.460 (0.000) │ ··········································|································|································· | RocketNodeManagerOld · 16.766 (0.000) · 16.945 (0.000) │ ··········································|································|································· | RocketNodeStaking · 12.812 (0.000) · 13.084 (0.000) │ ··········································|································|································· | RocketNodeStakingOld · 10.746 (0.000) · 10.873 (0.000) │ ··········································|································|································· | RocketRewardsPool · 9.004 (0.000) · 9.182 (0.000) │ ··········································|································|································· | RocketRewardsPoolOld · 9.004 (0.000) · 9.182 (0.000) │ ··········································|································|································· | RocketSmoothingPool · 1.809 (0.000) · 1.979 (0.000) │ ··········································|································|································· | RocketStorage · 8.549 (0.000) · 8.610 (0.000) │ ··········································|································|································· | RocketTokenDummyRPL · 3.498 (0.000) · 4.205 (0.000) │ ··········································|································|································· | RocketTokenRETH · 8.134 (0.000) · 8.563 (0.000) │ ··········································|································|································· | RocketTokenRPL · 7.549 (0.000) · 8.465 (0.000) │ ··········································|································|································· | RocketUpgradeOneDotThree · 14.247 (0.000) · 14.453 (0.000) │ ··········································|································|································· | RocketVault · 7.322 (0.000) · 7.449 (0.000) │ ··········································|································|································· | RPLVault · 13.200 (0.000) · 13.868 (0.000) │ ··········································|································|································· | SafeCast · 0.084 (0.000) · 0.138 (0.000) │ ··········································|································|································· | SafeCast · 0.084 (0.000) · 0.118 (0.000) │ ··········································|································|································· | SafeERC20 · 0.084 (0.000) · 0.118 (0.000) │ ··········································|································|································· | SafeERC20 · 0.084 (0.000) · 0.138 (0.000) │ ··········································|································|································· | SafeERC20Upgradeable · 0.084 (0.000) · 0.138 (0.000) │ ··········································|································|································· | SafeMath · 0.084 (0.000) · 0.138 (0.000) │ ··········································|································|································· | SafeMath · 0.084 (0.000) · 0.118 (0.000) │ ··········································|································|································· | SignedMath · 0.084 (0.000) · 0.138 (0.000) │ ··········································|································|································· | SignedMathUpgradeable · 0.084 (0.000) · 0.138 (0.000) │ ··········································|································|································· | SignedSafeMath · 0.084 (0.000) · 0.118 (0.000) │ ··········································|································|································· | SnapshotTest · 1.693 (0.000) · 2.281 (0.000) │ ··········································|································|································· | StorageSlot · 0.084 (0.000) · 0.138 (0.000) │ ··········································|································|································· | StorageSlotUpgradeable · 0.084 (0.000) · 0.138 (0.000) │ ··········································|································|································· | Strings · 0.084 (0.000) · 0.138 (0.000) │ ··········································|································|································· | StringsUpgradeable · 0.084 (0.000) · 0.138 (0.000) │ ··········································|································|································· | NodeAccount · 6.927 (0.000) · 7.314 (0.000) │ ··········································|································|································· | NodeAccountFactory · 7.595 (0.000) · 7.982 (0.000) │ ··········································|································|································· | WETH · 2.941 (0.000) · 3.440 (0.000) │ ··········································|································|································· | WETHVault · 15.305 (0.000) · 15.973 (0.000) │ ··········································|································|································· | Whitelist · 8.277 (0.000) · 8.665 (0.000) │ ··········································|································|································· | WhitelistV2 · 8.308 (0.000) · 8.695 (0.000) │ ··········································|································|································· | NodeSetOperatorRewardDistributor · 12.395 (0.000) · 12.782 (0.000) │ ·-----------------------------------------|--------------------------------|--------------------------------· Welcome to Node.js v21.4.0. Type ".help" for more information. > (node:48709) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead. (Use `node --trace-deprecation ...` to show where the warning was created) > const vaf = await ethers.getContractAt("NodeAccountFactory", "0x50ea5ba8241a3357275a7b0b61735d1b46F4499F") undefined > const [deployer, admin] = await ethers.getSigners() undefined > deployer.address '0x7621940f6068C024Fb3a3eeE2810D5Ad76CEa374' > admin.address '0x241E263b40c7Bf458b6b28D86338cf26f7Cc5a57' > const rplToken = ethers.getContractAt("RocketTokenRPLInterface", "0x1Cc9cF5586522c6F483E84A19c3C2B0B6d027bF0") undefined > Uncaught: HardhatError: HH701: There are multiple artifacts for contract "RocketTokenRPLInterface", please use a fully qualified name. Please replace RocketTokenRPLInterface for one of these options wherever you are trying to read its artifact: contracts/Interfaces/RocketTokenRPLInterface.sol:RocketTokenRPLInterface contracts/Testing/Rocketpool/interface/token/RocketTokenRPLInterface.sol:RocketTokenRPLInterface at Artifacts._getArtifactPathFromFiles (/constellation/node_modules/hardhat/src/internal/artifacts.ts:872:13) at Artifacts._getArtifactPath (/constellation/node_modules/hardhat/src/internal/artifacts.ts:522:21) at processTicksAndRejections (node:internal/process/task_queues:95:5) at async Artifacts.readArtifact (/constellation/node_modules/hardhat/src/internal/artifacts.ts:71:26) at async getContractAt (/constellation/node_modules/@nomiclabs/hardhat-ethers/src/internal/helpers.ts:303:22) > const rplToken = ethers.getContractAt("contracts/Interfaces/RocketTokenRPLInterface.sol:RocketTokenRPLInterface", "0x1Cc9cF5586522c6F483E84A19c3C2B0B6d027bF0") Uncaught SyntaxError: Identifier 'rplToken' has already been declared > rplToken = ethers.getContractAt("contracts/Interfaces/RocketTokenRPLInterface.sol:RocketTokenRPLInterface", "0x1Cc9cF5586522c6F483E84A19c3C2B0B6d027bF0") Uncaught TypeError: Assignment to constant variable. > let rpl = ethers.getContractAt("contracts/Interfaces/RocketTokenRPLInterface.sol:RocketTokenRPLInterface", "0x1Cc9cF5586522c6F483E84A19c3C2B0B6d027bF0") undefined > await rpl.balanceOf(admin.address) Uncaught TypeError: rpl.balanceOf is not a function at REPL69:1:43 > await rpl Contract { interface: Interface { fragments: [ [EventFragment], [EventFragment], [FunctionFragment], [FunctionFragment], [FunctionFragment], [FunctionFragment], [FunctionFragment], [FunctionFragment], [FunctionFragment], [FunctionFragment], [FunctionFragment], [FunctionFragment], [FunctionFragment], [FunctionFragment], [FunctionFragment], [FunctionFragment], [FunctionFragment] ], _abiCoder: AbiCoder { coerceFunc: null }, functions: { 'allowance(address,address)': [FunctionFragment], 'approve(address,uint256)': [FunctionFragment], 'balanceOf(address)': [FunctionFragment], 'getInflationCalcTime()': [FunctionFragment], 'getInflationIntervalRate()': [FunctionFragment], 'getInflationIntervalStartTime()': [FunctionFragment], 'getInflationIntervalTime()': [FunctionFragment], 'getInflationIntervalsPassed()': [FunctionFragment], 'getInflationRewardsContractAddress()': [FunctionFragment], 'inflationCalculate()': [FunctionFragment], 'inflationMintTokens()': [FunctionFragment], 'swapTokens(uint256)': [FunctionFragment], 'totalSupply()': [FunctionFragment], 'transfer(address,uint256)': [FunctionFragment], 'transferFrom(address,address,uint256)': [FunctionFragment] }, errors: {}, events: { 'Approval(address,address,uint256)': [EventFragment], 'Transfer(address,address,uint256)': [EventFragment] }, structs: {}, deploy: ConstructorFragment { name: null, type: 'constructor', inputs: [], payable: false, stateMutability: 'nonpayable', gas: null, _isFragment: true }, _isInterface: true }, provider: EthersProviderWrapper { _isProvider: true, _events: [], _emitted: { block: -2 }, disableCcipRead: false, formatter: Formatter { formats: [Object] }, anyNetwork: false, _networkPromise: Promise { [Object], [Symbol(async_id_symbol)]: 222, [Symbol(trigger_async_id_symbol)]: 42 }, _maxInternalBlockNumber: -1024, _lastBlockNumber: -2, _maxFilterBlockRange: 10, _pollingInterval: 4000, _fastQueryDate: 0, connection: { url: 'http://localhost:8545' }, _nextId: 42, _hardhatProvider: LazyInitializationProviderAdapter { _providerFactory: [AsyncFunction (anonymous)], _emitter: [EventEmitter], _initializingPromise: [Promise], provider: [BackwardsCompatibilityProviderAdapter] }, _eventLoopCache: { detectNetwork: null }, _network: { chainId: 17000, name: 'unknown' } }, signer: SignerWithAddress { _isSigner: true, address: '0x7621940f6068C024Fb3a3eeE2810D5Ad76CEa374', _signer: JsonRpcSigner { _isSigner: true, provider: [EthersProviderWrapper], _address: '0x7621940f6068C024Fb3a3eeE2810D5Ad76CEa374', _index: null }, provider: EthersProviderWrapper { _isProvider: true, _events: [], _emitted: [Object], disableCcipRead: false, formatter: [Formatter], anyNetwork: false, _networkPromise: [Promise], _maxInternalBlockNumber: -1024, _lastBlockNumber: -2, _maxFilterBlockRange: 10, _pollingInterval: 4000, _fastQueryDate: 0, connection: [Object], _nextId: 42, _hardhatProvider: [LazyInitializationProviderAdapter], _eventLoopCache: [Object], _network: [Object] } }, callStatic: { 'allowance(address,address)': [Function (anonymous)], 'approve(address,uint256)': [Function (anonymous)], 'balanceOf(address)': [Function (anonymous)], 'getInflationCalcTime()': [Function (anonymous)], 'getInflationIntervalRate()': [Function (anonymous)], 'getInflationIntervalStartTime()': [Function (anonymous)], 'getInflationIntervalTime()': [Function (anonymous)], 'getInflationIntervalsPassed()': [Function (anonymous)], 'getInflationRewardsContractAddress()': [Function (anonymous)], 'inflationCalculate()': [Function (anonymous)], 'inflationMintTokens()': [Function (anonymous)], 'swapTokens(uint256)': [Function (anonymous)], 'totalSupply()': [Function (anonymous)], 'transfer(address,uint256)': [Function (anonymous)], 'transferFrom(address,address,uint256)': [Function (anonymous)], allowance: [Function (anonymous)], approve: [Function (anonymous)], balanceOf: [Function (anonymous)], getInflationCalcTime: [Function (anonymous)], getInflationIntervalRate: [Function (anonymous)], getInflationIntervalStartTime: [Function (anonymous)], getInflationIntervalTime: [Function (anonymous)], getInflationIntervalsPassed: [Function (anonymous)], getInflationRewardsContractAddress: [Function (anonymous)], inflationCalculate: [Function (anonymous)], inflationMintTokens: [Function (anonymous)], swapTokens: [Function (anonymous)], totalSupply: [Function (anonymous)], transfer: [Function (anonymous)], transferFrom: [Function (anonymous)] }, estimateGas: { 'allowance(address,address)': [Function (anonymous)], 'approve(address,uint256)': [Function (anonymous)], 'balanceOf(address)': [Function (anonymous)], 'getInflationCalcTime()': [Function (anonymous)], 'getInflationIntervalRate()': [Function (anonymous)], 'getInflationIntervalStartTime()': [Function (anonymous)], 'getInflationIntervalTime()': [Function (anonymous)], 'getInflationIntervalsPassed()': [Function (anonymous)], 'getInflationRewardsContractAddress()': [Function (anonymous)], 'inflationCalculate()': [Function (anonymous)], 'inflationMintTokens()': [Function (anonymous)], 'swapTokens(uint256)': [Function (anonymous)], 'totalSupply()': [Function (anonymous)], 'transfer(address,uint256)': [Function (anonymous)], 'transferFrom(address,address,uint256)': [Function (anonymous)], allowance: [Function (anonymous)], approve: [Function (anonymous)], balanceOf: [Function (anonymous)], getInflationCalcTime: [Function (anonymous)], getInflationIntervalRate: [Function (anonymous)], getInflationIntervalStartTime: [Function (anonymous)], getInflationIntervalTime: [Function (anonymous)], getInflationIntervalsPassed: [Function (anonymous)], getInflationRewardsContractAddress: [Function (anonymous)], inflationCalculate: [Function (anonymous)], inflationMintTokens: [Function (anonymous)], swapTokens: [Function (anonymous)], totalSupply: [Function (anonymous)], transfer: [Function (anonymous)], transferFrom: [Function (anonymous)] }, functions: { 'allowance(address,address)': [Function (anonymous)], 'approve(address,uint256)': [Function (anonymous)], 'balanceOf(address)': [Function (anonymous)], 'getInflationCalcTime()': [Function (anonymous)], 'getInflationIntervalRate()': [Function (anonymous)], 'getInflationIntervalStartTime()': [Function (anonymous)], 'getInflationIntervalTime()': [Function (anonymous)], 'getInflationIntervalsPassed()': [Function (anonymous)], 'getInflationRewardsContractAddress()': [Function (anonymous)], 'inflationCalculate()': [Function (anonymous)], 'inflationMintTokens()': [Function (anonymous)], 'swapTokens(uint256)': [Function (anonymous)], 'totalSupply()': [Function (anonymous)], 'transfer(address,uint256)': [Function (anonymous)], 'transferFrom(address,address,uint256)': [Function (anonymous)], allowance: [Function (anonymous)], approve: [Function (anonymous)], balanceOf: [Function (anonymous)], getInflationCalcTime: [Function (anonymous)], getInflationIntervalRate: [Function (anonymous)], getInflationIntervalStartTime: [Function (anonymous)], getInflationIntervalTime: [Function (anonymous)], getInflationIntervalsPassed: [Function (anonymous)], getInflationRewardsContractAddress: [Function (anonymous)], inflationCalculate: [Function (anonymous)], inflationMintTokens: [Function (anonymous)], swapTokens: [Function (anonymous)], totalSupply: [Function (anonymous)], transfer: [Function (anonymous)], transferFrom: [Function (anonymous)] }, populateTransaction: { 'allowance(address,address)': [Function (anonymous)], 'approve(address,uint256)': [Function (anonymous)], 'balanceOf(address)': [Function (anonymous)], 'getInflationCalcTime()': [Function (anonymous)], 'getInflationIntervalRate()': [Function (anonymous)], 'getInflationIntervalStartTime()': [Function (anonymous)], 'getInflationIntervalTime()': [Function (anonymous)], 'getInflationIntervalsPassed()': [Function (anonymous)], 'getInflationRewardsContractAddress()': [Function (anonymous)], 'inflationCalculate()': [Function (anonymous)], 'inflationMintTokens()': [Function (anonymous)], 'swapTokens(uint256)': [Function (anonymous)], 'totalSupply()': [Function (anonymous)], 'transfer(address,uint256)': [Function (anonymous)], 'transferFrom(address,address,uint256)': [Function (anonymous)], allowance: [Function (anonymous)], approve: [Function (anonymous)], balanceOf: [Function (anonymous)], getInflationCalcTime: [Function (anonymous)], getInflationIntervalRate: [Function (anonymous)], getInflationIntervalStartTime: [Function (anonymous)], getInflationIntervalTime: [Function (anonymous)], getInflationIntervalsPassed: [Function (anonymous)], getInflationRewardsContractAddress: [Function (anonymous)], inflationCalculate: [Function (anonymous)], inflationMintTokens: [Function (anonymous)], swapTokens: [Function (anonymous)], totalSupply: [Function (anonymous)], transfer: [Function (anonymous)], transferFrom: [Function (anonymous)] }, filters: { 'Approval(address,address,uint256)': [Function (anonymous)], 'Transfer(address,address,uint256)': [Function (anonymous)], Approval: [Function (anonymous)], Transfer: [Function (anonymous)] }, _runningEvents: {}, _wrappedEmits: {}, address: '0x1Cc9cF5586522c6F483E84A19c3C2B0B6d027bF0', resolvedAddress: Promise { '0x1Cc9cF5586522c6F483E84A19c3C2B0B6d027bF0', [Symbol(async_id_symbol)]: 13259, [Symbol(trigger_async_id_symbol)]: 13226 }, 'allowance(address,address)': [Function (anonymous)], 'approve(address,uint256)': [Function (anonymous)], 'balanceOf(address)': [Function (anonymous)], 'getInflationCalcTime()': [Function (anonymous)], 'getInflationIntervalRate()': [Function (anonymous)], 'getInflationIntervalStartTime()': [Function (anonymous)], 'getInflationIntervalTime()': [Function (anonymous)], 'getInflationIntervalsPassed()': [Function (anonymous)], 'getInflationRewardsContractAddress()': [Function (anonymous)], 'inflationCalculate()': [Function (anonymous)], 'inflationMintTokens()': [Function (anonymous)], 'swapTokens(uint256)': [Function (anonymous)], 'totalSupply()': [Function (anonymous)], 'transfer(address,uint256)': [Function (anonymous)], 'transferFrom(address,address,uint256)': [Function (anonymous)], allowance: [Function (anonymous)], approve: [Function (anonymous)], balanceOf: [Function (anonymous)], getInflationCalcTime: [Function (anonymous)], getInflationIntervalRate: [Function (anonymous)], getInflationIntervalStartTime: [Function (anonymous)], getInflationIntervalTime: [Function (anonymous)], getInflationIntervalsPassed: [Function (anonymous)], getInflationRewardsContractAddress: [Function (anonymous)], inflationCalculate: [Function (anonymous)], inflationMintTokens: [Function (anonymous)], swapTokens: [Function (anonymous)], totalSupply: [Function (anonymous)], transfer: [Function (anonymous)], transferFrom: [Function (anonymous)] } > await rpl.balanceOf(admin.address) Uncaught TypeError: rpl.balanceOf is not a function at REPL71:1:43 > let rpl = await ethers.getContractAt("contracts/Interfaces/RocketTokenRPLInterface.sol:RocketTokenRPLInterface", "0x1Cc9cF5586522c6F483E84A19c3C2B0B6d027bF0") Uncaught SyntaxError: Identifier 'rpl' has already been declared > rpl = await ethers.getContractAt("contracts/Interfaces/RocketTokenRPLInterface.sol:RocketTokenRPLInterface", "0x1Cc9cF5586522c6F483E84A19c3C2B0B6d027bF0") Contract { interface: Interface { fragments: [ [EventFragment], [EventFragment], [FunctionFragment], [FunctionFragment], [FunctionFragment], [FunctionFragment], [FunctionFragment], [FunctionFragment], [FunctionFragment], [FunctionFragment], [FunctionFragment], [FunctionFragment], [FunctionFragment], [FunctionFragment], [FunctionFragment], [FunctionFragment], [FunctionFragment] ], _abiCoder: AbiCoder { coerceFunc: null }, functions: { 'allowance(address,address)': [FunctionFragment], 'approve(address,uint256)': [FunctionFragment], 'balanceOf(address)': [FunctionFragment], 'getInflationCalcTime()': [FunctionFragment], 'getInflationIntervalRate()': [FunctionFragment], 'getInflationIntervalStartTime()': [FunctionFragment], 'getInflationIntervalTime()': [FunctionFragment], 'getInflationIntervalsPassed()': [FunctionFragment], 'getInflationRewardsContractAddress()': [FunctionFragment], 'inflationCalculate()': [FunctionFragment], 'inflationMintTokens()': [FunctionFragment], 'swapTokens(uint256)': [FunctionFragment], 'totalSupply()': [FunctionFragment], 'transfer(address,uint256)': [FunctionFragment], 'transferFrom(address,address,uint256)': [FunctionFragment] }, errors: {}, events: { 'Approval(address,address,uint256)': [EventFragment], 'Transfer(address,address,uint256)': [EventFragment] }, structs: {}, deploy: ConstructorFragment { name: null, type: 'constructor', inputs: [], payable: false, stateMutability: 'nonpayable', gas: null, _isFragment: true }, _isInterface: true }, provider: EthersProviderWrapper { _isProvider: true, _events: [], _emitted: { block: -2 }, disableCcipRead: false, formatter: Formatter { formats: [Object] }, anyNetwork: false, _networkPromise: Promise { [Object], [Symbol(async_id_symbol)]: 222, [Symbol(trigger_async_id_symbol)]: 42 }, _maxInternalBlockNumber: -1024, _lastBlockNumber: -2, _maxFilterBlockRange: 10, _pollingInterval: 4000, _fastQueryDate: 0, connection: { url: 'http://localhost:8545' }, _nextId: 42, _hardhatProvider: LazyInitializationProviderAdapter { _providerFactory: [AsyncFunction (anonymous)], _emitter: [EventEmitter], _initializingPromise: [Promise], provider: [BackwardsCompatibilityProviderAdapter] }, _eventLoopCache: { detectNetwork: null }, _network: { chainId: 17000, name: 'unknown' } }, signer: SignerWithAddress { _isSigner: true, address: '0x7621940f6068C024Fb3a3eeE2810D5Ad76CEa374', _signer: JsonRpcSigner { _isSigner: true, provider: [EthersProviderWrapper], _address: '0x7621940f6068C024Fb3a3eeE2810D5Ad76CEa374', _index: null }, provider: EthersProviderWrapper { _isProvider: true, _events: [], _emitted: [Object], disableCcipRead: false, formatter: [Formatter], anyNetwork: false, _networkPromise: [Promise], _maxInternalBlockNumber: -1024, _lastBlockNumber: -2, _maxFilterBlockRange: 10, _pollingInterval: 4000, _fastQueryDate: 0, connection: [Object], _nextId: 42, _hardhatProvider: [LazyInitializationProviderAdapter], _eventLoopCache: [Object], _network: [Object] } }, callStatic: { 'allowance(address,address)': [Function (anonymous)], 'approve(address,uint256)': [Function (anonymous)], 'balanceOf(address)': [Function (anonymous)], 'getInflationCalcTime()': [Function (anonymous)], 'getInflationIntervalRate()': [Function (anonymous)], 'getInflationIntervalStartTime()': [Function (anonymous)], 'getInflationIntervalTime()': [Function (anonymous)], 'getInflationIntervalsPassed()': [Function (anonymous)], 'getInflationRewardsContractAddress()': [Function (anonymous)], 'inflationCalculate()': [Function (anonymous)], 'inflationMintTokens()': [Function (anonymous)], 'swapTokens(uint256)': [Function (anonymous)], 'totalSupply()