@metamask/delegation-toolkit
Version:
The Delegation Toolkit built on top of Viem - a library for interacting with DeleGator Smart Accounts
964 lines (900 loc) • 25.9 kB
JavaScript
import {
ERC20PeriodTransferEnforcer_exports,
ERC20StreamingEnforcer_exports,
MultiTokenPeriodEnforcer_exports,
NativeTokenPeriodTransferEnforcer_exports,
NativeTokenStreamingEnforcer_exports
} from "./chunk-H6FRBM25.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-MOTJRLZE.mjs";
import {
encodeExecutionCalldatas
} from "./chunk-CPLIK3VF.mjs";
import {
ANY_BENEFICIARY,
ROOT_AUTHORITY,
__export,
encodePermissionContexts,
toDelegationStruct
} from "./chunk-ONC4XUYQ.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,
EntryPoint: () => EntryPoint_exports,
HybridDeleGator: () => HybridDeleGator_exports,
MultiSigDeleGator: () => MultiSigDeleGator_exports,
MultiTokenPeriodEnforcer: () => MultiTokenPeriodEnforcer_exports,
NativeTokenPeriodTransferEnforcer: () => NativeTokenPeriodTransferEnforcer_exports,
NativeTokenStreamingEnforcer: () => NativeTokenStreamingEnforcer_exports,
Ownable2Step: () => Ownable2Step_exports,
Pausable: () => Pausable_exports,
SimpleFactory: () => SimpleFactory_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/HybridDeleGator/index.ts
var HybridDeleGator_exports = {};
__export(HybridDeleGator_exports, {
constants: () => constants_exports2,
encode: () => encode_exports,
read: () => read_exports5,
simulate: () => simulate_exports3
});
// src/DelegationFramework/HybridDeleGator/read.ts
var read_exports5 = {};
__export(read_exports5, {
getKey: () => read8,
getKeyIdHashes: () => read9,
getKeyIdHashesCount: () => read10
});
// src/DelegationFramework/HybridDeleGator/methods/getKey.ts
import { HybridDeleGator } from "@metamask/delegation-abis";
import { readContract as readContract8 } from "viem/actions";
var read8 = async ({
client,
hybridDeleGatorAddress,
keyId
}) => await readContract8(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 readContract9 } from "viem/actions";
var read9 = async ({
client,
hybridDeleGatorAddress
}) => await readContract9(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 readContract10 } from "viem/actions";
var read10 = async ({
client,
hybridDeleGatorAddress
}) => await readContract10(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/MultiSigDeleGator/index.ts
var MultiSigDeleGator_exports = {};
__export(MultiSigDeleGator_exports, {
constants: () => constants_exports3,
encode: () => encode_exports2,
read: () => read_exports6,
simulate: () => simulate_exports4
});
// src/DelegationFramework/MultiSigDeleGator/read.ts
var read_exports6 = {};
__export(read_exports6, {
getMaxNumberOfSigners: () => read11,
getSigners: () => read12,
getSignersCount: () => read13,
getThreshold: () => read14,
isSigner: () => read15
});
// src/DelegationFramework/MultiSigDeleGator/methods/getMaxNumberOfSigners.ts
import { MultiSigDeleGator } from "@metamask/delegation-abis";
import { readContract as readContract11 } from "viem/actions";
var read11 = async ({
client,
multiSigDeleGatorAddress
}) => await readContract11(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 readContract12 } from "viem/actions";
var read12 = async ({
client,
multiSigDeleGatorAddress
}) => await readContract12(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 readContract13 } from "viem/actions";
var read13 = async ({
client,
multiSigDeleGatorAddress
}) => await readContract13(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 readContract14 } from "viem/actions";
var read14 = async ({
client,
multiSigDeleGatorAddress
}) => await readContract14(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 readContract15 } from "viem/actions";
var read15 = async ({
client,
multiSigDeleGatorAddress,
signer
}) => await readContract15(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/Ownable2Step/index.ts
var Ownable2Step_exports = {};
__export(Ownable2Step_exports, {
encode: () => encode_exports6,
execute: () => execute_exports3,
read: () => read_exports7,
simulate: () => simulate_exports5
});
// src/DelegationFramework/Ownable2Step/read.ts
var read_exports7 = {};
__export(read_exports7, {
getOwner: () => read16,
getPendingOwner: () => read17
});
// src/DelegationFramework/Ownable2Step/methods/getOwner.ts
import { Ownable2Step } from "@metamask/delegation-abis";
import { readContract as readContract16 } from "viem/actions";
var read16 = async ({
client,
contractAddress
}) => await readContract16(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 readContract17 } from "viem/actions";
var read17 = async ({
client,
contractAddress
}) => await readContract17(client, {
address: contractAddress,
abi: Ownable2Step2.abi,
functionName: "pendingOwner"
});
// src/DelegationFramework/Ownable2Step/execute.ts
var execute_exports3 = {};
__export(execute_exports3, {
acceptOwnership: () => execute10,
renounceOwnership: () => execute11,
transferOwnership: () => execute12
});
// src/DelegationFramework/Ownable2Step/methods/acceptOwnership.ts
import { Ownable2Step as Ownable2Step3 } from "@metamask/delegation-abis";
import { encodeFunctionData as encodeFunctionData4 } from "viem";
import { simulateContract as simulateContract4, writeContract as writeContract4 } from "viem/actions";
var simulate22 = async ({
client,
contractAddress
}) => {
return simulateContract4(client, {
address: contractAddress,
abi: Ownable2Step3.abi,
functionName: "acceptOwnership"
});
};
var execute10 = async ({
client,
contractAddress
}) => {
const { request } = await simulate22({
client,
contractAddress
});
return writeContract4(client, request);
};
var encode4 = () => {
return encodeFunctionData4({
abi: Ownable2Step3.abi,
functionName: "acceptOwnership"
});
};
// src/DelegationFramework/Ownable2Step/methods/renounceOwnership.ts
import { Ownable2Step as Ownable2Step4 } 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: Ownable2Step4.abi,
functionName: "renounceOwnership"
});
};
var execute11 = async ({
client,
contractAddress
}) => {
const { request } = await simulate23({
client,
contractAddress
});
return writeContract5(client, request);
};
var encode5 = () => {
return encodeFunctionData5({
abi: Ownable2Step4.abi,
functionName: "renounceOwnership"
});
};
// src/DelegationFramework/Ownable2Step/methods/transferOwnership.ts
import { Ownable2Step as Ownable2Step5 } 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,
account
}) => {
return simulateContract6(client, {
address: contractAddress,
abi: Ownable2Step5.abi,
functionName: "transferOwnership",
args: [account]
});
};
var execute12 = async ({
client,
contractAddress,
account
}) => {
const { request } = await simulate24({
client,
contractAddress,
account
});
return writeContract6(client, request);
};
var encode6 = (account) => {
return encodeFunctionData6({
abi: Ownable2Step5.abi,
functionName: "transferOwnership",
args: [account]
});
};
// src/DelegationFramework/Ownable2Step/encode.ts
var encode_exports6 = {};
__export(encode_exports6, {
acceptOwnership: () => encode4,
renounceOwnership: () => encode5,
transferOwnership: () => encode6
});
// src/DelegationFramework/Ownable2Step/simulate.ts
var simulate_exports5 = {};
__export(simulate_exports5, {
acceptOwnership: () => simulate22,
renounceOwnership: () => simulate23,
transferOwnership: () => simulate24
});
// src/DelegationFramework/Pausable/index.ts
var Pausable_exports = {};
__export(Pausable_exports, {
encode: () => encode_exports7,
execute: () => execute_exports4,
read: () => read_exports8,
simulate: () => simulate_exports6
});
// src/DelegationFramework/Pausable/read.ts
var read_exports8 = {};
__export(read_exports8, {
isPaused: () => read18
});
// src/DelegationFramework/Pausable/methods/isPaused.ts
import { Pausable } from "@metamask/delegation-abis";
import { readContract as readContract18 } from "viem/actions";
var read18 = async ({
client,
contractAddress
}) => await readContract18(client, {
address: contractAddress,
abi: Pausable.abi,
functionName: "paused"
});
// src/DelegationFramework/Pausable/execute.ts
var execute_exports4 = {};
__export(execute_exports4, {
pause: () => execute13,
unpause: () => execute14
});
// src/DelegationFramework/Pausable/methods/pause.ts
import { encodeFunctionData as encodeFunctionData7 } from "viem";
import { simulateContract as simulateContract7, writeContract as writeContract7 } from "viem/actions";
var PauseAbi = [
{
type: "function",
name: "pause",
inputs: [],
outputs: [],
stateMutability: "nonpayable"
}
];
var simulate25 = async ({
client,
contractAddress
}) => {
return simulateContract7(client, {
address: contractAddress,
abi: PauseAbi,
functionName: "pause"
});
};
var execute13 = async ({
client,
contractAddress
}) => {
const { request } = await simulate25({
client,
contractAddress
});
return writeContract7(client, request);
};
var encode7 = () => {
return encodeFunctionData7({
abi: PauseAbi,
functionName: "pause"
});
};
// src/DelegationFramework/Pausable/methods/unpause.ts
import { encodeFunctionData as encodeFunctionData8 } from "viem";
import { simulateContract as simulateContract8, writeContract as writeContract8 } from "viem/actions";
var UnpauseAbi = [
{
type: "function",
name: "unpause",
inputs: [],
outputs: [],
stateMutability: "nonpayable"
}
];
var simulate26 = async ({
client,
contractAddress
}) => {
return simulateContract8(client, {
address: contractAddress,
abi: UnpauseAbi,
functionName: "unpause"
});
};
var execute14 = async ({
client,
contractAddress
}) => {
const { request } = await simulate26({
client,
contractAddress
});
return writeContract8(client, request);
};
var encode8 = () => {
return encodeFunctionData8({
abi: UnpauseAbi,
functionName: "unpause"
});
};
// src/DelegationFramework/Pausable/encode.ts
var encode_exports7 = {};
__export(encode_exports7, {
pause: () => encode7,
unpause: () => encode8
});
// src/DelegationFramework/Pausable/simulate.ts
var simulate_exports6 = {};
__export(simulate_exports6, {
pause: () => simulate25,
unpause: () => simulate26
});
// src/DelegationFramework/SimpleFactory/index.ts
var SimpleFactory_exports = {};
__export(SimpleFactory_exports, {
encode: () => encode_exports3,
execute: () => execute_exports5,
read: () => read_exports9,
simulate: () => simulate_exports7
});
// src/DelegationFramework/SimpleFactory/execute.ts
var execute_exports5 = {};
__export(execute_exports5, {
create2Deploy: () => execute
});
// src/DelegationFramework/SimpleFactory/read.ts
var read_exports9 = {};
__export(read_exports9, {
getCreate2Address: () => read19
});
// src/DelegationFramework/SimpleFactory/methods/getCreate2Address.ts
import { SimpleFactory } from "@metamask/delegation-abis";
import { readContract as readContract19 } from "viem/actions";
var read19 = async (client, factoryAddress, creationCode, salt) => {
return readContract19(client, {
address: factoryAddress,
abi: SimpleFactory.abi,
functionName: "computeAddress",
args: [creationCode, salt]
});
};
// src/DelegationFramework/SimpleFactory/simulate.ts
var simulate_exports7 = {};
__export(simulate_exports7, {
create2Deploy: () => simulate13
});
export {
read7 as read,
DelegationManager_exports,
DeleGatorCore_exports,
EIP712_exports,
EntryPoint_exports,
HybridDeleGator_exports,
MultiSigDeleGator_exports,
Ownable2Step_exports,
Pausable_exports,
SimpleFactory_exports,
contracts_exports
};
//# sourceMappingURL=chunk-2C2RCEPU.mjs.map