export interface NftoracleActionParameter { name?: string; value?: string; } export interface NftoracleContractInfoHash { contract_param?: NftoracleParameterSyncSignerByOracle; /** @format byte */ hash?: string; confirmers?: string[]; } export declare enum NftoracleCreationFlow { ORACLE = "ORACLE", INTERNAL_OWNER = "INTERNAL_OWNER" } export interface NftoracleDataHash { origin_data?: NftoracleNftOriginData; /** @format byte */ hash?: string; confirmers?: string[]; } export interface NftoracleMsgCreateActionRequestResponse { /** @format uint64 */ id?: string; } export interface NftoracleMsgCreateActionSignerConfigResponse { chain?: string; rpc_endpoint?: string; contractAddress?: string; contractName?: string; contractOwner?: string; } export interface NftoracleMsgCreateActionSignerResponse { ownerAddress?: string; signerAddress?: string; expireAt?: string; } export interface NftoracleMsgCreateMintRequestResponse { /** @format uint64 */ id?: string; nftSchemaCode?: string; tokenId?: string; } export interface NftoracleMsgCreateSyncActionSignerResponse { /** @format uint64 */ id?: string; chain?: string; ownerAddress?: string; actorAddress?: string; } export interface NftoracleMsgCreateVerifyCollectionOwnerRequestResponse { /** @format uint64 */ id?: string; nftSchemaCode?: string; ownerAddress?: string; } export interface NftoracleMsgDeleteActionSignerConfigResponse { chain?: string; } export interface NftoracleMsgDeleteActionSignerResponse { ownerAddress?: string; signerAddress?: string; } export interface NftoracleMsgSetMinimumConfirmationResponse { newConfirmation?: string; } export interface NftoracleMsgSubmitActionResponseResponse { actionRequestID?: string; } export interface NftoracleMsgSubmitMintResponseResponse { mintRequestID?: string; } export interface NftoracleMsgSubmitSyncActionSignerResponse { /** @format uint64 */ verifyRequestID?: string; expireAt?: string; } export interface NftoracleMsgSubmitVerifyCollectionOwnerResponse { /** @format uint64 */ verifyRequestID?: string; } export interface NftoracleMsgUpdateActionSignerConfigResponse { chain?: string; rpc_endpoint?: string; new_rpc_endpoint?: string; contractAddress?: string; new_contractAddress?: string; contractName?: string; new_contractName?: string; contractOwner?: string; new_contractOwner?: string; } export interface NftoracleMsgUpdateActionSignerResponse { ownerAddress?: string; signerAddress?: string; expireAt?: string; } export interface NftoracleNftOriginData { image?: string; holder_address?: string; traits?: NftoracleTrait[]; } export interface NftoracleOriginContractInfo { contractOriginDataInfo?: NftoracleOriginContractParam; /** @format byte */ hash?: string; confirmers?: string[]; } export interface NftoracleOriginContractParam { chain?: string; contract_address?: string; contract_owner?: string; /** @format date-time */ request_expire?: string; } export interface NftoracleParameterSyncSignerByOracle { chain?: string; owner_address?: string; actor_address?: string; expire_epoch?: string; } export interface NftoracleQueryAllActionRequestResponse { ActionOracleRequest?: SixprotocolnftoracleActionOracleRequest[]; /** * PageResponse is to be embedded in gRPC response messages where the * corresponding request message has used PageRequest. * * message SomeResponse { * repeated Bar results = 1; * PageResponse page = 2; * } */ pagination?: V1Beta1PageResponse; } export interface NftoracleQueryAllActionSignerConfigResponse { actionSignerConfig?: SixprotocolnftoracleActionSignerConfig[]; /** * PageResponse is to be embedded in gRPC response messages where the * corresponding request message has used PageRequest. * * message SomeResponse { * repeated Bar results = 1; * PageResponse page = 2; * } */ pagination?: V1Beta1PageResponse; } export interface NftoracleQueryAllActionSignerResponse { actionSigner?: SixprotocolnftoracleActionSigner[]; /** * PageResponse is to be embedded in gRPC response messages where the * corresponding request message has used PageRequest. * * message SomeResponse { * repeated Bar results = 1; * PageResponse page = 2; * } */ pagination?: V1Beta1PageResponse; } export interface NftoracleQueryAllCollectionOwnerRequestResponse { CollectionOwnerRequest?: SixprotocolnftoracleCollectionOwnerRequest[]; /** * PageResponse is to be embedded in gRPC response messages where the * corresponding request message has used PageRequest. * * message SomeResponse { * repeated Bar results = 1; * PageResponse page = 2; * } */ pagination?: V1Beta1PageResponse; } export interface NftoracleQueryAllMintRequestResponse { MintRequest?: SixprotocolnftoracleMintRequest[]; /** * PageResponse is to be embedded in gRPC response messages where the * corresponding request message has used PageRequest. * * message SomeResponse { * repeated Bar results = 1; * PageResponse page = 2; * } */ pagination?: V1Beta1PageResponse; } export interface NftoracleQueryAllSyncActionSignerResponse { SyncActionSigner?: SixprotocolnftoracleSyncActionSigner[]; /** * PageResponse is to be embedded in gRPC response messages where the * corresponding request message has used PageRequest. * * message SomeResponse { * repeated Bar results = 1; * PageResponse page = 2; * } */ pagination?: V1Beta1PageResponse; } export interface NftoracleQueryGetActionRequestResponse { ActionOracleRequest?: SixprotocolnftoracleActionOracleRequest; } export interface NftoracleQueryGetActionSignerConfigResponse { actionSignerConfig?: SixprotocolnftoracleActionSignerConfig; } export interface NftoracleQueryGetActionSignerResponse { actionSigner?: SixprotocolnftoracleActionSigner; } export interface NftoracleQueryGetBindedSignerResponse { bindedSigner?: SixprotocolnftoracleBindedSigner; } export interface NftoracleQueryGetCollectionOwnerRequestResponse { CollectionOwnerRequest?: SixprotocolnftoracleCollectionOwnerRequest; } export interface NftoracleQueryGetMintRequestResponse { MintRequest?: SixprotocolnftoracleMintRequest; } export interface NftoracleQueryGetOracleConfigResponse { OracleConfig?: SixprotocolnftoracleOracleConfig; } export interface NftoracleQueryGetSyncActionSignerResponse { SyncActionSigner?: SixprotocolnftoracleSyncActionSigner; } /** * QueryParamsResponse is response type for the Query/Params RPC method. */ export interface NftoracleQueryParamsResponse { /** params holds all the parameters of this module. */ params?: SixprotocolnftoracleParams; } export declare enum NftoracleRequestStatus { PENDING = "PENDING", SUCCESS_WITH_CONSENSUS = "SUCCESS_WITH_CONSENSUS", FAILED_WITHOUT_CONSENSUS = "FAILED_WITHOUT_CONSENSUS", EXPIRED = "EXPIRED", FAILED_ON_EXECUTION = "FAILED_ON_EXECUTION", FAILED_REJECT_BY_CONSENSUS = "FAILED_REJECT_BY_CONSENSUS" } export interface NftoracleTrait { trait_type?: string; value?: string; display_type?: string; max_value?: string; } export interface NftoracleSetSignerParams { actor_address?: string; /** @format date-time */ expired_at?: string; } export interface ProtobufAny { "@type"?: string; } export interface RpcStatus { /** @format int32 */ code?: number; message?: string; details?: ProtobufAny[]; } export interface SixprotocolnftoracleActionOracleRequest { /** @format uint64 */ id?: string; nft_schema_code?: string; token_id?: string; action?: string; params?: NftoracleActionParameter[]; caller?: string; ref_id?: string; /** @format uint64 */ required_confirm?: string; status?: NftoracleRequestStatus; /** @format uint64 */ current_confirm?: string; confirmers?: string[]; /** @format date-time */ created_at?: string; /** @format date-time */ valid_until?: string; data_hashes?: NftoracleDataHash[]; /** @format int64 */ expired_height?: string; execution_error_message?: string; } export interface SixprotocolnftoracleActionSigner { actor_address?: string; owner_address?: string; /** @format date-time */ created_at?: string; /** @format date-time */ expired_at?: string; creator?: string; creation_flow?: NftoracleCreationFlow; } export interface SixprotocolnftoracleActionSignerConfig { chain?: string; contractAddress?: string; creator?: string; } export interface SixprotocolnftoracleBindedSigner { ownerAddress?: string; signers?: NftoracleSetSignerParams[]; /** @format uint64 */ actorCount?: string; } export interface SixprotocolnftoracleCollectionOwnerRequest { /** @format uint64 */ id?: string; nftSchemaCode?: string; signer?: string; /** @format uint64 */ required_confirm?: string; status?: NftoracleRequestStatus; /** @format uint64 */ current_confirm?: string; confirmers?: string[]; /** @format date-time */ created_at?: string; /** @format date-time */ valid_until?: string; contract_info?: NftoracleOriginContractInfo[]; /** @format int64 */ expired_height?: string; } export interface SixprotocolnftoracleMintRequest { /** @format uint64 */ id?: string; nft_schema_code?: string; token_id?: string; /** @format uint64 */ required_confirm?: string; status?: NftoracleRequestStatus; /** @format uint64 */ current_confirm?: string; confirmers?: string[]; /** @format date-time */ created_at?: string; /** @format date-time */ valid_until?: string; data_hashes?: NftoracleDataHash[]; /** @format int64 */ expired_height?: string; } export interface SixprotocolnftoracleOracleConfig { /** @format int32 */ minimum_confirmation?: number; } /** * Params defines the parameters for the module. */ export interface SixprotocolnftoracleParams { mint_request_active_duration?: string; action_request_active_duration?: string; verify_request_active_duration?: string; action_signer_active_duration?: string; sync_action_signer_active_duration?: string; } export interface SixprotocolnftoracleSyncActionSigner { /** @format uint64 */ id?: string; chain?: string; actor_address?: string; owner_address?: string; caller?: string; /** @format uint64 */ required_confirm?: string; status?: NftoracleRequestStatus; /** @format uint64 */ current_confirm?: string; confirmers?: string[]; /** @format date-time */ created_at?: string; /** @format date-time */ valid_until?: string; data_hashes?: NftoracleContractInfoHash[]; /** @format int64 */ expired_height?: string; execution_error_message?: string; } /** * message SomeRequest { Foo some_parameter = 1; PageRequest pagination = 2; } */ export interface V1Beta1PageRequest { /** * key is a value returned in PageResponse.next_key to begin * querying the next page most efficiently. Only one of offset or key * should be set. * @format byte */ key?: string; /** * offset is a numeric offset that can be used when key is unavailable. * It is less efficient than using key. Only one of offset or key should * be set. * @format uint64 */ offset?: string; /** * limit is the total number of results to be returned in the result page. * If left empty it will default to a value to be set by each app. * @format uint64 */ limit?: string; /** * count_total is set to true to indicate that the result set should include * a count of the total number of items available for pagination in UIs. * count_total is only respected when offset is used. It is ignored when key * is set. */ count_total?: boolean; } /** * PageResponse is to be embedded in gRPC response messages where the corresponding request message has used PageRequest. message SomeResponse { repeated Bar results = 1; PageResponse page = 2; } */ export interface V1Beta1PageResponse { /** @format byte */ next_key?: string; /** @format uint64 */ total?: string; } export type QueryParamsType = Record; export type ResponseFormat = keyof Omit; export interface FullRequestParams extends Omit { /** set parameter to `true` for call `securityWorker` for this request */ secure?: boolean; /** request path */ path: string; /** content type of request body */ type?: ContentType; /** query params */ query?: QueryParamsType; /** format of response (i.e. response.json() -> format: "json") */ format?: keyof Omit; /** request body */ body?: unknown; /** base url */ baseUrl?: string; /** request cancellation token */ cancelToken?: CancelToken; } export type RequestParams = Omit; export interface ApiConfig { baseUrl?: string; baseApiParams?: Omit; securityWorker?: (securityData: SecurityDataType) => RequestParams | void; } export interface HttpResponse extends Response { data: D; error: E; } type CancelToken = Symbol | string | number; export declare enum ContentType { Json = "application/json", FormData = "multipart/form-data", UrlEncoded = "application/x-www-form-urlencoded" } export declare class HttpClient { baseUrl: string; private securityData; private securityWorker; private abortControllers; private baseApiParams; constructor(apiConfig?: ApiConfig); setSecurityData: (data: SecurityDataType) => void; private addQueryParam; protected toQueryString(rawQuery?: QueryParamsType): string; protected addQueryParams(rawQuery?: QueryParamsType): string; private contentFormatters; private mergeRequestParams; private createAbortSignal; abortRequest: (cancelToken: CancelToken) => void; request: ({ body, secure, path, type, query, format, baseUrl, cancelToken, ...params }: FullRequestParams) => Promise>; } /** * @title nftoracle/action_request.proto * @version version not set */ export declare class Api extends HttpClient { /** * No description * * @tags Query * @name QueryActionRequestAll * @summary Queries a list of ActionRequest items. * @request GET:/thesixnetwork/sixnft/nftoracle/action_request */ queryActionRequestAll: (query?: { "pagination.key"?: string; "pagination.offset"?: string; "pagination.limit"?: string; "pagination.count_total"?: boolean; }, params?: RequestParams) => Promise>; /** * No description * * @tags Query * @name QueryActionOracleRequest * @summary Queries a ActionRequest by id. * @request GET:/thesixnetwork/sixnft/nftoracle/action_request/{id} */ queryActionOracleRequest: (id: string, params?: RequestParams) => Promise>; /** * No description * * @tags Query * @name QueryActionSignerAll * @summary Queries a list of ActionSigner items. * @request GET:/thesixnetwork/sixnft/nftoracle/action_signer */ queryActionSignerAll: (query?: { "pagination.key"?: string; "pagination.offset"?: string; "pagination.limit"?: string; "pagination.count_total"?: boolean; }, params?: RequestParams) => Promise>; /** * No description * * @tags Query * @name QueryActionSigner * @summary Queries a ActionSigner by index. * @request GET:/thesixnetwork/sixnft/nftoracle/action_signer/{actorAddress}/{ownerAddress} */ queryActionSigner: (actorAddress: string, ownerAddress: string, params?: RequestParams) => Promise>; /** * No description * * @tags Query * @name QueryActionSignerConfigAll * @summary Queries a list of ActionSignerConfig items. * @request GET:/thesixnetwork/sixnft/nftoracle/action_signer_config */ queryActionSignerConfigAll: (query?: { "pagination.key"?: string; "pagination.offset"?: string; "pagination.limit"?: string; "pagination.count_total"?: boolean; }, params?: RequestParams) => Promise>; /** * No description * * @tags Query * @name QueryActionSignerConfig * @summary Queries a ActionSignerConfig by index. * @request GET:/thesixnetwork/sixnft/nftoracle/action_signer_config/{chain} */ queryActionSignerConfig: (chain: string, params?: RequestParams) => Promise>; /** * No description * * @tags Query * @name QueryBindedSigner * @summary Queries a BindedSigner by index. * @request GET:/thesixnetwork/sixnft/nftoracle/binded_signer/{ownerAddress} */ queryBindedSigner: (ownerAddress: string, params?: RequestParams) => Promise>; /** * No description * * @tags Query * @name QueryCollectionOwnerRequestAll * @summary Queries a list of CollectionOwnerRequest items. * @request GET:/thesixnetwork/sixnft/nftoracle/collection_owner_request */ queryCollectionOwnerRequestAll: (query?: { "pagination.key"?: string; "pagination.offset"?: string; "pagination.limit"?: string; "pagination.count_total"?: boolean; }, params?: RequestParams) => Promise>; /** * No description * * @tags Query * @name QueryCollectionOwnerRequest * @summary Queries a CollectionOwnerRequest by id. * @request GET:/thesixnetwork/sixnft/nftoracle/collection_owner_request/{id} */ queryCollectionOwnerRequest: (id: string, params?: RequestParams) => Promise>; /** * No description * * @tags Query * @name QueryMintRequestAll * @summary Queries a list of MintRequest items. * @request GET:/thesixnetwork/sixnft/nftoracle/mint_request */ queryMintRequestAll: (query?: { "pagination.key"?: string; "pagination.offset"?: string; "pagination.limit"?: string; "pagination.count_total"?: boolean; }, params?: RequestParams) => Promise>; /** * No description * * @tags Query * @name QueryMintRequest * @summary Queries a MintRequest by id. * @request GET:/thesixnetwork/sixnft/nftoracle/mint_request/{id} */ queryMintRequest: (id: string, params?: RequestParams) => Promise>; /** * No description * * @tags Query * @name QueryOracleConfig * @summary Queries a OracleConfig by index. * @request GET:/thesixnetwork/sixnft/nftoracle/oracle_config */ queryOracleConfig: (params?: RequestParams) => Promise>; /** * No description * * @tags Query * @name QueryParams * @summary Parameters queries the parameters of the module. * @request GET:/thesixnetwork/sixnft/nftoracle/params */ queryParams: (params?: RequestParams) => Promise>; /** * No description * * @tags Query * @name QuerySyncActionSignerAll * @summary Queries a list of SyncActionSigner items. * @request GET:/thesixnetwork/sixnft/nftoracle/sync_action_signer */ querySyncActionSignerAll: (query?: { "pagination.key"?: string; "pagination.offset"?: string; "pagination.limit"?: string; "pagination.count_total"?: boolean; }, params?: RequestParams) => Promise>; /** * No description * * @tags Query * @name QuerySyncActionSigner * @summary Queries a SyncActionSigner by id. * @request GET:/thesixnetwork/sixnft/nftoracle/sync_action_signer/{id} */ querySyncActionSigner: (id: string, params?: RequestParams) => Promise>; } export {};