UNPKG

@safe-global/protocol-kit

Version:

SDK that facilitates the interaction with Safe Smart Accounts

27 lines 3.53 kB
import Safe from './Safe'; import SafeProvider from './SafeProvider'; import { CreateCallBaseContract, MultiSendBaseContract, MultiSendCallOnlyBaseContract, SafeBaseContract, SafeProxyFactoryBaseContract, SignMessageLibBaseContract } from './contracts'; import { DEFAULT_SAFE_VERSION } from './contracts/config'; import { getCompatibilityFallbackHandlerContract, getCreateCallContract, getMultiSendCallOnlyContract, getMultiSendContract, getSafeProxyFactoryContract, getSafeContract, getSignMessageLibContract, getSafeWebAuthnSignerFactoryContract, getSafeWebAuthnSharedSignerContract } from './contracts/safeDeploymentContracts'; import { PREDETERMINED_SALT_NONCE, encodeCreateProxyWithNonce, encodeSetupCallData, predictSafeAddress, getPredictedSafeAddressInitCode, getSafeAddressFromDeploymentTx } from './contracts/utils'; import ContractManager from './managers/contractManager'; import { EthSafeSignature, estimateTxBaseGas, estimateTxGas, estimateSafeTxGas, estimateSafeDeploymentGas, extractPasskeyData, validateEthereumAddress, validateEip3770Address } from './utils'; import EthSafeTransaction from './utils/transactions/SafeTransaction'; import EthSafeMessage from './utils/messages/SafeMessage'; import { SafeTransactionOptionalProps } from './utils/transactions/types'; import { encodeMultiSendData, standardizeSafeTransactionData } from './utils/transactions/utils'; import { getERC20Decimals, isGasTokenCompatibleWithHandlePayment, createERC20TokenTransferTransaction } from './utils/erc-20'; import { generateSignature, generateEIP712Signature, buildContractSignature, buildSignatureBytes, preimageSafeTransactionHash, preimageSafeMessageHash } from './utils/signatures/utils'; import { getEip712TxTypes, getEip712MessageTypes, hashSafeMessage, generateTypedData } from './utils/eip-712'; import { createPasskeyClient } from './utils/passkeys/PasskeyClient'; import getPasskeyOwnerAddress from './utils/passkeys/getPasskeyOwnerAddress'; import generateOnChainIdentifier from './utils/on-chain-tracking/generateOnChainIdentifier'; export { estimateTxBaseGas, estimateTxGas, estimateSafeTxGas, estimateSafeDeploymentGas, extractPasskeyData, ContractManager, CreateCallBaseContract, createERC20TokenTransferTransaction, DEFAULT_SAFE_VERSION, EthSafeSignature, MultiSendCallOnlyBaseContract, MultiSendBaseContract, generateOnChainIdentifier, PREDETERMINED_SALT_NONCE, SafeBaseContract, SafeProxyFactoryBaseContract, SafeTransactionOptionalProps, SignMessageLibBaseContract, encodeCreateProxyWithNonce, encodeMultiSendData, encodeSetupCallData, getCompatibilityFallbackHandlerContract, getCreateCallContract, getERC20Decimals, getMultiSendCallOnlyContract, getMultiSendContract, getSafeProxyFactoryContract, getSafeContract, getSignMessageLibContract, getSafeWebAuthnSignerFactoryContract, getSafeWebAuthnSharedSignerContract, isGasTokenCompatibleWithHandlePayment, predictSafeAddress, getPredictedSafeAddressInitCode, standardizeSafeTransactionData, validateEip3770Address, validateEthereumAddress, generateSignature, generateEIP712Signature, buildContractSignature, buildSignatureBytes, preimageSafeTransactionHash, preimageSafeMessageHash, getEip712TxTypes, getEip712MessageTypes, getSafeAddressFromDeploymentTx, hashSafeMessage, generateTypedData, SafeProvider, createPasskeyClient, EthSafeTransaction, EthSafeMessage, getPasskeyOwnerAddress }; export * from './types'; export default Safe; declare module 'abitype' { interface Register { AddressType: string; } } //# sourceMappingURL=index.d.ts.map