EVER SDK
Developer ToolsEver PlatformForum
  • Ever SDK
  • Quick start (JavaScript)
  • Add EVER to your backend
  • Reference
    • Types and Methods
      • Modules
      • Module abi
      • Module boc
      • Module client
      • Module crypto
      • Module debot
      • Module net
      • Module processing
      • Module proofs
      • Module tvm
      • Module utils
    • Error API
    • Error Codes
    • JavaScript Reference
    • Rust Reference
  • Samples
    • JavaScript Samples
  • guides
    • Installation
      • Add SDK to your App
    • Configuration
      • Endpoint Configuration
      • Message Expiration
      • Message Retry
      • Config Reference
    • Work with contracts
      • Add Contract to your App
      • Use your own Giver
      • Deploy
      • Run on-chain
      • Run ABI Get Method
      • Run Fift Get Method
      • Query/Subscribe for messages(events)
      • Decode Messages(Event)
      • External Signing
      • Emulate Transaction
      • Estimate Fees
      • Validate address, convert address
      • Monitor Messages
      • Trace message processing with REMP
    • Crypto
      • Mnemonics and Keys
    • Queries and subscriptions
      • Use-cases
      • How to work with net module
      • net.query syntax
      • Data pagination
      • Subscribe to Updates
      • Query Collection
      • Aggregate Collection
  • For Binding Developers
    • How to work with Application Objects in binding generators
    • JSON Interface to Ton Client
  • Links
    • Ever SDK repository
    • AppKit JS documentation
Powered by GitBook
On this page
  • Module debot
  • Functions
  • Types
  • Functions
  • init
  • Remarks
  • start
  • fetch
  • execute
  • Remarks
  • send
  • remove
  • Types
  • DebotErrorCode
  • DebotHandle
  • DebotAction
  • DebotInfo
  • DebotActivityTransactionVariant
  • DebotActivity
  • Spending
  • ParamsOfInit
  • RegisteredDebot
  • ParamsOfAppDebotBrowserLogVariant
  • ParamsOfAppDebotBrowserSwitchVariant
  • ParamsOfAppDebotBrowserSwitchCompletedVariant
  • ParamsOfAppDebotBrowserShowActionVariant
  • ParamsOfAppDebotBrowserInputVariant
  • ParamsOfAppDebotBrowserGetSigningBoxVariant
  • ParamsOfAppDebotBrowserInvokeDebotVariant
  • ParamsOfAppDebotBrowserSendVariant
  • ParamsOfAppDebotBrowserApproveVariant
  • ParamsOfAppDebotBrowser
  • ResultOfAppDebotBrowserInputVariant
  • ResultOfAppDebotBrowserGetSigningBoxVariant
  • ResultOfAppDebotBrowserInvokeDebotVariant
  • ResultOfAppDebotBrowserApproveVariant
  • ResultOfAppDebotBrowser
  • ParamsOfStart
  • ParamsOfFetch
  • ResultOfFetch
  • ParamsOfExecute
  • ParamsOfSend
  • ParamsOfRemove
  • AppDebotBrowser
  • log
  • switch
  • switch_completed
  • show_action
  • input
  • get_signing_box
  • invoke_debot
  • send
  • approve

Was this helpful?

  1. Reference
  2. Types and Methods

Module debot

PreviousModule cryptoNextModule net

Last updated 1 year ago

Was this helpful?

Module debot

Module for working with debot.

Functions

– Creates and instance of DeBot.

– Starts the DeBot.

– Fetches DeBot metadata from blockchain.

– Executes debot action.

– Sends message to Debot.

– Destroys debot handle.

Types

– Handle of registered in SDK debot

– Describes a debot action in a Debot Context.

– Describes DeBot metadata.

– DeBot wants to create new transaction in blockchain.

Functions

init

Downloads debot smart contract (code and data) from blockchain and creates an instance of Debot Engine for it.

Remarks

It does not switch debot to context 0. Browser Callbacks are not called.

