UNPKG

@metamask/delegation-toolkit

Version:

The Delegation Toolkit built on top of Viem - a library for interacting with DeleGator Smart Accounts

1,325 lines (1,088 loc) 34.8 kB
"use strict";Object.defineProperty(exports, "__esModule", {value: true}); var _chunkJN5LSN7Dcjs = require('./chunk-JN5LSN7D.cjs'); var _chunkHOWFH4O7cjs = require('./chunk-HOWFH4O7.cjs'); var _chunkT6PSFUOZcjs = require('./chunk-T6PSFUOZ.cjs'); var _chunk5GYFPRIZcjs = require('./chunk-5GYFPRIZ.cjs'); // src/contracts/index.ts var contracts_exports = {}; _chunk5GYFPRIZcjs.__export.call(void 0, contracts_exports, { DeleGatorCore: () => DeleGatorCore_exports, DelegationManager: () => DelegationManager_exports, EIP712: () => EIP712_exports, ERC20PeriodTransferEnforcer: () => _chunkJN5LSN7Dcjs.ERC20PeriodTransferEnforcer_exports, ERC20StreamingEnforcer: () => _chunkJN5LSN7Dcjs.ERC20StreamingEnforcer_exports, ERC20TransferAmountEnforcer: () => ERC20TransferAmountEnforcer_exports, EntryPoint: () => EntryPoint_exports, HybridDeleGator: () => HybridDeleGator_exports, IdEnforcer: () => IdEnforcer_exports, LimitedCallsEnforcer: () => LimitedCallsEnforcer_exports, MultiSigDeleGator: () => MultiSigDeleGator_exports, MultiTokenPeriodEnforcer: () => _chunkJN5LSN7Dcjs.MultiTokenPeriodEnforcer_exports, NativeTokenPeriodTransferEnforcer: () => _chunkJN5LSN7Dcjs.NativeTokenPeriodTransferEnforcer_exports, NativeTokenStreamingEnforcer: () => _chunkJN5LSN7Dcjs.NativeTokenStreamingEnforcer_exports, NativeTokenTransferAmountEnforcer: () => NativeTokenTransferAmountEnforcer_exports, NonceEnforcer: () => NonceEnforcer_exports, Ownable2Step: () => Ownable2Step_exports, Pausable: () => Pausable_exports, SimpleFactory: () => SimpleFactory_exports, SpecificActionERC20TransferBatchEnforcer: () => SpecificActionERC20TransferBatchEnforcer_exports, encodeProxyCreationCode: () => _chunkHOWFH4O7cjs.encodeProxyCreationCode, isContractDeployed: () => _chunkHOWFH4O7cjs.isContractDeployed, isImplementationExpected: () => _chunkHOWFH4O7cjs.isImplementationExpected }); // src/DelegationFramework/DelegationManager/index.ts var DelegationManager_exports = {}; _chunk5GYFPRIZcjs.__export.call(void 0, DelegationManager_exports, { constants: () => constants_exports, encode: () => encode_exports5, execute: () => execute_exports, read: () => read_exports2, simulate: () => simulate_exports }); // src/DelegationFramework/DelegationManager/constants.ts var constants_exports = {}; _chunk5GYFPRIZcjs.__export.call(void 0, constants_exports, { ANY_BENEFICIARY: () => _chunk5GYFPRIZcjs.ANY_BENEFICIARY, DOMAIN_VERSION: () => DOMAIN_VERSION, NAME: () => NAME, ROOT_AUTHORITY: () => _chunk5GYFPRIZcjs.ROOT_AUTHORITY, VERSION: () => VERSION }); var NAME = "DelegationManager"; var VERSION = "1.3.0"; var DOMAIN_VERSION = "1"; // src/DelegationFramework/DelegationManager/encode.ts var encode_exports5 = {}; _chunk5GYFPRIZcjs.__export.call(void 0, encode_exports5, { disableDelegation: () => encode, enableDelegation: () => encode2, redeemDelegations: () => encode3 }); // src/DelegationFramework/DelegationManager/methods/disableDelegation.ts var _delegationabis = require('@metamask/delegation-abis'); var _viem = require('viem'); var _actions = require('viem/actions'); var simulate19 = async ({ client, delegationManagerAddress, delegation }) => { const abi = _delegationabis.DelegationManager.abi; const delegationStruct = _chunk5GYFPRIZcjs.toDelegationStruct.call(void 0, delegation); return _actions.simulateContract.call(void 0, client, { address: delegationManagerAddress, abi, functionName: "disableDelegation", args: [delegationStruct] }); }; var execute7 = async ({ client, delegationManagerAddress, delegation }) => { const { request } = await simulate19({ client, delegationManagerAddress, delegation }); return _actions.writeContract.call(void 0, client, request); }; var encode = ({ delegation }) => { const delegationStruct = _chunk5GYFPRIZcjs.toDelegationStruct.call(void 0, delegation); return _viem.encodeFunctionData.call(void 0, { abi: _delegationabis.DelegationManager.abi, functionName: "disableDelegation", args: [delegationStruct] }); }; // src/DelegationFramework/DelegationManager/methods/enableDelegation.ts var simulate20 = async ({ client, delegationManagerAddress, delegation }) => { const abi = _delegationabis.DelegationManager.abi; const delegationStruct = _chunk5GYFPRIZcjs.toDelegationStruct.call(void 0, delegation); return _actions.simulateContract.call(void 0, client, { address: delegationManagerAddress, abi, functionName: "enableDelegation", args: [delegationStruct] }); }; var execute8 = async ({ client, delegationManagerAddress, delegation }) => { const { request } = await simulate20({ client, delegationManagerAddress, delegation }); return _actions.writeContract.call(void 0, client, request); }; var encode2 = ({ delegation }) => { const delegationStruct = _chunk5GYFPRIZcjs.toDelegationStruct.call(void 0, delegation); return _viem.encodeFunctionData.call(void 0, { abi: _delegationabis.DelegationManager.abi, functionName: "enableDelegation", args: [delegationStruct] }); }; // src/DelegationFramework/DelegationManager/methods/redeemDelegations.ts var simulate21 = async ({ client, delegationManagerAddress, delegations, modes, executions }) => { const abi = _delegationabis.DelegationManager.abi; return _actions.simulateContract.call(void 0, client, { address: delegationManagerAddress, abi, functionName: "redeemDelegations", args: [ _chunk5GYFPRIZcjs.encodePermissionContexts.call(void 0, delegations), modes, _chunkT6PSFUOZcjs.encodeExecutionCalldatas.call(void 0, executions) ] }); }; var execute9 = async ({ client, delegationManagerAddress, delegations, modes, executions }) => { const { request } = await simulate21({ client, delegationManagerAddress, delegations, modes, executions }); return _actions.writeContract.call(void 0, client, request); }; var encode3 = ({ delegations, modes, executions }) => { return _viem.encodeFunctionData.call(void 0, { abi: _delegationabis.DelegationManager.abi, functionName: "redeemDelegations", args: [ _chunk5GYFPRIZcjs.encodePermissionContexts.call(void 0, delegations), modes, _chunkT6PSFUOZcjs.encodeExecutionCalldatas.call(void 0, executions) ] }); }; // src/DelegationFramework/DelegationManager/execute.ts var execute_exports = {}; _chunk5GYFPRIZcjs.__export.call(void 0, execute_exports, { disableDelegation: () => execute7, enableDelegation: () => execute8, redeemDelegations: () => execute9 }); // src/DelegationFramework/DelegationManager/read.ts var read_exports2 = {}; _chunk5GYFPRIZcjs.__export.call(void 0, read_exports2, { disabledDelegations: () => read, getAnyDelegate: () => read2, getRootAuthority: () => read3 }); // src/DelegationFramework/DelegationManager/methods/disabledDelegations.ts var read = async ({ client, contractAddress, delegationHash }) => await _actions.readContract.call(void 0, client, { address: contractAddress, abi: _delegationabis.DelegationManager.abi, functionName: "disabledDelegations", args: [delegationHash] }); // src/DelegationFramework/DelegationManager/methods/getAnyDelegate.ts var read2 = async ({ client, contractAddress }) => await _actions.readContract.call(void 0, client, { address: contractAddress, abi: _delegationabis.DelegationManager.abi, functionName: "ANY_DELEGATE" }); // src/DelegationFramework/DelegationManager/methods/getRootAuthority.ts var read3 = async ({ client, contractAddress }) => await _actions.readContract.call(void 0, client, { address: contractAddress, abi: _delegationabis.DelegationManager.abi, functionName: "ROOT_AUTHORITY" }); // src/DelegationFramework/DelegationManager/simulate.ts var simulate_exports = {}; _chunk5GYFPRIZcjs.__export.call(void 0, simulate_exports, { disableDelegation: () => simulate19, enableDelegation: () => simulate20, redeemDelegations: () => simulate21 }); // src/DelegationFramework/DeleGatorCore/index.ts var DeleGatorCore_exports = {}; _chunk5GYFPRIZcjs.__export.call(void 0, DeleGatorCore_exports, { encode: () => _chunkHOWFH4O7cjs.encode_exports4, execute: () => execute_exports2, read: () => _chunkHOWFH4O7cjs.read_exports, simulate: () => simulate_exports2 }); // src/DelegationFramework/DeleGatorCore/execute.ts var execute_exports2 = {}; _chunk5GYFPRIZcjs.__export.call(void 0, execute_exports2, { disableDelegation: () => _chunkHOWFH4O7cjs.execute2, enableDelegation: () => _chunkHOWFH4O7cjs.execute3, execute: () => _chunkHOWFH4O7cjs.execute4, executeWithMode: () => _chunkHOWFH4O7cjs.execute5, upgradeToAndCall: () => _chunkHOWFH4O7cjs.execute6 }); // src/DelegationFramework/DeleGatorCore/simulate.ts var simulate_exports2 = {}; _chunk5GYFPRIZcjs.__export.call(void 0, simulate_exports2, { disableDelegation: () => _chunkHOWFH4O7cjs.simulate14, enableDelegation: () => _chunkHOWFH4O7cjs.simulate15, execute: () => _chunkHOWFH4O7cjs.simulate16, executeWithMode: () => _chunkHOWFH4O7cjs.simulate17, upgradeToAndCall: () => _chunkHOWFH4O7cjs.simulate18 }); // src/DelegationFramework/EIP712/index.ts var EIP712_exports = {}; _chunk5GYFPRIZcjs.__export.call(void 0, EIP712_exports, { read: () => read_exports3 }); // src/DelegationFramework/EIP712/read.ts var read_exports3 = {}; _chunk5GYFPRIZcjs.__export.call(void 0, read_exports3, { getContractName: () => read4, getContractVersion: () => read5, getDomainVersion: () => read6 }); // src/DelegationFramework/EIP712/methods/getContractName.ts var read4 = async ({ client, contractAddress }) => await _actions.readContract.call(void 0, client, { address: contractAddress, abi: [ { type: "function", name: "NAME", inputs: [], outputs: [ { name: "", type: "string", internalType: "string" } ], stateMutability: "view" } ], functionName: "NAME" }); // src/DelegationFramework/EIP712/methods/getContractVersion.ts var read5 = async ({ client, contractAddress }) => await _actions.readContract.call(void 0, client, { address: contractAddress, abi: [ { type: "function", name: "VERSION", inputs: [], outputs: [ { name: "", type: "string", internalType: "string" } ], stateMutability: "view" } ], functionName: "VERSION" }); // src/DelegationFramework/EIP712/methods/getDomainVersion.ts var read6 = async ({ client, contractAddress }) => await _actions.readContract.call(void 0, client, { address: contractAddress, abi: [ { type: "function", name: "DOMAIN_VERSION", inputs: [], outputs: [ { name: "", type: "string", internalType: "string" } ], stateMutability: "view" } ], functionName: "DOMAIN_VERSION" }); // src/DelegationFramework/EntryPoint/index.ts var EntryPoint_exports = {}; _chunk5GYFPRIZcjs.__export.call(void 0, EntryPoint_exports, { read: () => read_exports4 }); // src/DelegationFramework/EntryPoint/read.ts var read_exports4 = {}; _chunk5GYFPRIZcjs.__export.call(void 0, read_exports4, { entryPointGetNonce: () => read7 }); // src/DelegationFramework/EntryPoint/methods/getNonce.ts var read7 = async ({ client, entryPoint, contractAddress, key }) => await _actions.readContract.call(void 0, client, { address: entryPoint, abi: _delegationabis.EntryPoint.abi, functionName: "getNonce", args: [contractAddress, key] }); // src/DelegationFramework/ERC20TransferAmountEnforcer/index.ts var ERC20TransferAmountEnforcer_exports = {}; _chunk5GYFPRIZcjs.__export.call(void 0, ERC20TransferAmountEnforcer_exports, { read: () => read_exports5 }); // src/DelegationFramework/ERC20TransferAmountEnforcer/read.ts var read_exports5 = {}; _chunk5GYFPRIZcjs.__export.call(void 0, read_exports5, { getSpentAmount: () => read8, getTermsInfo: () => read9 }); // src/DelegationFramework/ERC20TransferAmountEnforcer/methods/getSpentAmount.ts var read8 = async ({ client, contractAddress, delegationManager, delegationHash }) => { const amount = await _actions.readContract.call(void 0, client, { address: contractAddress, abi: _delegationabis.ERC20TransferAmountEnforcer.abi, functionName: "spentMap", args: [delegationManager, delegationHash] }); return amount; }; // src/DelegationFramework/ERC20TransferAmountEnforcer/methods/getTermsInfo.ts var read9 = async ({ client, contractAddress, terms }) => { const [allowedContract, maxTokens] = await _actions.readContract.call(void 0, client, { address: contractAddress, abi: _delegationabis.ERC20TransferAmountEnforcer.abi, functionName: "getTermsInfo", args: [terms] }); return { allowedContract, maxTokens }; }; // src/DelegationFramework/HybridDeleGator/index.ts var HybridDeleGator_exports = {}; _chunk5GYFPRIZcjs.__export.call(void 0, HybridDeleGator_exports, { constants: () => constants_exports2, encode: () => _chunkHOWFH4O7cjs.encode_exports, read: () => read_exports6, simulate: () => simulate_exports3 }); // src/DelegationFramework/HybridDeleGator/read.ts var read_exports6 = {}; _chunk5GYFPRIZcjs.__export.call(void 0, read_exports6, { getKey: () => read10, getKeyIdHashes: () => read11, getKeyIdHashesCount: () => read12 }); // src/DelegationFramework/HybridDeleGator/methods/getKey.ts var read10 = async ({ client, hybridDeleGatorAddress, keyId }) => await _actions.readContract.call(void 0, client, { address: hybridDeleGatorAddress, abi: _delegationabis.HybridDeleGator.abi, functionName: "getKey", args: [keyId] }); // src/DelegationFramework/HybridDeleGator/methods/getKeyIdHashes.ts var read11 = async ({ client, hybridDeleGatorAddress }) => await _actions.readContract.call(void 0, client, { address: hybridDeleGatorAddress, abi: _delegationabis.HybridDeleGator.abi, functionName: "getKeyIdHashes" }); // src/DelegationFramework/HybridDeleGator/methods/getKeyIdHashesCount.ts var read12 = async ({ client, hybridDeleGatorAddress }) => await _actions.readContract.call(void 0, client, { address: hybridDeleGatorAddress, abi: _delegationabis.HybridDeleGator.abi, functionName: "getKeyIdHashesCount" }); // src/DelegationFramework/HybridDeleGator/simulate.ts var simulate_exports3 = {}; _chunk5GYFPRIZcjs.__export.call(void 0, simulate_exports3, { addKey: () => _chunkHOWFH4O7cjs.simulate, initializeHybridDeleGator: () => _chunkHOWFH4O7cjs.simulate2, reinitializeHybridDeleGator: () => _chunkHOWFH4O7cjs.simulate3, removeKey: () => _chunkHOWFH4O7cjs.simulate4, updateSigners: () => _chunkHOWFH4O7cjs.simulate5 }); // src/DelegationFramework/HybridDeleGator/constants.ts var constants_exports2 = {}; _chunk5GYFPRIZcjs.__export.call(void 0, constants_exports2, { ANY_BENEFICIARY: () => _chunk5GYFPRIZcjs.ANY_BENEFICIARY, DOMAIN_VERSION: () => DOMAIN_VERSION2, NAME: () => NAME2, ROOT_AUTHORITY: () => _chunk5GYFPRIZcjs.ROOT_AUTHORITY, VERSION: () => VERSION2 }); var NAME2 = "HybridDeleGator"; var VERSION2 = "1.3.0"; var DOMAIN_VERSION2 = "1"; // src/DelegationFramework/IdEnforcer/index.ts var IdEnforcer_exports = {}; _chunk5GYFPRIZcjs.__export.call(void 0, IdEnforcer_exports, { read: () => read_exports7 }); // src/DelegationFramework/IdEnforcer/read.ts var read_exports7 = {}; _chunk5GYFPRIZcjs.__export.call(void 0, read_exports7, { getIsUsed: () => read13, getTermsInfo: () => read14 }); // src/DelegationFramework/IdEnforcer/methods/getIsUsed.ts var read13 = async ({ client, contractAddress, delegationManager, delegator, id }) => { const isUsed = await _actions.readContract.call(void 0, client, { address: contractAddress, abi: _delegationabis.IdEnforcer.abi, functionName: "getIsUsed", args: [delegationManager, delegator, id] }); return isUsed; }; // src/DelegationFramework/IdEnforcer/methods/getTermsInfo.ts var read14 = async ({ client, contractAddress, terms }) => { const id = await _actions.readContract.call(void 0, client, { address: contractAddress, abi: _delegationabis.IdEnforcer.abi, functionName: "getTermsInfo", args: [terms] }); return id; }; // src/DelegationFramework/LimitedCallsEnforcer/index.ts var LimitedCallsEnforcer_exports = {}; _chunk5GYFPRIZcjs.__export.call(void 0, LimitedCallsEnforcer_exports, { read: () => read_exports8 }); // src/DelegationFramework/LimitedCallsEnforcer/read.ts var read_exports8 = {}; _chunk5GYFPRIZcjs.__export.call(void 0, read_exports8, { callCounts: () => read15, getTermsInfo: () => read16 }); // src/DelegationFramework/LimitedCallsEnforcer/methods/callCounts.ts var read15 = async ({ client, contractAddress, delegationManager, delegationHash }) => { const count = await _actions.readContract.call(void 0, client, { address: contractAddress, abi: _delegationabis.LimitedCallsEnforcer.abi, functionName: "callCounts", args: [delegationManager, delegationHash] }); return count; }; // src/DelegationFramework/LimitedCallsEnforcer/methods/getTermsInfo.ts var read16 = async ({ client, contractAddress, terms }) => { const limit = await _actions.readContract.call(void 0, client, { address: contractAddress, abi: _delegationabis.LimitedCallsEnforcer.abi, functionName: "getTermsInfo", args: [terms] }); return limit; }; // src/DelegationFramework/MultiSigDeleGator/index.ts var MultiSigDeleGator_exports = {}; _chunk5GYFPRIZcjs.__export.call(void 0, MultiSigDeleGator_exports, { constants: () => constants_exports3, encode: () => _chunkHOWFH4O7cjs.encode_exports2, read: () => read_exports9, simulate: () => simulate_exports4 }); // src/DelegationFramework/MultiSigDeleGator/read.ts var read_exports9 = {}; _chunk5GYFPRIZcjs.__export.call(void 0, read_exports9, { getMaxNumberOfSigners: () => read17, getSigners: () => read18, getSignersCount: () => read19, getThreshold: () => read20, isSigner: () => read21 }); // src/DelegationFramework/MultiSigDeleGator/methods/getMaxNumberOfSigners.ts var read17 = async ({ client, multiSigDeleGatorAddress }) => await _actions.readContract.call(void 0, client, { address: multiSigDeleGatorAddress, abi: _delegationabis.MultiSigDeleGator.abi, functionName: "MAX_NUMBER_OF_SIGNERS" }); // src/DelegationFramework/MultiSigDeleGator/methods/getSigners.ts var read18 = async ({ client, multiSigDeleGatorAddress }) => await _actions.readContract.call(void 0, client, { address: multiSigDeleGatorAddress, abi: _delegationabis.MultiSigDeleGator.abi, functionName: "getSigners" }); // src/DelegationFramework/MultiSigDeleGator/methods/getSignersCount.ts var read19 = async ({ client, multiSigDeleGatorAddress }) => await _actions.readContract.call(void 0, client, { address: multiSigDeleGatorAddress, abi: _delegationabis.MultiSigDeleGator.abi, functionName: "getSignersCount" }); // src/DelegationFramework/MultiSigDeleGator/methods/getThreshold.ts var read20 = async ({ client, multiSigDeleGatorAddress }) => await _actions.readContract.call(void 0, client, { address: multiSigDeleGatorAddress, abi: _delegationabis.MultiSigDeleGator.abi, functionName: "getThreshold" }); // src/DelegationFramework/MultiSigDeleGator/methods/isSigner.ts var read21 = async ({ client, multiSigDeleGatorAddress, signer }) => await _actions.readContract.call(void 0, client, { address: multiSigDeleGatorAddress, abi: _delegationabis.MultiSigDeleGator.abi, functionName: "isSigner", args: [signer] }); // src/DelegationFramework/MultiSigDeleGator/simulate.ts var simulate_exports4 = {}; _chunk5GYFPRIZcjs.__export.call(void 0, simulate_exports4, { addSigner: () => _chunkHOWFH4O7cjs.simulate6, initializeMultiSigDeleGator: () => _chunkHOWFH4O7cjs.simulate7, reinitializeMultiSigDeleGator: () => _chunkHOWFH4O7cjs.simulate8, removeSigner: () => _chunkHOWFH4O7cjs.simulate9, replaceSigner: () => _chunkHOWFH4O7cjs.simulate10, updateMultiSigParameters: () => _chunkHOWFH4O7cjs.simulate11, updateThreshold: () => _chunkHOWFH4O7cjs.simulate12 }); // src/DelegationFramework/MultiSigDeleGator/constants.ts var constants_exports3 = {}; _chunk5GYFPRIZcjs.__export.call(void 0, constants_exports3, { MAX_NUMBER_OF_SIGNERS: () => MAX_NUMBER_OF_SIGNERS }); var MAX_NUMBER_OF_SIGNERS = 30; // src/DelegationFramework/NativeTokenTransferAmountEnforcer/index.ts var NativeTokenTransferAmountEnforcer_exports = {}; _chunk5GYFPRIZcjs.__export.call(void 0, NativeTokenTransferAmountEnforcer_exports, { read: () => read_exports10 }); // src/DelegationFramework/NativeTokenTransferAmountEnforcer/read.ts var read_exports10 = {}; _chunk5GYFPRIZcjs.__export.call(void 0, read_exports10, { getSpentAmount: () => read22, getTermsInfo: () => read23 }); // src/DelegationFramework/NativeTokenTransferAmountEnforcer/methods/getSpentAmount.ts var read22 = async ({ client, contractAddress, delegationManager, delegationHash }) => { const amount = await _actions.readContract.call(void 0, client, { address: contractAddress, abi: _delegationabis.NativeTokenTransferAmountEnforcer.abi, functionName: "spentMap", args: [delegationManager, delegationHash] }); return amount; }; // src/DelegationFramework/NativeTokenTransferAmountEnforcer/methods/getTermsInfo.ts var read23 = async ({ client, contractAddress, terms }) => { const allowance = await _actions.readContract.call(void 0, client, { address: contractAddress, abi: _delegationabis.NativeTokenTransferAmountEnforcer.abi, functionName: "getTermsInfo", args: [terms] }); return allowance; }; // src/DelegationFramework/NonceEnforcer/index.ts var NonceEnforcer_exports = {}; _chunk5GYFPRIZcjs.__export.call(void 0, NonceEnforcer_exports, { encode: () => encode_exports6, execute: () => execute_exports3, read: () => read_exports11, simulate: () => simulate_exports5 }); // src/DelegationFramework/NonceEnforcer/encode.ts var encode_exports6 = {}; _chunk5GYFPRIZcjs.__export.call(void 0, encode_exports6, { incrementNonce: () => encode4 }); // src/DelegationFramework/NonceEnforcer/methods/incrementNonce.ts var encode4 = (delegationManager) => { return _viem.encodeFunctionData.call(void 0, { abi: _delegationabis.NonceEnforcer.abi, functionName: "incrementNonce", args: [delegationManager] }); }; var simulate22 = async ({ client, contractAddress, delegationManager }) => { return _actions.simulateContract.call(void 0, client, { address: contractAddress, abi: _delegationabis.NonceEnforcer.abi, functionName: "incrementNonce", args: [delegationManager] }); }; var execute10 = async ({ client, contractAddress, delegationManager }) => { const { request } = await simulate22({ client, contractAddress, delegationManager }); return _actions.writeContract.call(void 0, client, request); }; // src/DelegationFramework/NonceEnforcer/execute.ts var execute_exports3 = {}; _chunk5GYFPRIZcjs.__export.call(void 0, execute_exports3, { incrementNonce: () => execute10 }); // src/DelegationFramework/NonceEnforcer/read.ts var read_exports11 = {}; _chunk5GYFPRIZcjs.__export.call(void 0, read_exports11, { currentNonce: () => read24, getTermsInfo: () => read25 }); // src/DelegationFramework/NonceEnforcer/methods/currentNonce.ts var read24 = async ({ client, contractAddress, delegationManager, delegator }) => { const nonce = await _actions.readContract.call(void 0, client, { address: contractAddress, abi: _delegationabis.NonceEnforcer.abi, functionName: "currentNonce", args: [delegationManager, delegator] }); return nonce; }; // src/DelegationFramework/NonceEnforcer/methods/getTermsInfo.ts var read25 = async ({ client, contractAddress, terms }) => { const nonce = await _actions.readContract.call(void 0, client, { address: contractAddress, abi: _delegationabis.NonceEnforcer.abi, functionName: "getTermsInfo", args: [terms] }); return nonce; }; // src/DelegationFramework/NonceEnforcer/simulate.ts var simulate_exports5 = {}; _chunk5GYFPRIZcjs.__export.call(void 0, simulate_exports5, { incrementNonce: () => simulate22 }); // src/DelegationFramework/Ownable2Step/index.ts var Ownable2Step_exports = {}; _chunk5GYFPRIZcjs.__export.call(void 0, Ownable2Step_exports, { encode: () => encode_exports7, execute: () => execute_exports4, read: () => read_exports12, simulate: () => simulate_exports6 }); // src/DelegationFramework/Ownable2Step/read.ts var read_exports12 = {}; _chunk5GYFPRIZcjs.__export.call(void 0, read_exports12, { getOwner: () => read26, getPendingOwner: () => read27 }); // src/DelegationFramework/Ownable2Step/methods/getOwner.ts var read26 = async ({ client, contractAddress }) => await _actions.readContract.call(void 0, client, { address: contractAddress, abi: _delegationabis.Ownable2Step.abi, functionName: "owner" }); // src/DelegationFramework/Ownable2Step/methods/getPendingOwner.ts var read27 = async ({ client, contractAddress }) => await _actions.readContract.call(void 0, client, { address: contractAddress, abi: _delegationabis.Ownable2Step.abi, functionName: "pendingOwner" }); // src/DelegationFramework/Ownable2Step/execute.ts var execute_exports4 = {}; _chunk5GYFPRIZcjs.__export.call(void 0, execute_exports4, { acceptOwnership: () => execute11, renounceOwnership: () => execute12, transferOwnership: () => execute13 }); // src/DelegationFramework/Ownable2Step/methods/acceptOwnership.ts var simulate23 = async ({ client, contractAddress }) => { return _actions.simulateContract.call(void 0, client, { address: contractAddress, abi: _delegationabis.Ownable2Step.abi, functionName: "acceptOwnership" }); }; var execute11 = async ({ client, contractAddress }) => { const { request } = await simulate23({ client, contractAddress }); return _actions.writeContract.call(void 0, client, request); }; var encode5 = () => { return _viem.encodeFunctionData.call(void 0, { abi: _delegationabis.Ownable2Step.abi, functionName: "acceptOwnership" }); }; // src/DelegationFramework/Ownable2Step/methods/renounceOwnership.ts var simulate24 = async ({ client, contractAddress }) => { return _actions.simulateContract.call(void 0, client, { address: contractAddress, abi: _delegationabis.Ownable2Step.abi, functionName: "renounceOwnership" }); }; var execute12 = async ({ client, contractAddress }) => { const { request } = await simulate24({ client, contractAddress }); return _actions.writeContract.call(void 0, client, request); }; var encode6 = () => { return _viem.encodeFunctionData.call(void 0, { abi: _delegationabis.Ownable2Step.abi, functionName: "renounceOwnership" }); }; // src/DelegationFramework/Ownable2Step/methods/transferOwnership.ts var simulate25 = async ({ client, contractAddress, account }) => { return _actions.simulateContract.call(void 0, client, { address: contractAddress, abi: _delegationabis.Ownable2Step.abi, functionName: "transferOwnership", args: [account] }); }; var execute13 = async ({ client, contractAddress, account }) => { const { request } = await simulate25({ client, contractAddress, account }); return _actions.writeContract.call(void 0, client, request); }; var encode7 = (account) => { return _viem.encodeFunctionData.call(void 0, { abi: _delegationabis.Ownable2Step.abi, functionName: "transferOwnership", args: [account] }); }; // src/DelegationFramework/Ownable2Step/encode.ts var encode_exports7 = {}; _chunk5GYFPRIZcjs.__export.call(void 0, encode_exports7, { acceptOwnership: () => encode5, renounceOwnership: () => encode6, transferOwnership: () => encode7 }); // src/DelegationFramework/Ownable2Step/simulate.ts var simulate_exports6 = {}; _chunk5GYFPRIZcjs.__export.call(void 0, simulate_exports6, { acceptOwnership: () => simulate23, renounceOwnership: () => simulate24, transferOwnership: () => simulate25 }); // src/DelegationFramework/Pausable/index.ts var Pausable_exports = {}; _chunk5GYFPRIZcjs.__export.call(void 0, Pausable_exports, { encode: () => encode_exports8, execute: () => execute_exports5, read: () => read_exports13, simulate: () => simulate_exports7 }); // src/DelegationFramework/Pausable/read.ts var read_exports13 = {}; _chunk5GYFPRIZcjs.__export.call(void 0, read_exports13, { isPaused: () => read28 }); // src/DelegationFramework/Pausable/methods/isPaused.ts var read28 = async ({ client, contractAddress }) => await _actions.readContract.call(void 0, client, { address: contractAddress, abi: _delegationabis.Pausable.abi, functionName: "paused" }); // src/DelegationFramework/Pausable/execute.ts var execute_exports5 = {}; _chunk5GYFPRIZcjs.__export.call(void 0, execute_exports5, { pause: () => execute14, unpause: () => execute15 }); // src/DelegationFramework/Pausable/methods/pause.ts var PauseAbi = [ { type: "function", name: "pause", inputs: [], outputs: [], stateMutability: "nonpayable" } ]; var simulate26 = async ({ client, contractAddress }) => { return _actions.simulateContract.call(void 0, client, { address: contractAddress, abi: PauseAbi, functionName: "pause" }); }; var execute14 = async ({ client, contractAddress }) => { const { request } = await simulate26({ client, contractAddress }); return _actions.writeContract.call(void 0, client, request); }; var encode8 = () => { return _viem.encodeFunctionData.call(void 0, { abi: PauseAbi, functionName: "pause" }); }; // src/DelegationFramework/Pausable/methods/unpause.ts var UnpauseAbi = [ { type: "function", name: "unpause", inputs: [], outputs: [], stateMutability: "nonpayable" } ]; var simulate27 = async ({ client, contractAddress }) => { return _actions.simulateContract.call(void 0, client, { address: contractAddress, abi: UnpauseAbi, functionName: "unpause" }); }; var execute15 = async ({ client, contractAddress }) => { const { request } = await simulate27({ client, contractAddress }); return _actions.writeContract.call(void 0, client, request); }; var encode9 = () => { return _viem.encodeFunctionData.call(void 0, { abi: UnpauseAbi, functionName: "unpause" }); }; // src/DelegationFramework/Pausable/encode.ts var encode_exports8 = {}; _chunk5GYFPRIZcjs.__export.call(void 0, encode_exports8, { pause: () => encode8, unpause: () => encode9 }); // src/DelegationFramework/Pausable/simulate.ts var simulate_exports7 = {}; _chunk5GYFPRIZcjs.__export.call(void 0, simulate_exports7, { pause: () => simulate26, unpause: () => simulate27 }); // src/DelegationFramework/SimpleFactory/index.ts var SimpleFactory_exports = {}; _chunk5GYFPRIZcjs.__export.call(void 0, SimpleFactory_exports, { encode: () => _chunkHOWFH4O7cjs.encode_exports3, execute: () => execute_exports6, read: () => read_exports14, simulate: () => simulate_exports8 }); // src/DelegationFramework/SimpleFactory/execute.ts var execute_exports6 = {}; _chunk5GYFPRIZcjs.__export.call(void 0, execute_exports6, { create2Deploy: () => _chunkHOWFH4O7cjs.execute }); // src/DelegationFramework/SimpleFactory/read.ts var read_exports14 = {}; _chunk5GYFPRIZcjs.__export.call(void 0, read_exports14, { getCreate2Address: () => read29 }); // src/DelegationFramework/SimpleFactory/methods/getCreate2Address.ts var read29 = async (client, factoryAddress, creationCode, salt) => { return _actions.readContract.call(void 0, client, { address: factoryAddress, abi: _delegationabis.SimpleFactory.abi, functionName: "computeAddress", args: [creationCode, salt] }); }; // src/DelegationFramework/SimpleFactory/simulate.ts var simulate_exports8 = {}; _chunk5GYFPRIZcjs.__export.call(void 0, simulate_exports8, { create2Deploy: () => _chunkHOWFH4O7cjs.simulate13 }); // src/DelegationFramework/SpecificActionERC20TransferBatchEnforcer/index.ts var SpecificActionERC20TransferBatchEnforcer_exports = {}; _chunk5GYFPRIZcjs.__export.call(void 0, SpecificActionERC20TransferBatchEnforcer_exports, { read: () => read_exports15 }); // src/DelegationFramework/SpecificActionERC20TransferBatchEnforcer/read.ts var read_exports15 = {}; _chunk5GYFPRIZcjs.__export.call(void 0, read_exports15, { getTermsInfo: () => read30, usedDelegations: () => read31 }); // src/DelegationFramework/SpecificActionERC20TransferBatchEnforcer/methods/getTermsInfo.ts var read30 = async ({ client, contractAddress, terms }) => { const termsData = await _actions.readContract.call(void 0, client, { address: contractAddress, abi: _delegationabis.SpecificActionERC20TransferBatchEnforcer.abi, functionName: "getTermsInfo", args: [terms] }); return termsData; }; // src/DelegationFramework/SpecificActionERC20TransferBatchEnforcer/methods/usedDelegations.ts var read31 = async ({ client, contractAddress, delegationManager, delegationHash }) => { const isUsed = await _actions.readContract.call(void 0, client, { address: contractAddress, abi: _delegationabis.SpecificActionERC20TransferBatchEnforcer.abi, functionName: "usedDelegations", args: [delegationManager, delegationHash] }); return isUsed; }; exports.read = read7; exports.DelegationManager_exports = DelegationManager_exports; exports.DeleGatorCore_exports = DeleGatorCore_exports; exports.EIP712_exports = EIP712_exports; exports.EntryPoint_exports = EntryPoint_exports; exports.ERC20TransferAmountEnforcer_exports = ERC20TransferAmountEnforcer_exports; exports.HybridDeleGator_exports = HybridDeleGator_exports; exports.IdEnforcer_exports = IdEnforcer_exports; exports.LimitedCallsEnforcer_exports = LimitedCallsEnforcer_exports; exports.MultiSigDeleGator_exports = MultiSigDeleGator_exports; exports.NativeTokenTransferAmountEnforcer_exports = NativeTokenTransferAmountEnforcer_exports; exports.NonceEnforcer_exports = NonceEnforcer_exports; exports.Ownable2Step_exports = Ownable2Step_exports; exports.Pausable_exports = Pausable_exports; exports.SimpleFactory_exports = SimpleFactory_exports; exports.SpecificActionERC20TransferBatchEnforcer_exports = SpecificActionERC20TransferBatchEnforcer_exports; exports.contracts_exports = contracts_exports; //# sourceMappingURL=chunk-BL3ZRTKF.cjs.map