Skip to main content

contracts/abis/mainnet/InstitutionalAccessManager

Variables

InstitutionalAccessManager

const InstitutionalAccessManager: readonly [{ inputs: readonly []; name: "ADMIN_ROLE"; outputs: readonly [{ internalType: "uint64"; name: ""; type: "uint64"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "PUBLIC_ROLE"; outputs: readonly [{ internalType: "uint64"; name: ""; type: "uint64"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "caller"; type: "address"; }, { internalType: "address"; name: "target"; type: "address"; }, { internalType: "bytes4"; name: "selector"; type: "bytes4"; }]; name: "canCall"; outputs: readonly [{ internalType: "bool"; name: "immediate"; type: "bool"; }, { internalType: "uint32"; name: "delay"; type: "uint32"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "caller"; type: "address"; }, { internalType: "address"; name: "target"; type: "address"; }, { internalType: "bytes"; name: "data"; type: "bytes"; }]; name: "cancel"; outputs: readonly [{ internalType: "uint32"; name: ""; type: "uint32"; }]; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "caller"; type: "address"; }, { internalType: "bytes"; name: "data"; type: "bytes"; }]; name: "consumeScheduledOp"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "target"; type: "address"; }, { internalType: "bytes"; name: "data"; type: "bytes"; }]; name: "execute"; outputs: readonly [{ internalType: "uint32"; name: ""; type: "uint32"; }]; stateMutability: "payable"; type: "function"; }, { inputs: readonly []; name: "expiration"; outputs: readonly [{ internalType: "uint32"; name: ""; type: "uint32"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint64"; name: "roleId"; type: "uint64"; }, { internalType: "address"; name: "account"; type: "address"; }]; name: "getAccess"; outputs: readonly [{ internalType: "uint48"; name: "since"; type: "uint48"; }, { internalType: "uint32"; name: "currentDelay"; type: "uint32"; }, { internalType: "uint32"; name: "pendingDelay"; type: "uint32"; }, { internalType: "uint48"; name: "effect"; type: "uint48"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "bytes32"; name: "id"; type: "bytes32"; }]; name: "getNonce"; outputs: readonly [{ internalType: "uint32"; name: ""; type: "uint32"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint64"; name: "roleId"; type: "uint64"; }]; name: "getRoleAdmin"; outputs: readonly [{ internalType: "uint64"; name: ""; type: "uint64"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint64"; name: "roleId"; type: "uint64"; }]; name: "getRoleGrantDelay"; outputs: readonly [{ internalType: "uint32"; name: ""; type: "uint32"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint64"; name: "roleId"; type: "uint64"; }]; name: "getRoleGuardian"; outputs: readonly [{ internalType: "uint64"; name: ""; type: "uint64"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "bytes32"; name: "id"; type: "bytes32"; }]; name: "getSchedule"; outputs: readonly [{ internalType: "uint48"; name: ""; type: "uint48"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "target"; type: "address"; }]; name: "getTargetAdminDelay"; outputs: readonly [{ internalType: "uint32"; name: ""; type: "uint32"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "target"; type: "address"; }, { internalType: "bytes4"; name: "selector"; type: "bytes4"; }]; name: "getTargetFunctionRole"; outputs: readonly [{ internalType: "uint64"; name: ""; type: "uint64"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint64"; name: "roleId"; type: "uint64"; }, { internalType: "address"; name: "account"; type: "address"; }, { internalType: "uint32"; name: "executionDelay"; type: "uint32"; }]; name: "grantRole"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint64"; name: "roleId"; type: "uint64"; }, { internalType: "address"; name: "account"; type: "address"; }]; name: "hasRole"; outputs: readonly [{ internalType: "bool"; name: "isMember"; type: "bool"; }, { internalType: "uint32"; name: "executionDelay"; type: "uint32"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "caller"; type: "address"; }, { internalType: "address"; name: "target"; type: "address"; }, { internalType: "bytes"; name: "data"; type: "bytes"; }]; name: "hashOperation"; outputs: readonly [{ internalType: "bytes32"; name: ""; type: "bytes32"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "target"; type: "address"; }]; name: "isTargetClosed"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint64"; name: "roleId"; type: "uint64"; }, { internalType: "string"; name: "label"; type: "string"; }]; name: "labelRole"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "minSetback"; outputs: readonly [{ internalType: "uint32"; name: ""; type: "uint32"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "bytes[]"; name: "data"; type: "bytes[]"; }]; name: "multicall"; outputs: readonly [{ internalType: "bytes[]"; name: "results"; type: "bytes[]"; }]; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint64"; name: "roleId"; type: "uint64"; }, { internalType: "address"; name: "callerConfirmation"; type: "address"; }]; name: "renounceRole"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint64"; name: "roleId"; type: "uint64"; }, { internalType: "address"; name: "account"; type: "address"; }]; name: "revokeRole"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "target"; type: "address"; }, { internalType: "bytes"; name: "data"; type: "bytes"; }, { internalType: "uint48"; name: "when"; type: "uint48"; }]; name: "schedule"; outputs: readonly [{ internalType: "bytes32"; name: "operationId"; type: "bytes32"; }, { internalType: "uint32"; name: "nonce"; type: "uint32"; }]; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint64"; name: "roleId"; type: "uint64"; }, { internalType: "uint32"; name: "newDelay"; type: "uint32"; }]; name: "setGrantDelay"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint64"; name: "roleId"; type: "uint64"; }, { internalType: "uint64"; name: "admin"; type: "uint64"; }]; name: "setRoleAdmin"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint64"; name: "roleId"; type: "uint64"; }, { internalType: "uint64"; name: "guardian"; type: "uint64"; }]; name: "setRoleGuardian"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "target"; type: "address"; }, { internalType: "uint32"; name: "newDelay"; type: "uint32"; }]; name: "setTargetAdminDelay"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "target"; type: "address"; }, { internalType: "bool"; name: "closed"; type: "bool"; }]; name: "setTargetClosed"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "target"; type: "address"; }, { internalType: "bytes4[]"; name: "selectors"; type: "bytes4[]"; }, { internalType: "uint64"; name: "roleId"; type: "uint64"; }]; name: "setTargetFunctionRole"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "target"; type: "address"; }, { internalType: "address"; name: "newAuthority"; type: "address"; }]; name: "updateAuthority"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }]

Defined in: lib/contracts/abis/mainnet/InstitutionalAccessManager.ts:1