type ParamsOfInit = {
    address: string
}

type RegisteredDebot = {
    debot_handle: DebotHandle,
    debot_abi: string,
    info: DebotInfo
}

function init(
    params: ParamsOfInit,
    obj: AppDebotBrowser,
): Promise<RegisteredDebot>;

function init_sync(
    params: ParamsOfInit,
): RegisteredDebot;

NOTE: Sync version is available only for lib-node binding.

Parameters

  • address: string – Debot smart contract address

Result

  • debot_abi: string – Debot abi as json string.

start

Downloads debot smart contract from blockchain and switches it to context zero.

This function must be used by Debot Browser to start a dialog with debot. While the function is executing, several Browser Callbacks can be called, since the debot tries to display all actions from the context 0 to the user.

When the debot starts SDK registers BrowserCallbacks AppObject. Therefore when debote.remove is called the debot is being deleted and the callback is called with finish=true which indicates that it will never be used again.

type ParamsOfStart = {
    debot_handle: DebotHandle
}

function start(
    params: ParamsOfStart,
): Promise<void>;

function start_sync(
    params: ParamsOfStart,
): void;

NOTE: Sync version is available only for lib-node binding.

Parameters

fetch

Downloads DeBot from blockchain and creates and fetches its metadata.

type ParamsOfFetch = {
    address: string
}

type ResultOfFetch = {
    info: DebotInfo
}

function fetch(
    params: ParamsOfFetch,
): Promise<ResultOfFetch>;

function fetch_sync(
    params: ParamsOfFetch,
): ResultOfFetch;

NOTE: Sync version is available only for lib-node binding.

Parameters

  • address: string – Debot smart contract address.

Result

execute

Calls debot engine referenced by debot handle to execute input action. Calls Debot Browser Callbacks if needed.

Remarks

Chain of actions can be executed if input action generates a list of subactions.

type ParamsOfExecute = {
    debot_handle: DebotHandle,
    action: DebotAction
}

function execute(
    params: ParamsOfExecute,
): Promise<void>;

function execute_sync(
    params: ParamsOfExecute,
): void;

NOTE: Sync version is available only for lib-node binding.

Parameters

send

Used by Debot Browser to send response on Dinterface call or from other Debots.

type ParamsOfSend = {
    debot_handle: DebotHandle,
    message: string
}

function send(
    params: ParamsOfSend,
): Promise<void>;

function send_sync(
    params: ParamsOfSend,
): void;

NOTE: Sync version is available only for lib-node binding.

Parameters

  • message: string – BOC of internal message to debot encoded in base64 format.

remove

Removes handle from Client Context and drops debot engine referenced by that handle.

type ParamsOfRemove = {
    debot_handle: DebotHandle
}

function remove(
    params: ParamsOfRemove,
): Promise<void>;

function remove_sync(
    params: ParamsOfRemove,
): void;

NOTE: Sync version is available only for lib-node binding.

Parameters

Types

DebotErrorCode

enum DebotErrorCode {
    DebotStartFailed = 801,
    DebotFetchFailed = 802,
    DebotExecutionFailed = 803,
    DebotInvalidHandle = 804,
    DebotInvalidJsonParams = 805,
    DebotInvalidFunctionId = 806,
    DebotInvalidAbi = 807,
    DebotGetMethodFailed = 808,
    DebotInvalidMsg = 809,
    DebotExternalCallFailed = 810,
    DebotBrowserCallbackFailed = 811,
    DebotOperationRejected = 812,
    DebotNoCode = 813
}

One of the following value:

  • DebotStartFailed = 801

  • DebotFetchFailed = 802

  • DebotExecutionFailed = 803

  • DebotInvalidHandle = 804

  • DebotInvalidJsonParams = 805

  • DebotInvalidFunctionId = 806

  • DebotInvalidAbi = 807

  • DebotGetMethodFailed = 808

  • DebotInvalidMsg = 809

  • DebotExternalCallFailed = 810

  • DebotBrowserCallbackFailed = 811

  • DebotOperationRejected = 812

  • DebotNoCode = 813

