UNPKG

@metamask/delegation-toolkit

Version:

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

831 lines (687 loc) 20.2 kB
"use strict";Object.defineProperty(exports, "__esModule", {value: true}); var _chunkT6PSFUOZcjs = require('./chunk-T6PSFUOZ.cjs'); var _chunk5GYFPRIZcjs = require('./chunk-5GYFPRIZ.cjs'); // src/DelegationFramework/utils.ts var _delegationabis = require('@metamask/delegation-abis'); var _viem = require('viem'); var _actions = require('viem/actions'); // src/DelegationFramework/DeleGatorCore/read.ts var read_exports = {}; _chunk5GYFPRIZcjs.__export.call(void 0, read_exports, { getDelegationManager: () => read, getDeposit: () => read2, getEntryPoint: () => read3, getNonce: () => read4, getProxyImplementation: () => read5, getProxyVersion: () => read6, isValidSignature: () => read7 }); // src/DelegationFramework/DeleGatorCore/methods/getDelegationManager.ts var read = async ({ client, contractAddress }) => await _actions.readContract.call(void 0, client, { address: contractAddress, abi: _delegationabis.DeleGatorCore.abi, functionName: "delegationManager" }); // src/DelegationFramework/DeleGatorCore/methods/getDeposit.ts var read2 = async ({ client, contractAddress }) => await _actions.readContract.call(void 0, client, { address: contractAddress, abi: _delegationabis.DeleGatorCore.abi, functionName: "getDeposit" }); // src/DelegationFramework/DeleGatorCore/methods/getEntryPoint.ts var read3 = async ({ client, contractAddress }) => await _actions.readContract.call(void 0, client, { address: contractAddress, abi: _delegationabis.DeleGatorCore.abi, functionName: "entryPoint" }); // src/DelegationFramework/DeleGatorCore/methods/getNonce.ts var read4 = async ({ client, contractAddress, key }) => await _actions.readContract.call(void 0, client, { address: contractAddress, abi: _delegationabis.DeleGatorCore.abi, functionName: "getNonce", args: key ? [key] : void 0 }); // src/DelegationFramework/DeleGatorCore/methods/getProxyImplementation.ts var read5 = async ({ client, contractAddress }) => await _actions.readContract.call(void 0, client, { address: contractAddress, abi: _delegationabis.DeleGatorCore.abi, functionName: "getImplementation" }); // src/DelegationFramework/DeleGatorCore/methods/getProxyVersion.ts var read6 = async ({ client, contractAddress }) => await _actions.readContract.call(void 0, client, { address: contractAddress, abi: _delegationabis.DeleGatorCore.abi, functionName: "getInitializedVersion" }); // src/DelegationFramework/DeleGatorCore/methods/isValidSignature.ts var read7 = async ({ client, contractAddress, hash, signature }) => await _actions.readContract.call(void 0, client, { address: contractAddress, abi: _delegationabis.DeleGatorCore.abi, functionName: "isValidSignature", args: [hash, signature] }); var encode = ({ hash, signature }) => { return _viem.encodeFunctionData.call(void 0, { abi: _delegationabis.DeleGatorCore.abi, functionName: "isValidSignature", args: [hash, signature] }); }; // src/DelegationFramework/utils.ts async function isContractDeployed({ client, contractAddress }) { const code = await _actions.getCode.call(void 0, client, { address: contractAddress }); return Boolean(code) && code !== "0x"; } async function isImplementationExpected({ client, contractAddress, expectedImplementationAddress }) { if (!await isContractDeployed({ client, contractAddress })) { return false; } const implementationAddress = await read5({ client, contractAddress }); return implementationAddress === expectedImplementationAddress; } var encodeProxyCreationCode = ({ implementationAddress, initcode }) => _viem.encodeDeployData.call(void 0, { abi: _delegationabis.ERC1967Proxy.abi, args: [implementationAddress, initcode], bytecode: _delegationabis.ERC1967Proxy.bytecode }); // src/DelegationFramework/HybridDeleGator/methods/initialize.ts var simulate = async ({ client, hybridDeleGatorAddress, eoaOwner, p256Owners }) => { return _actions.simulateContract.call(void 0, client, { address: hybridDeleGatorAddress, abi: _delegationabis.HybridDeleGator.abi, functionName: "initialize", args: [ eoaOwner, p256Owners.map((p256Owner) => p256Owner.keyId), p256Owners.map((p256Owner) => p256Owner.x), p256Owners.map((p256Owner) => p256Owner.y) ] }); }; var encode2 = ({ eoaOwner, p256Owners }) => { return _viem.encodeFunctionData.call(void 0, { abi: _delegationabis.HybridDeleGator.abi, functionName: "initialize", args: [ eoaOwner, p256Owners.map((p256Owner) => p256Owner.keyId), p256Owners.map((p256Owner) => p256Owner.x), p256Owners.map((p256Owner) => p256Owner.y) ] }); }; // src/DelegationFramework/HybridDeleGator/encode.ts var encode_exports = {}; _chunk5GYFPRIZcjs.__export.call(void 0, encode_exports, { addKey: () => encode3, initializeHybridDeleGator: () => encode2, reinitializeHybridDeleGator: () => encode4, removeKey: () => encode5, updateSigners: () => encode6 }); // src/DelegationFramework/HybridDeleGator/methods/addKey.ts var simulate2 = async ({ client, hybridDeleGatorAddress, p256Owner }) => { return _actions.simulateContract.call(void 0, client, { address: hybridDeleGatorAddress, abi: _delegationabis.HybridDeleGator.abi, functionName: "addKey", args: [p256Owner.keyId, p256Owner.x, p256Owner.y] }); }; var encode3 = ({ p256Owner }) => { return _viem.encodeFunctionData.call(void 0, { abi: _delegationabis.HybridDeleGator.abi, functionName: "addKey", args: [p256Owner.keyId, p256Owner.x, p256Owner.y] }); }; // src/DelegationFramework/HybridDeleGator/methods/reinitialize.ts var simulate3 = async ({ client, hybridDeleGatorAddress, version, eoaOwner, p256Owners, removeExistingP256Owners }) => { return _actions.simulateContract.call(void 0, client, { address: hybridDeleGatorAddress, abi: _delegationabis.HybridDeleGator.abi, functionName: "reinitialize", args: [ version, eoaOwner, p256Owners.map((p256Owner) => p256Owner.keyId), p256Owners.map((p256Owner) => p256Owner.x), p256Owners.map((p256Owner) => p256Owner.y), removeExistingP256Owners ] }); }; var encode4 = ({ version, eoaOwner, p256Owners, removeExistingP256Owners }) => { return _viem.encodeFunctionData.call(void 0, { abi: _delegationabis.HybridDeleGator.abi, functionName: "reinitialize", args: [ version, eoaOwner, p256Owners.map((p256Owner) => p256Owner.keyId), p256Owners.map((p256Owner) => p256Owner.x), p256Owners.map((p256Owner) => p256Owner.y), removeExistingP256Owners ] }); }; // src/DelegationFramework/HybridDeleGator/methods/removeKey.ts var simulate4 = async ({ client, hybridDeleGatorAddress, keyId }) => { return _actions.simulateContract.call(void 0, client, { address: hybridDeleGatorAddress, abi: _delegationabis.HybridDeleGator.abi, functionName: "removeKey", args: [keyId] }); }; var encode5 = ({ keyId }) => { return _viem.encodeFunctionData.call(void 0, { abi: _delegationabis.HybridDeleGator.abi, functionName: "removeKey", args: [keyId] }); }; // src/DelegationFramework/HybridDeleGator/methods/updateSigners.ts var simulate5 = async ({ client, hybridDeleGatorAddress, eoaOwner, p256Owners }) => { return _actions.simulateContract.call(void 0, client, { address: hybridDeleGatorAddress, abi: _delegationabis.HybridDeleGator.abi, functionName: "updateSigners", args: [ eoaOwner, p256Owners.map((p256Owner) => p256Owner.keyId), p256Owners.map((p256Owner) => p256Owner.x), p256Owners.map((p256Owner) => p256Owner.y) ] }); }; var encode6 = ({ eoaOwner, p256Owners }) => { return _viem.encodeFunctionData.call(void 0, { abi: _delegationabis.HybridDeleGator.abi, functionName: "updateSigners", args: [ eoaOwner, p256Owners.map((p256Owner) => p256Owner.keyId), p256Owners.map((p256Owner) => p256Owner.x), p256Owners.map((p256Owner) => p256Owner.y) ] }); }; // src/DelegationFramework/MultiSigDeleGator/methods/initialize.ts var simulate6 = async ({ client, multiSigDeleGatorAddress, owners, threshold }) => { return _actions.simulateContract.call(void 0, client, { address: multiSigDeleGatorAddress, abi: _delegationabis.MultiSigDeleGator.abi, functionName: "initialize", args: [owners, threshold] }); }; var encode7 = ({ owners, threshold }) => { return _viem.encodeFunctionData.call(void 0, { abi: _delegationabis.MultiSigDeleGator.abi, functionName: "initialize", args: [owners, threshold] }); }; // src/DelegationFramework/MultiSigDeleGator/encode.ts var encode_exports2 = {}; _chunk5GYFPRIZcjs.__export.call(void 0, encode_exports2, { addSigner: () => encode8, initializeMultiSigDeleGator: () => encode7, reinitializeMultiSigDeleGator: () => encode9, removeSigner: () => encode10, replaceSigner: () => encode11, updateMultiSigParameters: () => encode12, updateThreshold: () => encode13 }); // src/DelegationFramework/MultiSigDeleGator/methods/addSigner.ts var simulate7 = async ({ client, multiSigDeleGatorAddress, signer }) => { return _actions.simulateContract.call(void 0, client, { address: multiSigDeleGatorAddress, abi: _delegationabis.MultiSigDeleGator.abi, functionName: "addSigner", args: [signer] }); }; var encode8 = ({ signer }) => { return _viem.encodeFunctionData.call(void 0, { abi: _delegationabis.MultiSigDeleGator.abi, functionName: "addSigner", args: [signer] }); }; // src/DelegationFramework/MultiSigDeleGator/methods/reinitialize.ts var simulate8 = async ({ client, multiSigDeleGatorAddress, version, owners, threshold, removeExistingOwners }) => { return _actions.simulateContract.call(void 0, client, { address: multiSigDeleGatorAddress, abi: _delegationabis.MultiSigDeleGator.abi, functionName: "reinitialize", args: [version, owners, threshold, removeExistingOwners] }); }; var encode9 = ({ version, owners, threshold, removeExistingOwners }) => { return _viem.encodeFunctionData.call(void 0, { abi: _delegationabis.MultiSigDeleGator.abi, functionName: "reinitialize", args: [version, owners, threshold, removeExistingOwners] }); }; // src/DelegationFramework/MultiSigDeleGator/methods/removeSigner.ts var simulate9 = async ({ client, multiSigDeleGatorAddress, signer }) => { return _actions.simulateContract.call(void 0, client, { address: multiSigDeleGatorAddress, abi: _delegationabis.MultiSigDeleGator.abi, functionName: "removeSigner", args: [signer] }); }; var encode10 = ({ signer }) => { return _viem.encodeFunctionData.call(void 0, { abi: _delegationabis.MultiSigDeleGator.abi, functionName: "removeSigner", args: [signer] }); }; // src/DelegationFramework/MultiSigDeleGator/methods/replaceSigner.ts var simulate10 = async ({ client, multiSigDeleGatorAddress, oldSigner, newSigner }) => { return _actions.simulateContract.call(void 0, client, { address: multiSigDeleGatorAddress, abi: _delegationabis.MultiSigDeleGator.abi, functionName: "replaceSigner", args: [oldSigner, newSigner] }); }; var encode11 = ({ oldSigner, newSigner }) => { return _viem.encodeFunctionData.call(void 0, { abi: _delegationabis.MultiSigDeleGator.abi, functionName: "replaceSigner", args: [oldSigner, newSigner] }); }; // src/DelegationFramework/MultiSigDeleGator/methods/updateMultiSigParameters.ts var simulate11 = async ({ client, multiSigDeleGatorAddress, owners, threshold, removeExistingOwners }) => { return _actions.simulateContract.call(void 0, client, { address: multiSigDeleGatorAddress, abi: _delegationabis.MultiSigDeleGator.abi, functionName: "updateMultiSigParameters", args: [owners, threshold, removeExistingOwners] }); }; var encode12 = ({ owners, threshold, removeExistingOwners }) => { return _viem.encodeFunctionData.call(void 0, { abi: _delegationabis.MultiSigDeleGator.abi, functionName: "updateMultiSigParameters", args: [owners, threshold, removeExistingOwners] }); }; // src/DelegationFramework/MultiSigDeleGator/methods/updateThreshold.ts var simulate12 = async ({ client, multiSigDeleGatorAddress, threshold }) => { return _actions.simulateContract.call(void 0, client, { address: multiSigDeleGatorAddress, abi: _delegationabis.MultiSigDeleGator.abi, functionName: "updateThreshold", args: [threshold] }); }; var encode13 = ({ threshold }) => { return _viem.encodeFunctionData.call(void 0, { abi: _delegationabis.MultiSigDeleGator.abi, functionName: "updateThreshold", args: [threshold] }); }; // src/DelegationFramework/SimpleFactory/methods/create2Deploy.ts var simulate13 = async ({ client, factoryAddress, creationCode, salt }) => { return _actions.simulateContract.call(void 0, client, { address: factoryAddress, abi: _delegationabis.SimpleFactory.abi, functionName: "deploy", args: [creationCode, salt] }); }; var encode14 = (creationCode, salt) => { return _viem.encodeFunctionData.call(void 0, { abi: _delegationabis.SimpleFactory.abi, functionName: "deploy", args: [creationCode, salt] }); }; var execute = async ({ client, factoryAddress, creationCode, salt }) => { const { request } = await simulate13({ client, factoryAddress, creationCode, salt }); return _actions.writeContract.call(void 0, client, request); }; // src/DelegationFramework/SimpleFactory/encode.ts var encode_exports3 = {}; _chunk5GYFPRIZcjs.__export.call(void 0, encode_exports3, { create2Deploy: () => encode14 }); // src/DelegationFramework/DeleGatorCore/methods/execute.ts var simulate14 = async ({ client, contractAddress, execution }) => { return _actions.simulateContract.call(void 0, client, { address: contractAddress, abi: _delegationabis.DeleGatorCore.abi, functionName: "execute", args: [execution] }); }; var execute2 = async ({ client, contractAddress, execution }) => { const { request } = await simulate14({ client, contractAddress, execution }); return _actions.writeContract.call(void 0, client, request); }; var encode15 = ({ execution }) => { return _viem.encodeFunctionData.call(void 0, { abi: _delegationabis.DeleGatorCore.abi, functionName: "execute", args: [execution] }); }; // src/DelegationFramework/DeleGatorCore/methods/executeWithMode.ts var simulate15 = async ({ client, contractAddress, mode, executions }) => { return _actions.simulateContract.call(void 0, client, { address: contractAddress, abi: _delegationabis.DeleGatorCore.abi, functionName: "execute", args: [mode, _chunkT6PSFUOZcjs.encodeExecutionCalldata.call(void 0, executions)] }); }; var execute3 = async ({ client, contractAddress, mode, executions }) => { const { request } = await simulate15({ client, contractAddress, mode, executions }); return _actions.writeContract.call(void 0, client, request); }; var encode16 = ({ mode, executions }) => { return _viem.encodeFunctionData.call(void 0, { abi: _delegationabis.DeleGatorCore.abi, functionName: "execute", args: [mode, _chunkT6PSFUOZcjs.encodeExecutionCalldata.call(void 0, executions)] }); }; // src/DelegationFramework/DeleGatorCore/encode.ts var encode_exports4 = {}; _chunk5GYFPRIZcjs.__export.call(void 0, encode_exports4, { disableDelegation: () => encode17, enableDelegation: () => encode18, execute: () => encode15, executeWithMode: () => encode16, isValidSignature: () => encode, upgradeToAndCall: () => encode19 }); // src/DelegationFramework/DeleGatorCore/methods/disableDelegation.ts var simulate16 = async ({ client, delegationManagerAddress, delegation }) => { const abi = _delegationabis.DeleGatorCore.abi; const delegationStruct = _chunk5GYFPRIZcjs.toDelegationStruct.call(void 0, delegation); return _actions.simulateContract.call(void 0, client, { address: delegationManagerAddress, abi, functionName: "disableDelegation", args: [delegationStruct] }); }; var execute4 = async ({ client, delegationManagerAddress, delegation }) => { const { request } = await simulate16({ client, delegationManagerAddress, delegation }); return _actions.writeContract.call(void 0, client, request); }; var encode17 = ({ delegation }) => { const delegationStruct = _chunk5GYFPRIZcjs.toDelegationStruct.call(void 0, delegation); return _viem.encodeFunctionData.call(void 0, { abi: _delegationabis.DeleGatorCore.abi, functionName: "disableDelegation", args: [delegationStruct] }); }; // src/DelegationFramework/DeleGatorCore/methods/enableDelegation.ts var simulate17 = async ({ client, delegationManagerAddress, delegation }) => { const abi = _delegationabis.DeleGatorCore.abi; const delegationStruct = _chunk5GYFPRIZcjs.toDelegationStruct.call(void 0, delegation); return _actions.simulateContract.call(void 0, client, { address: delegationManagerAddress, abi, functionName: "enableDelegation", args: [delegationStruct] }); }; var execute5 = async ({ client, delegationManagerAddress, delegation }) => { const { request } = await simulate17({ client, delegationManagerAddress, delegation }); return _actions.writeContract.call(void 0, client, request); }; var encode18 = ({ delegation }) => { const delegationStruct = _chunk5GYFPRIZcjs.toDelegationStruct.call(void 0, delegation); return _viem.encodeFunctionData.call(void 0, { abi: _delegationabis.DeleGatorCore.abi, functionName: "enableDelegation", args: [delegationStruct] }); }; // src/DelegationFramework/DeleGatorCore/methods/upgradeToAndCall.ts var simulate18 = async ({ client, contractAddress, implementation, data }) => { return _actions.simulateContract.call(void 0, client, { address: contractAddress, abi: _delegationabis.DeleGatorCore.abi, functionName: "upgradeToAndCall", args: [implementation, data] }); }; var execute6 = async ({ client, contractAddress, implementation, data }) => { const { request } = await simulate18({ client, contractAddress, implementation, data }); return _actions.writeContract.call(void 0, client, request); }; var encode19 = ({ implementation, data }) => { return _viem.encodeFunctionData.call(void 0, { abi: _delegationabis.DeleGatorCore.abi, functionName: "upgradeToAndCall", args: [implementation, data] }); }; exports.simulate = simulate2; exports.simulate2 = simulate; exports.encode = encode2; exports.simulate3 = simulate3; exports.simulate4 = simulate4; exports.simulate5 = simulate5; exports.encode_exports = encode_exports; exports.simulate6 = simulate7; exports.simulate7 = simulate6; exports.encode2 = encode7; exports.simulate8 = simulate8; exports.simulate9 = simulate9; exports.simulate10 = simulate10; exports.simulate11 = simulate11; exports.simulate12 = simulate12; exports.encode_exports2 = encode_exports2; exports.simulate13 = simulate13; exports.encode3 = encode14; exports.execute = execute; exports.encode_exports3 = encode_exports3; exports.read_exports = read_exports; exports.isContractDeployed = isContractDeployed; exports.isImplementationExpected = isImplementationExpected; exports.encodeProxyCreationCode = encodeProxyCreationCode; exports.simulate14 = simulate16; exports.execute2 = execute4; exports.simulate15 = simulate17; exports.execute3 = execute5; exports.simulate16 = simulate14; exports.execute4 = execute2; exports.encode4 = encode15; exports.simulate17 = simulate15; exports.execute5 = execute3; exports.encode5 = encode16; exports.simulate18 = simulate18; exports.execute6 = execute6; exports.encode_exports4 = encode_exports4; //# sourceMappingURL=chunk-HOWFH4O7.cjs.map