SYMBOL INDEX (502 symbols across 197 files) FILE: docs/templates/helpers.js function getAllLinks (line 24) | function getAllLinks(items) { FILE: hardhat/env-artifacts.js function isExpectedError (line 3) | function isExpectedError(e, suffix) { FILE: hardhat/ignore-unreachable-warnings.js constant W_UNREACHABLE_CODE (line 33) | const W_UNREACHABLE_CODE = '5740'; FILE: scripts/checks/compareGasReports.js constant BASE_TX_COST (line 26) | const BASE_TX_COST = 21000; function sum (line 29) | function sum(...args) { function average (line 33) | function average(...args) { function variation (line 37) | function variation(current, previous, offset = 0) { class Report (line 46) | class Report { method load (line 48) | static load(filepath) { method compare (line 53) | static compare(update, ref, opts = { hideEqual: true, strictTesting: f... function center (line 106) | function center(text, length) { function plusSign (line 110) | function plusSign(num) { function formatCellShell (line 114) | function formatCellShell(cell) { function formatCmpShell (line 123) | function formatCmpShell(rows) { function alignPattern (line 165) | function alignPattern(align) { function trend (line 177) | function trend(value) { function formatCellMarkdown (line 181) | function formatCellMarkdown(cell) { function formatCmpMarkdown (line 189) | function formatCmpMarkdown(rows) { FILE: scripts/checks/extract-layout.js function extractLayouts (line 11) | function extractLayouts(path) { FILE: scripts/gen-nav.js function getPageTitle (line 13) | function getPageTitle(directory) { FILE: scripts/generate/format-lines.js function formatLines (line 1) | function formatLines(...lines) { FILE: scripts/generate/run.js function getVersion (line 8) | function getVersion(path) { function generateFromTemplate (line 16) | function generateFromTemplate(file, template, outputPrefix = '', lint = ... FILE: scripts/generate/templates/Arrays.opts.js constant TYPES (line 1) | const TYPES = [ FILE: scripts/generate/templates/Checkpoints.opts.js constant VALUE_SIZES (line 2) | const VALUE_SIZES = [256, 224, 208, 160]; FILE: scripts/generate/templates/Enumerable.opts.js constant SET_TYPES (line 25) | const SET_TYPES = [ constant MAP_TYPES (line 36) | const MAP_TYPES = [] FILE: scripts/generate/templates/MerkleProof.js constant DEFAULT_HASH (line 4) | const DEFAULT_HASH = 'Hashes.commutativeKeccak256'; FILE: scripts/generate/templates/MerkleProof.opts.js constant OPTS (line 3) | const OPTS = product( FILE: scripts/generate/templates/SafeCast.js constant LENGTHS (line 4) | const LENGTHS = range(8, 256, 8).reverse(); FILE: scripts/generate/templates/Slot.opts.js constant TYPES (line 3) | const TYPES = [ FILE: scripts/generate/templates/conversion.js function toBytes32 (line 1) | function toBytes32(type, value) { function fromBytes32 (line 16) | function fromBytes32(type, value) { FILE: scripts/release/format-changelog.js constant RELEASE_LINE_REGEX (line 12) | const RELEASE_LINE_REGEX = /^- (\[#.*?\]\(.*?\))?.*?! - (.*)$/gm; constant VERSION_TITLE_REGEX (line 15) | const VERSION_TITLE_REGEX = /^## (\d+\.\d+\.\d+(-rc\.\d+)?)$/gm; FILE: scripts/release/synchronize-versions.js function setVersion (line 10) | function setVersion(from, to) { FILE: scripts/release/workflow/github-release.js function makeWordRegExp (line 19) | function makeWordRegExp(word) { function extractSection (line 26) | function extractSection(document, wantedHeading) { FILE: scripts/release/workflow/state.js function setOutput (line 10) | function setOutput(key, value) { function shouldRunStart (line 26) | function shouldRunStart({ isMaster, isWorkflowDispatch, botRun }) { function shouldRunPromote (line 30) | function shouldRunPromote({ isReleaseBranch, isWorkflowDispatch, botRun ... function shouldRunChangesets (line 34) | function shouldRunChangesets({ isReleaseBranch, isPush, isWorkflowDispat... function shouldRunPublish (line 38) | function shouldRunPublish({ isReleaseBranch, isPush, hasPendingChangeset... function shouldRunMerge (line 42) | function shouldRunMerge({ function getState (line 53) | async function getState({ github, context, core }) { function readChangesetState (line 93) | async function readChangesetState(cwd = process.cwd()) { function isPublishedOnNpm (line 109) | async function isPublishedOnNpm(packageName, version) { FILE: scripts/remove-ignored-artifacts.js function readJSON (line 9) | function readJSON(path) { FILE: scripts/solhint-custom/index.js class Base (line 10) | class Base { method constructor (line 11) | constructor(reporter, config, source, fileName) { method require (line 20) | require(condition, node, message) { method VariableDeclaration (line 31) | VariableDeclaration(node) { method VariableDeclaration (line 45) | VariableDeclaration(node) { method FunctionDefinition (line 71) | FunctionDefinition(node) { method FunctionDefinition (line 98) | FunctionDefinition(node) { method FunctionDefinition (line 108) | FunctionDefinition(node) { FILE: test/access/AccessControl.behavior.js constant DEFAULT_ADMIN_ROLE (line 8) | const DEFAULT_ADMIN_ROLE = ethers.ZeroHash; constant ROLE (line 9) | const ROLE = ethers.id('ROLE'); constant OTHER_ROLE (line 10) | const OTHER_ROLE = ethers.id('OTHER_ROLE'); function shouldBehaveLikeAccessControl (line 12) | function shouldBehaveLikeAccessControl() { function shouldBehaveLikeAccessControlEnumerable (line 227) | function shouldBehaveLikeAccessControlEnumerable() { function shouldBehaveLikeAccessControlDefaultAdminRules (line 264) | function shouldBehaveLikeAccessControlDefaultAdminRules() { FILE: test/access/AccessControl.test.js function fixture (line 6) | async function fixture() { FILE: test/access/Ownable.test.js function fixture (line 5) | async function fixture() { FILE: test/access/Ownable2Step.test.js function fixture (line 5) | async function fixture() { FILE: test/access/extensions/AccessControlDefaultAdminRules.test.js function fixture (line 12) | async function fixture() { FILE: test/access/extensions/AccessControlEnumerable.test.js function fixture (line 10) | async function fixture() { FILE: test/access/manager/AccessManaged.test.js function fixture (line 8) | async function fixture() { FILE: test/access/manager/AccessManager.behavior.js function shouldBehaveLikeDelayedAdminOperation (line 19) | function shouldBehaveLikeDelayedAdminOperation() { function shouldBehaveLikeNotDelayedAdminOperation (line 58) | function shouldBehaveLikeNotDelayedAdminOperation() { function shouldBehaveLikeRoleAdminOperation (line 97) | function shouldBehaveLikeRoleAdminOperation(roleAdmin) { function shouldBehaveLikeAManagedRestrictedOperation (line 137) | function shouldBehaveLikeAManagedRestrictedOperation() { function shouldBehaveLikeASelfRestrictedOperation (line 194) | function shouldBehaveLikeASelfRestrictedOperation() { FILE: test/access/manager/AccessManager.predicate.js constant LIKE_COMMON_IS_EXECUTING (line 11) | const LIKE_COMMON_IS_EXECUTING = { method executing (line 12) | executing() { method notExecuting (line 17) | notExecuting() { constant LIKE_COMMON_GET_ACCESS (line 26) | const LIKE_COMMON_GET_ACCESS = { method beforeGrantDelay (line 30) | beforeGrantDelay() { method beforeGrantDelay (line 40) | beforeGrantDelay() { method afterGrantDelay (line 47) | afterGrantDelay() { method callerHasNoExecutionDelay (line 60) | callerHasNoExecutionDelay() { method requiredRoleIsNotGranted (line 71) | requiredRoleIsNotGranted() { constant LIKE_COMMON_SCHEDULABLE (line 80) | const LIKE_COMMON_SCHEDULABLE = { method before (line 82) | before() { method after (line 89) | after() { method expired (line 98) | expired() { method notScheduled (line 106) | notScheduled() { function testAsClosable (line 120) | function testAsClosable({ closed, open }) { function testAsDelay (line 143) | function testAsDelay(type, { before, after }) { function testAsSchedulableOperation (line 171) | function testAsSchedulableOperation({ scheduled: { before, after, expire... function testAsRestrictedOperation (line 234) | function testAsRestrictedOperation({ callerIsTheManager: { executing, no... function testAsDelayedOperation (line 273) | function testAsDelayedOperation() { function testAsCanCall (line 312) | function testAsCanCall({ function testAsHasRole (line 338) | function testAsHasRole({ publicRoleIsRequired, specificRoleIsRequired }) { function testAsGetAccess (line 364) | function testAsGetAccess({ FILE: test/access/manager/AccessManager.test.js function fixture (line 39) | async function fixture() { method closed (line 140) | closed() { method executing (line 153) | executing() { method notExecuting (line 164) | notExecuting() { method publicRoleIsRequired (line 177) | publicRoleIsRequired() { method notScheduled (line 254) | notScheduled() { method callerHasAnExecutionDelay (line 298) | callerHasAnExecutionDelay() { method callerHasNoExecutionDelay (line 309) | callerHasNoExecutionDelay() { method requiredRoleIsNotGranted (line 322) | requiredRoleIsNotGranted() { method closed (line 353) | closed() { method open (line 358) | open() { method callerHasAnExecutionDelay (line 553) | callerHasAnExecutionDelay() { method callerHasNoExecutionDelay (line 565) | callerHasNoExecutionDelay() { method requiredRoleIsNotGranted (line 579) | requiredRoleIsNotGranted() { method publicRoleIsRequired (line 599) | publicRoleIsRequired() { method callerHasAnExecutionDelay (line 651) | callerHasAnExecutionDelay() { method callerHasNoExecutionDelay (line 658) | callerHasNoExecutionDelay() { method requiredRoleIsNotGranted (line 667) | requiredRoleIsNotGranted() { method notScheduled (line 718) | notScheduled() { method closed (line 1811) | closed() { method executing (line 1826) | executing() { method notExecuting (line 1829) | notExecuting() { method publicRoleIsRequired (line 1844) | publicRoleIsRequired() { method beforeGrantDelay (line 1856) | beforeGrantDelay() { method afterGrantDelay (line 1864) | afterGrantDelay() { method beforeGrantDelay (line 1872) | beforeGrantDelay() { method afterGrantDelay (line 1880) | afterGrantDelay() { method callerHasAnExecutionDelay (line 1891) | callerHasAnExecutionDelay() { method callerHasNoExecutionDelay (line 1903) | callerHasNoExecutionDelay() { method requiredRoleIsNotGranted (line 1913) | requiredRoleIsNotGranted() { method closed (line 2093) | closed() { method executing (line 2102) | executing() { method notExecuting (line 2107) | notExecuting() { method publicRoleIsRequired (line 2116) | publicRoleIsRequired() { method beforeGrantDelay (line 2125) | beforeGrantDelay() { method beforeGrantDelay (line 2143) | beforeGrantDelay() { method callerHasAnExecutionDelay (line 2160) | callerHasAnExecutionDelay() { method callerHasNoExecutionDelay (line 2167) | callerHasNoExecutionDelay() { method requiredRoleIsNotGranted (line 2174) | requiredRoleIsNotGranted() { method before (line 2325) | before() { method after (line 2332) | after() { method expired (line 2342) | expired() { method notScheduled (line 2350) | notScheduled() { method before (line 2374) | before() { method after (line 2403) | after() { method expired (line 2408) | expired() { method notScheduled (line 2414) | notScheduled() { FILE: test/access/manager/AuthorityUtils.test.js function fixture (line 7) | async function fixture() { FILE: test/account/Account.behavior.js function shouldBehaveLikeAccountCore (line 7) | function shouldBehaveLikeAccountCore() { function shouldBehaveLikeAccountHolder (line 80) | function shouldBehaveLikeAccountHolder() { FILE: test/account/Account.test.js function fixture (line 13) | async function fixture() { FILE: test/account/AccountECDSA.test.js function fixture (line 12) | async function fixture() { FILE: test/account/AccountEIP7702.test.js function fixture (line 12) | async function fixture() { FILE: test/account/AccountERC7913.test.js function fixture (line 20) | async function fixture() { FILE: test/account/AccountMultiSigner.test.js function fixture (line 24) | async function fixture() { FILE: test/account/AccountMultiSignerWeighted.test.js function fixture (line 24) | async function fixture() { FILE: test/account/AccountP256.test.js function fixture (line 13) | async function fixture() { FILE: test/account/AccountRSA.test.js function fixture (line 13) | async function fixture() { FILE: test/account/AccountWebAuthn.test.js function fixture (line 16) | async function fixture() { FILE: test/account/examples/AccountEIP7702WithModulesMock.test.js function fixture (line 15) | async function fixture() { FILE: test/account/extensions/AccountERC7579.behavior.js constant CALL_TYPE_INVALID (line 23) | const CALL_TYPE_INVALID = '0x42'; constant EXEC_TYPE_INVALID (line 24) | const EXEC_TYPE_INVALID = '0x17'; constant MODULE_TYPE_INVALID (line 25) | const MODULE_TYPE_INVALID = 999n; function shouldBehaveLikeAccountERC7579 (line 29) | function shouldBehaveLikeAccountERC7579({ withHooks = false } = {}) { FILE: test/account/extensions/AccountERC7579.test.js function fixture (line 12) | async function fixture() { FILE: test/account/extensions/AccountERC7579Hooked.test.js function fixture (line 12) | async function fixture() { FILE: test/account/extensions/ERC7821.behavior.js function shouldBehaveLikeERC7821 (line 6) | function shouldBehaveLikeERC7821({ deployable = true } = {}) { FILE: test/account/utils/draft-ERC4337Utils.test.js constant ADDRESS_ONE (line 9) | const ADDRESS_ONE = '0x0000000000000000000000000000000000000001'; FILE: test/crosschain/BridgeERC1155.behavior.js function shouldBehaveLikeBridgeERC1155 (line 8) | function shouldBehaveLikeBridgeERC1155({ chainAIsCustodial = false, chai... FILE: test/crosschain/BridgeERC1155.test.js function fixture (line 10) | async function fixture() { FILE: test/crosschain/BridgeERC20.behavior.js function shouldBehaveLikeBridgeERC20 (line 7) | function shouldBehaveLikeBridgeERC20({ chainAIsCustodial = false, chainB... FILE: test/crosschain/BridgeERC20.test.js function fixture (line 10) | async function fixture() { FILE: test/crosschain/BridgeERC721.behavior.js function shouldBehaveLikeBridgeERC721 (line 7) | function shouldBehaveLikeBridgeERC721({ chainAIsCustodial = false, chain... FILE: test/crosschain/BridgeERC721.test.js function fixture (line 10) | async function fixture() { FILE: test/crosschain/CrosschainExecutor.test.js function fixture (line 16) | async function fixture() { FILE: test/crosschain/ERC7786Recipient.test.js function fixture (line 12) | async function fixture() { FILE: test/finance/VestingWallet.behavior.js function envSetup (line 5) | async function envSetup(mock, beneficiary, token) { function shouldBehaveLikeVesting (line 39) | function shouldBehaveLikeVesting() { FILE: test/finance/VestingWallet.test.js function fixture (line 10) | async function fixture() { FILE: test/finance/VestingWalletCliff.test.js function fixture (line 10) | async function fixture() { FILE: test/governance/Governor.test.js constant TOKENS (line 13) | const TOKENS = [ function deployToken (line 31) | async function deployToken(contractName) { function tamper (line 347) | function tamper(str, index, mask) { function shouldPropose (line 732) | function shouldPropose() { FILE: test/governance/TimelockController.test.js constant MINDELAY (line 14) | const MINDELAY = time.duration.days(1); constant DEFAULT_ADMIN_ROLE (line 15) | const DEFAULT_ADMIN_ROLE = ethers.ZeroHash; constant PROPOSER_ROLE (line 16) | const PROPOSER_ROLE = ethers.id('PROPOSER_ROLE'); constant EXECUTOR_ROLE (line 17) | const EXECUTOR_ROLE = ethers.id('EXECUTOR_ROLE'); constant CANCELLER_ROLE (line 18) | const CANCELLER_ROLE = ethers.id('CANCELLER_ROLE'); function genOperation (line 22) | function genOperation(target, value, data, predecessor, salt) { function genOperationBatch (line 32) | function genOperationBatch(targets, values, payloads, predecessor, salt) { function fixture (line 42) | async function fixture() { FILE: test/governance/extensions/GovernorCountingFractional.test.js constant TOKENS (line 10) | const TOKENS = [ FILE: test/governance/extensions/GovernorCountingOverridable.test.js constant TOKENS (line 9) | const TOKENS = [ FILE: test/governance/extensions/GovernorCrosschain.test.js function fixture (line 19) | async function fixture() { FILE: test/governance/extensions/GovernorERC721.test.js constant TOKENS (line 8) | const TOKENS = [ constant NFT0 (line 17) | const NFT0 = 0n; constant NFT1 (line 18) | const NFT1 = 1n; constant NFT2 (line 19) | const NFT2 = 2n; constant NFT3 (line 20) | const NFT3 = 3n; constant NFT4 (line 21) | const NFT4 = 4n; FILE: test/governance/extensions/GovernorNoncesKeyed.test.js function tamper (line 204) | function tamper(str, index, mask) { FILE: test/governance/extensions/GovernorPreventLateQuorum.test.js constant TOKENS (line 9) | const TOKENS = [ FILE: test/governance/extensions/GovernorProposalGuardian.test.js constant TOKENS (line 9) | const TOKENS = [ FILE: test/governance/extensions/GovernorSequentialProposalId.test.js constant TOKENS (line 10) | const TOKENS = [ function deployToken (line 24) | async function deployToken(contractName) { FILE: test/governance/extensions/GovernorStorage.test.js constant TOKENS (line 10) | const TOKENS = [ constant DEFAULT_ADMIN_ROLE (line 15) | const DEFAULT_ADMIN_ROLE = ethers.ZeroHash; constant PROPOSER_ROLE (line 16) | const PROPOSER_ROLE = ethers.id('PROPOSER_ROLE'); constant EXECUTOR_ROLE (line 17) | const EXECUTOR_ROLE = ethers.id('EXECUTOR_ROLE'); constant CANCELLER_ROLE (line 18) | const CANCELLER_ROLE = ethers.id('CANCELLER_ROLE'); FILE: test/governance/extensions/GovernorSuperQuorum.test.js constant TOKENS (line 9) | const TOKENS = [ constant DEFAULT_ADMIN_ROLE (line 14) | const DEFAULT_ADMIN_ROLE = ethers.ZeroHash; constant PROPOSER_ROLE (line 15) | const PROPOSER_ROLE = ethers.id('PROPOSER_ROLE'); constant EXECUTOR_ROLE (line 16) | const EXECUTOR_ROLE = ethers.id('EXECUTOR_ROLE'); constant CANCELLER_ROLE (line 17) | const CANCELLER_ROLE = ethers.id('CANCELLER_ROLE'); FILE: test/governance/extensions/GovernorTimelockAccess.test.js function prepareOperation (line 13) | function prepareOperation({ sender, target, value = 0n, data = '0x' }) { constant TOKENS (line 21) | const TOKENS = [ FILE: test/governance/extensions/GovernorTimelockCompound.test.js constant TOKENS (line 10) | const TOKENS = [ FILE: test/governance/extensions/GovernorTimelockControl.test.js constant TOKENS (line 11) | const TOKENS = [ constant DEFAULT_ADMIN_ROLE (line 16) | const DEFAULT_ADMIN_ROLE = ethers.ZeroHash; constant PROPOSER_ROLE (line 17) | const PROPOSER_ROLE = ethers.id('PROPOSER_ROLE'); constant EXECUTOR_ROLE (line 18) | const EXECUTOR_ROLE = ethers.id('EXECUTOR_ROLE'); constant CANCELLER_ROLE (line 19) | const CANCELLER_ROLE = ethers.id('CANCELLER_ROLE'); FILE: test/governance/extensions/GovernorVotesQuorumFraction.test.js constant TOKENS (line 9) | const TOKENS = [ FILE: test/governance/extensions/GovernorVotesSuperQuorumFraction.test.js constant TOKENS (line 9) | const TOKENS = [ FILE: test/governance/extensions/GovernorWithParams.test.js constant TOKENS (line 9) | const TOKENS = [ FILE: test/governance/utils/ERC6372.behavior.js function shouldBehaveLikeERC6372 (line 4) | function shouldBehaveLikeERC6372(mode = 'blocknumber') { FILE: test/governance/utils/Votes.behavior.js function shouldBehaveLikeVotes (line 10) | function shouldBehaveLikeVotes(tokens, { mode = 'blocknumber', fungible ... FILE: test/governance/utils/Votes.test.js constant MODES (line 11) | const MODES = { constant AMOUNTS (line 16) | const AMOUNTS = [ethers.parseEther('10000000'), 10n, 20n]; FILE: test/governance/utils/VotesExtended.test.js constant MODES (line 11) | const MODES = { constant AMOUNTS (line 16) | const AMOUNTS = [ethers.parseEther('10000000'), 10n, 20n]; FILE: test/helpers/access-manager.js function buildBaseRoles (line 7) | function buildBaseRoles() { constant MINSETBACK (line 46) | const MINSETBACK = time.duration.days(5); constant EXPIRATION (line 47) | const EXPIRATION = time.duration.weeks(1); constant EXECUTION_ID_STORAGE_SLOT (line 49) | const EXECUTION_ID_STORAGE_SLOT = upgradeableSlot('AccessManager', 3n); constant CONSUMING_SCHEDULE_STORAGE_SLOT (line 50) | const CONSUMING_SCHEDULE_STORAGE_SLOT = upgradeableSlot('AccessManaged',... function prepareOperation (line 55) | async function prepareOperation(manager, { caller, target, calldata, del... FILE: test/helpers/account.js constant DEFAULT_BALANCE (line 5) | const DEFAULT_BALANCE = 10000n * ethers.WeiPerEther; FILE: test/helpers/eip712.js function getDomain (line 4) | async function getDomain(contract) { function domainType (line 28) | function domainType(domain) { function hashTypedData (line 32) | function hashTypedData(domain, structHash) { FILE: test/helpers/erc4337.js constant SIG_VALIDATION_SUCCESS (line 4) | const SIG_VALIDATION_SUCCESS = '0x00000000000000000000000000000000000000... constant SIG_VALIDATION_FAILURE (line 5) | const SIG_VALIDATION_FAILURE = '0x00000000000000000000000000000000000000... constant PAYMASTER_SIG_MAGIC (line 6) | const PAYMASTER_SIG_MAGIC = '0x22e325a297439656'; constant BLOCK_RANGE_FLAG (line 8) | const BLOCK_RANGE_FLAG = 0x800000000000n; constant BLOCK_RANGE_MASK (line 9) | const BLOCK_RANGE_MASK = 0x7fffffffffffn; function getAddress (line 11) | function getAddress(account) { function pack (line 15) | function pack(left, right) { function packValidationData (line 19) | function packValidationData(validAfter, validUntil, authorizer, range = ... function packInitCode (line 40) | function packInitCode(factory, factoryData) { function packPaymasterAndData (line 44) | function packPaymasterAndData( class UserOperation (line 66) | class UserOperation { method constructor (line 67) | constructor(params) { method packed (line 86) | get packed() { method hash (line 108) | hash(entrypoint) { class ERC4337Helper (line 119) | class ERC4337Helper { method constructor (line 120) | constructor() { method wait (line 124) | async wait() { method newAccount (line 129) | async newAccount(name, extraArgs = [], params = {}) { class SmartAccount (line 167) | class SmartAccount extends ethers.BaseContract { method constructor (line 168) | constructor(instance, initCode, env) { method deploy (line 175) | async deploy(account = this.runner) { method createUserOp (line 181) | async createUserOp(userOp = {}) { class EIP7702SmartAccount (line 193) | class EIP7702SmartAccount extends SmartAccount { method constructor (line 194) | constructor(instance, authorization, env) { method deploy (line 199) | async deploy() { class UserOperationWithContext (line 212) | class UserOperationWithContext extends UserOperation { method constructor (line 213) | constructor(userOp, env) { method addInitCode (line 219) | addInitCode() { method getAuthorization (line 225) | getAuthorization() { method hash (line 231) | hash() { FILE: test/helpers/erc7579.js constant MODULE_TYPE_VALIDATOR (line 3) | const MODULE_TYPE_VALIDATOR = 1; constant MODULE_TYPE_EXECUTOR (line 4) | const MODULE_TYPE_EXECUTOR = 2; constant MODULE_TYPE_FALLBACK (line 5) | const MODULE_TYPE_FALLBACK = 3; constant MODULE_TYPE_HOOK (line 6) | const MODULE_TYPE_HOOK = 4; constant EXEC_TYPE_DEFAULT (line 8) | const EXEC_TYPE_DEFAULT = '0x00'; constant EXEC_TYPE_TRY (line 9) | const EXEC_TYPE_TRY = '0x01'; constant CALL_TYPE_CALL (line 11) | const CALL_TYPE_CALL = '0x00'; constant CALL_TYPE_BATCH (line 12) | const CALL_TYPE_BATCH = '0x01'; constant CALL_TYPE_DELEGATE (line 13) | const CALL_TYPE_DELEGATE = '0xff'; FILE: test/helpers/erc7739.js class ERC7739Signer (line 15) | class ERC7739Signer extends ethers.AbstractSigner { method constructor (line 19) | constructor(signer, domain) { method from (line 25) | static from(signer, domain) { method signingKey (line 29) | get signingKey() { method privateKey (line 33) | get privateKey() { method getAddress (line 37) | async getAddress() { method connect (line 41) | connect(provider) { method signTransaction (line 45) | async signTransaction(tx) { method signMessage (line 49) | async signMessage(message) { method signTypedData (line 53) | async signTypedData(domain, types, value) { class ERC4337Utils (line 70) | class ERC4337Utils { method preparePersonalSign (line 71) | static preparePersonalSign(message) { method prepareSignTypedData (line 81) | static prepareSignTypedData(contents, signerDomain) { method getContentsDetail (line 92) | static getContentsDetail(contentsTypes, contentsTypeName = Object.keys... FILE: test/helpers/governance.js class GovernorHelper (line 10) | class GovernorHelper { method constructor (line 11) | constructor(governor, mode = 'blocknumber') { method connect (line 16) | connect(account) { method setProposal (line 27) | setProposal(actions, description) { method hash (line 39) | get hash() { method id (line 45) | get id() { method signatures (line 50) | get signatures() { method descriptionHash (line 54) | get descriptionHash() { method shortProposal (line 59) | get shortProposal() { method fullProposal (line 64) | get fullProposal() { method currentProposal (line 68) | get currentProposal() { method delegate (line 73) | delegate(delegation) { method propose (line 87) | propose() { method queue (line 91) | queue() { method execute (line 95) | execute() { method cancel (line 99) | cancel(visibility = 'external') { method vote (line 112) | async vote(vote = {}) { method overrideVote (line 136) | async overrideVote(vote = {}) { method waitForSnapshot (line 152) | async waitForSnapshot(offset = 0n) { method waitForDeadline (line 157) | async waitForDeadline(offset = 0n) { method waitForEta (line 162) | async waitForEta(offset = 0n) { method forgeMessage (line 168) | async forgeMessage(vote = {}) { method proposalStatesToBitMap (line 191) | static proposalStatesToBitMap(proposalStates, options = {}) { FILE: test/helpers/math.js function modExp (line 7) | function modExp(b, e, m) { FILE: test/helpers/signers.js class NonNativeSigner (line 6) | class NonNativeSigner extends ethers.AbstractSigner { method constructor (line 9) | constructor(privateKey, provider) { method signingKey (line 20) | get signingKey() { method privateKey (line 23) | get privateKey() { method getAddress (line 27) | async getAddress() { method connect (line 31) | connect(provider) { method signTransaction (line 35) | async signTransaction(/*tx: TransactionRequest*/) { method signMessage (line 39) | async signMessage(message /*: string | Uint8Array*/) /*: Promise