DebotHandle

type DebotHandle = number

DebotAction

type DebotAction = {
    description: string,
    name: string,
    action_type: number,
    to: number,
    attributes: string,
    misc: string
}
  • description: string – A short action description. Should be used by Debot Browser as name of menu item.

  • name: string – Depends on action type. Can be a debot function name or a print string (for Print Action).

  • action_type: number – Action type.

  • to: number – ID of debot context to switch after action execution.

  • attributes: string – Action attributes. In the form of "param=value,flag". attribute example: instant, args, fargs, sign.

  • misc: string – Some internal action data. Used by debot only.

DebotInfo

type DebotInfo = {
    name?: string,
    version?: string,
    publisher?: string,
    caption?: string,
    author?: string,
    support?: string,
    hello?: string,
    language?: string,
    dabi?: string,
    icon?: string,
    interfaces: string[],
    dabiVersion: string
}
  • name?: string – DeBot short name.

  • version?: string – DeBot semantic version.

  • publisher?: string – The name of DeBot deployer.

  • caption?: string – Short info about DeBot.

  • author?: string – The name of DeBot developer.

  • support?: string – TON address of author for questions and donations.

  • hello?: string – String with the first messsage from DeBot.

  • language?: string – String with DeBot interface language (ISO-639).

  • dabi?: string – String with DeBot ABI.

  • icon?: string – DeBot icon.

  • interfaces: string[] – Vector with IDs of DInterfaces used by DeBot.

  • dabiVersion: string – ABI version ("x.y") supported by DeBot

DebotActivityTransactionVariant

DeBot wants to create new transaction in blockchain.

type DebotActivityTransactionVariant = {
    msg: string,
    dst: string,
    out: Spending[],
    fee: bigint,
    setcode: boolean,
    signkey: string,
    signing_box_handle: number
}
  • msg: string – External inbound message BOC.

  • dst: string – Target smart contract address.

  • fee: bigint – Transaction total fee.

  • setcode: boolean – Indicates if target smart contract updates its code.

  • signkey: string – Public key from keypair that was used to sign external message.

  • signing_box_handle: number – Signing box handle used to sign external message.

DebotActivity

type DebotActivity = ({
    type: 'Transaction'
} & DebotActivityTransactionVariant)

Depends on value of the type field.

When type is 'Transaction'

DeBot wants to create new transaction in blockchain.

  • msg: string – External inbound message BOC.

  • dst: string – Target smart contract address.

  • fee: bigint – Transaction total fee.

  • setcode: boolean – Indicates if target smart contract updates its code.

  • signkey: string – Public key from keypair that was used to sign external message.

  • signing_box_handle: number – Signing box handle used to sign external message.

Variant constructors:

function debotActivityTransaction(msg: string, dst: string, out: Spending[], fee: bigint, setcode: boolean, signkey: string, signing_box_handle: number): DebotActivity;

Spending

type Spending = {
    amount: bigint,
    dst: string
}
  • amount: bigint – Amount of nanotokens that will be sent to dst address.

  • dst: string – Destination address of recipient of funds.

ParamsOfInit

type ParamsOfInit = {
    address: string
}
  • address: string – Debot smart contract address

RegisteredDebot

type RegisteredDebot = {
    debot_handle: DebotHandle,
    debot_abi: string,
    info: DebotInfo
}
  • debot_abi: string – Debot abi as json string.

ParamsOfAppDebotBrowserLogVariant

Print message to user.

type ParamsOfAppDebotBrowserLogVariant = {
    msg: string
}
  • msg: string – A string that must be printed to user.

ParamsOfAppDebotBrowserSwitchVariant

Switch debot to another context (menu).

type ParamsOfAppDebotBrowserSwitchVariant = {
    context_id: number
}
  • context_id: number – Debot context ID to which debot is switched.

ParamsOfAppDebotBrowserSwitchCompletedVariant

