@etherspot/prime-sdk
Version:
Etherspot Prime (Account Abstraction) SDK
447 lines (446 loc) • 13.5 kB
TypeScript
export declare const KernelAccountAbi: readonly [{
readonly inputs: readonly [{
readonly internalType: "contract IEntryPoint";
readonly name: "_entryPoint";
readonly type: "address";
}];
readonly stateMutability: "nonpayable";
readonly type: "constructor";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "oldValidator";
readonly type: "address";
}, {
readonly indexed: true;
readonly internalType: "address";
readonly name: "newValidator";
readonly type: "address";
}];
readonly name: "DefaultValidatorChanged";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "bytes4";
readonly name: "selector";
readonly type: "bytes4";
}, {
readonly indexed: true;
readonly internalType: "address";
readonly name: "executor";
readonly type: "address";
}, {
readonly indexed: true;
readonly internalType: "address";
readonly name: "validator";
readonly type: "address";
}];
readonly name: "ExecutionChanged";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "newImplementation";
readonly type: "address";
}];
readonly name: "Upgraded";
readonly type: "event";
}, {
readonly stateMutability: "payable";
readonly type: "fallback";
}, {
readonly inputs: readonly [{
readonly internalType: "bytes4";
readonly name: "_disableFlag";
readonly type: "bytes4";
}];
readonly name: "disableMode";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "entryPoint";
readonly outputs: readonly [{
readonly internalType: "contract IEntryPoint";
readonly name: "";
readonly type: "address";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "to";
readonly type: "address";
}, {
readonly internalType: "uint256";
readonly name: "value";
readonly type: "uint256";
}, {
readonly internalType: "bytes";
readonly name: "data";
readonly type: "bytes";
}, {
readonly internalType: "enum Operation";
readonly name: "operation";
readonly type: "uint8";
}];
readonly name: "execute";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "getDefaultValidator";
readonly outputs: readonly [{
readonly internalType: "contract IKernelValidator";
readonly name: "";
readonly type: "address";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "getDisabledMode";
readonly outputs: readonly [{
readonly internalType: "bytes4";
readonly name: "";
readonly type: "bytes4";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "bytes4";
readonly name: "_selector";
readonly type: "bytes4";
}];
readonly name: "getExecution";
readonly outputs: readonly [{
readonly components: readonly [{
readonly internalType: "uint48";
readonly name: "validUntil";
readonly type: "uint48";
}, {
readonly internalType: "uint48";
readonly name: "validAfter";
readonly type: "uint48";
}, {
readonly internalType: "address";
readonly name: "executor";
readonly type: "address";
}, {
readonly internalType: "contract IKernelValidator";
readonly name: "validator";
readonly type: "address";
}];
readonly internalType: "struct ExecutionDetail";
readonly name: "";
readonly type: "tuple";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "getLastDisabledTime";
readonly outputs: readonly [{
readonly internalType: "uint48";
readonly name: "";
readonly type: "uint48";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "uint192";
readonly name: "key";
readonly type: "uint192";
}];
readonly name: "getNonce";
readonly outputs: readonly [{
readonly internalType: "uint256";
readonly name: "";
readonly type: "uint256";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "getNonce";
readonly outputs: readonly [{
readonly internalType: "uint256";
readonly name: "";
readonly type: "uint256";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "contract IKernelValidator";
readonly name: "_defaultValidator";
readonly type: "address";
}, {
readonly internalType: "bytes";
readonly name: "_data";
readonly type: "bytes";
}];
readonly name: "initialize";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "bytes32";
readonly name: "hash";
readonly type: "bytes32";
}, {
readonly internalType: "bytes";
readonly name: "signature";
readonly type: "bytes";
}];
readonly name: "isValidSignature";
readonly outputs: readonly [{
readonly internalType: "bytes4";
readonly name: "";
readonly type: "bytes4";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "name";
readonly outputs: readonly [{
readonly internalType: "string";
readonly name: "";
readonly type: "string";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "";
readonly type: "address";
}, {
readonly internalType: "address";
readonly name: "";
readonly type: "address";
}, {
readonly internalType: "uint256[]";
readonly name: "";
readonly type: "uint256[]";
}, {
readonly internalType: "uint256[]";
readonly name: "";
readonly type: "uint256[]";
}, {
readonly internalType: "bytes";
readonly name: "";
readonly type: "bytes";
}];
readonly name: "onERC1155BatchReceived";
readonly outputs: readonly [{
readonly internalType: "bytes4";
readonly name: "";
readonly type: "bytes4";
}];
readonly stateMutability: "pure";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "";
readonly type: "address";
}, {
readonly internalType: "address";
readonly name: "";
readonly type: "address";
}, {
readonly internalType: "uint256";
readonly name: "";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "";
readonly type: "uint256";
}, {
readonly internalType: "bytes";
readonly name: "";
readonly type: "bytes";
}];
readonly name: "onERC1155Received";
readonly outputs: readonly [{
readonly internalType: "bytes4";
readonly name: "";
readonly type: "bytes4";
}];
readonly stateMutability: "pure";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "";
readonly type: "address";
}, {
readonly internalType: "address";
readonly name: "";
readonly type: "address";
}, {
readonly internalType: "uint256";
readonly name: "";
readonly type: "uint256";
}, {
readonly internalType: "bytes";
readonly name: "";
readonly type: "bytes";
}];
readonly name: "onERC721Received";
readonly outputs: readonly [{
readonly internalType: "bytes4";
readonly name: "";
readonly type: "bytes4";
}];
readonly stateMutability: "pure";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "contract IKernelValidator";
readonly name: "_defaultValidator";
readonly type: "address";
}, {
readonly internalType: "bytes";
readonly name: "_data";
readonly type: "bytes";
}];
readonly name: "setDefaultValidator";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "bytes4";
readonly name: "_selector";
readonly type: "bytes4";
}, {
readonly internalType: "address";
readonly name: "_executor";
readonly type: "address";
}, {
readonly internalType: "contract IKernelValidator";
readonly name: "_validator";
readonly type: "address";
}, {
readonly internalType: "uint48";
readonly name: "_validUntil";
readonly type: "uint48";
}, {
readonly internalType: "uint48";
readonly name: "_validAfter";
readonly type: "uint48";
}, {
readonly internalType: "bytes";
readonly name: "_enableData";
readonly type: "bytes";
}];
readonly name: "setExecution";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "_newImplementation";
readonly type: "address";
}];
readonly name: "upgradeTo";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly components: readonly [{
readonly internalType: "address";
readonly name: "sender";
readonly type: "address";
}, {
readonly internalType: "uint256";
readonly name: "nonce";
readonly type: "uint256";
}, {
readonly internalType: "bytes";
readonly name: "initCode";
readonly type: "bytes";
}, {
readonly internalType: "bytes";
readonly name: "callData";
readonly type: "bytes";
}, {
readonly internalType: "uint256";
readonly name: "callGasLimit";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "verificationGasLimit";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "preVerificationGas";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "maxFeePerGas";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "maxPriorityFeePerGas";
readonly type: "uint256";
}, {
readonly internalType: "bytes";
readonly name: "paymasterAndData";
readonly type: "bytes";
}, {
readonly internalType: "bytes";
readonly name: "signature";
readonly type: "bytes";
}];
readonly internalType: "struct UserOperation";
readonly name: "userOp";
readonly type: "tuple";
}, {
readonly internalType: "bytes32";
readonly name: "userOpHash";
readonly type: "bytes32";
}, {
readonly internalType: "uint256";
readonly name: "missingAccountFunds";
readonly type: "uint256";
}];
readonly name: "validateUserOp";
readonly outputs: readonly [{
readonly internalType: "uint256";
readonly name: "validationData";
readonly type: "uint256";
}];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "version";
readonly outputs: readonly [{
readonly internalType: "string";
readonly name: "";
readonly type: "string";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly stateMutability: "payable";
readonly type: "receive";
}];