import { RestRequest } from "../../../utils/rest-request"; import { TEEPassword, Account, MykmsKeyId, AccountKey } from "../../../types/web3"; import { BaseProvider, CreateAccountResponse, QueryAccountParams, QueryAccountResponse, UpdateAuthMapResponse, QueryBlockHeaderParams, QueryBlockHeaderResponse, QueryBlockParams, QueryBlockResponse, QueryLastBlockResponse, QueryTransactionParams, QueryTransactionResponse, QueryTransactionReceiptParams, QueryTransactionReceiptResponse, DeployContractParams, DeployContractResponse, ProviderCallContractParams, CallContractResponse, QueryContractResponse, QueryContractParams, QueryBlockBodyInfosReponse, QueryBlockBodyInfosParams, QueryBlockReceiptInfosResponse, QueryBlockReceiptInfosParams, QueryBlockHeaderInfosResponse, QueryBlockHeaderInfosParams, QueryReceiptProofResponse, QueryReceiptProofParams, QueryTransactionProofResponse, QueryTransactionProofParams, QueryStateProofResponse, QueryStateProofParams, QueryBlockHeaderProofResponse, QueryBlockHeaderProofParams, QueryBlockProofResponse, QueryBlockProofParams, UpdateBlackListResponse, UpdateBlackListParams, QueryLogLevelResponse, QueryLogLevelParams, QueryContractConfigStatusResponse, QueryContractConfigStatusParams, QueryContractNodesStatusResponse, QueryContractNodesStatusParams, QueryBlockCacheStatusResponse, QueryBlockCacheStatusParams, QueryTransactionCacheStatus, QuerySyncStatusResponse, QuerySyncStatusParams, QueryCommonConsensusStatusResponse, QueryCommonConsensusStatusParams, QueryConsensusStatusResponse, QueryConsensusStatusParams, QueryP2PStatusResponse, QueryTimestampResponse, QueryTimestampParams, QueryTransactionAndReceiptResponse, QueryTransactionAndReceiptParams, QueryTransactionListResponse, QueryTransactionListParams, QueryLastBlockHeaderResponse, NativeDepositDataResponse, NativeDepositDataParams, FreezeContractResponse, FreezeContractParams, FreezeAccountResponse, FreezeAccountParams, ResetPubKeyResponse, ResetPubKeyParams, PreResetPubKeyResponse, PreResetPubKeyParams, SetRecoverkeyResponse, SetRecoverkeyParams, TransferBalanceResponse, TransferBalanceParams, QueryP2PStatusParams, WatchContractEventParams, WatchContractEventCallback, SignParams, SignResponse } from '../base-provider'; import { Contract } from "../../contract"; export interface BaseRestProviderConfig { bizid: string; restUrl: string; accessId: string; accessSecret: string; } export interface CloudCryptoRestProviderConfig extends BaseRestProviderConfig { account?: string; tenantId?: string; kmsId?: string; teePassword?: TEEPassword; } export interface CreateAccountWithKmsParams { newAccountName: Account; } export interface CreateAccountWithKmsResponse { kmsId: MykmsKeyId; authKey: AccountKey; } export declare class CloudCryptoRestProvider extends BaseProvider { majorVersion: number; protected config: CloudCryptoRestProviderConfig; protected request: RestRequest; getToken(): Promise; constructor(config: CloudCryptoRestProviderConfig); protected generateOrderId(): string; watchContractEvent(contract: Contract, params: WatchContractEventParams, callback: WatchContractEventCallback): void; createAccount(): Promise; createAccountWithKms(params: CreateAccountWithKmsParams): Promise; transferBalance(params: TransferBalanceParams): Promise; setRecoverkey(params: SetRecoverkeyParams): Promise; preResetPubKey(params: PreResetPubKeyParams): Promise; resetPubKey(params: ResetPubKeyParams): Promise; freezeAccount(params: FreezeAccountParams): Promise; freezeContract(params: FreezeContractParams): Promise; nativeDepositData(params: NativeDepositDataParams): Promise; queryLastBlockHeader(): Promise; queryTransactionList(params: QueryTransactionListParams): Promise; queryTransactionAndReceipt(params: QueryTransactionAndReceiptParams): Promise; queryTimestamp(params: QueryTimestampParams): Promise; queryP2PStatus(params: QueryP2PStatusParams): Promise; queryConsensusStatus(params: QueryConsensusStatusParams): Promise; queryCommonConsensusStatus(params: QueryCommonConsensusStatusParams): Promise; querySyncStatus(params: QuerySyncStatusParams): Promise; queryTransactionCacheStatus(params: QueryTransactionCacheStatus): Promise; queryBlockCacheStatus(params: QueryBlockCacheStatusParams): Promise; queryContractNodesStatus(params: QueryContractNodesStatusParams): Promise; queryContractConfigStatus(params: QueryContractConfigStatusParams): Promise; queryLogLevel(params: QueryLogLevelParams): Promise; updateBlackList(params: UpdateBlackListParams): Promise; queryBlockProof(params: QueryBlockProofParams): Promise; queryBlockHeaderProof(params: QueryBlockHeaderProofParams): Promise; queryStateProof(params: QueryStateProofParams): Promise; queryTransactionProof(params: QueryTransactionProofParams): Promise; queryReceiptProof(params: QueryReceiptProofParams): Promise; queryBlockHeaderInfos(params: QueryBlockHeaderInfosParams): Promise; queryBlockReceiptInfos(params: QueryBlockReceiptInfosParams): Promise; queryBlockBodyInfos(params: QueryBlockBodyInfosParams): Promise; queryAccount({ account }: QueryAccountParams): Promise; updateAuthMap(): Promise; queryBlockHeader({ blockNumber, }: QueryBlockHeaderParams): Promise; queryBlock({ blockNumber }: QueryBlockParams): Promise; queryLastBlock(): Promise; queryTransaction({ hash, tee }: QueryTransactionParams): Promise; queryTransactionReceipt(params: QueryTransactionReceiptParams): Promise; deployContract(contract: Contract, params: DeployContractParams, update?: boolean): Promise; updateContract(contract: Contract, params: DeployContractParams): Promise; callContract(contract: Contract, { methodName, args, argsType, returnType, gas, tee, local, timeout, notParseReturn, }: ProviderCallContractParams): Promise>; queryContract(params: QueryContractParams): Promise; sign(params: SignParams): Promise; }