Notify browser that all context actions are shown.

type ParamsOfAppDebotBrowserSwitchCompletedVariant = {

}

ParamsOfAppDebotBrowserShowActionVariant

Show action to the user. Called after switch for each action in context.

type ParamsOfAppDebotBrowserShowActionVariant = {
    action: DebotAction
}

ParamsOfAppDebotBrowserInputVariant

Request user input.

type ParamsOfAppDebotBrowserInputVariant = {
    prompt: string
}
  • prompt: string – A prompt string that must be printed to user before input request.

ParamsOfAppDebotBrowserGetSigningBoxVariant

Get signing box to sign data.

Signing box returned is owned and disposed by debot engine

type ParamsOfAppDebotBrowserGetSigningBoxVariant = {

}

ParamsOfAppDebotBrowserInvokeDebotVariant

Execute action of another debot.

type ParamsOfAppDebotBrowserInvokeDebotVariant = {
    debot_addr: string,
    action: DebotAction
}
  • debot_addr: string – Address of debot in blockchain.

ParamsOfAppDebotBrowserSendVariant

Used by Debot to call DInterface implemented by Debot Browser.

type ParamsOfAppDebotBrowserSendVariant = {
    message: string
}
  • message: string – Internal message to DInterface address. Message body contains interface function and parameters.

ParamsOfAppDebotBrowserApproveVariant

Requests permission from DeBot Browser to execute DeBot operation.

type ParamsOfAppDebotBrowserApproveVariant = {
    activity: DebotActivity
}

ParamsOfAppDebotBrowser

Called by debot engine to communicate with debot browser.

type ParamsOfAppDebotBrowser = ({
    type: 'Log'
} & ParamsOfAppDebotBrowserLogVariant) | ({
    type: 'Switch'
} & ParamsOfAppDebotBrowserSwitchVariant) | ({
    type: 'SwitchCompleted'
} & ParamsOfAppDebotBrowserSwitchCompletedVariant) | ({
    type: 'ShowAction'
} & ParamsOfAppDebotBrowserShowActionVariant) | ({
    type: 'Input'
} & ParamsOfAppDebotBrowserInputVariant) | ({
    type: 'GetSigningBox'
} & ParamsOfAppDebotBrowserGetSigningBoxVariant) | ({
    type: 'InvokeDebot'
} & ParamsOfAppDebotBrowserInvokeDebotVariant) | ({
    type: 'Send'
} & ParamsOfAppDebotBrowserSendVariant) | ({
    type: 'Approve'
} & ParamsOfAppDebotBrowserApproveVariant)

Depends on value of the type field.

When type is 'Log'

Print message to user.

  • msg: string – A string that must be printed to user.

When type is 'Switch'

Switch debot to another context (menu).

  • context_id: number – Debot context ID to which debot is switched.

When type is 'SwitchCompleted'

Notify browser that all context actions are shown.

When type is 'ShowAction'

Show action to the user. Called after switch for each action in context.

When type is 'Input'

Request user input.

  • prompt: string – A prompt string that must be printed to user before input request.

When type is 'GetSigningBox'

Get signing box to sign data.

Signing box returned is owned and disposed by debot engine

When type is 'InvokeDebot'

Execute action of another debot.

  • debot_addr: string – Address of debot in blockchain.

When type is 'Send'

Used by Debot to call DInterface implemented by Debot Browser.

  • message: string – Internal message to DInterface address. Message body contains interface function and parameters.

When type is 'Approve'

Requests permission from DeBot Browser to execute DeBot operation.

Variant constructors:

