import * as event from './event'; import * as transaction from './transaction'; import * as types from './types'; import * as wrapper from './wrapper'; /** * Unique module name. */ export declare const MODULE_NAME = "roflmarket"; export declare const ERR_INVALID_ARGUMENT_CODE = 1; export declare const ERR_PROVIDER_ALREADY_EXISTS_CODE = 2; export declare const ERR_PROVIDER_NOT_FOUND_CODE = 3; export declare const ERR_FORBIDDEN_CODE = 4; export declare const ERR_PROVIDER_HAS_INSTANCES_CODE = 5; export declare const ERR_OUT_OF_CAPACITY_CODE = 6; export declare const ERR_OFFER_NOT_FOUND_CODE = 7; export declare const ERR_INSTANCE_NOT_FOUND_CODE = 8; export declare const ERR_TOO_MANY_QUEUED_COMMANDS_CODE = 9; export declare const ERR_PAYMENT_FAILED_CODE = 10; export declare const ERR_BAD_RESOURCE_DESCRIPTOR_CODE = 11; export declare const ERR_INVALID_INSTANCE_STATE_CODE = 12; export declare const METHOD_PROVIDER_CREATE = "roflmarket.ProviderCreate"; export declare const METHOD_PROVIDER_UPDATE = "roflmarket.ProviderUpdate"; export declare const METHOD_PROVIDER_UPDATE_OFFERS = "roflmarket.ProviderUpdateOffers"; export declare const METHOD_PROVIDER_REMOVE = "roflmarket.ProviderRemove"; export declare const METHOD_INSTANCE_CREATE = "roflmarket.InstanceCreate"; export declare const METHOD_INSTANCE_CHANGE_ADMIN = "roflmarket.InstanceChangeAdmin"; export declare const METHOD_INSTANCE_TOP_UP = "roflmarket.InstanceTopUp"; export declare const METHOD_INSTANCE_ACCEPT = "roflmarket.InstanceAccept"; export declare const METHOD_INSTANCE_UPDATE = "roflmarket.InstanceUpdate"; export declare const METHOD_INSTANCE_CANCEL = "roflmarket.InstanceCancel"; export declare const METHOD_INSTANCE_REMOVE = "roflmarket.InstanceRemove"; export declare const METHOD_INSTANCE_EXECUTE_CMDS = "roflmarket.InstanceExecuteCmds"; export declare const METHOD_INSTANCE_CLAIM_PAYMENT = "roflmarket.InstanceClaimPayment"; export declare const METHOD_PROVIDER = "roflmarket.Provider"; export declare const METHOD_PROVIDERS = "roflmarket.Providers"; export declare const METHOD_OFFER = "roflmarket.Offer"; export declare const METHOD_OFFERS = "roflmarket.Offers"; export declare const METHOD_INSTANCE = "roflmarket.Instance"; export declare const METHOD_INSTANCES = "roflmarket.Instances"; export declare const METHOD_INSTANCE_COMMANDS = "roflmarket.InstanceCommands"; export declare const METHOD_PARAMETERS = "roflmarket.Parameters"; export declare const METHOD_STAKE_THRESHOLDS = "roflmarket.StakeThresholds"; export declare const EVENT_PROVIDER_CREATED_CODE = 1; export declare const EVENT_PROVIDER_UPDATED_CODE = 2; export declare const EVENT_PROVIDER_REMOVED_CODE = 3; export declare const EVENT_INSTANCE_CREATED_CODE = 4; export declare const EVENT_INSTANCE_UPDATED_CODE = 5; export declare const EVENT_INSTANCE_ACCEPTED_CODE = 6; export declare const EVENT_INSTANCE_CANCELLED_CODE = 7; export declare const EVENT_INSTANCE_REMOVED_CODE = 8; export declare const EVENT_INSTANCE_COMMAND_QUEUED_CODE = 9; export declare class Wrapper extends wrapper.Base { constructor(runtimeID: Uint8Array); /** Creates a new machine provider. */ callProviderCreate(): wrapper.TransactionWrapper; /** Updates an existing provider. */ callProviderUpdate(): wrapper.TransactionWrapper; /** Updates offers for a provider. */ callProviderUpdateOffers(): wrapper.TransactionWrapper; /** Removes a provider. */ callProviderRemove(): wrapper.TransactionWrapper; /** Creates a new machine instance. */ callInstanceCreate(): wrapper.TransactionWrapper; /** Changes the admin of a machine instance. */ callInstanceChangeAdmin(): wrapper.TransactionWrapper; /** Tops up a machine instance. */ callInstanceTopUp(): wrapper.TransactionWrapper; /** Accepts machine instances. Intended for scheduler use only. */ private callInstanceAccept; /** Updates machine instances. Intended for scheduler use only. */ private callInstanceUpdate; /** Cancels a machine instance. */ callInstanceCancel(): wrapper.TransactionWrapper; /** Removes a machine instance. Intended for scheduler use only. */ private callInstanceRemove; /** * Executes commands on a machine instance. * * https://github.com/oasisprotocol/oasis-sdk/blob/4fdb76f/rofl-scheduler/src/types.rs * https://github.com/oasisprotocol/cli/blob/b6894a1/build/rofl/scheduler/commands.go#L9-L42 */ callInstanceExecuteCmds(): wrapper.TransactionWrapper; /** Claims payment for machine instances. Intended for scheduler use only. */ private callInstanceClaimPayment; /** Returns the provider descriptor. */ queryProvider(): wrapper.QueryWrapper; /** Returns all provider descriptors. */ queryProviders(): wrapper.QueryWrapper; /** Returns the specified offer. */ queryOffer(): wrapper.QueryWrapper; /** Returns all offers of a given provider. */ queryOffers(): wrapper.QueryWrapper; /** Returns the machine instance descriptor. */ queryInstance(): wrapper.QueryWrapper; /** Returns all instances of a given provider. */ queryInstances(): wrapper.QueryWrapper; /** Returns all queued commands of a given machine instance. */ queryInstanceCommands(): wrapper.QueryWrapper; /** Returns the stake requirements. */ queryStakeThresholds(): wrapper.QueryWrapper; /** Returns the module parameters. */ queryParameters(): wrapper.QueryWrapper; } export declare function moduleEventHandler(codes: { [EVENT_PROVIDER_CREATED_CODE]?: event.Handler; [EVENT_PROVIDER_UPDATED_CODE]?: event.Handler; [EVENT_PROVIDER_REMOVED_CODE]?: event.Handler; [EVENT_INSTANCE_CREATED_CODE]?: event.Handler; [EVENT_INSTANCE_UPDATED_CODE]?: event.Handler; [EVENT_INSTANCE_ACCEPTED_CODE]?: event.Handler; [EVENT_INSTANCE_CANCELLED_CODE]?: event.Handler; [EVENT_INSTANCE_REMOVED_CODE]?: event.Handler; [EVENT_INSTANCE_COMMAND_QUEUED_CODE]?: event.Handler; }): event.ModuleHandler; export type TransactionCallHandlers = { [METHOD_PROVIDER_CREATE]?: transaction.CallHandler; [METHOD_PROVIDER_UPDATE]?: transaction.CallHandler; [METHOD_PROVIDER_UPDATE_OFFERS]?: transaction.CallHandler; [METHOD_PROVIDER_REMOVE]?: transaction.CallHandler; [METHOD_INSTANCE_CREATE]?: transaction.CallHandler; [METHOD_INSTANCE_CHANGE_ADMIN]?: transaction.CallHandler; [METHOD_INSTANCE_TOP_UP]?: transaction.CallHandler; [METHOD_INSTANCE_ACCEPT]?: transaction.CallHandler; [METHOD_INSTANCE_UPDATE]?: transaction.CallHandler; [METHOD_INSTANCE_CANCEL]?: transaction.CallHandler; [METHOD_INSTANCE_REMOVE]?: transaction.CallHandler; [METHOD_INSTANCE_EXECUTE_CMDS]?: transaction.CallHandler; [METHOD_INSTANCE_CLAIM_PAYMENT]?: transaction.CallHandler; };