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,233 loc) 36.4 kB
import { ERC20PeriodTransferEnforcer_exports, ERC20StreamingEnforcer_exports, MultiTokenPeriodEnforcer_exports, NativeTokenPeriodTransferEnforcer_exports, NativeTokenStreamingEnforcer_exports } from "./chunk-LESWPFZK.mjs"; import { encodeProxyCreationCode, encode_exports, encode_exports2, encode_exports3, encode_exports4, execute, execute2, execute3, execute4, execute5, execute6, isContractDeployed, isImplementationExpected, read_exports, simulate, simulate10, simulate11, simulate12, simulate13, simulate14, simulate15, simulate16, simulate17, simulate18, simulate2, simulate3, simulate4, simulate5, simulate6, simulate7, simulate8, simulate9 } from "./chunk-WS27FQPE.mjs"; import { encodeExecutionCalldatas } from "./chunk-CPLIK3VF.mjs"; import { ANY_BENEFICIARY, ROOT_AUTHORITY, __export, encodePermissionContexts, toDelegationStruct } from "./chunk-22I5T7W4.mjs"; // src/contracts/index.ts var contracts_exports = {}; __export(contracts_exports, { DeleGatorCore: () => DeleGatorCore_exports, DelegationManager: () => DelegationManager_exports, EIP712: () => EIP712_exports, ERC20PeriodTransferEnforcer: () => ERC20PeriodTransferEnforcer_exports, ERC20StreamingEnforcer: () => ERC20StreamingEnforcer_exports, ERC20TransferAmountEnforcer: () => ERC20TransferAmountEnforcer_exports, EntryPoint: () => EntryPoint_exports, HybridDeleGator: () => HybridDeleGator_exports, IdEnforcer: () => IdEnforcer_exports, LimitedCallsEnforcer: () => LimitedCallsEnforcer_exports, MultiSigDeleGator: () => MultiSigDeleGator_exports, MultiTokenPeriodEnforcer: () => MultiTokenPeriodEnforcer_exports, NativeTokenPeriodTransferEnforcer: () => NativeTokenPeriodTransferEnforcer_exports, NativeTokenStreamingEnforcer: () => NativeTokenStreamingEnforcer_exports, NativeTokenTransferAmountEnforcer: () => NativeTokenTransferAmountEnforcer_exports, NonceEnforcer: () => NonceEnforcer_exports, Ownable2Step: () => Ownable2Step_exports, Pausable: () => Pausable_exports, SimpleFactory: () => SimpleFactory_exports, SpecificActionERC20TransferBatchEnforcer: () => SpecificActionERC20TransferBatchEnforcer_exports, encodeProxyCreationCode: () => encodeProxyCreationCode, isContractDeployed: () => isContractDeployed, isImplementationExpected: () => isImplementationExpected }); // src/DelegationFramework/DelegationManager/index.ts var DelegationManager_exports = {}; __export(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 = {}; __export(constants_exports, { ANY_BENEFICIARY: () => ANY_BENEFICIARY, DOMAIN_VERSION: () => DOMAIN_VERSION, NAME: () => NAME, ROOT_AUTHORITY: () => ROOT_AUTHORITY, VERSION: () => VERSION }); var NAME = "DelegationManager"; var VERSION = "1.3.0"; var DOMAIN_VERSION = "1"; // src/DelegationFramework/DelegationManager/encode.ts var encode_exports5 = {}; __export(encode_exports5, { disableDelegation: () => encode, enableDelegation: () => encode2, redeemDelegations: () => encode3 }); // src/DelegationFramework/DelegationManager/methods/disableDelegation.ts import { DelegationManager } from "@metamask/delegation-abis"; import { encodeFunctionData } from "viem"; import { simulateContract, writeContract } from "viem/actions"; var simulate19 = async ({ client, delegationManagerAddress, delegation }) => { const abi = DelegationManager.abi; const delegationStruct = toDelegationStruct(delegation); return simulateContract(client, { address: delegationManagerAddress, abi, functionName: "disableDelegation", args: [delegationStruct] }); }; var execute7 = async ({ client, delegationManagerAddress, delegation }) => { const { request } = await simulate19({ client, delegationManagerAddress, delegation }); return writeContract(client, request); }; var encode = ({ delegation }) => { const delegationStruct = toDelegationStruct(delegation); return encodeFunctionData({ abi: DelegationManager.abi, functionName: "disableDelegation", args: [delegationStruct] }); }; // src/DelegationFramework/DelegationManager/methods/enableDelegation.ts import { DelegationManager as DelegationManager2 } from "@metamask/delegation-abis"; import { encodeFunctionData as encodeFunctionData2 } from "viem"; import { simulateContract as simulateContract2, writeContract as writeContract2 } from "viem/actions"; var simulate20 = async ({ client, delegationManagerAddress, delegation }) => { const abi = DelegationManager2.abi; const delegationStruct = toDelegationStruct(delegation); return simulateContract2(client, { address: delegationManagerAddress, abi, functionName: "enableDelegation", args: [delegationStruct] }); }; var execute8 = async ({ client, delegationManagerAddress, delegation }) => { const { request } = await simulate20({ client, delegationManagerAddress, delegation }); return writeContract2(client, request); }; var encode2 = ({ delegation }) => { const delegationStruct = toDelegationStruct(delegation); return encodeFunctionData2({ abi: DelegationManager2.abi, functionName: "enableDelegation", args: [delegationStruct] }); }; // src/DelegationFramework/DelegationManager/methods/redeemDelegations.ts import { DelegationManager as DelegationManager3 } from "@metamask/delegation-abis"; import { encodeFunctionData as encodeFunctionData3 } from "viem"; import { simulateContract as simulateContract3, writeContract as writeContract3 } from "viem/actions"; var simulate21 = async ({ client, delegationManagerAddress, delegations, modes, executions }) => { const abi = DelegationManager3.abi; return simulateContract3(client, { address: delegationManagerAddress, abi, functionName: "redeemDelegations", args: [ encodePermissionContexts(delegations), modes, encodeExecutionCalldatas(executions) ] }); }; var execute9 = async ({ client, delegationManagerAddress, delegations, modes, executions }) => { const { request } = await simulate21({ client, delegationManagerAddress, delegations, modes, executions }); return writeContract3(client, request); }; var encode3 = ({ delegations, modes, executions }) => { return encodeFunctionData3({ abi: DelegationManager3.abi, functionName: "redeemDelegations", args: [ encodePermissionContexts(delegations), modes, encodeExecutionCalldatas(executions) ] }); }; // src/DelegationFramework/DelegationManager/execute.ts var execute_exports = {}; __export(execute_exports, { disableDelegation: () => execute7, enableDelegation: () => execute8, redeemDelegations: () => execute9 }); // src/DelegationFramework/DelegationManager/read.ts var read_exports2 = {}; __export(read_exports2, { disabledDelegations: () => read, getAnyDelegate: () => read2, getRootAuthority: () => read3 }); // src/DelegationFramework/DelegationManager/methods/disabledDelegations.ts import { DelegationManager as DelegationManager4 } from "@metamask/delegation-abis"; import { readContract } from "viem/actions"; var read = async ({ client, contractAddress, delegationHash }) => await readContract(client, { address: contractAddress, abi: DelegationManager4.abi, functionName: "disabledDelegations", args: [delegationHash] }); // src/DelegationFramework/DelegationManager/methods/getAnyDelegate.ts import { DelegationManager as DelegationManager5 } from "@metamask/delegation-abis"; import { readContract as readContract2 } from "viem/actions"; var read2 = async ({ client, contractAddress }) => await readContract2(client, { address: contractAddress, abi: DelegationManager5.abi, functionName: "ANY_DELEGATE" }); // src/DelegationFramework/DelegationManager/methods/getRootAuthority.ts import { DelegationManager as DelegationManager6 } from "@metamask/delegation-abis"; import { readContract as readContract3 } from "viem/actions"; var read3 = async ({ client, contractAddress }) => await readContract3(client, { address: contractAddress, abi: DelegationManager6.abi, functionName: "ROOT_AUTHORITY" }); // src/DelegationFramework/DelegationManager/simulate.ts var simulate_exports = {}; __export(simulate_exports, { disableDelegation: () => simulate19, enableDelegation: () => simulate20, redeemDelegations: () => simulate21 }); // src/DelegationFramework/DeleGatorCore/index.ts var DeleGatorCore_exports = {}; __export(DeleGatorCore_exports, { encode: () => encode_exports4, execute: () => execute_exports2, read: () => read_exports, simulate: () => simulate_exports2 }); // src/DelegationFramework/DeleGatorCore/execute.ts var execute_exports2 = {}; __export(execute_exports2, { disableDelegation: () => execute2, enableDelegation: () => execute3, execute: () => execute4, executeWithMode: () => execute5, upgradeToAndCall: () => execute6 }); // src/DelegationFramework/DeleGatorCore/simulate.ts var simulate_exports2 = {}; __export(simulate_exports2, { disableDelegation: () => simulate14, enableDelegation: () => simulate15, execute: () => simulate16, executeWithMode: () => simulate17, upgradeToAndCall: () => simulate18 }); // src/DelegationFramework/EIP712/index.ts var EIP712_exports = {}; __export(EIP712_exports, { read: () => read_exports3 }); // src/DelegationFramework/EIP712/read.ts var read_exports3 = {}; __export(read_exports3, { getContractName: () => read4, getContractVersion: () => read5, getDomainVersion: () => read6 }); // src/DelegationFramework/EIP712/methods/getContractName.ts import { readContract as readContract4 } from "viem/actions"; var read4 = async ({ client, contractAddress }) => await readContract4(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 import { readContract as readContract5 } from "viem/actions"; var read5 = async ({ client, contractAddress }) => await readContract5(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 import { readContract as readContract6 } from "viem/actions"; var read6 = async ({ client, contractAddress }) => await readContract6(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 = {}; __export(EntryPoint_exports, { read: () => read_exports4 }); // src/DelegationFramework/EntryPoint/read.ts var read_exports4 = {}; __export(read_exports4, { entryPointGetNonce: () => read7 }); // src/DelegationFramework/EntryPoint/methods/getNonce.ts import { EntryPoint } from "@metamask/delegation-abis"; import { readContract as readContract7 } from "viem/actions"; var read7 = async ({ client, entryPoint, contractAddress, key }) => await readContract7(client, { address: entryPoint, abi: EntryPoint.abi, functionName: "getNonce", args: [contractAddress, key] }); // src/DelegationFramework/ERC20TransferAmountEnforcer/index.ts var ERC20TransferAmountEnforcer_exports = {}; __export(ERC20TransferAmountEnforcer_exports, { read: () => read_exports5 }); // src/DelegationFramework/ERC20TransferAmountEnforcer/read.ts var read_exports5 = {}; __export(read_exports5, { getSpentAmount: () => read8, getTermsInfo: () => read9 }); // src/DelegationFramework/ERC20TransferAmountEnforcer/methods/getSpentAmount.ts import { ERC20TransferAmountEnforcer } from "@metamask/delegation-abis"; import { readContract as readContract8 } from "viem/actions"; var read8 = async ({ client, contractAddress, delegationManager, delegationHash }) => { const amount = await readContract8(client, { address: contractAddress, abi: ERC20TransferAmountEnforcer.abi, functionName: "spentMap", args: [delegationManager, delegationHash] }); return amount; }; // src/DelegationFramework/ERC20TransferAmountEnforcer/methods/getTermsInfo.ts import { ERC20TransferAmountEnforcer as ERC20TransferAmountEnforcer2 } from "@metamask/delegation-abis"; import { readContract as readContract9 } from "viem/actions"; var read9 = async ({ client, contractAddress, terms }) => { const [allowedContract, maxTokens] = await readContract9(client, { address: contractAddress, abi: ERC20TransferAmountEnforcer2.abi, functionName: "getTermsInfo", args: [terms] }); return { allowedContract, maxTokens }; }; // src/DelegationFramework/HybridDeleGator/index.ts var HybridDeleGator_exports = {}; __export(HybridDeleGator_exports, { constants: () => constants_exports2, encode: () => encode_exports, read: () => read_exports6, simulate: () => simulate_exports3 }); // src/DelegationFramework/HybridDeleGator/read.ts var read_exports6 = {}; __export(read_exports6, { getKey: () => read10, getKeyIdHashes: () => read11, getKeyIdHashesCount: () => read12 }); // src/DelegationFramework/HybridDeleGator/methods/getKey.ts import { HybridDeleGator } from "@metamask/delegation-abis"; import { readContract as readContract10 } from "viem/actions"; var read10 = async ({ client, hybridDeleGatorAddress, keyId }) => await readContract10(client, { address: hybridDeleGatorAddress, abi: HybridDeleGator.abi, functionName: "getKey", args: [keyId] }); // src/DelegationFramework/HybridDeleGator/methods/getKeyIdHashes.ts import { HybridDeleGator as HybridDeleGator2 } from "@metamask/delegation-abis"; import { readContract as readContract11 } from "viem/actions"; var read11 = async ({ client, hybridDeleGatorAddress }) => await readContract11(client, { address: hybridDeleGatorAddress, abi: HybridDeleGator2.abi, functionName: "getKeyIdHashes" }); // src/DelegationFramework/HybridDeleGator/methods/getKeyIdHashesCount.ts import { HybridDeleGator as HybridDeleGator3 } from "@metamask/delegation-abis"; import { readContract as readContract12 } from "viem/actions"; var read12 = async ({ client, hybridDeleGatorAddress }) => await readContract12(client, { address: hybridDeleGatorAddress, abi: HybridDeleGator3.abi, functionName: "getKeyIdHashesCount" }); // src/DelegationFramework/HybridDeleGator/simulate.ts var simulate_exports3 = {}; __export(simulate_exports3, { addKey: () => simulate, initializeHybridDeleGator: () => simulate2, reinitializeHybridDeleGator: () => simulate3, removeKey: () => simulate4, updateSigners: () => simulate5 }); // src/DelegationFramework/HybridDeleGator/constants.ts var constants_exports2 = {}; __export(constants_exports2, { ANY_BENEFICIARY: () => ANY_BENEFICIARY, DOMAIN_VERSION: () => DOMAIN_VERSION2, NAME: () => NAME2, ROOT_AUTHORITY: () => ROOT_AUTHORITY, VERSION: () => VERSION2 }); var NAME2 = "HybridDeleGator"; var VERSION2 = "1.3.0"; var DOMAIN_VERSION2 = "1"; // src/DelegationFramework/IdEnforcer/index.ts var IdEnforcer_exports = {}; __export(IdEnforcer_exports, { read: () => read_exports7 }); // src/DelegationFramework/IdEnforcer/read.ts var read_exports7 = {}; __export(read_exports7, { getIsUsed: () => read13, getTermsInfo: () => read14 }); // src/DelegationFramework/IdEnforcer/methods/getIsUsed.ts import { IdEnforcer } from "@metamask/delegation-abis"; import { readContract as readContract13 } from "viem/actions"; var read13 = async ({ client, contractAddress, delegationManager, delegator, id }) => { const isUsed = await readContract13(client, { address: contractAddress, abi: IdEnforcer.abi, functionName: "getIsUsed", args: [delegationManager, delegator, id] }); return isUsed; }; // src/DelegationFramework/IdEnforcer/methods/getTermsInfo.ts import { IdEnforcer as IdEnforcer2 } from "@metamask/delegation-abis"; import { readContract as readContract14 } from "viem/actions"; var read14 = async ({ client, contractAddress, terms }) => { const id = await readContract14(client, { address: contractAddress, abi: IdEnforcer2.abi, functionName: "getTermsInfo", args: [terms] }); return id; }; // src/DelegationFramework/LimitedCallsEnforcer/index.ts var LimitedCallsEnforcer_exports = {}; __export(LimitedCallsEnforcer_exports, { read: () => read_exports8 }); // src/DelegationFramework/LimitedCallsEnforcer/read.ts var read_exports8 = {}; __export(read_exports8, { callCounts: () => read15, getTermsInfo: () => read16 }); // src/DelegationFramework/LimitedCallsEnforcer/methods/callCounts.ts import { LimitedCallsEnforcer } from "@metamask/delegation-abis"; import { readContract as readContract15 } from "viem/actions"; var read15 = async ({ client, contractAddress, delegationManager, delegationHash }) => { const count = await readContract15(client, { address: contractAddress, abi: LimitedCallsEnforcer.abi, functionName: "callCounts", args: [delegationManager, delegationHash] }); return count; }; // src/DelegationFramework/LimitedCallsEnforcer/methods/getTermsInfo.ts import { LimitedCallsEnforcer as LimitedCallsEnforcer2 } from "@metamask/delegation-abis"; import { readContract as readContract16 } from "viem/actions"; var read16 = async ({ client, contractAddress, terms }) => { const limit = await readContract16(client, { address: contractAddress, abi: LimitedCallsEnforcer2.abi, functionName: "getTermsInfo", args: [terms] }); return limit; }; // src/DelegationFramework/MultiSigDeleGator/index.ts var MultiSigDeleGator_exports = {}; __export(MultiSigDeleGator_exports, { constants: () => constants_exports3, encode: () => encode_exports2, read: () => read_exports9, simulate: () => simulate_exports4 }); // src/DelegationFramework/MultiSigDeleGator/read.ts var read_exports9 = {}; __export(read_exports9, { getMaxNumberOfSigners: () => read17, getSigners: () => read18, getSignersCount: () => read19, getThreshold: () => read20, isSigner: () => read21 }); // src/DelegationFramework/MultiSigDeleGator/methods/getMaxNumberOfSigners.ts import { MultiSigDeleGator } from "@metamask/delegation-abis"; import { readContract as readContract17 } from "viem/actions"; var read17 = async ({ client, multiSigDeleGatorAddress }) => await readContract17(client, { address: multiSigDeleGatorAddress, abi: MultiSigDeleGator.abi, functionName: "MAX_NUMBER_OF_SIGNERS" }); // src/DelegationFramework/MultiSigDeleGator/methods/getSigners.ts import { MultiSigDeleGator as MultiSigDeleGator2 } from "@metamask/delegation-abis"; import { readContract as readContract18 } from "viem/actions"; var read18 = async ({ client, multiSigDeleGatorAddress }) => await readContract18(client, { address: multiSigDeleGatorAddress, abi: MultiSigDeleGator2.abi, functionName: "getSigners" }); // src/DelegationFramework/MultiSigDeleGator/methods/getSignersCount.ts import { MultiSigDeleGator as MultiSigDeleGator3 } from "@metamask/delegation-abis"; import { readContract as readContract19 } from "viem/actions"; var read19 = async ({ client, multiSigDeleGatorAddress }) => await readContract19(client, { address: multiSigDeleGatorAddress, abi: MultiSigDeleGator3.abi, functionName: "getSignersCount" }); // src/DelegationFramework/MultiSigDeleGator/methods/getThreshold.ts import { MultiSigDeleGator as MultiSigDeleGator4 } from "@metamask/delegation-abis"; import { readContract as readContract20 } from "viem/actions"; var read20 = async ({ client, multiSigDeleGatorAddress }) => await readContract20(client, { address: multiSigDeleGatorAddress, abi: MultiSigDeleGator4.abi, functionName: "getThreshold" }); // src/DelegationFramework/MultiSigDeleGator/methods/isSigner.ts import { MultiSigDeleGator as MultiSigDeleGator5 } from "@metamask/delegation-abis"; import { readContract as readContract21 } from "viem/actions"; var read21 = async ({ client, multiSigDeleGatorAddress, signer }) => await readContract21(client, { address: multiSigDeleGatorAddress, abi: MultiSigDeleGator5.abi, functionName: "isSigner", args: [signer] }); // src/DelegationFramework/MultiSigDeleGator/simulate.ts var simulate_exports4 = {}; __export(simulate_exports4, { addSigner: () => simulate6, initializeMultiSigDeleGator: () => simulate7, reinitializeMultiSigDeleGator: () => simulate8, removeSigner: () => simulate9, replaceSigner: () => simulate10, updateMultiSigParameters: () => simulate11, updateThreshold: () => simulate12 }); // src/DelegationFramework/MultiSigDeleGator/constants.ts var constants_exports3 = {}; __export(constants_exports3, { MAX_NUMBER_OF_SIGNERS: () => MAX_NUMBER_OF_SIGNERS }); var MAX_NUMBER_OF_SIGNERS = 30; // src/DelegationFramework/NativeTokenTransferAmountEnforcer/index.ts var NativeTokenTransferAmountEnforcer_exports = {}; __export(NativeTokenTransferAmountEnforcer_exports, { read: () => read_exports10 }); // src/DelegationFramework/NativeTokenTransferAmountEnforcer/read.ts var read_exports10 = {}; __export(read_exports10, { getSpentAmount: () => read22, getTermsInfo: () => read23 }); // src/DelegationFramework/NativeTokenTransferAmountEnforcer/methods/getSpentAmount.ts import { NativeTokenTransferAmountEnforcer } from "@metamask/delegation-abis"; import { readContract as readContract22 } from "viem/actions"; var read22 = async ({ client, contractAddress, delegationManager, delegationHash }) => { const amount = await readContract22(client, { address: contractAddress, abi: NativeTokenTransferAmountEnforcer.abi, functionName: "spentMap", args: [delegationManager, delegationHash] }); return amount; }; // src/DelegationFramework/NativeTokenTransferAmountEnforcer/methods/getTermsInfo.ts import { NativeTokenTransferAmountEnforcer as NativeTokenTransferAmountEnforcer2 } from "@metamask/delegation-abis"; import { readContract as readContract23 } from "viem/actions"; var read23 = async ({ client, contractAddress, terms }) => { const allowance = await readContract23(client, { address: contractAddress, abi: NativeTokenTransferAmountEnforcer2.abi, functionName: "getTermsInfo", args: [terms] }); return allowance; }; // src/DelegationFramework/NonceEnforcer/index.ts var NonceEnforcer_exports = {}; __export(NonceEnforcer_exports, { encode: () => encode_exports6, execute: () => execute_exports3, read: () => read_exports11, simulate: () => simulate_exports5 }); // src/DelegationFramework/NonceEnforcer/encode.ts var encode_exports6 = {}; __export(encode_exports6, { incrementNonce: () => encode4 }); // src/DelegationFramework/NonceEnforcer/methods/incrementNonce.ts import { NonceEnforcer } from "@metamask/delegation-abis"; import { encodeFunctionData as encodeFunctionData4 } from "viem"; import { simulateContract as simulateContract4, writeContract as writeContract4 } from "viem/actions"; var encode4 = (delegationManager) => { return encodeFunctionData4({ abi: NonceEnforcer.abi, functionName: "incrementNonce", args: [delegationManager] }); }; var simulate22 = async ({ client, contractAddress, delegationManager }) => { return simulateContract4(client, { address: contractAddress, abi: NonceEnforcer.abi, functionName: "incrementNonce", args: [delegationManager] }); }; var execute10 = async ({ client, contractAddress, delegationManager }) => { const { request } = await simulate22({ client, contractAddress, delegationManager }); return writeContract4(client, request); }; // src/DelegationFramework/NonceEnforcer/execute.ts var execute_exports3 = {}; __export(execute_exports3, { incrementNonce: () => execute10 }); // src/DelegationFramework/NonceEnforcer/read.ts var read_exports11 = {}; __export(read_exports11, { currentNonce: () => read24, getTermsInfo: () => read25 }); // src/DelegationFramework/NonceEnforcer/methods/currentNonce.ts import { NonceEnforcer as NonceEnforcer2 } from "@metamask/delegation-abis"; import { readContract as readContract24 } from "viem/actions"; var read24 = async ({ client, contractAddress, delegationManager, delegator }) => { const nonce = await readContract24(client, { address: contractAddress, abi: NonceEnforcer2.abi, functionName: "currentNonce", args: [delegationManager, delegator] }); return nonce; }; // src/DelegationFramework/NonceEnforcer/methods/getTermsInfo.ts import { NonceEnforcer as NonceEnforcer3 } from "@metamask/delegation-abis"; import { readContract as readContract25 } from "viem/actions"; var read25 = async ({ client, contractAddress, terms }) => { const nonce = await readContract25(client, { address: contractAddress, abi: NonceEnforcer3.abi, functionName: "getTermsInfo", args: [terms] }); return nonce; }; // src/DelegationFramework/NonceEnforcer/simulate.ts var simulate_exports5 = {}; __export(simulate_exports5, { incrementNonce: () => simulate22 }); // src/DelegationFramework/Ownable2Step/index.ts var Ownable2Step_exports = {}; __export(Ownable2Step_exports, { encode: () => encode_exports7, execute: () => execute_exports4, read: () => read_exports12, simulate: () => simulate_exports6 }); // src/DelegationFramework/Ownable2Step/read.ts var read_exports12 = {}; __export(read_exports12, { getOwner: () => read26, getPendingOwner: () => read27 }); // src/DelegationFramework/Ownable2Step/methods/getOwner.ts import { Ownable2Step } from "@metamask/delegation-abis"; import { readContract as readContract26 } from "viem/actions"; var read26 = async ({ client, contractAddress }) => await readContract26(client, { address: contractAddress, abi: Ownable2Step.abi, functionName: "owner" }); // src/DelegationFramework/Ownable2Step/methods/getPendingOwner.ts import { Ownable2Step as Ownable2Step2 } from "@metamask/delegation-abis"; import { readContract as readContract27 } from "viem/actions"; var read27 = async ({ client, contractAddress }) => await readContract27(client, { address: contractAddress, abi: Ownable2Step2.abi, functionName: "pendingOwner" }); // src/DelegationFramework/Ownable2Step/execute.ts var execute_exports4 = {}; __export(execute_exports4, { acceptOwnership: () => execute11, renounceOwnership: () => execute12, transferOwnership: () => execute13 }); // src/DelegationFramework/Ownable2Step/methods/acceptOwnership.ts import { Ownable2Step as Ownable2Step3 } from "@metamask/delegation-abis"; import { encodeFunctionData as encodeFunctionData5 } from "viem"; import { simulateContract as simulateContract5, writeContract as writeContract5 } from "viem/actions"; var simulate23 = async ({ client, contractAddress }) => { return simulateContract5(client, { address: contractAddress, abi: Ownable2Step3.abi, functionName: "acceptOwnership" }); }; var execute11 = async ({ client, contractAddress }) => { const { request } = await simulate23({ client, contractAddress }); return writeContract5(client, request); }; var encode5 = () => { return encodeFunctionData5({ abi: Ownable2Step3.abi, functionName: "acceptOwnership" }); }; // src/DelegationFramework/Ownable2Step/methods/renounceOwnership.ts import { Ownable2Step as Ownable2Step4 } from "@metamask/delegation-abis"; import { encodeFunctionData as encodeFunctionData6 } from "viem"; import { simulateContract as simulateContract6, writeContract as writeContract6 } from "viem/actions"; var simulate24 = async ({ client, contractAddress }) => { return simulateContract6(client, { address: contractAddress, abi: Ownable2Step4.abi, functionName: "renounceOwnership" }); }; var execute12 = async ({ client, contractAddress }) => { const { request } = await simulate24({ client, contractAddress }); return writeContract6(client, request); }; var encode6 = () => { return encodeFunctionData6({ abi: Ownable2Step4.abi, functionName: "renounceOwnership" }); }; // src/DelegationFramework/Ownable2Step/methods/transferOwnership.ts import { Ownable2Step as Ownable2Step5 } from "@metamask/delegation-abis"; import { encodeFunctionData as encodeFunctionData7 } from "viem"; import { simulateContract as simulateContract7, writeContract as writeContract7 } from "viem/actions"; var simulate25 = async ({ client, contractAddress, account }) => { return simulateContract7(client, { address: contractAddress, abi: Ownable2Step5.abi, functionName: "transferOwnership", args: [account] }); }; var execute13 = async ({ client, contractAddress, account }) => { const { request } = await simulate25({ client, contractAddress, account }); return writeContract7(client, request); }; var encode7 = (account) => { return encodeFunctionData7({ abi: Ownable2Step5.abi, functionName: "transferOwnership", args: [account] }); }; // src/DelegationFramework/Ownable2Step/encode.ts var encode_exports7 = {}; __export(encode_exports7, { acceptOwnership: () => encode5, renounceOwnership: () => encode6, transferOwnership: () => encode7 }); // src/DelegationFramework/Ownable2Step/simulate.ts var simulate_exports6 = {}; __export(simulate_exports6, { acceptOwnership: () => simulate23, renounceOwnership: () => simulate24, transferOwnership: () => simulate25 }); // src/DelegationFramework/Pausable/index.ts var Pausable_exports = {}; __export(Pausable_exports, { encode: () => encode_exports8, execute: () => execute_exports5, read: () => read_exports13, simulate: () => simulate_exports7 }); // src/DelegationFramework/Pausable/read.ts var read_exports13 = {}; __export(read_exports13, { isPaused: () => read28 }); // src/DelegationFramework/Pausable/methods/isPaused.ts import { Pausable } from "@metamask/delegation-abis"; import { readContract as readContract28 } from "viem/actions"; var read28 = async ({ client, contractAddress }) => await readContract28(client, { address: contractAddress, abi: Pausable.abi, functionName: "paused" }); // src/DelegationFramework/Pausable/execute.ts var execute_exports5 = {}; __export(execute_exports5, { pause: () => execute14, unpause: () => execute15 }); // src/DelegationFramework/Pausable/methods/pause.ts import { encodeFunctionData as encodeFunctionData8 } from "viem"; import { simulateContract as simulateContract8, writeContract as writeContract8 } from "viem/actions"; var PauseAbi = [ { type: "function", name: "pause", inputs: [], outputs: [], stateMutability: "nonpayable" } ]; var simulate26 = async ({ client, contractAddress }) => { return simulateContract8(client, { address: contractAddress, abi: PauseAbi, functionName: "pause" }); }; var execute14 = async ({ client, contractAddress }) => { const { request } = await simulate26({ client, contractAddress }); return writeContract8(client, request); }; var encode8 = () => { return encodeFunctionData8({ abi: PauseAbi, functionName: "pause" }); }; // src/DelegationFramework/Pausable/methods/unpause.ts import { encodeFunctionData as encodeFunctionData9 } from "viem"; import { simulateContract as simulateContract9, writeContract as writeContract9 } from "viem/actions"; var UnpauseAbi = [ { type: "function", name: "unpause", inputs: [], outputs: [], stateMutability: "nonpayable" } ]; var simulate27 = async ({ client, contractAddress }) => { return simulateContract9(client, { address: contractAddress, abi: UnpauseAbi, functionName: "unpause" }); }; var execute15 = async ({ client, contractAddress }) => { const { request } = await simulate27({ client, contractAddress }); return writeContract9(client, request); }; var encode9 = () => { return encodeFunctionData9({ abi: UnpauseAbi, functionName: "unpause" }); }; // src/DelegationFramework/Pausable/encode.ts var encode_exports8 = {}; __export(encode_exports8, { pause: () => encode8, unpause: () => encode9 }); // src/DelegationFramework/Pausable/simulate.ts var simulate_exports7 = {}; __export(simulate_exports7, { pause: () => simulate26, unpause: () => simulate27 }); // src/DelegationFramework/SimpleFactory/index.ts var SimpleFactory_exports = {}; __export(SimpleFactory_exports, { encode: () => encode_exports3, execute: () => execute_exports6, read: () => read_exports14, simulate: () => simulate_exports8 }); // src/DelegationFramework/SimpleFactory/execute.ts var execute_exports6 = {}; __export(execute_exports6, { create2Deploy: () => execute }); // src/DelegationFramework/SimpleFactory/read.ts var read_exports14 = {}; __export(read_exports14, { getCreate2Address: () => read29 }); // src/DelegationFramework/SimpleFactory/methods/getCreate2Address.ts import { SimpleFactory } from "@metamask/delegation-abis"; import { readContract as readContract29 } from "viem/actions"; var read29 = async (client, factoryAddress, creationCode, salt) => { return readContract29(client, { address: factoryAddress, abi: SimpleFactory.abi, functionName: "computeAddress", args: [creationCode, salt] }); }; // src/DelegationFramework/SimpleFactory/simulate.ts var simulate_exports8 = {}; __export(simulate_exports8, { create2Deploy: () => simulate13 }); // src/DelegationFramework/SpecificActionERC20TransferBatchEnforcer/index.ts var SpecificActionERC20TransferBatchEnforcer_exports = {}; __export(SpecificActionERC20TransferBatchEnforcer_exports, { read: () => read_exports15 }); // src/DelegationFramework/SpecificActionERC20TransferBatchEnforcer/read.ts var read_exports15 = {}; __export(read_exports15, { getTermsInfo: () => read30, usedDelegations: () => read31 }); // src/DelegationFramework/SpecificActionERC20TransferBatchEnforcer/methods/getTermsInfo.ts import { SpecificActionERC20TransferBatchEnforcer } from "@metamask/delegation-abis"; import { readContract as readContract30 } from "viem/actions"; var read30 = async ({ client, contractAddress, terms }) => { const termsData = await readContract30(client, { address: contractAddress, abi: SpecificActionERC20TransferBatchEnforcer.abi, functionName: "getTermsInfo", args: [terms] }); return termsData; }; // src/DelegationFramework/SpecificActionERC20TransferBatchEnforcer/methods/usedDelegations.ts import { SpecificActionERC20TransferBatchEnforcer as SpecificActionERC20TransferBatchEnforcer2 } from "@metamask/delegation-abis"; import { readContract as readContract31 } from "viem/actions"; var read31 = async ({ client, contractAddress, delegationManager, delegationHash }) => { const isUsed = await readContract31(client, { address: contractAddress, abi: SpecificActionERC20TransferBatchEnforcer2.abi, functionName: "usedDelegations", args: [delegationManager, delegationHash] }); return isUsed; }; export { read7 as read, DelegationManager_exports, DeleGatorCore_exports, EIP712_exports, EntryPoint_exports, ERC20TransferAmountEnforcer_exports, HybridDeleGator_exports, IdEnforcer_exports, LimitedCallsEnforcer_exports, MultiSigDeleGator_exports, NativeTokenTransferAmountEnforcer_exports, NonceEnforcer_exports, Ownable2Step_exports, Pausable_exports, SimpleFactory_exports, SpecificActionERC20TransferBatchEnforcer_exports, contracts_exports }; //# sourceMappingURL=chunk-SEXTJ4DB.mjs.map