function paramsOfAppDebotBrowserLog(msg: string): ParamsOfAppDebotBrowser;
function paramsOfAppDebotBrowserSwitch(context_id: number): ParamsOfAppDebotBrowser;
function paramsOfAppDebotBrowserSwitchCompleted(): ParamsOfAppDebotBrowser;
function paramsOfAppDebotBrowserShowAction(action: DebotAction): ParamsOfAppDebotBrowser;
function paramsOfAppDebotBrowserInput(prompt: string): ParamsOfAppDebotBrowser;
function paramsOfAppDebotBrowserGetSigningBox(): ParamsOfAppDebotBrowser;
function paramsOfAppDebotBrowserInvokeDebot(debot_addr: string, action: DebotAction): ParamsOfAppDebotBrowser;
function paramsOfAppDebotBrowserSend(message: string): ParamsOfAppDebotBrowser;
function paramsOfAppDebotBrowserApprove(activity: DebotActivity): ParamsOfAppDebotBrowser;

ResultOfAppDebotBrowserInputVariant

Result of user input.

type ResultOfAppDebotBrowserInputVariant = {
    value: string
}
  • value: string – String entered by user.

ResultOfAppDebotBrowserGetSigningBoxVariant

Result of getting signing box.

type ResultOfAppDebotBrowserGetSigningBoxVariant = {
    signing_box: SigningBoxHandle
}

ResultOfAppDebotBrowserInvokeDebotVariant

Result of debot invoking.

type ResultOfAppDebotBrowserInvokeDebotVariant = {

}

ResultOfAppDebotBrowserApproveVariant

Result of approve callback.

type ResultOfAppDebotBrowserApproveVariant = {
    approved: boolean
}
  • approved: boolean – Indicates whether the DeBot is allowed to perform the specified operation.

ResultOfAppDebotBrowser

type ResultOfAppDebotBrowser = ({
    type: 'Input'
} & ResultOfAppDebotBrowserInputVariant) | ({
    type: 'GetSigningBox'
} & ResultOfAppDebotBrowserGetSigningBoxVariant) | ({
    type: 'InvokeDebot'
} & ResultOfAppDebotBrowserInvokeDebotVariant) | ({
    type: 'Approve'
} & ResultOfAppDebotBrowserApproveVariant)

Depends on value of the type field.

When type is 'Input'

Result of user input.

  • value: string – String entered by user.

When type is 'GetSigningBox'

Result of getting signing box.

When type is 'InvokeDebot'

Result of debot invoking.

When type is 'Approve'

Result of approve callback.

  • approved: boolean – Indicates whether the DeBot is allowed to perform the specified operation.

Variant constructors:

function resultOfAppDebotBrowserInput(value: string): ResultOfAppDebotBrowser;
function resultOfAppDebotBrowserGetSigningBox(signing_box: SigningBoxHandle): ResultOfAppDebotBrowser;
function resultOfAppDebotBrowserInvokeDebot(): ResultOfAppDebotBrowser;
function resultOfAppDebotBrowserApprove(approved: boolean): ResultOfAppDebotBrowser;

ParamsOfStart

type ParamsOfStart = {
    debot_handle: DebotHandle
}

ParamsOfFetch

type ParamsOfFetch = {
    address: string
}
  • address: string – Debot smart contract address.

ResultOfFetch

type ResultOfFetch = {
    info: DebotInfo
}

ParamsOfExecute

type ParamsOfExecute = {
    debot_handle: DebotHandle,
    action: DebotAction
}

ParamsOfSend

type ParamsOfSend = {
    debot_handle: DebotHandle,
    message: string
}
  • message: string – BOC of internal message to debot encoded in base64 format.

ParamsOfRemove

type ParamsOfRemove = {
    debot_handle: DebotHandle
}

AppDebotBrowser

Called by debot engine to communicate with debot browser.


export interface AppDebotBrowser {
    log(params: ParamsOfAppDebotBrowserLogVariant): void,
    switch(params: ParamsOfAppDebotBrowserSwitchVariant): void,
    switch_completed(): void,
    show_action(params: ParamsOfAppDebotBrowserShowActionVariant): void,
    input(params: ParamsOfAppDebotBrowserInputVariant): Promise<ResultOfAppDebotBrowserInputVariant>,
    get_signing_box(): Promise<ResultOfAppDebotBrowserGetSigningBoxVariant>,
    invoke_debot(params: ParamsOfAppDebotBrowserInvokeDebotVariant): Promise<void>,
    send(params: ParamsOfAppDebotBrowserSendVariant): void,
    approve(params: ParamsOfAppDebotBrowserApproveVariant): Promise<ResultOfAppDebotBrowserApproveVariant>,
}

