UNPKG

@q-dev/gdk-sdk

Version:

Typescript Library to interact with GDK Contracts

522 lines (521 loc) 17.9 kB
import { Signer } from "ethers"; import type { Provider } from "@ethersproject/providers"; import type { IDAOVault, IDAOVaultInterface } from "../IDAOVault"; export declare class IDAOVault__factory { static readonly abi: readonly [{ readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "tokenAddress"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }]; readonly name: "AuthenticatedBySBT"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "tokenAddress"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }]; readonly name: "AuthorizedBySBT"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "user"; readonly type: "address"; }]; readonly name: "ConstitutionSigned"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "tokenAddress"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "NFTDeposited"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "tokenAddress"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "unlockTime"; readonly type: "uint256"; }]; readonly name: "NFTLocked"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "tokenAddress"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "NFTWithdrew"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "tokenAddress"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }]; readonly name: "SBTAuthorizationRevoked"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "tokenAddress"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "TokensDeposited"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "tokenAddress"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "unlockTime"; readonly type: "uint256"; }]; readonly name: "TokensLocked"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "tokenAddress"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "TokensWithdrew"; readonly type: "event"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "tokenAddress_"; readonly type: "address"; }]; readonly name: "authorizeBySBT"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "tokenAddress_"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount_"; readonly type: "uint256"; }]; readonly name: "depositERC20"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "tokenAddress_"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokenId_"; readonly type: "uint256"; }]; readonly name: "depositNFT"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "depositNative"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "signer_"; readonly type: "address"; }]; readonly name: "getConstitutionSignHash"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: ""; readonly type: "bytes32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "userAddress_"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "tokenAddress_"; readonly type: "address"; }]; readonly name: "getTimeLockInfo"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "withdrawalAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "lockedAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "unlockTime"; readonly type: "uint256"; }]; readonly internalType: "struct IDAOVault.TomeLockInfo"; readonly name: "info_"; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "tokenAddress_"; readonly type: "address"; }]; readonly name: "getTokenSupply"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "userAddress_"; readonly type: "address"; }]; readonly name: "getUserConstitutionData"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "bool"; readonly name: "isSigned"; readonly type: "bool"; }, { readonly internalType: "uint128"; readonly name: "signedAt"; readonly type: "uint128"; }]; readonly internalType: "struct IDAOVault.ConstitutionDataInfo"; readonly name: ""; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "userAddress_"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "tokenAddress_"; readonly type: "address"; }]; readonly name: "getUserNFTs"; readonly outputs: readonly [{ readonly internalType: "uint256[]"; readonly name: ""; readonly type: "uint256[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "userAddress_"; readonly type: "address"; }]; readonly name: "getUserTokens"; readonly outputs: readonly [{ readonly internalType: "address[]"; readonly name: ""; readonly type: "address[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "userAddress_"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "tokenAddress_"; readonly type: "address"; }]; readonly name: "getUserVotingPower"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "sender_"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "tokenAddress_"; readonly type: "address"; }]; readonly name: "isAuthorizedBySBT"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "tokenAddress_"; readonly type: "address"; }]; readonly name: "isSupportedNFT"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "tokenAddress_"; readonly type: "address"; }]; readonly name: "isSupportedSBT"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "sender_"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "tokenAddress_"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount_"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "timeToLock_"; readonly type: "uint256"; }]; readonly name: "lock"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "userAddress_"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "tokenAddress_"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "timeToLock_"; readonly type: "uint256"; }]; readonly name: "lockAndGetUserVotingPower"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "tokenAddress_"; readonly type: "address"; }]; readonly name: "revokeSBTAuthorization"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "signer_"; readonly type: "address"; }, { readonly internalType: "bytes"; readonly name: "signature_"; readonly type: "bytes"; }]; readonly name: "signConstitution"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "tokenAddress_"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount_"; readonly type: "uint256"; }]; readonly name: "withdrawERC20"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "tokenAddress_"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokenId_"; readonly type: "uint256"; }]; readonly name: "withdrawNFT"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "amount_"; readonly type: "uint256"; }]; readonly name: "withdrawNative"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }]; static createInterface(): IDAOVaultInterface; static connect(address: string, signerOrProvider: Signer | Provider): IDAOVault; }