UNPKG

@metamask/delegation-toolkit

Version:

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

41 lines (34 loc) 2.82 kB
import { I as Implementation, T as ToMetaMaskSmartAccountParameters, a as ToMetaMaskSmartAccountReturnType, C as Caveat, R as Redemption, D as DeleGatorEnvironment } from './types-DvZXSma6.cjs'; export { A as AccountSignatoryConfig, k as CreateExecutionArgs, h as Delegation, E as ExecutionMode, j as ExecutionStruct, H as HybridDeleGatorDeployParams, f as HybridSignatoryConfig, d as MetaMaskSmartAccount, c as MetaMaskSmartAccountImplementation, M as MultiSigDeleGatorDeployParams, g as MultiSigSignatoryConfig, b as SignDelegationParams, S as SignUserOperationParams, W as WalletSignatoryConfig, e as WebAuthnSignatoryConfig, i as createExecution } from './types-DvZXSma6.cjs'; export { B as BalanceChangeType, d as Caveats, C as CreateDelegationOptions, b as CreateOpenDelegationOptions, c as createDelegation, a as createOpenDelegation, s as signDelegation } from './delegation-X8VW4YnE.cjs'; export { P as PREFERRED_VERSION, g as getDeleGatorEnvironment, s as signUserOperation } from './userOp-BJp0QiAM.cjs'; import { Hex, Address, WalletClient, PublicClient } from 'viem'; export { i as contracts } from './index-Cdg5E8Vf.cjs'; import { c as caveatEnforcerActions } from './index-B4zkIya5.cjs'; export { i as actions } from './index-B4zkIya5.cjs'; export { ANY_BENEFICIARY, ROOT_AUTHORITY } from '@metamask/delegation-core'; import '@metamask/delegation-abis'; import 'viem/account-abstraction'; import 'viem/chains'; declare function toMetaMaskSmartAccount<TImplementation extends Implementation>(params: ToMetaMaskSmartAccountParameters<TImplementation>): Promise<ToMetaMaskSmartAccountReturnType<TImplementation>>; declare const createCaveat: (enforcer: Hex, terms: Hex, args?: Hex) => Caveat; declare const signatureTypes: readonly ["ECDSA"]; type SignatureType = (typeof signatureTypes)[number]; type PartialSignature = { signer: Address; signature: Hex; type: SignatureType; }; declare const aggregateSignature: ({ signatures, }: { signatures: PartialSignature[]; }) => Hex; type AggregateSignatureParams = { signatures: PartialSignature[]; }; declare const redeemDelegations: (walletClient: WalletClient, publicClient: PublicClient, delegationManagerAddress: Address, redemptions: Redemption[]) => Promise<`0x${string}`>; type CaveatEnforcerClient = PublicClient & ReturnType<ReturnType<typeof caveatEnforcerActions>>; declare function createCaveatEnforcerClient({ client, environment, }: { client: PublicClient; environment: DeleGatorEnvironment; }): CaveatEnforcerClient; export { type AggregateSignatureParams, Caveat, type CaveatEnforcerClient, DeleGatorEnvironment, Implementation, type PartialSignature, type SignatureType, ToMetaMaskSmartAccountReturnType, aggregateSignature, createCaveat, createCaveatEnforcerClient, redeemDelegations, toMetaMaskSmartAccount };