log

Print message to user.

type ParamsOfAppDebotBrowserLogVariant = ParamsOfAppDebotBrowserLogVariant

function log(
    params: ParamsOfAppDebotBrowserLogVariant,
): Promise<>;

function log_sync(
    params: ParamsOfAppDebotBrowserLogVariant,
): ;

NOTE: Sync version is available only for lib-node binding.

Parameters

  • msg: string – A string that must be printed to user.

switch

Switch debot to another context (menu).

type ParamsOfAppDebotBrowserSwitchVariant = ParamsOfAppDebotBrowserSwitchVariant

function switch(
    params: ParamsOfAppDebotBrowserSwitchVariant,
): Promise<>;

function switch_sync(
    params: ParamsOfAppDebotBrowserSwitchVariant,
): ;

NOTE: Sync version is available only for lib-node binding.

Parameters

  • context_id: number – Debot context ID to which debot is switched.

switch_completed

Notify browser that all context actions are shown.

function switch_completed(): Promise<>;

function switch_completed_sync(): ;

NOTE: Sync version is available only for lib-node binding.

show_action

Show action to the user. Called after switch for each action in context.

type ParamsOfAppDebotBrowserShowActionVariant = ParamsOfAppDebotBrowserShowActionVariant

function show_action(
    params: ParamsOfAppDebotBrowserShowActionVariant,
): Promise<>;

function show_action_sync(
    params: ParamsOfAppDebotBrowserShowActionVariant,
): ;

NOTE: Sync version is available only for lib-node binding.

Parameters

input

Request user input.

type ParamsOfAppDebotBrowserInputVariant = ParamsOfAppDebotBrowserInputVariant

type ResultOfAppDebotBrowserInputVariant = ResultOfAppDebotBrowserInputVariant

function input(
    params: ParamsOfAppDebotBrowserInputVariant,
): Promise<ResultOfAppDebotBrowserInputVariant>;

function input_sync(
    params: ParamsOfAppDebotBrowserInputVariant,
): ResultOfAppDebotBrowserInputVariant;

NOTE: Sync version is available only for lib-node binding.

Parameters

  • prompt: string – A prompt string that must be printed to user before input request.

Result

  • value: string – String entered by user.

get_signing_box

Get signing box to sign data.

Signing box returned is owned and disposed by debot engine

type ResultOfAppDebotBrowserGetSigningBoxVariant = ResultOfAppDebotBrowserGetSigningBoxVariant

function get_signing_box(): Promise<ResultOfAppDebotBrowserGetSigningBoxVariant>;

function get_signing_box_sync(): ResultOfAppDebotBrowserGetSigningBoxVariant;

NOTE: Sync version is available only for lib-node binding.

Result

invoke_debot

Execute action of another debot.

type ParamsOfAppDebotBrowserInvokeDebotVariant = ParamsOfAppDebotBrowserInvokeDebotVariant

function invoke_debot(
    params: ParamsOfAppDebotBrowserInvokeDebotVariant,
): Promise<void>;

function invoke_debot_sync(
    params: ParamsOfAppDebotBrowserInvokeDebotVariant,
): void;

NOTE: Sync version is available only for lib-node binding.

Parameters

  • debot_addr: string – Address of debot in blockchain.

send

Used by Debot to call DInterface implemented by Debot Browser.

type ParamsOfAppDebotBrowserSendVariant = ParamsOfAppDebotBrowserSendVariant

function send(
    params: ParamsOfAppDebotBrowserSendVariant,
): Promise<>;

function send_sync(
    params: ParamsOfAppDebotBrowserSendVariant,
): ;

NOTE: Sync version is available only for lib-node binding.

Parameters

  • message: string – Internal message to DInterface address. Message body contains interface function and parameters.

approve

Requests permission from DeBot Browser to execute DeBot operation.

type ParamsOfAppDebotBrowserApproveVariant = ParamsOfAppDebotBrowserApproveVariant

type ResultOfAppDebotBrowserApproveVariant = ResultOfAppDebotBrowserApproveVariant

function approve(
    params: ParamsOfAppDebotBrowserApproveVariant,
): Promise<ResultOfAppDebotBrowserApproveVariant>;

function approve_sync(
    params: ParamsOfAppDebotBrowserApproveVariant,
): ResultOfAppDebotBrowserApproveVariant;

NOTE: Sync version is available only for lib-node binding.

Parameters

Result

  • approved: boolean – Indicates whether the DeBot is allowed to perform the specified operation.

– Describes the operation that the DeBot wants to perform.

– Describes how much funds will be debited from the target contract balance as a result of the transaction.

– Parameters to init DeBot.

– Structure for storing debot handle returned from init function.

– Print message to user.

– Switch debot to another context (menu).

– Notify browser that all context actions are shown.

– Show action to the user. Called after switch for each action in context.

– Request user input.

– Get signing box to sign data.

– Execute action of another debot.

– Used by Debot to call DInterface implemented by Debot Browser.

– Requests permission from DeBot Browser to execute DeBot operation.

– Debot Browser callbacks

– Result of user input.

– Result of getting signing box.

– Result of debot invoking.

– Result of approve callback.

– Returning values from Debot Browser callbacks.

– Parameters to start DeBot. DeBot must be already initialized with init() function.

– Parameters to fetch DeBot metadata.

–

– Parameters for executing debot action.

– Parameters of send function.

–

– Debot Browser callbacks

Creates and instance of DeBot.

obj: – Debot Browser callbacks

debot_handle: – Debot handle which references an instance of debot engine.

info: – Debot metadata.

Starts the DeBot.

debot_handle: – Debot handle which references an instance of debot engine.

Fetches DeBot metadata from blockchain.

info: – Debot metadata.

Executes debot action.

debot_handle: – Debot handle which references an instance of debot engine.

action: – Debot Action that must be executed.

Sends message to Debot.

debot_handle: – Debot handle which references an instance of debot engine.

Destroys debot handle.

debot_handle: – Debot handle which references an instance of debot engine.

Handle of registered in SDK debot

Describes a debot action in a Debot Context.

Describes DeBot metadata.

out: [] – List of spendings as a result of transaction.

Describes the operation that the DeBot wants to perform.

out: [] – List of spendings as a result of transaction.

Describes how much funds will be debited from the target contract balance as a result of the transaction.

Parameters to init DeBot.

Structure for storing debot handle returned from init function.

debot_handle: – Debot handle which references an instance of debot engine.

info: – Debot metadata.

action: – Debot action that must be shown to user as menu item. At least description property must be shown from [DebotAction] structure.

action: – Debot action to execute.

activity: – DeBot activity details.

Debot Browser callbacks

action: – Debot action that must be shown to user as menu item. At least description property must be shown from [DebotAction] structure.

action: – Debot action to execute.

activity: – DeBot activity details.

signing_box: – Signing box for signing data requested by debot engine. Signing box is owned and disposed by debot engine

Returning values from Debot Browser callbacks.

signing_box: – Signing box for signing data requested by debot engine. Signing box is owned and disposed by debot engine

Parameters to start DeBot. DeBot must be already initialized with init() function.

debot_handle: – Debot handle which references an instance of debot engine.

Parameters to fetch DeBot metadata.

info: – Debot metadata.

Parameters for executing debot action.

debot_handle: – Debot handle which references an instance of debot engine.

action: – Debot Action that must be executed.

Parameters of send function.

debot_handle: – Debot handle which references an instance of debot engine.

debot_handle: – Debot handle which references an instance of debot engine.

Debot Browser callbacks

action: – Debot action that must be shown to user as menu item. At least description property must be shown from [DebotAction] structure.

signing_box: – Signing box for signing data requested by debot engine. Signing box is owned and disposed by debot engine

action: – Debot action to execute.

activity: – DeBot activity details.

UNSTABLE
DEPRECATED
AppDebotBrowser
UNSTABLE
DEPRECATED
UNSTABLE
DEPRECATED
UNSTABLE
DEPRECATED
UNSTABLE
DEPRECATED
UNSTABLE
DEPRECATED
UNSTABLE
DEPRECATED
UNSTABLE
DEPRECATED
UNSTABLE
DEPRECATED
UNSTABLE
DEPRECATED
UNSTABLE
DEPRECATED
UNSTABLE
DEPRECATED
UNSTABLE
DEPRECATED
UNSTABLE
DEPRECATED
UNSTABLE
DEPRECATED
UNSTABLE
DEPRECATED
UNSTABLE
DEPRECATED
UNSTABLE
DEPRECATED
UNSTABLE
DEPRECATED
UNSTABLE
DEPRECATED
UNSTABLE
DEPRECATED
UNSTABLE
DEPRECATED
UNSTABLE
DEPRECATED
UNSTABLE
DEPRECATED
UNSTABLE
DEPRECATED
UNSTABLE
DEPRECATED
UNSTABLE
DEPRECATED
UNSTABLE
DEPRECATED
UNSTABLE
DEPRECATED
UNSTABLE
DEPRECATED
UNSTABLE
DEPRECATED
UNSTABLE
DEPRECATED
UNSTABLE
DEPRECATED
init
start
fetch
execute
send
remove
DebotErrorCode
DebotHandle
DebotAction
DebotInfo
DebotActivityTransactionVariant
UNSTABLE
DEPRECATED
DebotActivity
UNSTABLE
DEPRECATED
Spending
UNSTABLE
DEPRECATED
ParamsOfInit
UNSTABLE
DEPRECATED
RegisteredDebot
ParamsOfAppDebotBrowserLogVariant
ParamsOfAppDebotBrowserSwitchVariant
ParamsOfAppDebotBrowserSwitchCompletedVariant
ParamsOfAppDebotBrowserShowActionVariant
ParamsOfAppDebotBrowserInputVariant
ParamsOfAppDebotBrowserGetSigningBoxVariant
ParamsOfAppDebotBrowserInvokeDebotVariant
ParamsOfAppDebotBrowserSendVariant
ParamsOfAppDebotBrowserApproveVariant
UNSTABLE
DEPRECATED
ParamsOfAppDebotBrowser
ResultOfAppDebotBrowserInputVariant
ResultOfAppDebotBrowserGetSigningBoxVariant
ResultOfAppDebotBrowserInvokeDebotVariant
ResultOfAppDebotBrowserApproveVariant
UNSTABLE
DEPRECATED
ResultOfAppDebotBrowser
UNSTABLE
DEPRECATED
ParamsOfStart
UNSTABLE
DEPRECATED
ParamsOfFetch
UNSTABLE
DEPRECATED
ResultOfFetch
UNSTABLE
DEPRECATED
ParamsOfExecute
UNSTABLE
DEPRECATED
ParamsOfSend
UNSTABLE
DEPRECATED
ParamsOfRemove
UNSTABLE
DEPRECATED
AppDebotBrowser
DebotHandle
DebotInfo
DebotHandle
DebotInfo
DebotHandle
DebotAction
DebotHandle
DebotHandle
Spending
Spending
DebotHandle
DebotInfo
DebotAction
DebotAction
DebotActivity
DebotAction
DebotAction
DebotActivity
DebotHandle
DebotInfo
DebotHandle
DebotAction
DebotHandle
DebotHandle
DebotAction
DebotAction
DebotActivity
SigningBoxHandle
SigningBoxHandle
SigningBoxHandle