From fb854e5e46ae04800af6a929a06ba2626d0c8506 Mon Sep 17 00:00:00 2001 From: "hack.bg" Date: Fri, 19 Jan 2024 23:10:01 +0000 Subject: [PATCH] =?UTF-8?q?=F0=9F=A4=96=20built=20docs=20for=20v2=20@=20Fr?= =?UTF-8?q?i=20Jan=2019=2023:10:01=20UTC=202024?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- nix | Bin 10240 -> 10240 bytes toolbox | 1 - ts/assets/navigation.js | 2 +- ts/assets/search.js | 2 +- ts/classes/_fadroma_agent.Chain.Backend.html | 8 +- ts/classes/_fadroma_agent.Chain.Batch.html | 12 +-- .../_fadroma_agent.Chain.Connection.html | 52 ++++++------ ts/classes/_fadroma_agent.Chain.Contract.html | 8 +- ts/classes/_fadroma_agent.Chain.Endpoint.html | 12 +-- ts/classes/_fadroma_agent.Chain.Identity.html | 8 +- ts/classes/_fadroma_agent.Core.Error.html | 4 +- .../_fadroma_agent.Deploy.ContractCode.html | 8 +- ...fadroma_agent.Deploy.ContractInstance.html | 38 ++++----- ...fadroma_agent.Deploy.ContractTemplate.html | 22 ++--- .../_fadroma_agent.Deploy.Deployment.html | 16 ++-- .../_fadroma_agent.Deploy.DeploymentUnit.html | 18 ++-- .../_fadroma_agent.Deploy.UploadedCode.html | 16 ++-- .../_fadroma_agent.Program.CompiledCode.html | 12 +-- .../_fadroma_agent.Program.Compiler.html | 10 +-- ...droma_agent.Program.LocalCompiledCode.html | 12 +-- ..._fadroma_agent.Program.RustSourceCode.html | 20 ++--- .../_fadroma_agent.Program.SourceCode.html | 12 +-- .../_fadroma_agent.Store.DeployStore.html | 8 +- .../_fadroma_agent.Store.UploadStore.html | 8 +- .../_fadroma_agent.Stub.StubBackend.html | 8 +- ts/classes/_fadroma_agent.Stub.StubBatch.html | 12 +-- .../_fadroma_agent.Stub.StubCompiler.html | 10 +-- .../_fadroma_agent.Stub.StubConnection.html | 52 ++++++------ ts/classes/_fadroma_agent.Token.Amount.html | 6 +- ts/classes/_fadroma_agent.Token.Coin.html | 4 +- ts/classes/_fadroma_agent.Token.Custom.html | 12 +-- ts/classes/_fadroma_agent.Token.Fee.html | 4 +- ts/classes/_fadroma_agent.Token.Fungible.html | 10 +-- ts/classes/_fadroma_agent.Token.Native.html | 12 +-- .../_fadroma_agent.Token.NonFungible.html | 6 +- ts/classes/_fadroma_agent.Token.Pair.html | 6 +- ts/classes/_fadroma_agent.Token.Swap.html | 6 +- ts/classes/_fadroma_agent.Token.Token.html | 6 +- .../_fadroma_compile.ConfiguredCompiler.html | 12 +-- ...ompile.ContainerizedLocalRustCompiler.html | 48 +++++------ .../_fadroma_compile.LocalRustCompiler.html | 34 ++++---- ..._fadroma_compile.RawLocalRustCompiler.html | 38 ++++----- ..._fadroma_create.CargoWorkspaceProject.html | 10 +-- ts/classes/_fadroma_create.Project.html | 4 +- .../_fadroma_create.ProjectPrompter.html | 4 +- ts/classes/_fadroma_cw.CWBatch.html | 12 +-- ts/classes/_fadroma_cw.CWConnection.html | 78 ++++++++--------- ts/classes/_fadroma_cw.CWConsole.html | 4 +- ts/classes/_fadroma_cw.CWError.html | 2 +- ts/classes/_fadroma_cw.CWIdentity.html | 8 +- .../_fadroma_cw.CWMnemonicIdentity.html | 8 +- ts/classes/_fadroma_cw.CWSignerIdentity.html | 8 +- ts/classes/_fadroma_cw.Cognitarium.html | 14 +-- ts/classes/_fadroma_cw.LawStone.html | 14 +-- ts/classes/_fadroma_cw.OKP4Connection.html | 80 +++++++++--------- .../_fadroma_cw.OKP4MnemonicIdentity.html | 8 +- ts/classes/_fadroma_cw.Objectarium.html | 10 +-- .../_fadroma_devnets.DevnetContainer.html | 70 +++++++-------- .../_fadroma_devnets.OKP4Container.html | 72 ++++++++-------- .../_fadroma_devnets.ScrtContainer.html | 72 ++++++++-------- ts/classes/_fadroma_devnets.default.html | 14 +-- ts/classes/_fadroma_oci.Connection.html | 56 ++++++------ ts/classes/_fadroma_oci.Console.html | 24 ++++++ ts/classes/_fadroma_oci.Container.html | 57 +++++++------ ts/classes/_fadroma_oci.Error.html | 29 +++++++ ts/classes/_fadroma_oci.Image.html | 38 +++++---- .../_fadroma_oci.LineTransformStream.html | 10 +-- ts/classes/_fadroma_scrt.Mocknet.Backend.html | 10 +-- ts/classes/_fadroma_scrt.Mocknet.Batch.html | 12 +-- .../_fadroma_scrt.Mocknet.Connection.html | 52 ++++++------ .../_fadroma_scrt.Mocknet.Contract.html | 4 +- ts/classes/_fadroma_scrt.ScrtBatch.html | 18 ++-- ts/classes/_fadroma_scrt.ScrtConnection.html | 56 ++++++------ ts/classes/_fadroma_scrt.ScrtConsole.html | 4 +- ts/classes/_fadroma_scrt.ScrtError.html | 2 +- ts/classes/_fadroma_scrt.ScrtIdentity.html | 8 +- .../_fadroma_scrt.ScrtMnemonicIdentity.html | 8 +- .../_fadroma_scrt.ScrtSignerIdentity.html | 8 +- ts/classes/_fadroma_scrt.Snip20.Snip20.html | 56 ++++++------ ..._fadroma_scrt.Snip20.ViewingKeyClient.html | 12 +-- .../_fadroma_scrt.Snip24.PermitSigner.html | 8 +- ...fadroma_scrt.Snip24.PermitSignerKeplr.html | 10 +-- ts/classes/_fadroma_scrt.Snip721.Snip721.html | 12 +-- ts/functions/_fadroma_agent.Core.assign.html | 2 +- .../_fadroma_compile.codePathName.html | 2 +- ts/functions/_fadroma_compile.default.html | 2 +- ts/functions/_fadroma_compile.distinct.html | 2 +- .../_fadroma_compile.getCompiler.html | 2 +- ts/functions/_fadroma_compile.sanitize.html | 2 +- .../_fadroma_create.createProject.html | 2 +- ts/functions/_fadroma_create.getProject.html | 2 +- ts/functions/_fadroma_cw.assign.html | 2 +- ts/functions/_fadroma_cw.bold.html | 2 +- .../_fadroma_cw.encodeSecp256k1Signature.html | 2 +- ts/functions/_fadroma_cw.testnet.html | 2 +- .../_fadroma_oci.Mock.mockDockerode.html | 2 +- ...droma_oci.Mock.mockDockerodeContainer.html | 2 +- .../_fadroma_oci.Mock.mockStream.html | 2 +- ts/functions/_fadroma_oci.console-1.html | 23 +++++ ts/functions/_fadroma_oci.follow.html | 2 +- .../_fadroma_scrt.Mocknet.b64toUtf8.html | 2 +- .../_fadroma_scrt.Mocknet.bufferToUtf8.html | 2 +- ..._fadroma_scrt.Mocknet.codeHashForBlob.html | 2 +- ts/functions/_fadroma_scrt.Mocknet.drop.html | 2 +- .../_fadroma_scrt.Mocknet.parseResult.html | 2 +- .../_fadroma_scrt.Mocknet.passBuffer.html | 2 +- .../_fadroma_scrt.Mocknet.passJson.html | 2 +- .../_fadroma_scrt.Mocknet.readBuffer.html | 2 +- .../_fadroma_scrt.Mocknet.readUtf8.html | 2 +- .../_fadroma_scrt.Mocknet.region.html | 2 +- .../_fadroma_scrt.Mocknet.utf8toB64.html | 2 +- .../_fadroma_scrt.Mocknet.utf8toBuffer.html | 2 +- ts/functions/_fadroma_scrt.Mocknet.write.html | 2 +- .../_fadroma_scrt.Mocknet.writeToRegion.html | 2 +- ...adroma_scrt.Mocknet.writeToRegionUtf8.html | 2 +- .../_fadroma_scrt.Mocknet.writeUtf8.html | 2 +- .../_fadroma_scrt.Snip20.createPermitMsg.html | 2 +- ts/functions/_fadroma_scrt.assign.html | 2 +- ts/functions/_fadroma_scrt.bold.html | 2 +- ts/functions/_fadroma_scrt.brailleDump.html | 2 +- ts/functions/_fadroma_scrt.console.html | 4 +- ts/functions/_fadroma_scrt.decodeError.html | 2 +- ts/functions/_fadroma_scrt.into.html | 2 +- ts/functions/_fadroma_scrt.mainnet.html | 2 +- ts/functions/_fadroma_scrt.randomBase64.html | 2 +- ts/functions/_fadroma_scrt.randomBech32.html | 2 +- ts/functions/_fadroma_scrt.sha256.html | 2 +- ts/functions/_fadroma_scrt.testnet.html | 2 +- ts/interfaces/_fadroma_agent.Token.ICoin.html | 4 +- ts/interfaces/_fadroma_agent.Token.IFee.html | 4 +- .../_fadroma_oci.ContainerOptions.html | 9 ++ .../_fadroma_oci.ContainerState.html | 4 +- .../_fadroma_scrt.ScrtBatchResult.html | 4 +- .../_fadroma_scrt.Snip20.SendAction.html | 4 +- .../_fadroma_scrt.Snip20.SendFromAction.html | 4 +- .../_fadroma_scrt.Snip20.Snip20Allowance.html | 4 +- ..._fadroma_scrt.Snip20.Snip20BaseConfig.html | 8 +- ..._fadroma_scrt.Snip20.Snip20InitConfig.html | 4 +- .../_fadroma_scrt.Snip20.Snip20InitMsg.html | 16 ++-- .../_fadroma_scrt.Snip20.Snip20TokenInfo.html | 4 +- .../_fadroma_scrt.Snip20.TransferAction.html | 4 +- ...adroma_scrt.Snip20.TransferFromAction.html | 4 +- .../_fadroma_scrt.Snip24.AminoMsg.html | 4 +- ...adroma_scrt.Snip24.KeplrSigningHandle.html | 4 +- .../_fadroma_scrt.Snip24.Permit.html | 4 +- .../_fadroma_scrt.Snip24.PermitAminoMsg.html | 4 +- .../_fadroma_scrt.Snip24.Pubkey.html | 4 +- .../_fadroma_scrt.Snip24.SignDoc.html | 12 +-- .../_fadroma_scrt.Snip24.Signature.html | 4 +- ts/modules/_fadroma_agent.Chain.html | 2 +- ts/modules/_fadroma_agent.Core.html | 2 +- ts/modules/_fadroma_agent.Deploy.html | 2 +- ts/modules/_fadroma_agent.Program.html | 2 +- ts/modules/_fadroma_agent.Store.html | 2 +- ts/modules/_fadroma_agent.Stub.html | 2 +- ts/modules/_fadroma_agent.Token.html | 2 +- ts/modules/_fadroma_oci.Mock.html | 2 +- ts/modules/_fadroma_oci.html | 6 +- ts/modules/_fadroma_scrt.Mocknet.html | 2 +- ts/modules/_fadroma_scrt.Snip20.html | 2 +- ts/modules/_fadroma_scrt.Snip24.html | 2 +- ts/modules/_fadroma_scrt.Snip721.html | 2 +- ts/types/_fadroma_agent.Chain.Address.html | 2 +- ts/types/_fadroma_agent.Chain.ChainId.html | 2 +- ts/types/_fadroma_agent.Chain.Label.html | 2 +- ts/types/_fadroma_agent.Chain.Message.html | 2 +- ts/types/_fadroma_agent.Chain.TxHash.html | 2 +- ts/types/_fadroma_agent.Deploy.CodeId.html | 2 +- ..._fadroma_agent.Deploy.DeploymentState.html | 2 +- ts/types/_fadroma_agent.Deploy.Name.html | 2 +- ts/types/_fadroma_agent.Program.CodeHash.html | 2 +- ts/types/_fadroma_agent.Token.Decimal128.html | 2 +- ts/types/_fadroma_agent.Token.Decimal256.html | 2 +- ts/types/_fadroma_agent.Token.Uint128.html | 2 +- ts/types/_fadroma_agent.Token.Uint256.html | 2 +- ts/types/_fadroma_compile.CargoTOML.html | 2 +- ts/types/_fadroma_cw.CognitariumFormat.html | 2 +- ts/types/_fadroma_cw.CognitariumLimits.html | 2 +- ts/types/_fadroma_cw.CognitariumPrefix.html | 2 +- ts/types/_fadroma_cw.CognitariumSelect.html | 2 +- ts/types/_fadroma_cw.CognitariumVersion.html | 2 +- ts/types/_fadroma_cw.CognitariumWhere.html | 2 +- ts/types/_fadroma_cw.LawStoneVersion.html | 2 +- ts/types/_fadroma_cw.ObjectariumVersion.html | 2 +- ts/types/_fadroma_oci.ContainerCommand.html | 2 +- ts/types/_fadroma_scrt.Mocknet.ScrtCWAPI.html | 2 +- .../_fadroma_scrt.Snip20.QueryWithPermit.html | 2 +- .../_fadroma_scrt.Snip20.Snip20Permit.html | 2 +- ts/types/_fadroma_scrt.Snip20.ViewingKey.html | 2 +- .../_fadroma_agent.Chain.___HACK___.html | 2 +- ts/variables/_fadroma_agent.Program.HEAD.html | 2 +- ts/variables/_fadroma_compile.Compiler.html | 2 +- ts/variables/_fadroma_cw.base64.html | 2 +- ts/variables/_fadroma_cw.bech32.html | 2 +- ts/variables/_fadroma_cw.bip32.html | 2 +- ts/variables/_fadroma_cw.bip39.html | 2 +- ts/variables/_fadroma_cw.bip39EN.html | 2 +- ts/variables/_fadroma_cw.chainIds.html | 2 +- .../_fadroma_cw.cognitariumCodeIds.html | 2 +- ts/variables/_fadroma_cw.lawStoneCodeIds.html | 2 +- .../_fadroma_cw.objectariumCodeIds.html | 2 +- ts/variables/_fadroma_cw.testnets.html | 2 +- .../_fadroma_oci.defaultSocketPath.html | 2 +- ts/variables/_fadroma_scrt.base16.html | 2 +- ts/variables/_fadroma_scrt.base64.html | 2 +- ts/variables/_fadroma_scrt.bech32.html | 2 +- ts/variables/_fadroma_scrt.bip32.html | 2 +- ts/variables/_fadroma_scrt.bip39.html | 2 +- ts/variables/_fadroma_scrt.bip39EN.html | 2 +- ts/variables/_fadroma_scrt.chainIds.html | 2 +- ts/variables/_fadroma_scrt.colors.html | 2 +- ts/variables/_fadroma_scrt.faucets.html | 2 +- ts/variables/_fadroma_scrt.mainnets.html | 2 +- ts/variables/_fadroma_scrt.nonUtf8.html | 2 +- ts/variables/_fadroma_scrt.testnets.html | 2 +- 215 files changed, 1017 insertions(+), 926 deletions(-) delete mode 160000 toolbox create mode 100644 ts/classes/_fadroma_oci.Console.html create mode 100644 ts/classes/_fadroma_oci.Error.html create mode 100644 ts/functions/_fadroma_oci.console-1.html create mode 100644 ts/interfaces/_fadroma_oci.ContainerOptions.html diff --git a/nix b/nix index db5ef21f83b82c1b0a3e8fe778dad591fd750e9d..a496159a9409e930432a16e9d1d04df8fa4dfa86 100644 GIT binary patch delta 32 ncmZn&Xb70lD_~||U~Fi{U|?uuWM;^qU@+N`F=aC&<9{^(knjk7 delta 32 ncmZn&Xb70lD`0A7ZfIh}U|?uuWNyTuU@+N`F=aC&<9{^(k>&`9 diff --git a/toolbox b/toolbox deleted file mode 160000 index f3c5a976d55..00000000000 --- a/toolbox +++ /dev/null @@ -1 +0,0 @@ -Subproject commit f3c5a976d55a92d4aba4989f3d404cc692009e51 diff --git a/ts/assets/navigation.js b/ts/assets/navigation.js index e308856e171..e47fa6584ff 100644 --- a/ts/assets/navigation.js +++ b/ts/assets/navigation.js @@ -1 +1 @@ -window.navigationData = "data:application/octet-stream;base64,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" \ No newline at end of file +window.navigationData = "data:application/octet-stream;base64,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" \ No newline at end of file diff --git a/ts/assets/search.js b/ts/assets/search.js index 3f38b1b3561..12095c4410a 100644 --- a/ts/assets/search.js +++ b/ts/assets/search.js @@ -1 +1 @@ -window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file +window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file diff --git a/ts/classes/_fadroma_agent.Chain.Backend.html b/ts/classes/_fadroma_agent.Chain.Backend.html index 79d5d7b983e..2adabbbd1ff 100644 --- a/ts/classes/_fadroma_agent.Chain.Backend.html +++ b/ts/classes/_fadroma_agent.Chain.Backend.html @@ -1,9 +1,9 @@ -Backend | Documentation

Hierarchy (view full)

Implemented by

    Constructors

    constructor +Backend | Documentation

    Hierarchy (view full)

    Implemented by

      Constructors

      Properties

      Methods

      Constructors

      Properties

      chainId?: string

      The chain ID that will be passed to the devnet node.

      -
      gasToken?: Native

      Denomination of base gas token for this chain.

      -

      Methods

      • Parameters

        • name: string

        Returns Promise<{
            address?: string;
            mnemonic?: string;
        }>

      Generated using TypeDoc

      \ No newline at end of file +

      Constructors

      Properties

      chainId?: string

      The chain ID that will be passed to the devnet node.

      +
      gasToken?: Native

      Denomination of base gas token for this chain.

      +

      Methods

      • Parameters

        • name: string

        Returns Promise<{
            address?: string;
            mnemonic?: string;
        }>

      Generated using TypeDoc

      \ No newline at end of file diff --git a/ts/classes/_fadroma_agent.Chain.Batch.html b/ts/classes/_fadroma_agent.Chain.Batch.html index 0c67e4aeceb..73efb08db9a 100644 --- a/ts/classes/_fadroma_agent.Chain.Batch.html +++ b/ts/classes/_fadroma_agent.Chain.Batch.html @@ -1,13 +1,13 @@ Batch | Documentation

      Builder object for batched transactions.

      -

      Type Parameters

      Hierarchy (view full)

      Constructors

      Type Parameters

      Hierarchy (view full)

      Constructors

      Properties

      Methods

      Constructors

      Properties

      connection?: C

      Methods

      • Add an execute message to the batch.

        -

        Parameters

        • Rest ...args: Parameters<C["execute"]>

        Returns this

      • Add an instantiate message to the batch.

        -

        Parameters

        • Rest ...args: Parameters<C["instantiate"]>

        Returns this

      • Submit the batch.

        -

        Parameters

        • Rest ...args: unknown[]

        Returns Promise<unknown>

      • Add an upload message to the batch.

        -

        Parameters

        • Rest ...args: Parameters<C["upload"]>

        Returns this

      Generated using TypeDoc

      \ No newline at end of file +

      Constructors

      Properties

      connection?: C

      Methods

      • Add an execute message to the batch.

        +

        Parameters

        • Rest ...args: Parameters<C["execute"]>

        Returns this

      • Add an instantiate message to the batch.

        +

        Parameters

        • Rest ...args: Parameters<C["instantiate"]>

        Returns this

      • Submit the batch.

        +

        Parameters

        • Rest ...args: unknown[]

        Returns Promise<unknown>

      • Add an upload message to the batch.

        +

        Parameters

        • Rest ...args: Parameters<C["upload"]>

        Returns this

      Generated using TypeDoc

      \ No newline at end of file diff --git a/ts/classes/_fadroma_agent.Chain.Connection.html b/ts/classes/_fadroma_agent.Chain.Connection.html index 721d90bc150..8e8d8d07f76 100644 --- a/ts/classes/_fadroma_agent.Chain.Connection.html +++ b/ts/classes/_fadroma_agent.Chain.Connection.html @@ -1,4 +1,4 @@ -Connection | Documentation

      Hierarchy (view full)

      Constructors

      constructor +Connection | Documentation

      Hierarchy (view full)

      Constructors

      Properties

      alive api? blockInterval @@ -44,36 +44,36 @@ send upload gas -

      Constructors

      Properties

      alive: boolean = true

      Setting this to false stops retries.

      -
      api?: unknown

      Platform SDK.

      -
      blockInterval: number = 250

      Time to ping for next block.

      -
      chainId?: string

      Chain ID.

      -
      fees?: {
          exec?: IFee;
          init?: IFee;
          send?: IFee;
          upload?: IFee;
      }

      Default transaction fees.

      -

      Type declaration

      • Optional exec?: IFee
      • Optional init?: IFee
      • Optional send?: IFee
      • Optional upload?: IFee
      identity?: Identity

      Signer identity.

      -
      url?: string

      Connection URL.

      -
      gasToken: Native = ...

      Native token of chain.

      -

      Accessors

      • get [toStringTag](): string
      • Returns string

      • get nextBlock(): Promise<number>
      • Wait for the block height to increment.

        -

        Returns Promise<number>

      Methods

      • Parameters

        • contract: {
              address: string;
          }
          • address: string
        • message: Message
        • options: {
              execFee?: IFee;
              execMemo?: string;
              execSend?: ICoin[];
          }
          • Optional execFee?: IFee
          • Optional execMemo?: string
          • Optional execSend?: ICoin[]

        Returns Promise<unknown>

      • Parameters

        • Optional token: string
        • Optional address: string

        Returns Promise<string | number | bigint>

      • Parameters

        • contract: string

        Returns Promise<string>

      • Parameters

        • codeId: string

        Returns Promise<string>

      • Parameters

        • contract: string

        Returns Promise<string>

      • Parameters

        • id: string

        Returns Promise<Iterable<{
            address: string;
        }>>

      • Parameters

        • contract: {
              address: string;
          }
          • address: string
        • message: Message

        Returns Promise<unknown>

      • Parameters

        • recipient: string
        • amounts: ICoin[]
        • Optional options: {
              sendFee?: IFee;
              sendMemo?: string;
          }
          • Optional sendFee?: IFee
          • Optional sendMemo?: string

        Returns Promise<unknown>

      • Parameters

        • outputs: [string, ICoin[]][]
        • Optional options: unknown

        Returns Promise<unknown>

      • Parameters

        • data: Uint8Array
        • options: {
              reupload?: boolean;
              uploadFee?: ICoin[] | "auto";
              uploadMemo?: string;
              uploadStore?: UploadStore;
          }
          • Optional reupload?: boolean
          • Optional uploadFee?: ICoin[] | "auto"
          • Optional uploadMemo?: string
          • Optional uploadStore?: UploadStore

        Returns Promise<Partial<UploadedCode>>

      • Call a given program's transaction method.

        -

        Parameters

        • contract: string | Partial<ContractInstance>
        • message: Message
        • Optional options: {
              execFee?: IFee;
              execMemo?: string;
              execSend?: ICoin[];
          }
          • Optional execFee?: IFee
          • Optional execMemo?: string
          • Optional execSend?: ICoin[]

        Returns Promise<unknown>

      • Get the balance in a given native token, of +

      Constructors

      Properties

      alive: boolean = true

      Setting this to false stops retries.

      +
      api?: unknown

      Platform SDK.

      +
      blockInterval: number = 250

      Time to ping for next block.

      +
      chainId?: string

      Chain ID.

      +
      fees?: {
          exec?: IFee;
          init?: IFee;
          send?: IFee;
          upload?: IFee;
      }

      Default transaction fees.

      +

      Type declaration

      • Optional exec?: IFee
      • Optional init?: IFee
      • Optional send?: IFee
      • Optional upload?: IFee
      identity?: Identity

      Signer identity.

      +
      url?: string

      Connection URL.

      +
      gasToken: Native = ...

      Native token of chain.

      +

      Accessors

      • get [toStringTag](): string
      • Returns string

      • get nextBlock(): Promise<number>
      • Wait for the block height to increment.

        +

        Returns Promise<number>

      Methods

      • Parameters

        • contract: {
              address: string;
          }
          • address: string
        • message: Message
        • options: {
              execFee?: IFee;
              execMemo?: string;
              execSend?: ICoin[];
          }
          • Optional execFee?: IFee
          • Optional execMemo?: string
          • Optional execSend?: ICoin[]

        Returns Promise<unknown>

      • Parameters

        • Optional token: string
        • Optional address: string

        Returns Promise<string | number | bigint>

      • Parameters

        • contract: string

        Returns Promise<string>

      • Parameters

        • codeId: string

        Returns Promise<string>

      • Parameters

        • contract: string

        Returns Promise<string>

      • Parameters

        • id: string

        Returns Promise<Iterable<{
            address: string;
        }>>

      • Parameters

        • contract: {
              address: string;
          }
          • address: string
        • message: Message

        Returns Promise<unknown>

      • Parameters

        • recipient: string
        • amounts: ICoin[]
        • Optional options: {
              sendFee?: IFee;
              sendMemo?: string;
          }
          • Optional sendFee?: IFee
          • Optional sendMemo?: string

        Returns Promise<unknown>

      • Parameters

        • outputs: [string, ICoin[]][]
        • Optional options: unknown

        Returns Promise<unknown>

      • Parameters

        • data: Uint8Array
        • options: {
              reupload?: boolean;
              uploadFee?: ICoin[] | "auto";
              uploadMemo?: string;
              uploadStore?: UploadStore;
          }
          • Optional reupload?: boolean
          • Optional uploadFee?: ICoin[] | "auto"
          • Optional uploadMemo?: string
          • Optional uploadStore?: UploadStore

        Returns Promise<Partial<UploadedCode>>

      • Call a given program's transaction method.

        +

        Parameters

        • contract: string | Partial<ContractInstance>
        • message: Message
        • Optional options: {
              execFee?: IFee;
              execMemo?: string;
              execSend?: ICoin[];
          }
          • Optional execFee?: IFee
          • Optional execMemo?: string
          • Optional execSend?: ICoin[]

        Returns Promise<unknown>

      • Get the balance in a given native token, of either this connection's identity's address, or of another given address.

        -

        Parameters

        • token: string
        • Optional address: string | {
              address: string;
          }

        Returns Promise<unknown>

      • Get the balance in a native token of a given address, +

        Parameters

        • token: string
        • Optional address: string | {
              address: string;
          }

        Returns Promise<unknown>

      • Get the balance in a native token of a given address, either in this connection's gas token, or in another given token.

        -

        Parameters

        • address: string | {
              address: string;
          }
        • Optional token: string

        Returns Promise<unknown>

      • Get the code hash of a given address.

        -

        Parameters

        • contract: string | {
              address: string;
          }

        Returns Promise<string>

      • Get the code hash of a given code id.

        -

        Parameters

        • contract: string | {
              codeId: string;
          }

        Returns Promise<string>

      • Get the code id of a given address.

        -

        Parameters

        • contract: string | {
              address: string;
          }

        Returns Promise<string>

      • Get a client handle for a specific smart contract, authenticated as as this agent.

        -

        Parameters

        • options: string | {
              address: string;
          }

        Returns Chain.Contract

      • Get client handles for all contracts that match a code ID

        -

        Parameters

        • id: string

        Returns Promise<Record<string, Chain.Contract>>

      • Type Parameters

        Parameters

        • id: string
        • $C: C

        Returns Promise<Record<string, InstanceType<C>>>

      • Get client handles for all contracts that match multiple code IDs

        -

        Parameters

        • ids: Iterable<string>

        Returns Promise<Record<string, Record<string, Chain.Contract>>>

      • Type Parameters

        Parameters

        • ids: Iterable<string>
        • Optional $C: C

        Returns Promise<Record<string, Record<string, InstanceType<C>>>>

      • Type Parameters

        Parameters

        • ids: Record<string, C>

        Returns Promise<Record<string, Record<string, InstanceType<C>>>>

      • Instantiate a new program from a code id, label and init message.

        +

        Parameters

        • address: string | {
              address: string;
          }
        • Optional token: string

        Returns Promise<unknown>

      • Get the code hash of a given address.

        +

        Parameters

        • contract: string | {
              address: string;
          }

        Returns Promise<string>

      • Get the code hash of a given code id.

        +

        Parameters

        • contract: string | {
              codeId: string;
          }

        Returns Promise<string>

      • Get the code id of a given address.

        +

        Parameters

        • contract: string | {
              address: string;
          }

        Returns Promise<string>

      • Get a client handle for a specific smart contract, authenticated as as this agent.

        +

        Parameters

        • options: string | {
              address: string;
          }

        Returns Chain.Contract

      • Get client handles for all contracts that match a code ID

        +

        Parameters

        • id: string

        Returns Promise<Record<string, Chain.Contract>>

      • Type Parameters

        Parameters

        • id: string
        • $C: C

        Returns Promise<Record<string, InstanceType<C>>>

      • Get client handles for all contracts that match multiple code IDs

        +

        Parameters

        • ids: Iterable<string>

        Returns Promise<Record<string, Record<string, Chain.Contract>>>

      • Type Parameters

        Parameters

        • ids: Iterable<string>
        • Optional $C: C

        Returns Promise<Record<string, Record<string, InstanceType<C>>>>

      • Type Parameters

        Parameters

        • ids: Record<string, C>

        Returns Promise<Record<string, Record<string, InstanceType<C>>>>

      • Instantiate a new program from a code id, label and init message.

        Parameters

        Returns Promise<ContractInstance & {
            address: string;
        }>

        Deploy.ContractInstance with no address populated yet. This will be populated after executing the batch.

        Example

        await agent.instantiate(template.define({ label, initMsg })
         
        -
      • Query a contract.

        -

        Type Parameters

        • Q

        Parameters

        • contract: string | {
              address: string;
          }
        • message: Message

        Returns Promise<Q>

      • Send native tokens to 1 recipient.

        -

        Parameters

        • recipient: string | {
              address?: string;
          }
        • amounts: (ICoin | Amount)[]
        • Optional options: {
              sendFee?: IFee;
              sendMemo?: string;
          }
          • Optional sendFee?: IFee
          • Optional sendMemo?: string

        Returns Promise<unknown>

      • Upload a contract's code, generating a new code id/hash pair.

        -

        Parameters

        • code: string | Uint8Array | URL | Partial<CompiledCode>
        • options: {
              reupload?: boolean;
              uploadFee?: ICoin[] | "auto";
              uploadMemo?: string;
              uploadStore?: UploadStore;
          } = {}
          • Optional reupload?: boolean
          • Optional uploadFee?: ICoin[] | "auto"
          • Optional uploadMemo?: string
          • Optional uploadStore?: UploadStore

        Returns Promise<UploadedCode & {
            chainId: string;
            codeId: string;
        }>

      Generated using TypeDoc

      \ No newline at end of file +

      Generated using TypeDoc

      \ No newline at end of file diff --git a/ts/classes/_fadroma_agent.Chain.Contract.html b/ts/classes/_fadroma_agent.Chain.Contract.html index 435627a4cfe..610ecfdac0d 100644 --- a/ts/classes/_fadroma_agent.Chain.Contract.html +++ b/ts/classes/_fadroma_agent.Chain.Contract.html @@ -1,12 +1,12 @@ Contract | Documentation

      Contract: interface to the API of a particular contract instance. Has an address on a specific chain, usually also an agent. Subclass this to add the contract's methods.

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

      Methods

      Constructors

      Properties

      connection?: Chain.Connection
      instance?: {
          address?: string;
      }

      Type declaration

      • Optional address?: string

      Methods

      • Execute a transaction on the specified instance as the specified Connection.

        -

        Parameters

        • message: Message
        • options: {
              execFee?: IFee;
              execMemo?: string;
              execSend?: ICoin[];
          } = {}
          • Optional execFee?: IFee
          • Optional execMemo?: string
          • Optional execSend?: ICoin[]

        Returns Promise<unknown>

      • Execute a query on the specified instance as the specified Connection.

        -

        Type Parameters

        • Q

        Parameters

        Returns Promise<Q>

      Generated using TypeDoc

      \ No newline at end of file +

      Constructors

      Properties

      connection?: Chain.Connection
      instance?: {
          address?: string;
      }

      Type declaration

      • Optional address?: string

      Methods

      • Execute a transaction on the specified instance as the specified Connection.

        +

        Parameters

        • message: Message
        • options: {
              execFee?: IFee;
              execMemo?: string;
              execSend?: ICoin[];
          } = {}
          • Optional execFee?: IFee
          • Optional execMemo?: string
          • Optional execSend?: ICoin[]

        Returns Promise<unknown>

      • Execute a query on the specified instance as the specified Connection.

        +

        Type Parameters

        • Q

        Parameters

        Returns Promise<Q>

      Generated using TypeDoc

      \ No newline at end of file diff --git a/ts/classes/_fadroma_agent.Chain.Endpoint.html b/ts/classes/_fadroma_agent.Chain.Endpoint.html index 8a01482a465..39b43309eef 100644 --- a/ts/classes/_fadroma_agent.Chain.Endpoint.html +++ b/ts/classes/_fadroma_agent.Chain.Endpoint.html @@ -1,12 +1,12 @@ -Endpoint | Documentation

      Hierarchy (view full)

      Constructors

      constructor +Endpoint | Documentation

      Hierarchy (view full)

      Constructors

      Properties

      Accessors

      Constructors

      Properties

      alive: boolean = true

      Setting this to false stops retries.

      -
      api?: unknown

      Platform SDK.

      -
      chainId?: string

      Chain ID.

      -
      url?: string

      Connection URL.

      -

      Accessors

      Generated using TypeDoc

      \ No newline at end of file +

      Constructors

      Properties

      alive: boolean = true

      Setting this to false stops retries.

      +
      api?: unknown

      Platform SDK.

      +
      chainId?: string

      Chain ID.

      +
      url?: string

      Connection URL.

      +

      Accessors

      Generated using TypeDoc

      \ No newline at end of file diff --git a/ts/classes/_fadroma_agent.Chain.Identity.html b/ts/classes/_fadroma_agent.Chain.Identity.html index 9edb30c7414..3a15eb1afc0 100644 --- a/ts/classes/_fadroma_agent.Chain.Identity.html +++ b/ts/classes/_fadroma_agent.Chain.Identity.html @@ -1,8 +1,8 @@ -Identity | Documentation

      Hierarchy (view full)

      Constructors

      constructor +Identity | Documentation

      Hierarchy (view full)

      Constructors

      Properties

      Methods

      Constructors

      Properties

      address?: string

      Unique identifier.

      -
      name?: string

      Display name.

      -

      Methods

      Generated using TypeDoc

      \ No newline at end of file +

      Constructors

      Properties

      address?: string

      Unique identifier.

      +
      name?: string

      Display name.

      +

      Methods

      Generated using TypeDoc

      \ No newline at end of file diff --git a/ts/classes/_fadroma_agent.Core.Error.html b/ts/classes/_fadroma_agent.Core.Error.html index 9b970bfee6c..7ede5084097 100644 --- a/ts/classes/_fadroma_agent.Core.Error.html +++ b/ts/classes/_fadroma_agent.Core.Error.html @@ -1,4 +1,4 @@ -Error | Documentation

      Hierarchy (view full)

      Constructors

      constructor +Error | Documentation

      Hierarchy (view full)

      Constructors

      Properties

      Methods

      Constructors

      • Parameters

        • Optional message: string

        Returns Error

      • Parameters

        • Optional message: string
        • Optional options: ErrorOptions

        Returns Error

      Properties

      cause?: unknown
      message: string
      name: string
      stack?: string
      prepareStackTrace?: ((err, stackTraces) => any)

      Optional override for formatting stack traces

      +

      Constructors

      • Parameters

        • Optional message: string

        Returns Core.Error

      • Parameters

        • Optional message: string
        • Optional options: ErrorOptions

        Returns Core.Error

      Properties

      cause?: unknown
      message: string
      name: string
      stack?: string
      prepareStackTrace?: ((err, stackTraces) => any)

      Optional override for formatting stack traces

      Type declaration

      See

      https://v8.dev/docs/stack-trace-api#customizing-stack-traces

      diff --git a/ts/classes/_fadroma_agent.Deploy.ContractCode.html b/ts/classes/_fadroma_agent.Deploy.ContractCode.html index 753c5926201..5fadace386a 100644 --- a/ts/classes/_fadroma_agent.Deploy.ContractCode.html +++ b/ts/classes/_fadroma_agent.Deploy.ContractCode.html @@ -1,4 +1,4 @@ -ContractCode | Documentation

      Hierarchy (view full)

      Constructors

      constructor +ContractCode | Documentation

      Hierarchy (view full)

      Constructors

      Properties

      Methods

      Constructors

      Properties

      compiled?: CompiledCode
      compiler?: Program.Compiler
      deployer?: string | Chain.Connection
      source?: SourceCode
      uploaded?: UploadedCode
      uploader?: string | Chain.Connection

      Methods

      • Compile this contract, unless a valid binary is present and a rebuild is not requested.

        -

        Parameters

        • __namedParameters: {
              compiler?: Program.Compiler;
              rebuild?: boolean;
          } = {}

        Returns Promise<CompiledCode & {
            codeHash: string;
        }>

      • Upload this contract, unless a valid upload is present and a rebuild is not requested.

        -

        Parameters

        • __namedParameters: {
              compiler?: Program.Compiler;
              rebuild?: boolean;
          } & {
              reupload?: boolean;
              uploadFee?: ICoin[] | "auto";
              uploadMemo?: string;
              uploadStore?: UploadStore;
          } & {
              reupload?: boolean;
              uploader?: string | {
                  upload: ((code, options?) => Promise<UploadedCode & {
                      chainId: string;
                      codeId: string;
                  }>);
              };
          } = {}

        Returns Promise<UploadedCode & {
            codeId: string;
        }>

      Generated using TypeDoc

      \ No newline at end of file +

      Constructors

      Properties

      compiled?: CompiledCode
      compiler?: Program.Compiler
      deployer?: string | Chain.Connection
      source?: SourceCode
      uploaded?: UploadedCode
      uploader?: string | Chain.Connection

      Methods

      • Compile this contract, unless a valid binary is present and a rebuild is not requested.

        +

        Parameters

        • __namedParameters: {
              compiler?: Program.Compiler;
              rebuild?: boolean;
          } = {}

        Returns Promise<CompiledCode & {
            codeHash: string;
        }>

      • Upload this contract, unless a valid upload is present and a rebuild is not requested.

        +

        Parameters

        • __namedParameters: {
              compiler?: Program.Compiler;
              rebuild?: boolean;
          } & {
              reupload?: boolean;
              uploadFee?: ICoin[] | "auto";
              uploadMemo?: string;
              uploadStore?: UploadStore;
          } & {
              reupload?: boolean;
              uploader?: string | {
                  upload: ((code, options?) => Promise<UploadedCode & {
                      chainId: string;
                      codeId: string;
                  }>);
              };
          } = {}

        Returns Promise<UploadedCode & {
            codeId: string;
        }>

      Generated using TypeDoc

      \ No newline at end of file diff --git a/ts/classes/_fadroma_agent.Deploy.ContractInstance.html b/ts/classes/_fadroma_agent.Deploy.ContractInstance.html index 95aa85f8fd4..3fe4399dc5a 100644 --- a/ts/classes/_fadroma_agent.Deploy.ContractInstance.html +++ b/ts/classes/_fadroma_agent.Deploy.ContractInstance.html @@ -3,7 +3,7 @@
    • needed for deployment-wide deduplication
    • generates structured label
    • -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

      Constructors

      Properties

      address?: string

      Address of this contract instance. Unique per chain.

      -
      chainId?: string

      Code ID representing the identity of the contract's code on a specific chain.

      -
      codeHash?: string

      Code hash uniquely identifying the compiled code.

      -
      codeId?: string

      Code ID representing the identity of the contract's code on a specific chain.

      -
      compiled?: CompiledCode
      compiler?: Program.Compiler
      deployer?: string | Chain.Connection
      deployment?: Deployment

      Deployment to which this unit belongs.

      -
      initBy?: string | Chain.Connection

      Address of agent that performed the init tx.

      -
      initFee?: unknown

      Fee to use for init.

      -
      initGas?: unknown

      Contents of init message.

      -
      initMemo?: string

      Instantiation memo.

      -
      initMsg?: Into<Message>

      Contents of init message.

      -
      initSend?: ICoin[]

      Native tokens to send to the new contract.

      -
      initTx?: string

      ID of transaction that performed the init.

      -
      isTemplate: false = false
      label?: string

      Full label of the instance. Unique for a given chain.

      -
      name?: string

      Name of this unit.

      -
      source?: SourceCode
      uploaded?: UploadedCode
      uploader?: string | Chain.Connection

      Methods

      • Compile this contract, unless a valid binary is present and a rebuild is not requested.

        -

        Parameters

        • __namedParameters: {
              compiler?: Program.Compiler;
              rebuild?: boolean;
          } = {}

        Returns Promise<CompiledCode & {
            codeHash: string;
        }>

      • Parameters

        • __namedParameters: {
              compiler?: Program.Compiler;
              rebuild?: boolean;
          } & {
              reupload?: boolean;
              uploadFee?: ICoin[] | "auto";
              uploadMemo?: string;
              uploadStore?: UploadStore;
          } & {
              reupload?: boolean;
              uploader?: string | {
                  upload: ((code, options?) => Promise<UploadedCode & {
                      chainId: string;
                      codeId: string;
                  }>);
              };
          } & Partial<ContractInstance> & {
              deployer?: string | {
                  instantiate: ((contract, options) => Promise<ContractInstance & {
                      address: string;
                  }>);
              };
              redeploy?: boolean;
          } = {}

        Returns Promise<ContractInstance & {
            address: string;
        }>

      • Returns {
            address: string;
            chainId: string;
            codeHash: string;
            codeId: string;
            initBy: string | Chain.Connection;
            initFee: unknown;
            initGas: unknown;
            initMemo: string;
            initMsg: Into<Message>;
            initSend: ICoin[];
            initTx: string;
            label: string;
            name: string;
        }

        • address: string
        • chainId: string
        • codeHash: string
        • codeId: string
        • initBy: string | Chain.Connection
        • initFee: unknown
        • initGas: unknown
        • initMemo: string
        • initMsg: Into<Message>
        • initSend: ICoin[]
        • initTx: string
        • label: string
        • name: string
      • Upload this contract, unless a valid upload is present and a rebuild is not requested.

        -

        Parameters

        • __namedParameters: {
              compiler?: Program.Compiler;
              rebuild?: boolean;
          } & {
              reupload?: boolean;
              uploadFee?: ICoin[] | "auto";
              uploadMemo?: string;
              uploadStore?: UploadStore;
          } & {
              reupload?: boolean;
              uploader?: string | {
                  upload: ((code, options?) => Promise<UploadedCode & {
                      chainId: string;
                      codeId: string;
                  }>);
              };
          } = {}

        Returns Promise<UploadedCode & {
            codeId: string;
        }>

      Generated using TypeDoc

      \ No newline at end of file +

      Constructors

      Properties

      address?: string

      Address of this contract instance. Unique per chain.

      +
      chainId?: string

      Code ID representing the identity of the contract's code on a specific chain.

      +
      codeHash?: string

      Code hash uniquely identifying the compiled code.

      +
      codeId?: string

      Code ID representing the identity of the contract's code on a specific chain.

      +
      compiled?: CompiledCode
      compiler?: Program.Compiler
      deployer?: string | Chain.Connection
      deployment?: Deployment

      Deployment to which this unit belongs.

      +
      initBy?: string | Chain.Connection

      Address of agent that performed the init tx.

      +
      initFee?: unknown

      Fee to use for init.

      +
      initGas?: unknown

      Contents of init message.

      +
      initMemo?: string

      Instantiation memo.

      +
      initMsg?: Into<Message>

      Contents of init message.

      +
      initSend?: ICoin[]

      Native tokens to send to the new contract.

      +
      initTx?: string

      ID of transaction that performed the init.

      +
      isTemplate: false = false
      label?: string

      Full label of the instance. Unique for a given chain.

      +
      name?: string

      Name of this unit.

      +
      source?: SourceCode
      uploaded?: UploadedCode
      uploader?: string | Chain.Connection

      Methods

      • Compile this contract, unless a valid binary is present and a rebuild is not requested.

        +

        Parameters

        • __namedParameters: {
              compiler?: Program.Compiler;
              rebuild?: boolean;
          } = {}

        Returns Promise<CompiledCode & {
            codeHash: string;
        }>

      • Parameters

        • __namedParameters: {
              compiler?: Program.Compiler;
              rebuild?: boolean;
          } & {
              reupload?: boolean;
              uploadFee?: ICoin[] | "auto";
              uploadMemo?: string;
              uploadStore?: UploadStore;
          } & {
              reupload?: boolean;
              uploader?: string | {
                  upload: ((code, options?) => Promise<UploadedCode & {
                      chainId: string;
                      codeId: string;
                  }>);
              };
          } & Partial<ContractInstance> & {
              deployer?: string | {
                  instantiate: ((contract, options) => Promise<ContractInstance & {
                      address: string;
                  }>);
              };
              redeploy?: boolean;
          } = {}

        Returns Promise<ContractInstance & {
            address: string;
        }>

      • Returns {
            address: string;
            chainId: string;
            codeHash: string;
            codeId: string;
            initBy: string | Chain.Connection;
            initFee: unknown;
            initGas: unknown;
            initMemo: string;
            initMsg: Into<Message>;
            initSend: ICoin[];
            initTx: string;
            label: string;
            name: string;
        }

        • address: string
        • chainId: string
        • codeHash: string
        • codeId: string
        • initBy: string | Chain.Connection
        • initFee: unknown
        • initGas: unknown
        • initMemo: string
        • initMsg: Into<Message>
        • initSend: ICoin[]
        • initTx: string
        • label: string
        • name: string
      • Upload this contract, unless a valid upload is present and a rebuild is not requested.

        +

        Parameters

        • __namedParameters: {
              compiler?: Program.Compiler;
              rebuild?: boolean;
          } & {
              reupload?: boolean;
              uploadFee?: ICoin[] | "auto";
              uploadMemo?: string;
              uploadStore?: UploadStore;
          } & {
              reupload?: boolean;
              uploader?: string | {
                  upload: ((code, options?) => Promise<UploadedCode & {
                      chainId: string;
                      codeId: string;
                  }>);
              };
          } = {}

        Returns Promise<UploadedCode & {
            codeId: string;
        }>

      Generated using TypeDoc

      \ No newline at end of file diff --git a/ts/classes/_fadroma_agent.Deploy.ContractTemplate.html b/ts/classes/_fadroma_agent.Deploy.ContractTemplate.html index 0ae2fba2ef8..dd8043941d8 100644 --- a/ts/classes/_fadroma_agent.Deploy.ContractTemplate.html +++ b/ts/classes/_fadroma_agent.Deploy.ContractTemplate.html @@ -3,7 +3,7 @@
    • needed for deployment-wide deduplication
    • generates structured label
    • -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

      Constructors

      Properties

      chainId?: string

      Code ID representing the identity of the contract's code on a specific chain.

      -
      codeHash?: string

      Code hash uniquely identifying the compiled code.

      -
      codeId?: string

      Code ID representing the identity of the contract's code on a specific chain.

      -
      compiled?: CompiledCode
      compiler?: Program.Compiler
      deployer?: string | Chain.Connection
      deployment?: Deployment

      Deployment to which this unit belongs.

      -
      isTemplate: true = true
      name?: string

      Name of this unit.

      -
      source?: SourceCode
      uploaded?: UploadedCode
      uploader?: string | Chain.Connection

      Methods

      • Compile this contract, unless a valid binary is present and a rebuild is not requested.

        -

        Parameters

        • __namedParameters: {
              compiler?: Program.Compiler;
              rebuild?: boolean;
          } = {}

        Returns Promise<CompiledCode & {
            codeHash: string;
        }>

      • Returns {
            chainId: string;
            codeHash: string;
            codeId: string;
            name: string;
        }

        • chainId: string
        • codeHash: string
        • codeId: string
        • name: string
      • Upload this contract, unless a valid upload is present and a rebuild is not requested.

        -

        Parameters

        • __namedParameters: {
              compiler?: Program.Compiler;
              rebuild?: boolean;
          } & {
              reupload?: boolean;
              uploadFee?: ICoin[] | "auto";
              uploadMemo?: string;
              uploadStore?: UploadStore;
          } & {
              reupload?: boolean;
              uploader?: string | {
                  upload: ((code, options?) => Promise<UploadedCode & {
                      chainId: string;
                      codeId: string;
                  }>);
              };
          } = {}

        Returns Promise<UploadedCode & {
            codeId: string;
        }>

      Generated using TypeDoc

      \ No newline at end of file +

      Constructors

      Properties

      chainId?: string

      Code ID representing the identity of the contract's code on a specific chain.

      +
      codeHash?: string

      Code hash uniquely identifying the compiled code.

      +
      codeId?: string

      Code ID representing the identity of the contract's code on a specific chain.

      +
      compiled?: CompiledCode
      compiler?: Program.Compiler
      deployer?: string | Chain.Connection
      deployment?: Deployment

      Deployment to which this unit belongs.

      +
      isTemplate: true = true
      name?: string

      Name of this unit.

      +
      source?: SourceCode
      uploaded?: UploadedCode
      uploader?: string | Chain.Connection

      Methods

      • Compile this contract, unless a valid binary is present and a rebuild is not requested.

        +

        Parameters

        • __namedParameters: {
              compiler?: Program.Compiler;
              rebuild?: boolean;
          } = {}

        Returns Promise<CompiledCode & {
            codeHash: string;
        }>

      • Returns {
            chainId: string;
            codeHash: string;
            codeId: string;
            name: string;
        }

        • chainId: string
        • codeHash: string
        • codeId: string
        • name: string
      • Upload this contract, unless a valid upload is present and a rebuild is not requested.

        +

        Parameters

        • __namedParameters: {
              compiler?: Program.Compiler;
              rebuild?: boolean;
          } & {
              reupload?: boolean;
              uploadFee?: ICoin[] | "auto";
              uploadMemo?: string;
              uploadStore?: UploadStore;
          } & {
              reupload?: boolean;
              uploader?: string | {
                  upload: ((code, options?) => Promise<UploadedCode & {
                      chainId: string;
                      codeId: string;
                  }>);
              };
          } = {}

        Returns Promise<UploadedCode & {
            codeId: string;
        }>

      Generated using TypeDoc

      \ No newline at end of file diff --git a/ts/classes/_fadroma_agent.Deploy.Deployment.html b/ts/classes/_fadroma_agent.Deploy.Deployment.html index b3473ed692b..84804e04ee8 100644 --- a/ts/classes/_fadroma_agent.Deploy.Deployment.html +++ b/ts/classes/_fadroma_agent.Deploy.Deployment.html @@ -1,5 +1,5 @@ Deployment | Documentation

      A collection of contracts.

      -

      Hierarchy

      Constructors

      Hierarchy

      Constructors

      Properties

      Constructors

      Properties

      [toStringTag]: string
      log: Core.Console = ...
      name: string = ...
      size: number

      Returns

      the number of elements in the Map.

      +

      Constructors

      Properties

      [toStringTag]: string
      log: Core.Console = ...
      name: string = ...
      size: number

      Returns

      the number of elements in the Map.

      [species]: MapConstructor

      Methods

      • Returns an iterable of entries in the map.

        -

        Returns IterableIterator<[string, DeploymentUnit]>

      • Parameters

        • __namedParameters: {
              compiler?: Program.Compiler;
              rebuild?: boolean;
          } & {
              units?: string[];
          } = {}

        Returns Promise<Record<string, CompiledCode & {
            codeHash: string;
        }>>

      • Returns void

      • Define a contract that will be automatically compiled, uploaded, +

        Returns IterableIterator<[string, DeploymentUnit]>

      • Parameters

        • __namedParameters: {
              compiler?: Program.Compiler;
              rebuild?: boolean;
          } & {
              units?: string[];
          } = {}

        Returns Promise<Record<string, CompiledCode & {
            codeHash: string;
        }>>

      • Returns void

      • Parameters

        • key: string

        Returns boolean

        true if an element in the Map existed and has been removed, or false if the element does not exist.

        -
      • Parameters

        • __namedParameters: {
              compiler?: Program.Compiler;
              rebuild?: boolean;
          } & {
              reupload?: boolean;
              uploadFee?: ICoin[] | "auto";
              uploadMemo?: string;
              uploadStore?: UploadStore;
          } & {
              reupload?: boolean;
              uploader?: string | {
                  upload: ((code, options?) => Promise<UploadedCode & {
                      chainId: string;
                      codeId: string;
                  }>);
              };
          } & Partial<ContractInstance> & {
              deployer?: string | {
                  instantiate: ((contract, options) => Promise<ContractInstance & {
                      address: string;
                  }>);
              };
              redeploy?: boolean;
          } & {
              deployStore?: DeployStore;
              units?: string[];
          } = {}

        Returns Promise<Record<string, ContractInstance & {
            address: string;
        }>>

      • Parameters

        • key: string

        Returns boolean

        true if an element in the Map existed and has been removed, or false if the element does not exist.

        +
      • Parameters

        • __namedParameters: {
              compiler?: Program.Compiler;
              rebuild?: boolean;
          } & {
              reupload?: boolean;
              uploadFee?: ICoin[] | "auto";
              uploadMemo?: string;
              uploadStore?: UploadStore;
          } & {
              reupload?: boolean;
              uploader?: string | {
                  upload: ((code, options?) => Promise<UploadedCode & {
                      chainId: string;
                      codeId: string;
                  }>);
              };
          } & Partial<ContractInstance> & {
              deployer?: string | {
                  instantiate: ((contract, options) => Promise<ContractInstance & {
                      address: string;
                  }>);
              };
              redeploy?: boolean;
          } & {
              deployStore?: DeployStore;
              units?: string[];
          } = {}

        Returns Promise<Record<string, ContractInstance & {
            address: string;
        }>>

      • Returns an iterable of key, value pairs for every entry in the map.

        Returns IterableIterator<[string, DeploymentUnit]>

      • Executes a provided function once per each key/value pair in the Map, in insertion order.

        Parameters

        • callbackfn: ((value, key, map) => void)
        • Optional thisArg: any

        Returns void

      • Returns a specified element from the Map object. If the value that is associated to the provided key is an object, then you will get a reference to that object and any change made to that object will effectively modify it inside the Map.

        Parameters

        • key: string

        Returns DeploymentUnit

        Returns the element associated with the specified key. If no element is associated with the specified key, undefined is returned.

      • Parameters

        • key: string

        Returns boolean

        boolean indicating whether an element with the specified key exists or not.

      • Returns an iterable of keys in the map

        -

        Returns IterableIterator<string>

      • Returns {
            name: string;
            units: {
                [k: string]: T;
            };
        }

        • name: string
        • units: {
              [k: string]: T;
          }
          • [k: string]: T
      • Define a template, representing code that can be compiled +

        Returns IterableIterator<string>

      • Returns {
            name: string;
            units: {
                [k: string]: T;
            };
        }

        • name: string
        • units: {
              [k: string]: T;
          }
          • [k: string]: T
      • Define a template, representing code that can be compiled and uploaded, but will not be automatically instantiated. This can then be used to define multiple instances of the same code.

        -

        Parameters

        Returns ContractTemplate

      • Parameters

        • __namedParameters: {
              compiler?: Program.Compiler;
              rebuild?: boolean;
          } & {
              reupload?: boolean;
              uploadFee?: ICoin[] | "auto";
              uploadMemo?: string;
              uploadStore?: UploadStore;
          } & {
              reupload?: boolean;
              uploader?: string | {
                  upload: ((code, options?) => Promise<UploadedCode & {
                      chainId: string;
                      codeId: string;
                  }>);
              };
          } & {
              units?: string[];
              uploadStore?: UploadStore;
          } = {}

        Returns Promise<Record<string, UploadedCode & {
            codeId: string;
        }>>

      • Returns an iterable of values in the map

        -

        Returns IterableIterator<DeploymentUnit>

      • Parameters

        • __namedParameters: Partial<{
              name: string;
              units: {
                  [k: string]: T;
              };
          }>

        Returns Deployment

      Generated using TypeDoc

      \ No newline at end of file +

      Parameters

      Returns ContractTemplate

      Generated using TypeDoc

      \ No newline at end of file diff --git a/ts/classes/_fadroma_agent.Deploy.DeploymentUnit.html b/ts/classes/_fadroma_agent.Deploy.DeploymentUnit.html index 232253be425..f93260abfe8 100644 --- a/ts/classes/_fadroma_agent.Deploy.DeploymentUnit.html +++ b/ts/classes/_fadroma_agent.Deploy.DeploymentUnit.html @@ -3,7 +3,7 @@
    • needed for deployment-wide deduplication
    • generates structured label
    • -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

      chainId? codeHash? codeId? @@ -19,11 +19,11 @@

      Methods

      Constructors

      Properties

      chainId?: string

      Code ID representing the identity of the contract's code on a specific chain.

      -
      codeHash?: string

      Code hash uniquely identifying the compiled code.

      -
      codeId?: string

      Code ID representing the identity of the contract's code on a specific chain.

      -
      compiled?: CompiledCode
      compiler?: Program.Compiler
      deployer?: string | Chain.Connection
      deployment?: Deployment

      Deployment to which this unit belongs.

      -
      name?: string

      Name of this unit.

      -
      source?: SourceCode
      uploaded?: UploadedCode
      uploader?: string | Chain.Connection

      Methods

      • Compile this contract, unless a valid binary is present and a rebuild is not requested.

        -

        Parameters

        • __namedParameters: {
              compiler?: Program.Compiler;
              rebuild?: boolean;
          } = {}

        Returns Promise<CompiledCode & {
            codeHash: string;
        }>

      • Returns {
            chainId: string;
            codeHash: string;
            codeId: string;
            name: string;
        }

        • chainId: string
        • codeHash: string
        • codeId: string
        • name: string
      • Upload this contract, unless a valid upload is present and a rebuild is not requested.

        -

        Parameters

        • __namedParameters: {
              compiler?: Program.Compiler;
              rebuild?: boolean;
          } & {
              reupload?: boolean;
              uploadFee?: ICoin[] | "auto";
              uploadMemo?: string;
              uploadStore?: UploadStore;
          } & {
              reupload?: boolean;
              uploader?: string | {
                  upload: ((code, options?) => Promise<UploadedCode & {
                      chainId: string;
                      codeId: string;
                  }>);
              };
          } = {}

        Returns Promise<UploadedCode & {
            codeId: string;
        }>

      Generated using TypeDoc

      \ No newline at end of file +

      Constructors

      Properties

      chainId?: string

      Code ID representing the identity of the contract's code on a specific chain.

      +
      codeHash?: string

      Code hash uniquely identifying the compiled code.

      +
      codeId?: string

      Code ID representing the identity of the contract's code on a specific chain.

      +
      compiled?: CompiledCode
      compiler?: Program.Compiler
      deployer?: string | Chain.Connection
      deployment?: Deployment

      Deployment to which this unit belongs.

      +
      name?: string

      Name of this unit.

      +
      source?: SourceCode
      uploaded?: UploadedCode
      uploader?: string | Chain.Connection

      Methods

      • Compile this contract, unless a valid binary is present and a rebuild is not requested.

        +

        Parameters

        • __namedParameters: {
              compiler?: Program.Compiler;
              rebuild?: boolean;
          } = {}

        Returns Promise<CompiledCode & {
            codeHash: string;
        }>

      • Returns {
            chainId: string;
            codeHash: string;
            codeId: string;
            name: string;
        }

        • chainId: string
        • codeHash: string
        • codeId: string
        • name: string
      • Upload this contract, unless a valid upload is present and a rebuild is not requested.

        +

        Parameters

        • __namedParameters: {
              compiler?: Program.Compiler;
              rebuild?: boolean;
          } & {
              reupload?: boolean;
              uploadFee?: ICoin[] | "auto";
              uploadMemo?: string;
              uploadStore?: UploadStore;
          } & {
              reupload?: boolean;
              uploader?: string | {
                  upload: ((code, options?) => Promise<UploadedCode & {
                      chainId: string;
                      codeId: string;
                  }>);
              };
          } = {}

        Returns Promise<UploadedCode & {
            codeId: string;
        }>

      Generated using TypeDoc

      \ No newline at end of file diff --git a/ts/classes/_fadroma_agent.Deploy.UploadedCode.html b/ts/classes/_fadroma_agent.Deploy.UploadedCode.html index cb6009808a0..8c8b22fa27f 100644 --- a/ts/classes/_fadroma_agent.Deploy.UploadedCode.html +++ b/ts/classes/_fadroma_agent.Deploy.UploadedCode.html @@ -1,5 +1,5 @@ UploadedCode | Documentation

      An object representing the contract's binary uploaded to a given chain.

      -

      Constructors

      Constructors

      Properties

      Methods

      Constructors

      Properties

      chainId?: string

      ID of chain on which this contract is uploaded.

      -
      codeHash?: string

      Code hash uniquely identifying the compiled code.

      -
      codeId?: string

      Code ID representing the identity of the contract's code on a specific chain.

      -
      uploadBy?: string | Chain.Connection

      address of agent that performed the upload.

      -
      uploadGas?: string | number

      address of agent that performed the upload.

      -
      uploadTx?: string

      TXID of transaction that performed the upload.

      -

      Accessors

      Methods

      • Returns {
            chainId?: string;
            codeHash?: string;
            codeId?: string;
            uploadBy?: string;
            uploadGas?: string | number;
            uploadInfo?: string;
            uploadTx?: string;
            [key: string]: unknown;
        }

        • [key: string]: unknown
        • Optional chainId?: string
        • Optional codeHash?: string
        • Optional codeId?: string
        • Optional uploadBy?: string
        • Optional uploadGas?: string | number
        • Optional uploadInfo?: string
        • Optional uploadTx?: string

      Generated using TypeDoc

      \ No newline at end of file +

      Constructors

      Properties

      chainId?: string

      ID of chain on which this contract is uploaded.

      +
      codeHash?: string

      Code hash uniquely identifying the compiled code.

      +
      codeId?: string

      Code ID representing the identity of the contract's code on a specific chain.

      +
      uploadBy?: string | Chain.Connection

      address of agent that performed the upload.

      +
      uploadGas?: string | number

      address of agent that performed the upload.

      +
      uploadTx?: string

      TXID of transaction that performed the upload.

      +

      Accessors

      Methods

      • Returns {
            chainId?: string;
            codeHash?: string;
            codeId?: string;
            uploadBy?: string;
            uploadGas?: string | number;
            uploadInfo?: string;
            uploadTx?: string;
            [key: string]: unknown;
        }

        • [key: string]: unknown
        • Optional chainId?: string
        • Optional codeHash?: string
        • Optional codeId?: string
        • Optional uploadBy?: string
        • Optional uploadGas?: string | number
        • Optional uploadInfo?: string
        • Optional uploadTx?: string

      Generated using TypeDoc

      \ No newline at end of file diff --git a/ts/classes/_fadroma_agent.Program.CompiledCode.html b/ts/classes/_fadroma_agent.Program.CompiledCode.html index f963e18c335..54922ec1abd 100644 --- a/ts/classes/_fadroma_agent.Program.CompiledCode.html +++ b/ts/classes/_fadroma_agent.Program.CompiledCode.html @@ -1,5 +1,5 @@ CompiledCode | Documentation

      An object representing a given compiled binary.

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

      Constructors

      Properties

      codeData?: Uint8Array

      The compiled code.

      -
      codeHash?: string

      Code hash uniquely identifying the compiled code.

      -
      codePath?: string | URL

      Location of the compiled code.

      -

      Accessors

      Methods

      • Returns {
            codeHash?: string;
            codePath?: string;
            [key: string]: unknown;
        }

        • [key: string]: unknown
        • Optional codeHash?: string
        • Optional codePath?: string

      Generated using TypeDoc

      \ No newline at end of file +

      Constructors

      Properties

      codeData?: Uint8Array

      The compiled code.

      +
      codeHash?: string

      Code hash uniquely identifying the compiled code.

      +
      codePath?: string | URL

      Location of the compiled code.

      +

      Accessors

      Methods

      • Returns {
            codeHash?: string;
            codePath?: string;
            [key: string]: unknown;
        }

        • [key: string]: unknown
        • Optional codeHash?: string
        • Optional codePath?: string

      Generated using TypeDoc

      \ No newline at end of file diff --git a/ts/classes/_fadroma_agent.Program.Compiler.html b/ts/classes/_fadroma_agent.Program.Compiler.html index 39c4ddf1f39..248f304440e 100644 --- a/ts/classes/_fadroma_agent.Program.Compiler.html +++ b/ts/classes/_fadroma_agent.Program.Compiler.html @@ -1,4 +1,4 @@ -Compiler | Documentation

      Hierarchy (view full)

      Constructors

      constructor +Compiler | Documentation

      Hierarchy (view full)

      Constructors

      Properties

      caching id log @@ -7,11 +7,11 @@

      Constructors

      Properties

      caching: boolean = true

      Whether to enable build caching. When set to false, this compiler will rebuild even when binary and checksum are both present in wasm/ directory

      -
      id: string

      Unique identifier of this compiler implementation.

      -

      Methods

      id: string

      Unique identifier of this compiler implementation.

      +

      Methods

      Generated using TypeDoc

      \ No newline at end of file +

      Parameters

      Returns Promise<CompiledCode[]>

      Generated using TypeDoc

      \ No newline at end of file diff --git a/ts/classes/_fadroma_agent.Program.LocalCompiledCode.html b/ts/classes/_fadroma_agent.Program.LocalCompiledCode.html index 905803b1b97..b2cdb0576a9 100644 --- a/ts/classes/_fadroma_agent.Program.LocalCompiledCode.html +++ b/ts/classes/_fadroma_agent.Program.LocalCompiledCode.html @@ -1,5 +1,5 @@ LocalCompiledCode | Documentation

      An object representing a given compiled binary on the local filesystem.

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

      Constructors

      Properties

      codeData?: Uint8Array

      The compiled code.

      -
      codeHash?: string

      Code hash uniquely identifying the compiled code.

      -
      codePath?: string | URL

      Location of the compiled code.

      -

      Accessors

      Methods

      • Returns {
            codeHash?: string;
            codePath?: string;
            [key: string]: unknown;
        }

        • [key: string]: unknown
        • Optional codeHash?: string
        • Optional codePath?: string

      Generated using TypeDoc

      \ No newline at end of file +

      Constructors

      Properties

      codeData?: Uint8Array

      The compiled code.

      +
      codeHash?: string

      Code hash uniquely identifying the compiled code.

      +
      codePath?: string | URL

      Location of the compiled code.

      +

      Accessors

      Methods

      • Returns {
            codeHash?: string;
            codePath?: string;
            [key: string]: unknown;
        }

        • [key: string]: unknown
        • Optional codeHash?: string
        • Optional codePath?: string

      Generated using TypeDoc

      \ No newline at end of file diff --git a/ts/classes/_fadroma_agent.Program.RustSourceCode.html b/ts/classes/_fadroma_agent.Program.RustSourceCode.html index 24302734646..9801cef8594 100644 --- a/ts/classes/_fadroma_agent.Program.RustSourceCode.html +++ b/ts/classes/_fadroma_agent.Program.RustSourceCode.html @@ -1,5 +1,5 @@ RustSourceCode | Documentation

      An object representing a given source code.

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

      Methods

      Constructors

      Properties

      cargoCrate?: string

      Name of crate.

      -
      cargoFeatures?: string[] | Set<string>

      List of crate features to enable during build.

      -
      cargoToml?: string

      Path to the crate's Cargo.toml under sourcePath

      -
      cargoWorkspace?: string

      Path to the workspace's Cargo.toml in the source tree.

      -
      sourceDirty?: boolean

      Whether the code contains uncommitted changes.

      -
      sourceOrigin?: string | URL

      URL pointing to Git upstream containing the canonical source code.

      -
      sourcePath?: string

      Path to local checkout of the source code (with .git directory if sourceRef is set).

      -
      sourceRef?: string

      Pointer to the source commit.

      -

      Accessors

      Methods

      • Returns {
            sourceDirty?: boolean;
            sourceOrigin?: string;
            sourcePath?: string;
            sourceRef?: string;
            [key: string]: unknown;
        } & {
            cargoCrate?: string;
            cargoFeatures?: string[];
            cargoWorkspace?: string;
            [key: string]: unknown;
        }

      Generated using TypeDoc

      \ No newline at end of file +

      Constructors

      Properties

      cargoCrate?: string

      Name of crate.

      +
      cargoFeatures?: string[] | Set<string>

      List of crate features to enable during build.

      +
      cargoToml?: string

      Path to the crate's Cargo.toml under sourcePath

      +
      cargoWorkspace?: string

      Path to the workspace's Cargo.toml in the source tree.

      +
      sourceDirty?: boolean

      Whether the code contains uncommitted changes.

      +
      sourceOrigin?: string | URL

      URL pointing to Git upstream containing the canonical source code.

      +
      sourcePath?: string

      Path to local checkout of the source code (with .git directory if sourceRef is set).

      +
      sourceRef?: string

      Pointer to the source commit.

      +

      Accessors

      Methods

      • Returns {
            sourceDirty?: boolean;
            sourceOrigin?: string;
            sourcePath?: string;
            sourceRef?: string;
            [key: string]: unknown;
        } & {
            cargoCrate?: string;
            cargoFeatures?: string[];
            cargoWorkspace?: string;
            [key: string]: unknown;
        }

      Generated using TypeDoc

      \ No newline at end of file diff --git a/ts/classes/_fadroma_agent.Program.SourceCode.html b/ts/classes/_fadroma_agent.Program.SourceCode.html index 580420e0560..b5126be7157 100644 --- a/ts/classes/_fadroma_agent.Program.SourceCode.html +++ b/ts/classes/_fadroma_agent.Program.SourceCode.html @@ -1,5 +1,5 @@ SourceCode | Documentation

      An object representing a given source code.

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

      Methods

      Constructors

      Properties

      sourceDirty?: boolean

      Whether the code contains uncommitted changes.

      -
      sourceOrigin?: string | URL

      URL pointing to Git upstream containing the canonical source code.

      -
      sourcePath?: string

      Path to local checkout of the source code (with .git directory if sourceRef is set).

      -
      sourceRef?: string

      Pointer to the source commit.

      -

      Accessors

      Methods

      • Returns {
            sourceDirty?: boolean;
            sourceOrigin?: string;
            sourcePath?: string;
            sourceRef?: string;
            [key: string]: unknown;
        }

        • [key: string]: unknown
        • Optional sourceDirty?: boolean
        • Optional sourceOrigin?: string
        • Optional sourcePath?: string
        • Optional sourceRef?: string

      Generated using TypeDoc

      \ No newline at end of file +

      Constructors

      Properties

      sourceDirty?: boolean

      Whether the code contains uncommitted changes.

      +
      sourceOrigin?: string | URL

      URL pointing to Git upstream containing the canonical source code.

      +
      sourcePath?: string

      Path to local checkout of the source code (with .git directory if sourceRef is set).

      +
      sourceRef?: string

      Pointer to the source commit.

      +

      Accessors

      Methods

      • Returns {
            sourceDirty?: boolean;
            sourceOrigin?: string;
            sourcePath?: string;
            sourceRef?: string;
            [key: string]: unknown;
        }

        • [key: string]: unknown
        • Optional sourceDirty?: boolean
        • Optional sourceOrigin?: string
        • Optional sourcePath?: string
        • Optional sourceRef?: string

      Generated using TypeDoc

      \ No newline at end of file diff --git a/ts/classes/_fadroma_agent.Store.DeployStore.html b/ts/classes/_fadroma_agent.Store.DeployStore.html index f9afa49f2d6..4014a042734 100644 --- a/ts/classes/_fadroma_agent.Store.DeployStore.html +++ b/ts/classes/_fadroma_agent.Store.DeployStore.html @@ -1,6 +1,6 @@ DeployStore | Documentation

      A deploy store collects receipts corresponding to individual instances of Deployment, and can create Deployment objects with the data from the receipts.

      -

      Hierarchy

      Constructors

      Hierarchy

      Constructors

      Properties

      [toStringTag] log selected? @@ -16,12 +16,12 @@ keys set values -

      Constructors

      Properties

      [toStringTag]: string
      log: Core.Console = ...
      selected?: Partial<{
          name: string;
          units: {
              [k: string]: T;
          };
      }> = undefined

      Type declaration

      • name: string
      • units: {
            [k: string]: T;
        }
        • [k: string]: T
      size: number

      Returns

      the number of elements in the Map.

      +

      Constructors

      Properties

      [toStringTag]: string
      log: Core.Console = ...
      selected?: Partial<{
          name: string;
          units: {
              [k: string]: T;
          };
      }> = undefined

      Type declaration

      • name: string
      • units: {
            [k: string]: T;
        }
        • [k: string]: T
      size: number

      Returns

      the number of elements in the Map.

      [species]: MapConstructor

      Methods

      • Returns an iterable of entries in the map.

        Returns IterableIterator<[string, Partial<{
            name: string;
            units: {
                [k: string]: T;
            };
        }>]>

      • Returns void

      • Parameters

        • key: string

        Returns boolean

        true if an element in the Map existed and has been removed, or false if the element does not exist.

      • Returns an iterable of key, value pairs for every entry in the map.

        Returns IterableIterator<[string, Partial<{
            name: string;
            units: {
                [k: string]: T;
            };
        }>]>

      • Executes a provided function once per each key/value pair in the Map, in insertion order.

        -

        Parameters

        • callbackfn: ((value, key, map) => void)
            • (value, key, map): void
            • Parameters

              • value: Partial<{
                    name: string;
                    units: {
                        [k: string]: T;
                    };
                }>
              • key: string
              • map: Map<string, Partial<{
                    name: string;
                    units: {
                        [k: string]: T;
                    };
                }>>

              Returns void

        • Optional thisArg: any

        Returns void

      • Parameters

        • Optional name: string

        Returns Partial<{
            name: string;
            units: {
                [k: string]: T;
            };
        }>

      • Parameters

        • key: string

        Returns boolean

        boolean indicating whether an element with the specified key exists or not.

        +

      Parameters

      • callbackfn: ((value, key, map) => void)
          • (value, key, map): void
          • Parameters

            • value: Partial<{
                  name: string;
                  units: {
                      [k: string]: T;
                  };
              }>
            • key: string
            • map: Map<string, Partial<{
                  name: string;
                  units: {
                      [k: string]: T;
                  };
              }>>

            Returns void

      • Optional thisArg: any

      Returns void

      • Parameters

        • Optional name: string

        Returns Partial<{
            name: string;
            units: {
                [k: string]: T;
            };
        }>

      • Parameters

        • key: string

        Returns boolean

        boolean indicating whether an element with the specified key exists or not.

      • Returns an iterable of keys in the map

        -

        Returns IterableIterator<string>

      • Parameters

        • name: string
        • state: Partial<{
              name: string;
              units: {
                  [k: string]: T;
              };
          }> | Partial<Deployment>

        Returns this

      • Returns an iterable of values in the map

        +

        Returns IterableIterator<string>

      • Parameters

        • name: string
        • state: Partial<{
              name: string;
              units: {
                  [k: string]: T;
              };
          }> | Partial<Deployment>

        Returns this

      • Returns an iterable of values in the map

        Returns IterableIterator<Partial<{
            name: string;
            units: {
                [k: string]: T;
            };
        }>>

      Generated using TypeDoc

      \ No newline at end of file diff --git a/ts/classes/_fadroma_agent.Store.UploadStore.html b/ts/classes/_fadroma_agent.Store.UploadStore.html index 2a30df30740..54542c79cdd 100644 --- a/ts/classes/_fadroma_agent.Store.UploadStore.html +++ b/ts/classes/_fadroma_agent.Store.UploadStore.html @@ -1,4 +1,4 @@ -UploadStore | Documentation

      Hierarchy

      Constructors

      constructor +UploadStore | Documentation

      Hierarchy

      Constructors

      Properties

      [toStringTag] log size @@ -13,12 +13,12 @@ keys set values -

      Constructors

      Properties

      [toStringTag]: string
      log: Core.Console = ...
      size: number

      Returns

      the number of elements in the Map.

      +

      Constructors

      Properties

      [toStringTag]: string
      log: Core.Console = ...
      size: number

      Returns

      the number of elements in the Map.

      [species]: MapConstructor

      Methods

      • Returns an iterable of entries in the map.

        Returns IterableIterator<[string, UploadedCode]>

      • Returns void

      • Parameters

        • key: string

        Returns boolean

        true if an element in the Map existed and has been removed, or false if the element does not exist.

      • Returns an iterable of key, value pairs for every entry in the map.

        Returns IterableIterator<[string, UploadedCode]>

      • Executes a provided function once per each key/value pair in the Map, in insertion order.

        -

        Parameters

        • callbackfn: ((value, key, map) => void)
        • Optional thisArg: any

        Returns void

      • Parameters

        • key: string

        Returns boolean

        boolean indicating whether an element with the specified key exists or not.

        +

      Parameters

      • callbackfn: ((value, key, map) => void)
      • Optional thisArg: any

      Returns void

      • Parameters

        • key: string

        Returns boolean

        boolean indicating whether an element with the specified key exists or not.

      • Returns an iterable of keys in the map

        -

        Returns IterableIterator<string>

      • Returns an iterable of values in the map

        +

        Returns IterableIterator<string>

      • Returns an iterable of values in the map

        Returns IterableIterator<UploadedCode>

      Generated using TypeDoc

      \ No newline at end of file diff --git a/ts/classes/_fadroma_agent.Stub.StubBackend.html b/ts/classes/_fadroma_agent.Stub.StubBackend.html index 0ffc673ffce..137f4006164 100644 --- a/ts/classes/_fadroma_agent.Stub.StubBackend.html +++ b/ts/classes/_fadroma_agent.Stub.StubBackend.html @@ -1,4 +1,4 @@ -StubBackend | Documentation

      Hierarchy (view full)

      Constructors

      constructor +StubBackend | Documentation

      Hierarchy (view full)

      Constructors

      Properties

      accounts alive balances @@ -19,6 +19,6 @@ pause start upload -

      Constructors

      Properties

      accounts: Map<string, StubAccount> = ...
      alive: boolean = true
      balances: Map<string, StubBalances> = ...
      chainId: string = 'stub'

      The chain ID that will be passed to the devnet node.

      -
      gasToken: Native = ...

      Denomination of base gas token for this chain.

      -
      instances: Map<string, StubInstance> = ...
      lastCodeId: number = 0
      prefix: string = 'stub1'
      uploads: Map<string, StubUpload> = ...
      url: string = 'http://stub'

      Methods

      • Parameters

        • Rest ...args: unknown[]

        Returns Promise<unknown>

      • Parameters

        • Rest ...args: unknown[]

        Returns Promise<unknown>

      • Parameters

        • Rest ...args: unknown[]

        Returns Promise<unknown>

      • Parameters

        • creator: string
        • codeId: string
        • options: unknown

        Returns Promise<Partial<ContractInstance> & {
            address: string;
        }>

      • Parameters

        • codeData: Uint8Array

        Returns Promise<{
            chainId: string;
            codeData: Uint8Array;
            codeHash: string;
            codeId: string;
            instances: Set<string>;
        }>

      Generated using TypeDoc

      \ No newline at end of file +

      Constructors

      Properties

      accounts: Map<string, StubAccount> = ...
      alive: boolean = true
      balances: Map<string, StubBalances> = ...
      chainId: string = 'stub'

      The chain ID that will be passed to the devnet node.

      +
      gasToken: Native = ...

      Denomination of base gas token for this chain.

      +
      instances: Map<string, StubInstance> = ...
      lastCodeId: number = 0
      prefix: string = 'stub1'
      uploads: Map<string, StubUpload> = ...
      url: string = 'http://stub'

      Methods

      • Parameters

        • Rest ...args: unknown[]

        Returns Promise<unknown>

      • Parameters

        • Rest ...args: unknown[]

        Returns Promise<unknown>

      • Parameters

        • Rest ...args: unknown[]

        Returns Promise<unknown>

      • Parameters

        • creator: string
        • codeId: string
        • options: unknown

        Returns Promise<Partial<ContractInstance> & {
            address: string;
        }>

      • Parameters

        • codeData: Uint8Array

        Returns Promise<{
            chainId: string;
            codeData: Uint8Array;
            codeHash: string;
            codeId: string;
            instances: Set<string>;
        }>

      Generated using TypeDoc

      \ No newline at end of file diff --git a/ts/classes/_fadroma_agent.Stub.StubBatch.html b/ts/classes/_fadroma_agent.Stub.StubBatch.html index d3eca0593e5..9cb4e3933fd 100644 --- a/ts/classes/_fadroma_agent.Stub.StubBatch.html +++ b/ts/classes/_fadroma_agent.Stub.StubBatch.html @@ -1,5 +1,5 @@ StubBatch | Documentation

      Builder object for batched transactions.

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

      Constructors

      Properties

      connection?: StubConnection
      messages: object[] = []

      Methods

      • Add an upload message to the batch.

        -

        Parameters

        • Rest ...args: [code: string | Uint8Array | URL | Partial<CompiledCode>, options: {
              reupload?: boolean;
              uploadFee?: ICoin[] | "auto";
              uploadMemo?: string;
              uploadStore?: UploadStore;
          }]

        Returns StubBatch

      Generated using TypeDoc

      \ No newline at end of file +

      Constructors

      Properties

      connection?: StubConnection
      messages: object[] = []

      Methods

      • Add an upload message to the batch.

        +

        Parameters

        • Rest ...args: [code: string | Uint8Array | URL | Partial<CompiledCode>, options: {
              reupload?: boolean;
              uploadFee?: ICoin[] | "auto";
              uploadMemo?: string;
              uploadStore?: UploadStore;
          }]

        Returns StubBatch

      Generated using TypeDoc

      \ No newline at end of file diff --git a/ts/classes/_fadroma_agent.Stub.StubCompiler.html b/ts/classes/_fadroma_agent.Stub.StubCompiler.html index c6a78f74521..4daaf55616e 100644 --- a/ts/classes/_fadroma_agent.Stub.StubCompiler.html +++ b/ts/classes/_fadroma_agent.Stub.StubCompiler.html @@ -1,5 +1,5 @@ StubCompiler | Documentation

      A compiler that does nothing. Used for testing.

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

      caching id log @@ -8,11 +8,11 @@

      Constructors

      Properties

      caching: boolean = false

      Whether to enable build caching. When set to false, this compiler will rebuild even when binary and checksum are both present in wasm/ directory

      -
      id: string = 'stub'

      Unique identifier of this compiler implementation.

      -
      log: Core.Console = ...

      Methods

      id: string = 'stub'

      Unique identifier of this compiler implementation.

      +
      log: Core.Console = ...

      Methods

      Generated using TypeDoc

      \ No newline at end of file +

      Parameters

      Returns Promise<CompiledCode[]>

      Generated using TypeDoc

      \ No newline at end of file diff --git a/ts/classes/_fadroma_agent.Stub.StubConnection.html b/ts/classes/_fadroma_agent.Stub.StubConnection.html index 764dc73bdf1..473dfbba896 100644 --- a/ts/classes/_fadroma_agent.Stub.StubConnection.html +++ b/ts/classes/_fadroma_agent.Stub.StubConnection.html @@ -1,4 +1,4 @@ -StubConnection | Documentation

      Hierarchy (view full)

      Constructors

      constructor +StubConnection | Documentation

      Hierarchy (view full)

      Constructors

      Properties

      alive api? backend @@ -45,36 +45,36 @@ send upload gas -

      Constructors

      Properties

      alive: boolean = true

      Setting this to false stops retries.

      -
      api?: unknown

      Platform SDK.

      -
      backend: StubBackend
      blockInterval: number = 250

      Time to ping for next block.

      -
      chainId?: string

      Chain ID.

      -
      fees?: {
          exec?: IFee;
          init?: IFee;
          send?: IFee;
          upload?: IFee;
      }

      Default transaction fees.

      -

      Type declaration

      • Optional exec?: IFee
      • Optional init?: IFee
      • Optional send?: IFee
      • Optional upload?: IFee
      identity?: Identity

      Signer identity.

      -
      url?: string

      Connection URL.

      -
      gasToken: Native = ...

      Native token of chain.

      -

      Accessors

      • get [toStringTag](): string
      • Returns string

      • get address(): string
      • Returns string

      • get balance(): Promise<unknown>
      • Returns Promise<unknown>

      • get defaultDenom(): string
      • Returns string

      • get height(): Promise<number>
      • Returns Promise<number>

      • get nextBlock(): Promise<number>
      • Wait for the block height to increment.

        -

        Returns Promise<number>

      Methods

      • Parameters

        • contract: {
              address: string;
              codeHash: string;
          }
          • address: string
          • codeHash: string
        • message: Message
        • Optional options: {
              execFee?: IFee;
              execMemo?: string;
              execSend?: ICoin[];
          }
          • Optional execFee?: IFee
          • Optional execMemo?: string
          • Optional execSend?: ICoin[]

        Returns Promise<unknown>

      • Type Parameters

        • Q

        Parameters

        • contract: {
              address: string;
          }
          • address: string
        • message: Message

        Returns Promise<Q>

      • Call a given program's transaction method.

        -

        Parameters

        • contract: string | Partial<ContractInstance>
        • message: Message
        • Optional options: {
              execFee?: IFee;
              execMemo?: string;
              execSend?: ICoin[];
          }
          • Optional execFee?: IFee
          • Optional execMemo?: string
          • Optional execSend?: ICoin[]

        Returns Promise<unknown>

      • Get the balance in a given native token, of +

      Constructors

      Properties

      alive: boolean = true

      Setting this to false stops retries.

      +
      api?: unknown

      Platform SDK.

      +
      backend: StubBackend
      blockInterval: number = 250

      Time to ping for next block.

      +
      chainId?: string

      Chain ID.

      +
      fees?: {
          exec?: IFee;
          init?: IFee;
          send?: IFee;
          upload?: IFee;
      }

      Default transaction fees.

      +

      Type declaration

      • Optional exec?: IFee
      • Optional init?: IFee
      • Optional send?: IFee
      • Optional upload?: IFee
      identity?: Identity

      Signer identity.

      +
      url?: string

      Connection URL.

      +
      gasToken: Native = ...

      Native token of chain.

      +

      Accessors

      • get [toStringTag](): string
      • Returns string

      • get address(): string
      • Returns string

      • get balance(): Promise<unknown>
      • Returns Promise<unknown>

      • get defaultDenom(): string
      • Returns string

      • get height(): Promise<number>
      • Returns Promise<number>

      • get nextBlock(): Promise<number>
      • Wait for the block height to increment.

        +

        Returns Promise<number>

      Methods

      • Parameters

        • contract: {
              address: string;
              codeHash: string;
          }
          • address: string
          • codeHash: string
        • message: Message
        • Optional options: {
              execFee?: IFee;
              execMemo?: string;
              execSend?: ICoin[];
          }
          • Optional execFee?: IFee
          • Optional execMemo?: string
          • Optional execSend?: ICoin[]

        Returns Promise<unknown>

      • Type Parameters

        • Q

        Parameters

        • contract: {
              address: string;
          }
          • address: string
        • message: Message

        Returns Promise<Q>

      • Call a given program's transaction method.

        +

        Parameters

        • contract: string | Partial<ContractInstance>
        • message: Message
        • Optional options: {
              execFee?: IFee;
              execMemo?: string;
              execSend?: ICoin[];
          }
          • Optional execFee?: IFee
          • Optional execMemo?: string
          • Optional execSend?: ICoin[]

        Returns Promise<unknown>

      • Get the balance in a given native token, of either this connection's identity's address, or of another given address.

        -

        Parameters

        • token: string
        • Optional address: string | {
              address: string;
          }

        Returns Promise<unknown>

      • Get the balance in a native token of a given address, +

        Parameters

        • token: string
        • Optional address: string | {
              address: string;
          }

        Returns Promise<unknown>

      • Get the balance in a native token of a given address, either in this connection's gas token, or in another given token.

        -

        Parameters

        • address: string | {
              address: string;
          }
        • Optional token: string

        Returns Promise<unknown>

      • Get the code hash of a given address.

        -

        Parameters

        • contract: string | {
              address: string;
          }

        Returns Promise<string>

      • Get the code hash of a given code id.

        -

        Parameters

        • contract: string | {
              codeId: string;
          }

        Returns Promise<string>

      • Get the code id of a given address.

        -

        Parameters

        • contract: string | {
              address: string;
          }

        Returns Promise<string>

      • Instantiate a new program from a code id, label and init message.

        +

        Parameters

        • address: string | {
              address: string;
          }
        • Optional token: string

        Returns Promise<unknown>

      • Get the code hash of a given address.

        +

        Parameters

        • contract: string | {
              address: string;
          }

        Returns Promise<string>

      • Get the code hash of a given code id.

        +

        Parameters

        • contract: string | {
              codeId: string;
          }

        Returns Promise<string>

      • Get the code id of a given address.

        +

        Parameters

        • contract: string | {
              address: string;
          }

        Returns Promise<string>

      • Instantiate a new program from a code id, label and init message.

        Parameters

        Returns Promise<ContractInstance & {
            address: string;
        }>

        Deploy.ContractInstance with no address populated yet. This will be populated after executing the batch.

        Example

        await agent.instantiate(template.define({ label, initMsg })
         
        -
      • Query a contract.

        -

        Type Parameters

        • Q

        Parameters

        • contract: string | {
              address: string;
          }
        • message: Message

        Returns Promise<Q>

      • Send native tokens to 1 recipient.

        -

        Parameters

        • recipient: string | {
              address?: string;
          }
        • amounts: (ICoin | Amount)[]
        • Optional options: {
              sendFee?: IFee;
              sendMemo?: string;
          }
          • Optional sendFee?: IFee
          • Optional sendMemo?: string

        Returns Promise<unknown>

      • Upload a contract's code, generating a new code id/hash pair.

        -

        Parameters

        • code: string | Uint8Array | URL | Partial<CompiledCode>
        • options: {
              reupload?: boolean;
              uploadFee?: ICoin[] | "auto";
              uploadMemo?: string;
              uploadStore?: UploadStore;
          } = {}
          • Optional reupload?: boolean
          • Optional uploadFee?: ICoin[] | "auto"
          • Optional uploadMemo?: string
          • Optional uploadStore?: UploadStore

        Returns Promise<UploadedCode & {
            chainId: string;
            codeId: string;
        }>

      Generated using TypeDoc

      \ No newline at end of file +

      Generated using TypeDoc

      \ No newline at end of file diff --git a/ts/classes/_fadroma_agent.Token.Amount.html b/ts/classes/_fadroma_agent.Token.Amount.html index 94f95e8fcd1..485b7a93a17 100644 --- a/ts/classes/_fadroma_agent.Token.Amount.html +++ b/ts/classes/_fadroma_agent.Token.Amount.html @@ -1,5 +1,5 @@ Amount | Documentation

      An amount of a fungible token.

      -

      Constructors

      Constructors

      Properties

      Accessors

      [toStringTag] @@ -8,5 +8,5 @@

      Methods

      Constructors

      Properties

      amount: string
      token: Fungible

      Accessors

      Methods

      Generated using TypeDoc

      \ No newline at end of file +

      Constructors

      Properties

      amount: string
      token: Fungible

      Accessors

      Methods

      Generated using TypeDoc

      \ No newline at end of file diff --git a/ts/classes/_fadroma_agent.Token.Coin.html b/ts/classes/_fadroma_agent.Token.Coin.html index 1737b1ec4d6..8318f64bb2b 100644 --- a/ts/classes/_fadroma_agent.Token.Coin.html +++ b/ts/classes/_fadroma_agent.Token.Coin.html @@ -1,5 +1,5 @@ Coin | Documentation

      Represents some amount of native token.

      -

      Implements

      Constructors

      Implements

      Constructors

      Properties

      Constructors

      Properties

      amount: string
      denom: string

      Generated using TypeDoc

      \ No newline at end of file +

      Constructors

      Properties

      amount: string
      denom: string

      Generated using TypeDoc

      \ No newline at end of file diff --git a/ts/classes/_fadroma_agent.Token.Custom.html b/ts/classes/_fadroma_agent.Token.Custom.html index b494feffca7..55689ce7d3c 100644 --- a/ts/classes/_fadroma_agent.Token.Custom.html +++ b/ts/classes/_fadroma_agent.Token.Custom.html @@ -1,5 +1,5 @@ Custom | Documentation

      A contract-based token.

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

      Accessors

      id @@ -8,8 +8,8 @@ isFungible isNative addZeros -

      Constructors

      Properties

      address: string
      codeHash?: string

      Accessors

      • get id(): string
      • The token contract's address.

        -

        Returns string

      Methods

      Generated using TypeDoc

      \ No newline at end of file +

      Constructors

      Properties

      address: string
      codeHash?: string

      Accessors

      • get id(): string
      • The token contract's address.

        +

        Returns string

      Methods

      Generated using TypeDoc

      \ No newline at end of file diff --git a/ts/classes/_fadroma_agent.Token.Fee.html b/ts/classes/_fadroma_agent.Token.Fee.html index 6a2fe50d38d..f63650898b1 100644 --- a/ts/classes/_fadroma_agent.Token.Fee.html +++ b/ts/classes/_fadroma_agent.Token.Fee.html @@ -1,7 +1,7 @@ Fee | Documentation

      A constructable gas fee in native tokens.

      -

      Implements

      Constructors

      Implements

      Constructors

      Properties

      Accessors

      Methods

      add -

      Constructors

      • Parameters

        • amount: string | number | bigint
        • denom: string
        • gas: string = ...

        Returns Fee

      Properties

      amount: ICoin[] = []
      gas: string = ...

      Accessors

      Methods

      • Parameters

        • amount: string | number | bigint
        • denom: string

        Returns void

      Generated using TypeDoc

      \ No newline at end of file +

      Constructors

      • Parameters

        • amount: string | number | bigint
        • denom: string
        • gas: string = ...

        Returns Fee

      Properties

      amount: ICoin[] = []
      gas: string = ...

      Accessors

      Methods

      • Parameters

        • amount: string | number | bigint
        • denom: string

        Returns void

      Generated using TypeDoc

      \ No newline at end of file diff --git a/ts/classes/_fadroma_agent.Token.Fungible.html b/ts/classes/_fadroma_agent.Token.Fungible.html index f5ea9e43100..8900cbff4b1 100644 --- a/ts/classes/_fadroma_agent.Token.Fungible.html +++ b/ts/classes/_fadroma_agent.Token.Fungible.html @@ -1,5 +1,5 @@ Fungible | Documentation

      An abstract fungible token.

      -

      Hierarchy (view full)

      Implemented by

        Constructors

        Hierarchy (view full)

        Implemented by

          Constructors

          Accessors

          Methods

          amount isCustom @@ -7,7 +7,7 @@ isNative addZeros

          Constructors

          Accessors

          • get id(): string
          • The token's unique id.

            -

            Returns string

          Methods

          • Parameters

            • n: string | number
            • z: number

            Returns string

          Generated using TypeDoc

          \ No newline at end of file +

          Returns string

          Methods

          • Parameters

            • n: string | number
            • z: number

            Returns string

          Generated using TypeDoc

          \ No newline at end of file diff --git a/ts/classes/_fadroma_agent.Token.Native.html b/ts/classes/_fadroma_agent.Token.Native.html index dd4dc19b2d3..7c8a8bb0cde 100644 --- a/ts/classes/_fadroma_agent.Token.Native.html +++ b/ts/classes/_fadroma_agent.Token.Native.html @@ -1,5 +1,5 @@ Native | Documentation

          The chain's natively implemented token (such as SCRT on Secret Network).

          -

          Hierarchy (view full)

          Constructors

          Hierarchy (view full)

          Constructors

          Properties

          Accessors

          Methods

          Constructors

          Properties

          denom: string

          Accessors

          • get id(): string
          • The token's unique id.

            -

            Returns string

          Methods

          Generated using TypeDoc

          \ No newline at end of file +

          Constructors

          Properties

          denom: string

          Accessors

          • get id(): string
          • The token's unique id.

            +

            Returns string

          Methods

          Generated using TypeDoc

          \ No newline at end of file diff --git a/ts/classes/_fadroma_agent.Token.NonFungible.html b/ts/classes/_fadroma_agent.Token.NonFungible.html index cd265498973..21730d324ac 100644 --- a/ts/classes/_fadroma_agent.Token.NonFungible.html +++ b/ts/classes/_fadroma_agent.Token.NonFungible.html @@ -1,7 +1,7 @@ NonFungible | Documentation

          An abstract non-fungible token.

          -

          Hierarchy (view full)

          Implemented by

            Constructors

            Hierarchy (view full)

            Implemented by

              Constructors

              Accessors

              Methods

              Constructors

              Accessors

              • get id(): string
              • The token's unique id.

                -

                Returns string

              Methods

              Generated using TypeDoc

              \ No newline at end of file +

              Returns string

              Methods

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/classes/_fadroma_agent.Token.Pair.html b/ts/classes/_fadroma_agent.Token.Pair.html index f2a3f56f063..58deea71b01 100644 --- a/ts/classes/_fadroma_agent.Token.Pair.html +++ b/ts/classes/_fadroma_agent.Token.Pair.html @@ -1,7 +1,7 @@ Pair | Documentation

              A pair of tokens.

              -

              Constructors

              Constructors

              Properties

              a b

              Accessors

              Constructors

              Properties

              Accessors

              Generated using TypeDoc

              \ No newline at end of file +

              Constructors

              Properties

              Accessors

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/classes/_fadroma_agent.Token.Swap.html b/ts/classes/_fadroma_agent.Token.Swap.html index 92a934a8e0a..37c9e556d1a 100644 --- a/ts/classes/_fadroma_agent.Token.Swap.html +++ b/ts/classes/_fadroma_agent.Token.Swap.html @@ -1,7 +1,7 @@ Swap | Documentation

              A pair of token amounts.

              -

              Constructors

              Constructors

              Properties

              a b

              Accessors

              Constructors

              Properties

              Accessors

              Generated using TypeDoc

              \ No newline at end of file +

              Constructors

              Properties

              Accessors

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/classes/_fadroma_agent.Token.Token.html b/ts/classes/_fadroma_agent.Token.Token.html index 50c893cd9d0..455e6b342a0 100644 --- a/ts/classes/_fadroma_agent.Token.Token.html +++ b/ts/classes/_fadroma_agent.Token.Token.html @@ -1,7 +1,7 @@ Token | Documentation

              An identifiable token on a network.

              -

              Hierarchy (view full)

              Constructors

              Hierarchy (view full)

              Constructors

              Accessors

              Methods

              Constructors

              Accessors

              Methods

              Generated using TypeDoc

              \ No newline at end of file +

              Returns string

              Methods

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/classes/_fadroma_compile.ConfiguredCompiler.html b/ts/classes/_fadroma_compile.ConfiguredCompiler.html index 91d8b251a35..8d49a2a9b5e 100644 --- a/ts/classes/_fadroma_compile.ConfiguredCompiler.html +++ b/ts/classes/_fadroma_compile.ConfiguredCompiler.html @@ -1,19 +1,19 @@ ConfiguredCompiler | Documentation

              Class ConfiguredCompilerAbstract

              A compiler that can take configuration values from the environment.

              -

              Hierarchy (view full)

              Constructors

              Hierarchy (view full)

              Constructors

              Properties

              Methods

              Constructors

              Properties

              caching: boolean = true

              Whether to enable build caching. +

              Constructors

              Properties

              caching: boolean = true

              Whether to enable build caching. When set to false, this compiler will rebuild even when binary and checksum are both present in wasm/ directory

              -
              config: Config
              id: string

              Unique identifier of this compiler implementation.

              -

              Methods

              config: Config
              id: string

              Unique identifier of this compiler implementation.

              +

              Methods

              • Compile a source. @hackbg/fadroma implements dockerized and non-dockerized variants using its build.impl.mjs script.

                -

                Parameters

                • source: string | Partial<SourceCode>
                • Rest ...args: unknown[]

                Returns Promise<CompiledCode>

              • Build multiple sources. Default implementation of buildMany is sequential. Compiler classes may override this to optimize.

                -

                Parameters

                Returns Promise<CompiledCode[]>

              Generated using TypeDoc

              \ No newline at end of file +

              Parameters

              Returns Promise<CompiledCode[]>

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/classes/_fadroma_compile.ContainerizedLocalRustCompiler.html b/ts/classes/_fadroma_compile.ContainerizedLocalRustCompiler.html index 03b7693899d..a9f96dba3aa 100644 --- a/ts/classes/_fadroma_compile.ContainerizedLocalRustCompiler.html +++ b/ts/classes/_fadroma_compile.ContainerizedLocalRustCompiler.html @@ -1,5 +1,5 @@ ContainerizedLocalRustCompiler | Documentation

              Runs the build script in a container.

              -

              Hierarchy (view full)

              Constructors

              Hierarchy (view full)

              Constructors

              Properties

              buildGid?: number = ...

              Owner gid that is set on build artifacts.

              -
              buildImage: Image

              Tag of the docker image for the build container.

              -
              buildImageManifest: string = ...

              Path to the dockerfile for the build container if missing.

              -
              buildImageTag: string = ...

              Docker image to use for dockerized builds.

              -
              buildUid?: number = ...

              Owner uid that is set on build artifacts.

              -
              caching: boolean = !this.config.getFlag('FADROMA_REBUILD', ()=>false)

              Whether to enable caching and reuse contracts from artifacts directory.

              -
              config: Config
              engine: Connection

              Used to launch build container.

              -
              engineSocket: string = ...

              Path to Docker API endpoint.

              -
              id: string = 'local'

              Unique identifier of this compiler implementation.

              -
              noFetch: boolean = ...

              Whether to skip any git fetch calls in the build script.

              -
              outputDir: Directory = ...

              Name of directory where build artifacts are collected.

              -
              outputGid: string = ...

              Owner gid that is set on build artifacts.

              -
              outputUid: string = ...

              Owner uid that is set on build artifacts.

              -
              quiet: boolean = ...

              Whether the build log should be printed only on error, or always

              -
              revision: string = Program.HEAD

              Default Git reference from which to build sources.

              -
              script?: string = ...

              The build script.

              -
              toolchain: string = ...

              Version of Rust toolchain to use.

              -
              verbose: boolean = ...

              Whether the build process should print more detail to the console.

              -

              Accessors

              Methods

              • Parameters

                • __namedParameters: CompileBatch
                • __namedParameters: {
                      buildScript?: string | Path;
                      outputDir?: string;
                  } = {}
                  • Optional buildScript?: string | Path
                  • Optional outputDir?: string

                Returns Promise<Record<number, CompiledCode>>

              • This implementation groups the passed source by workspace and ref, +

              Constructors

              Properties

              buildGid?: number = ...

              Owner gid that is set on build artifacts.

              +
              buildImage: Image

              Tag of the docker image for the build container.

              +
              buildImageManifest: string = ...

              Path to the dockerfile for the build container if missing.

              +
              buildImageTag: string = ...

              Docker image to use for dockerized builds.

              +
              buildUid?: number = ...

              Owner uid that is set on build artifacts.

              +
              caching: boolean = !this.config.getFlag('FADROMA_REBUILD', ()=>false)

              Whether to enable caching and reuse contracts from artifacts directory.

              +
              config: Config
              engine: Connection

              Used to launch build container.

              +
              engineSocket: string = ...

              Path to Docker API endpoint.

              +
              id: string = 'local'

              Unique identifier of this compiler implementation.

              +
              noFetch: boolean = ...

              Whether to skip any git fetch calls in the build script.

              +
              outputDir: Directory = ...

              Name of directory where build artifacts are collected.

              +
              outputGid: string = ...

              Owner gid that is set on build artifacts.

              +
              outputUid: string = ...

              Owner uid that is set on build artifacts.

              +
              quiet: boolean = ...

              Whether the build log should be printed only on error, or always

              +
              revision: string = Program.HEAD

              Default Git reference from which to build sources.

              +
              script?: string = ...

              The build script.

              +
              toolchain: string = ...

              Version of Rust toolchain to use.

              +
              verbose: boolean = ...

              Whether the build process should print more detail to the console.

              +

              Accessors

              Methods

              • Parameters

                • __namedParameters: CompileBatch
                • __namedParameters: {
                      buildScript?: string | Path;
                      outputDir?: string;
                  } = {}
                  • Optional buildScript?: string | Path
                  • Optional outputDir?: string

                Returns Promise<Record<number, CompiledCode>>

              • This implementation groups the passed source by workspace and ref, in order to launch one build container per workspace/ref combination and have it build all the crates from that combination in sequence, reusing the container's internal intermediate build cache.

                -

                Parameters

                Returns Promise<CompiledCode[]>

              Generated using TypeDoc

              \ No newline at end of file +

              Parameters

              Returns CompiledCode

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/classes/_fadroma_compile.LocalRustCompiler.html b/ts/classes/_fadroma_compile.LocalRustCompiler.html index b04426b9d35..7547ed285ba 100644 --- a/ts/classes/_fadroma_compile.LocalRustCompiler.html +++ b/ts/classes/_fadroma_compile.LocalRustCompiler.html @@ -1,6 +1,6 @@ LocalRustCompiler | Documentation

              Class LocalRustCompilerAbstract

              Can compile Rust smart contracts. Will only perform a build if a contract is not built yet or FADROMA_REBUILD=1 is set.

              -

              Hierarchy (view full)

              Constructors

              Hierarchy (view full)

              Constructors

              Properties

              buildGid?: number = ...

              Owner gid that is set on build artifacts.

              -
              buildUid?: number = ...

              Owner uid that is set on build artifacts.

              -
              caching: boolean = !this.config.getFlag('FADROMA_REBUILD', ()=>false)

              Whether to enable caching and reuse contracts from artifacts directory.

              -
              config: Config
              id: string = 'local'

              Unique identifier of this compiler implementation.

              -
              noFetch: boolean = ...

              Whether to skip any git fetch calls in the build script.

              -
              outputDir: Directory = ...

              Name of directory where build artifacts are collected.

              -
              quiet: boolean = ...

              Whether the build log should be printed only on error, or always

              -
              revision: string = Program.HEAD

              Default Git reference from which to build sources.

              -
              script?: string = ...

              The build script.

              -
              toolchain: string = ...

              Version of Rust toolchain to use.

              -
              verbose: boolean = ...

              Whether the build process should print more detail to the console.

              -

              Methods

              • This implementation groups the passed source by workspace and ref, +

              Constructors

              Properties

              buildGid?: number = ...

              Owner gid that is set on build artifacts.

              +
              buildUid?: number = ...

              Owner uid that is set on build artifacts.

              +
              caching: boolean = !this.config.getFlag('FADROMA_REBUILD', ()=>false)

              Whether to enable caching and reuse contracts from artifacts directory.

              +
              config: Config
              id: string = 'local'

              Unique identifier of this compiler implementation.

              +
              noFetch: boolean = ...

              Whether to skip any git fetch calls in the build script.

              +
              outputDir: Directory = ...

              Name of directory where build artifacts are collected.

              +
              quiet: boolean = ...

              Whether the build log should be printed only on error, or always

              +
              revision: string = Program.HEAD

              Default Git reference from which to build sources.

              +
              script?: string = ...

              The build script.

              +
              toolchain: string = ...

              Version of Rust toolchain to use.

              +
              verbose: boolean = ...

              Whether the build process should print more detail to the console.

              +

              Methods

              • This implementation groups the passed source by workspace and ref, in order to launch one build container per workspace/ref combination and have it build all the crates from that combination in sequence, reusing the container's internal intermediate build cache.

                -

                Parameters

                Returns Promise<CompiledCode[]>

              • Parameters

                • sourcePath: string
                • sourceRef: string
                • tasks: Set<CompileTask>

                Returns void

              • Parameters

                • __namedParameters: {
                      outputDir: string;
                      sourceRef: string;
                      tasks: Set<CompileTask>;
                  }
                  • outputDir: string
                  • sourceRef: string
                  • tasks: Set<CompileTask>

                Returns Promise<Record<number, CompiledCode>>

              • Parameters

                • sourcePath: string
                • sourceRef: string
                • tasks: Set<CompileTask>

                Returns void

              • Parameters

                • __namedParameters: {
                      outputDir: string;
                      sourceRef: string;
                      tasks: Set<CompileTask>;
                  }
                  • outputDir: string
                  • sourceRef: string
                  • tasks: Set<CompileTask>

                Returns Promise<Record<number, CompiledCode>>

              Generated using TypeDoc

              \ No newline at end of file +

              Parameters

              Returns CompiledCode

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/classes/_fadroma_compile.RawLocalRustCompiler.html b/ts/classes/_fadroma_compile.RawLocalRustCompiler.html index 92942a5893b..a15faa6fe5f 100644 --- a/ts/classes/_fadroma_compile.RawLocalRustCompiler.html +++ b/ts/classes/_fadroma_compile.RawLocalRustCompiler.html @@ -1,5 +1,5 @@ RawLocalRustCompiler | Documentation

              Runs the build script in the current envionment.

              -

              Hierarchy (view full)

              Constructors

              Hierarchy (view full)

              Constructors

              Properties

              Constructors

              Properties

              buildGid?: number = ...

              Owner gid that is set on build artifacts.

              -
              buildUid?: number = ...

              Owner uid that is set on build artifacts.

              -
              caching: boolean = !this.config.getFlag('FADROMA_REBUILD', ()=>false)

              Whether to enable caching and reuse contracts from artifacts directory.

              -
              config: Config
              id: string = 'local'

              Unique identifier of this compiler implementation.

              -
              noFetch: boolean = ...

              Whether to skip any git fetch calls in the build script.

              -
              outputDir: Directory = ...

              Name of directory where build artifacts are collected.

              -
              quiet: boolean = ...

              Whether the build log should be printed only on error, or always

              -
              revision: string = Program.HEAD

              Default Git reference from which to build sources.

              -
              runtime: string = ...

              Node.js runtime that runs the build subprocess. +

              Constructors

              Properties

              buildGid?: number = ...

              Owner gid that is set on build artifacts.

              +
              buildUid?: number = ...

              Owner uid that is set on build artifacts.

              +
              caching: boolean = !this.config.getFlag('FADROMA_REBUILD', ()=>false)

              Whether to enable caching and reuse contracts from artifacts directory.

              +
              config: Config
              id: string = 'local'

              Unique identifier of this compiler implementation.

              +
              noFetch: boolean = ...

              Whether to skip any git fetch calls in the build script.

              +
              outputDir: Directory = ...

              Name of directory where build artifacts are collected.

              +
              quiet: boolean = ...

              Whether the build log should be printed only on error, or always

              +
              revision: string = Program.HEAD

              Default Git reference from which to build sources.

              +
              runtime: string = ...

              Node.js runtime that runs the build subprocess. Defaults to the same one that is running this script.

              -
              script?: string = ...

              The build script.

              -
              toolchain: string = ...

              Version of Rust toolchain to use.

              -
              verbose: boolean = ...

              Whether the build process should print more detail to the console.

              -

              Methods

              script?: string = ...

              The build script.

              +
              toolchain: string = ...

              Version of Rust toolchain to use.

              +
              verbose: boolean = ...

              Whether the build process should print more detail to the console.

              +

              Methods

              • This implementation groups the passed source by workspace and ref, in order to launch one build container per workspace/ref combination and have it build all the crates from that combination in sequence, reusing the container's internal intermediate build cache.

                -

                Parameters

                Returns Promise<CompiledCode[]>

              • Overridable for testing.

                -

                Parameters

                • Rest ...args: [command: string, args: readonly string[], options: SpawnOptions]

                Returns ChildProcess

              • Overridable for testing.

                +

                Parameters

                • Rest ...args: [command: string, args: readonly string[], options: SpawnOptions]

                Returns ChildProcess

              Generated using TypeDoc

              \ No newline at end of file +

              Parameters

              Returns CompiledCode

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/classes/_fadroma_create.CargoWorkspaceProject.html b/ts/classes/_fadroma_create.CargoWorkspaceProject.html index e5e81919ad7..a00b4b1d2c0 100644 --- a/ts/classes/_fadroma_create.CargoWorkspaceProject.html +++ b/ts/classes/_fadroma_create.CargoWorkspaceProject.html @@ -1,5 +1,5 @@ CargoWorkspaceProject | Documentation

              Project that consists of scripts plus multiple crates in a Cargo workspace.

              -

              Hierarchy (view full)

              Constructors

              Hierarchy (view full)

              Constructors

              Properties

              cargoCrates: Record<string, {
                  dependencies?: Record<string, {
                      features?: string[];
                      version: string;
                  }>;
                  name: string;
              }> = {}

              Type declaration

              • Optional dependencies?: Record<string, {
                    features?: string[];
                    version: string;
                }>
              • name: string
              cargoToml: File = ...

              The root file of the workspace

              -
              contractsDir: Directory = ...

              Directory where deployable crates live.

              -
              envFile: File = ...
              gitIgnore: File = ...
              librariesDir: Directory = ...

              Directory where non-deployable crates live.

              -
              main: File = ...
              name?: string
              packageJson: File = ...
              readme: File = ...
              root: Directory
              shellNix: File = ...
              stateDir: Directory = ...
              wasmDir: Directory = ...

              Accessors

              • get path(): string
              • Returns string

              Methods

              Generated using TypeDoc

              \ No newline at end of file +

              Constructors

              Properties

              cargoCrates: Record<string, {
                  dependencies?: Record<string, {
                      features?: string[];
                      version: string;
                  }>;
                  name: string;
              }> = {}

              Type declaration

              • Optional dependencies?: Record<string, {
                    features?: string[];
                    version: string;
                }>
              • name: string
              cargoToml: File = ...

              The root file of the workspace

              +
              contractsDir: Directory = ...

              Directory where deployable crates live.

              +
              envFile: File = ...
              gitIgnore: File = ...
              librariesDir: Directory = ...

              Directory where non-deployable crates live.

              +
              main: File = ...
              name?: string
              packageJson: File = ...
              readme: File = ...
              root: Directory
              shellNix: File = ...
              stateDir: Directory = ...
              wasmDir: Directory = ...

              Accessors

              • get path(): string
              • Returns string

              Methods

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/classes/_fadroma_create.Project.html b/ts/classes/_fadroma_create.Project.html index 90110129492..b536c98265a 100644 --- a/ts/classes/_fadroma_create.Project.html +++ b/ts/classes/_fadroma_create.Project.html @@ -1,4 +1,4 @@ -Project | Documentation

              Hierarchy (view full)

              Constructors

              constructor +Project | Documentation

              Hierarchy (view full)

              Constructors

              • Parameters

                • root: string | Path
                • Optional name: string

                Returns Project

              Properties

              cargoCrates: Record<string, {
                  dependencies?: Record<string, {
                      features?: string[];
                      version: string;
                  }>;
                  name: string;
              }> = {}

              Type declaration

              • Optional dependencies?: Record<string, {
                    features?: string[];
                    version: string;
                }>
              • name: string
              cargoToml: File = ...
              envFile: File = ...
              gitIgnore: File = ...
              main: File = ...
              name?: string
              packageJson: File = ...
              readme: File = ...
              root: Directory
              shellNix: File = ...
              stateDir: Directory = ...
              wasmDir: Directory = ...

              Accessors

              • get path(): string
              • Returns string

              Methods

              Generated using TypeDoc

              \ No newline at end of file +

              Constructors

              • Parameters

                • root: string | Path
                • Optional name: string

                Returns Project

              Properties

              cargoCrates: Record<string, {
                  dependencies?: Record<string, {
                      features?: string[];
                      version: string;
                  }>;
                  name: string;
              }> = {}

              Type declaration

              • Optional dependencies?: Record<string, {
                    features?: string[];
                    version: string;
                }>
              • name: string
              cargoToml: File = ...
              envFile: File = ...
              gitIgnore: File = ...
              main: File = ...
              name?: string
              packageJson: File = ...
              readme: File = ...
              root: Directory
              shellNix: File = ...
              stateDir: Directory = ...
              wasmDir: Directory = ...

              Accessors

              • get path(): string
              • Returns string

              Methods

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/classes/_fadroma_create.ProjectPrompter.html b/ts/classes/_fadroma_create.ProjectPrompter.html index 036eb0968b5..2c2ec594c0a 100644 --- a/ts/classes/_fadroma_create.ProjectPrompter.html +++ b/ts/classes/_fadroma_create.ProjectPrompter.html @@ -1,4 +1,4 @@ -ProjectPrompter | Documentation

              Hierarchy

              • Prompter
                • ProjectPrompter

              Constructors

              constructor +ProjectPrompter | Documentation

              Hierarchy

              • Prompter
                • ProjectPrompter

              Constructors

              Properties

              Methods

              Constructors

              • Parameters

                • prompts: {
                      prompt: any;
                  } = Prompts
                  • prompt: any
                • interactive: boolean = true

                Returns ProjectPrompter

              Properties

              interactive: boolean = true
              prompts: {
                  prompt: any;
              } = Prompts

              Type declaration

              • prompt: any

              Methods

              • Parameters

                • __namedParameters: Partial<SystemTools> = {}
                • prompts: {
                      prompt: any;
                  } = Prompts
                  • prompt: any

                Returns Promise<"docker" | "podman" | "raw">

              • Parameters

                • state: Record<string, any>

                Returns Promise<void>

              • Parameters

                Returns Promise<string>

              • Parameters

                • prompts: typeof prompts = Prompts

                Returns Promise<number>

              • Returns Promise<string>

              • Parameters

                • name: string | Promise<string>

                Returns Promise<Path>

              • Parameters

                • state: Record<string, any>

                Returns Promise<void>

              • Type Parameters

                • T

                Parameters

                • message: string
                • choices: T[]

                Returns Promise<any>

              • Type Parameters

                • T

                Parameters

                • message: string
                • __namedParameters: {
                      clean?: ((x) => string);
                      valid?: ((x) => boolean);
                  } = {}
                  • Optional clean?: ((x) => string)
                      • (x): string
                      • Parameters

                        • x: string

                        Returns string

                  • Optional valid?: ((x) => boolean)
                      • (x): boolean
                      • Parameters

                        • x: string

                        Returns boolean

                Returns Promise<string>

              • Parameters

                • state: Record<string, any>

                Returns Promise<void>

              • Type Parameters

                • S

                Parameters

                • state: S
                • selector: ((state) => Function | Promise<Function>)
                    • (state): Function | Promise<Function>
                    • Parameters

                      • state: S

                      Returns Function | Promise<Function>

                Returns Promise<S>

              Generated using TypeDoc

              \ No newline at end of file +

              Constructors

              • Parameters

                • prompts: {
                      prompt: any;
                  } = Prompts
                  • prompt: any
                • interactive: boolean = true

                Returns ProjectPrompter

              Properties

              interactive: boolean = true
              prompts: {
                  prompt: any;
              } = Prompts

              Type declaration

              • prompt: any

              Methods

              • Parameters

                • __namedParameters: Partial<SystemTools> = {}
                • prompts: {
                      prompt: any;
                  } = Prompts
                  • prompt: any

                Returns Promise<"docker" | "podman" | "raw">

              • Parameters

                • state: Record<string, any>

                Returns Promise<void>

              • Parameters

                Returns Promise<string>

              • Parameters

                • prompts: typeof prompts = Prompts

                Returns Promise<number>

              • Returns Promise<string>

              • Parameters

                • name: string | Promise<string>

                Returns Promise<Path>

              • Parameters

                • state: Record<string, any>

                Returns Promise<void>

              • Type Parameters

                • T

                Parameters

                • message: string
                • choices: T[]

                Returns Promise<any>

              • Type Parameters

                • T

                Parameters

                • message: string
                • __namedParameters: {
                      clean?: ((x) => string);
                      valid?: ((x) => boolean);
                  } = {}
                  • Optional clean?: ((x) => string)
                      • (x): string
                      • Parameters

                        • x: string

                        Returns string

                  • Optional valid?: ((x) => boolean)
                      • (x): boolean
                      • Parameters

                        • x: string

                        Returns boolean

                Returns Promise<string>

              • Parameters

                • state: Record<string, any>

                Returns Promise<void>

              • Type Parameters

                • S

                Parameters

                • state: S
                • selector: ((state) => Function | Promise<Function>)
                    • (state): Function | Promise<Function>
                    • Parameters

                      • state: S

                      Returns Function | Promise<Function>

                Returns Promise<S>

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/classes/_fadroma_cw.CWBatch.html b/ts/classes/_fadroma_cw.CWBatch.html index bacedf70a96..d514a8c212f 100644 --- a/ts/classes/_fadroma_cw.CWBatch.html +++ b/ts/classes/_fadroma_cw.CWBatch.html @@ -1,13 +1,13 @@ CWBatch | Documentation

              Transaction batch for CosmWasm-enabled chains.

              -

              Hierarchy (view full)

              Constructors

              Hierarchy (view full)

              Constructors

              Properties

              Methods

              Constructors

              Properties

              connection?: CWConnection

              Methods

              • Add an upload message to the batch.

                -

                Parameters

                • code: string | Uint8Array | URL | Partial<CompiledCode>
                • options: {
                      reupload?: boolean;
                      uploadFee?: ICoin[] | "auto";
                      uploadMemo?: string;
                      uploadStore?: UploadStore;
                  }
                  • Optional reupload?: boolean
                  • Optional uploadFee?: ICoin[] | "auto"
                  • Optional uploadMemo?: string
                  • Optional uploadStore?: UploadStore

                Returns CWBatch

              Generated using TypeDoc

              \ No newline at end of file +

              Constructors

              Properties

              connection?: CWConnection

              Methods

              • Add an upload message to the batch.

                +

                Parameters

                • code: string | Uint8Array | URL | Partial<CompiledCode>
                • options: {
                      reupload?: boolean;
                      uploadFee?: ICoin[] | "auto";
                      uploadMemo?: string;
                      uploadStore?: UploadStore;
                  }
                  • Optional reupload?: boolean
                  • Optional uploadFee?: ICoin[] | "auto"
                  • Optional uploadMemo?: string
                  • Optional uploadStore?: UploadStore

                Returns CWBatch

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/classes/_fadroma_cw.CWConnection.html b/ts/classes/_fadroma_cw.CWConnection.html index 61f1d91ca88..76367afb0b9 100644 --- a/ts/classes/_fadroma_cw.CWConnection.html +++ b/ts/classes/_fadroma_cw.CWConnection.html @@ -1,5 +1,5 @@ CWConnection | Documentation

              Generic agent for CosmWasm-enabled chains.

              -

              Hierarchy (view full)

              Constructors

              Hierarchy (view full)

              Constructors

              Properties

              alive api bech32Prefix? @@ -49,49 +49,49 @@ send upload gas -

              Constructors

              Properties

              alive: boolean = true

              Setting this to false stops retries.

              -
              api: Promise<CosmWasmClient | SigningCosmWasmClient>

              API connects asynchronously, so API handle is a promise of either variant.

              -
              bech32Prefix?: string

              The bech32 prefix for the account's address

              -
              blockInterval: number = 250

              Time to ping for next block.

              -
              chainId?: string

              Chain ID.

              -
              coinType?: number

              The coin type in the HD derivation path

              -
              fees?: {
                  exec?: IFee;
                  init?: IFee;
                  send?: IFee;
                  upload?: IFee;
              }

              Default transaction fees.

              -

              Type declaration

              • Optional exec?: IFee
              • Optional init?: IFee
              • Optional send?: IFee
              • Optional upload?: IFee
              hdAccountIndex?: number

              The account index in the HD derivation path

              -

              A supported method of authentication.

              -
              url?: string

              Connection URL.

              -
              gasToken: Native = ...

              Native token of chain.

              -

              Accessors

              • get [toStringTag](): string
              • Returns string

              • get address(): string
              • Returns string

              • get balance(): Promise<unknown>
              • Returns Promise<unknown>

              • get defaultDenom(): string
              • Returns string

              • get height(): Promise<number>
              • Returns Promise<number>

              • get nextBlock(): Promise<number>
              • Wait for the block height to increment.

                -

                Returns Promise<number>

              Methods

              • Call a transaction method of a contract.

                -

                Parameters

                • contract: {
                      address: string;
                  }
                  • address: string
                • message: Message
                • __namedParameters: Omit<{
                      execFee?: IFee;
                      execMemo?: string;
                      execSend?: ICoin[];
                  }, "execFee"> & {
                      execFee?: number | IFee | "auto";
                  } = {}

                Returns Promise<unknown>

              • Stargate implementation of querying a smart contract.

                -

                Type Parameters

                • U

                Parameters

                • contract: string | {
                      address: string;
                  }
                • message: Message

                Returns Promise<U>

              • Stargate implementation of sending native token.

                -

                Parameters

                • recipient: string
                • amounts: ICoin[]
                • Optional options: {
                      sendFee?: IFee;
                      sendMemo?: string;
                  }
                  • Optional sendFee?: IFee
                  • Optional sendMemo?: string

                Returns Promise<DeliverTxResponse>

              • Call a given program's transaction method.

                -

                Parameters

                • contract: string | Partial<ContractInstance>
                • message: Message
                • Optional options: {
                      execFee?: IFee;
                      execMemo?: string;
                      execSend?: ICoin[];
                  }
                  • Optional execFee?: IFee
                  • Optional execMemo?: string
                  • Optional execSend?: ICoin[]

                Returns Promise<unknown>

              • Get the balance in a given native token, of +

              Constructors

              Properties

              alive: boolean = true

              Setting this to false stops retries.

              +
              api: Promise<CosmWasmClient | SigningCosmWasmClient>

              API connects asynchronously, so API handle is a promise of either variant.

              +
              bech32Prefix?: string

              The bech32 prefix for the account's address

              +
              blockInterval: number = 250

              Time to ping for next block.

              +
              chainId?: string

              Chain ID.

              +
              coinType?: number

              The coin type in the HD derivation path

              +
              fees?: {
                  exec?: IFee;
                  init?: IFee;
                  send?: IFee;
                  upload?: IFee;
              }

              Default transaction fees.

              +

              Type declaration

              • Optional exec?: IFee
              • Optional init?: IFee
              • Optional send?: IFee
              • Optional upload?: IFee
              hdAccountIndex?: number

              The account index in the HD derivation path

              +

              A supported method of authentication.

              +
              url?: string

              Connection URL.

              +
              gasToken: Native = ...

              Native token of chain.

              +

              Accessors

              • get [toStringTag](): string
              • Returns string

              • get address(): string
              • Returns string

              • get balance(): Promise<unknown>
              • Returns Promise<unknown>

              • get defaultDenom(): string
              • Returns string

              • get height(): Promise<number>
              • Returns Promise<number>

              • get nextBlock(): Promise<number>
              • Wait for the block height to increment.

                +

                Returns Promise<number>

              Methods

              • Call a transaction method of a contract.

                +

                Parameters

                • contract: {
                      address: string;
                  }
                  • address: string
                • message: Message
                • __namedParameters: Omit<{
                      execFee?: IFee;
                      execMemo?: string;
                      execSend?: ICoin[];
                  }, "execFee"> & {
                      execFee?: number | IFee | "auto";
                  } = {}

                Returns Promise<unknown>

              • Stargate implementation of querying a smart contract.

                +

                Type Parameters

                • U

                Parameters

                • contract: string | {
                      address: string;
                  }
                • message: Message

                Returns Promise<U>

              • Stargate implementation of sending native token.

                +

                Parameters

                • recipient: string
                • amounts: ICoin[]
                • Optional options: {
                      sendFee?: IFee;
                      sendMemo?: string;
                  }
                  • Optional sendFee?: IFee
                  • Optional sendMemo?: string

                Returns Promise<DeliverTxResponse>

              • Call a given program's transaction method.

                +

                Parameters

                • contract: string | Partial<ContractInstance>
                • message: Message
                • Optional options: {
                      execFee?: IFee;
                      execMemo?: string;
                      execSend?: ICoin[];
                  }
                  • Optional execFee?: IFee
                  • Optional execMemo?: string
                  • Optional execSend?: ICoin[]

                Returns Promise<unknown>

              • Get the balance in a given native token, of either this connection's identity's address, or of another given address.

                -

                Parameters

                • token: string
                • Optional address: string | {
                      address: string;
                  }

                Returns Promise<unknown>

              • Get the balance in a native token of a given address, +

                Parameters

                • token: string
                • Optional address: string | {
                      address: string;
                  }

                Returns Promise<unknown>

              • Get the balance in a native token of a given address, either in this connection's gas token, or in another given token.

                -

                Parameters

                • address: string | {
                      address: string;
                  }
                • Optional token: string

                Returns Promise<unknown>

              • Get the code hash of a given address.

                -

                Parameters

                • contract: string | {
                      address: string;
                  }

                Returns Promise<string>

              • Get the code hash of a given code id.

                -

                Parameters

                • contract: string | {
                      codeId: string;
                  }

                Returns Promise<string>

              • Get the code id of a given address.

                -

                Parameters

                • contract: string | {
                      address: string;
                  }

                Returns Promise<string>

              • Stargate implementation of getting a contract label.

                -

                Parameters

                • address: string

                Returns Promise<string>

              • Instantiate a new program from a code id, label and init message.

                +

                Parameters

                • address: string | {
                      address: string;
                  }
                • Optional token: string

                Returns Promise<unknown>

              • Get the code hash of a given address.

                +

                Parameters

                • contract: string | {
                      address: string;
                  }

                Returns Promise<string>

              • Get the code hash of a given code id.

                +

                Parameters

                • contract: string | {
                      codeId: string;
                  }

                Returns Promise<string>

              • Get the code id of a given address.

                +

                Parameters

                • contract: string | {
                      address: string;
                  }

                Returns Promise<string>

              • Stargate implementation of getting a contract label.

                +

                Parameters

                • address: string

                Returns Promise<string>

              • Instantiate a new program from a code id, label and init message.

                Parameters

                Returns Promise<ContractInstance & {
                    address: string;
                }>

                Deploy.ContractInstance with no address populated yet. This will be populated after executing the batch.

                Example

                await agent.instantiate(template.define({ label, initMsg })
                 
                -
              • Query a contract.

                -

                Type Parameters

                • Q

                Parameters

                • contract: string | {
                      address: string;
                  }
                • message: Message

                Returns Promise<Q>

              • Send native tokens to 1 recipient.

                -

                Parameters

                • recipient: string | {
                      address?: string;
                  }
                • amounts: (ICoin | Amount)[]
                • Optional options: {
                      sendFee?: IFee;
                      sendMemo?: string;
                  }
                  • Optional sendFee?: IFee
                  • Optional sendMemo?: string

                Returns Promise<unknown>

              • Upload a contract's code, generating a new code id/hash pair.

                -

                Parameters

                • code: string | Uint8Array | URL | Partial<CompiledCode>
                • options: {
                      reupload?: boolean;
                      uploadFee?: ICoin[] | "auto";
                      uploadMemo?: string;
                      uploadStore?: UploadStore;
                  } = {}
                  • Optional reupload?: boolean
                  • Optional uploadFee?: ICoin[] | "auto"
                  • Optional uploadMemo?: string
                  • Optional uploadStore?: UploadStore

                Returns Promise<UploadedCode & {
                    chainId: string;
                    codeId: string;
                }>

              Generated using TypeDoc

              \ No newline at end of file +

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/classes/_fadroma_cw.CWConsole.html b/ts/classes/_fadroma_cw.CWConsole.html index d56d407f4c1..99a49dc115b 100644 --- a/ts/classes/_fadroma_cw.CWConsole.html +++ b/ts/classes/_fadroma_cw.CWConsole.html @@ -1,4 +1,4 @@ -CWConsole | Documentation

              Hierarchy (view full)

              Constructors

              constructor +CWConsole | Documentation

              Hierarchy (view full)

              Constructors

              Properties

              Accessors

              [toStringTag] @@ -12,4 +12,4 @@ table trace warn -

              Constructors

              • Parameters

                • Optional label: string
                • Optional options: Partial<ConsoleOptions>

                Returns CWConsole

              Properties

              label: string = '@fadroma/cw'
              parent: Core.Console | Console

              Accessors

              • get [toStringTag](): string
              • Returns string

              • get width(): number
              • Returns number

              Methods

              • Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • label: string
                • Optional options: Partial<ConsoleOptions>

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              Generated using TypeDoc

              \ No newline at end of file +

              Constructors

              • Parameters

                • Optional label: string
                • Optional options: Partial<ConsoleOptions>

                Returns CWConsole

              Properties

              label: string = '@fadroma/cw'
              parent: Core.Console | Console

              Accessors

              • get [toStringTag](): string
              • Returns string

              • get width(): number
              • Returns number

              Methods

              • Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • label: string
                • Optional options: Partial<ConsoleOptions>

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/classes/_fadroma_cw.CWError.html b/ts/classes/_fadroma_cw.CWError.html index d1632e17ac5..108863b7521 100644 --- a/ts/classes/_fadroma_cw.CWError.html +++ b/ts/classes/_fadroma_cw.CWError.html @@ -1,4 +1,4 @@ -CWError | Documentation

              Hierarchy (view full)

              Constructors

              constructor +CWError | Documentation

              Hierarchy (view full)

              Constructors

              Properties

              cause? message name diff --git a/ts/classes/_fadroma_cw.CWIdentity.html b/ts/classes/_fadroma_cw.CWIdentity.html index 47ba1ec4f9e..76847a8b9c8 100644 --- a/ts/classes/_fadroma_cw.CWIdentity.html +++ b/ts/classes/_fadroma_cw.CWIdentity.html @@ -1,9 +1,9 @@ -CWIdentity | Documentation

              Hierarchy (view full)

              Constructors

              constructor +CWIdentity | Documentation

              Hierarchy (view full)

              Constructors

              Properties

              Methods

              Constructors

              Properties

              address?: string

              Unique identifier.

              -
              name?: string

              Display name.

              -
              signer: OfflineSigner

              Methods

              Generated using TypeDoc

              \ No newline at end of file +

              Constructors

              Properties

              address?: string

              Unique identifier.

              +
              name?: string

              Display name.

              +
              signer: OfflineSigner

              Methods

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/classes/_fadroma_cw.CWMnemonicIdentity.html b/ts/classes/_fadroma_cw.CWMnemonicIdentity.html index 96c1871ada0..3884cae937f 100644 --- a/ts/classes/_fadroma_cw.CWMnemonicIdentity.html +++ b/ts/classes/_fadroma_cw.CWMnemonicIdentity.html @@ -1,4 +1,4 @@ -CWMnemonicIdentity | Documentation

              Hierarchy (view full)

              Constructors

              constructor +CWMnemonicIdentity | Documentation

              Hierarchy (view full)

              Constructors

              Properties

              Methods

              Constructors

              Properties

              address?: string

              Unique identifier.

              -
              bech32Prefix: string
              coinType: number
              hdAccountIndex: number
              name?: string

              Display name.

              -
              pubkey: Uint8Array
              signer: OfflineSigner

              Methods

              Generated using TypeDoc

              \ No newline at end of file +

              Constructors

              Properties

              address?: string

              Unique identifier.

              +
              bech32Prefix: string
              coinType: number
              hdAccountIndex: number
              name?: string

              Display name.

              +
              pubkey: Uint8Array
              signer: OfflineSigner

              Methods

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/classes/_fadroma_cw.CWSignerIdentity.html b/ts/classes/_fadroma_cw.CWSignerIdentity.html index 491bc9de374..df372572686 100644 --- a/ts/classes/_fadroma_cw.CWSignerIdentity.html +++ b/ts/classes/_fadroma_cw.CWSignerIdentity.html @@ -1,9 +1,9 @@ -CWSignerIdentity | Documentation

              Hierarchy (view full)

              Constructors

              constructor +CWSignerIdentity | Documentation

              Hierarchy (view full)

              Constructors

              Properties

              Methods

              Constructors

              Properties

              address?: string

              Unique identifier.

              -
              name?: string

              Display name.

              -
              signer: OfflineSigner

              Methods

              Generated using TypeDoc

              \ No newline at end of file +

              Constructors

              Properties

              address?: string

              Unique identifier.

              +
              name?: string

              Display name.

              +
              signer: OfflineSigner

              Methods

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/classes/_fadroma_cw.Cognitarium.html b/ts/classes/_fadroma_cw.Cognitarium.html index 5cb8238bbca..6c21444c92a 100644 --- a/ts/classes/_fadroma_cw.Cognitarium.html +++ b/ts/classes/_fadroma_cw.Cognitarium.html @@ -1,5 +1,5 @@ Cognitarium | Documentation

              OKP4 triple store.

              -

              Hierarchy (view full)

              Constructors

              Hierarchy (view full)

              Constructors

              Properties

              Constructors

              Properties

              connection?: Chain.Connection
              instance?: {
                  address?: string;
              }

              Type declaration

              • Optional address?: string
              v2.1.0: typeof Cognitarium_v2_1_0 = ...

              Methods

              • Execute a transaction on the specified instance as the specified Connection.

                -

                Parameters

                • message: Message
                • options: {
                      execFee?: IFee;
                      execMemo?: string;
                      execSend?: ICoin[];
                  } = {}
                  • Optional execFee?: IFee
                  • Optional execMemo?: string
                  • Optional execSend?: ICoin[]

                Returns Promise<unknown>

              • Execute a query on the specified instance as the specified Connection.

                -

                Type Parameters

                • Q

                Parameters

                Returns Promise<Q>

              Generated using TypeDoc

              \ No newline at end of file +

              Constructors

              Properties

              connection?: Chain.Connection
              instance?: {
                  address?: string;
              }

              Type declaration

              • Optional address?: string
              v2.1.0: typeof Cognitarium_v2_1_0 = ...

              Methods

              • Execute a transaction on the specified instance as the specified Connection.

                +

                Parameters

                • message: Message
                • options: {
                      execFee?: IFee;
                      execMemo?: string;
                      execSend?: ICoin[];
                  } = {}
                  • Optional execFee?: IFee
                  • Optional execMemo?: string
                  • Optional execSend?: ICoin[]

                Returns Promise<unknown>

              • Execute a query on the specified instance as the specified Connection.

                +

                Type Parameters

                • Q

                Parameters

                Returns Promise<Q>

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/classes/_fadroma_cw.LawStone.html b/ts/classes/_fadroma_cw.LawStone.html index fb731901694..8e9c0be2204 100644 --- a/ts/classes/_fadroma_cw.LawStone.html +++ b/ts/classes/_fadroma_cw.LawStone.html @@ -1,5 +1,5 @@ LawStone | Documentation

              OKP4 rule engine.

              -

              Hierarchy (view full)

              Constructors

              Hierarchy (view full)

              Constructors

              Properties

              Constructors

              Properties

              connection?: Chain.Connection
              instance?: {
                  address?: string;
              }

              Type declaration

              • Optional address?: string
              v2.1.0: typeof LawStone_v2_1_0 = ...

              Methods

              • Make a query against this law stone's program.

                -

                Parameters

                • query: string

                Returns Promise<unknown>

              • Permanently prevent this law stone from answering further queries.

                -

                Returns Promise<unknown>

              • Execute a transaction on the specified instance as the specified Connection.

                -

                Parameters

                • message: Message
                • options: {
                      execFee?: IFee;
                      execMemo?: string;
                      execSend?: ICoin[];
                  } = {}
                  • Optional execFee?: IFee
                  • Optional execMemo?: string
                  • Optional execSend?: ICoin[]

                Returns Promise<unknown>

              • Execute a query on the specified instance as the specified Connection.

                -

                Type Parameters

                • Q

                Parameters

                Returns Promise<Q>

              • Create an init message for a law stone.

                -

                Parameters

                • storage_address: string
                • program: string

                Returns {
                    program: string;
                    storage_address: string;
                }

                • program: string
                • storage_address: string

              Generated using TypeDoc

              \ No newline at end of file +

              Constructors

              Properties

              connection?: Chain.Connection
              instance?: {
                  address?: string;
              }

              Type declaration

              • Optional address?: string
              v2.1.0: typeof LawStone_v2_1_0 = ...

              Methods

              • Make a query against this law stone's program.

                +

                Parameters

                • query: string

                Returns Promise<unknown>

              • Permanently prevent this law stone from answering further queries.

                +

                Returns Promise<unknown>

              • Execute a transaction on the specified instance as the specified Connection.

                +

                Parameters

                • message: Message
                • options: {
                      execFee?: IFee;
                      execMemo?: string;
                      execSend?: ICoin[];
                  } = {}
                  • Optional execFee?: IFee
                  • Optional execMemo?: string
                  • Optional execSend?: ICoin[]

                Returns Promise<unknown>

              • Execute a query on the specified instance as the specified Connection.

                +

                Type Parameters

                • Q

                Parameters

                Returns Promise<Q>

              • Create an init message for a law stone.

                +

                Parameters

                • storage_address: string
                • program: string

                Returns {
                    program: string;
                    storage_address: string;
                }

                • program: string
                • storage_address: string

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/classes/_fadroma_cw.OKP4Connection.html b/ts/classes/_fadroma_cw.OKP4Connection.html index 23f0b311ac7..7f4ea1ba20c 100644 --- a/ts/classes/_fadroma_cw.OKP4Connection.html +++ b/ts/classes/_fadroma_cw.OKP4Connection.html @@ -1,5 +1,5 @@ OKP4Connection | Documentation

              Connection for OKP4.

              -

              Hierarchy (view full)

              Constructors

              Hierarchy (view full)

              Constructors

              Properties

              alive api bech32Prefix? @@ -51,50 +51,50 @@ send upload gas -

              Constructors

              Properties

              alive: boolean = true

              Setting this to false stops retries.

              -
              api: Promise<CosmWasmClient | SigningCosmWasmClient>

              API connects asynchronously, so API handle is a promise of either variant.

              -
              bech32Prefix?: string

              The bech32 prefix for the account's address

              -
              blockInterval: number = 250

              Time to ping for next block.

              -
              chainId?: string

              Chain ID.

              -
              coinType?: number

              The coin type in the HD derivation path

              -
              fees: {
                  exec: IFee;
                  init: IFee;
                  send: IFee;
                  upload: IFee;
              } = ...

              Transaction fees for this agent.

              -

              Type declaration

              hdAccountIndex?: number

              The account index in the HD derivation path

              -

              A supported method of authentication.

              -
              url?: string

              Connection URL.

              -
              gasToken: Native = ...

              Default denomination of gas token.

              -

              Accessors

              • get [toStringTag](): string
              • Returns string

              • get address(): string
              • Returns string

              • get balance(): Promise<unknown>
              • Returns Promise<unknown>

              • get defaultDenom(): string
              • Returns string

              • get height(): Promise<number>
              • Returns Promise<number>

              • get nextBlock(): Promise<number>
              • Wait for the block height to increment.

                -

                Returns Promise<number>

              Methods

              • Call a transaction method of a contract.

                -

                Parameters

                • contract: {
                      address: string;
                  }
                  • address: string
                • message: Message
                • __namedParameters: Omit<{
                      execFee?: IFee;
                      execMemo?: string;
                      execSend?: ICoin[];
                  }, "execFee"> & {
                      execFee?: number | IFee | "auto";
                  } = {}

                Returns Promise<unknown>

              • Stargate implementation of querying a smart contract.

                -

                Type Parameters

                • U

                Parameters

                • contract: string | {
                      address: string;
                  }
                • message: Message

                Returns Promise<U>

              • Stargate implementation of sending native token.

                -

                Parameters

                • recipient: string
                • amounts: ICoin[]
                • Optional options: {
                      sendFee?: IFee;
                      sendMemo?: string;
                  }
                  • Optional sendFee?: IFee
                  • Optional sendMemo?: string

                Returns Promise<DeliverTxResponse>

              • Call a given program's transaction method.

                -

                Parameters

                • contract: string | Partial<ContractInstance>
                • message: Message
                • Optional options: {
                      execFee?: IFee;
                      execMemo?: string;
                      execSend?: ICoin[];
                  }
                  • Optional execFee?: IFee
                  • Optional execMemo?: string
                  • Optional execSend?: ICoin[]

                Returns Promise<unknown>

              • Get the balance in a given native token, of +

              Constructors

              Properties

              alive: boolean = true

              Setting this to false stops retries.

              +
              api: Promise<CosmWasmClient | SigningCosmWasmClient>

              API connects asynchronously, so API handle is a promise of either variant.

              +
              bech32Prefix?: string

              The bech32 prefix for the account's address

              +
              blockInterval: number = 250

              Time to ping for next block.

              +
              chainId?: string

              Chain ID.

              +
              coinType?: number

              The coin type in the HD derivation path

              +
              fees: {
                  exec: IFee;
                  init: IFee;
                  send: IFee;
                  upload: IFee;
              } = ...

              Transaction fees for this agent.

              +

              Type declaration

              hdAccountIndex?: number

              The account index in the HD derivation path

              +

              A supported method of authentication.

              +
              url?: string

              Connection URL.

              +
              gasToken: Native = ...

              Default denomination of gas token.

              +

              Accessors

              • get [toStringTag](): string
              • Returns string

              • get address(): string
              • Returns string

              • get balance(): Promise<unknown>
              • Returns Promise<unknown>

              • get defaultDenom(): string
              • Returns string

              • get height(): Promise<number>
              • Returns Promise<number>

              • get nextBlock(): Promise<number>
              • Wait for the block height to increment.

                +

                Returns Promise<number>

              Methods

              • Call a transaction method of a contract.

                +

                Parameters

                • contract: {
                      address: string;
                  }
                  • address: string
                • message: Message
                • __namedParameters: Omit<{
                      execFee?: IFee;
                      execMemo?: string;
                      execSend?: ICoin[];
                  }, "execFee"> & {
                      execFee?: number | IFee | "auto";
                  } = {}

                Returns Promise<unknown>

              • Stargate implementation of querying a smart contract.

                +

                Type Parameters

                • U

                Parameters

                • contract: string | {
                      address: string;
                  }
                • message: Message

                Returns Promise<U>

              • Stargate implementation of sending native token.

                +

                Parameters

                • recipient: string
                • amounts: ICoin[]
                • Optional options: {
                      sendFee?: IFee;
                      sendMemo?: string;
                  }
                  • Optional sendFee?: IFee
                  • Optional sendMemo?: string

                Returns Promise<DeliverTxResponse>

              • Call a given program's transaction method.

                +

                Parameters

                • contract: string | Partial<ContractInstance>
                • message: Message
                • Optional options: {
                      execFee?: IFee;
                      execMemo?: string;
                      execSend?: ICoin[];
                  }
                  • Optional execFee?: IFee
                  • Optional execMemo?: string
                  • Optional execSend?: ICoin[]

                Returns Promise<unknown>

              • Get the balance in a given native token, of either this connection's identity's address, or of another given address.

                -

                Parameters

                • token: string
                • Optional address: string | {
                      address: string;
                  }

                Returns Promise<unknown>

              • Get the balance in a native token of a given address, +

                Parameters

                • token: string
                • Optional address: string | {
                      address: string;
                  }

                Returns Promise<unknown>

              • Get the balance in a native token of a given address, either in this connection's gas token, or in another given token.

                -

                Parameters

                • address: string | {
                      address: string;
                  }
                • Optional token: string

                Returns Promise<unknown>

              • Get the code hash of a given address.

                -

                Parameters

                • contract: string | {
                      address: string;
                  }

                Returns Promise<string>

              • Get the code hash of a given code id.

                -

                Parameters

                • contract: string | {
                      codeId: string;
                  }

                Returns Promise<string>

              • Get the code id of a given address.

                -

                Parameters

                • contract: string | {
                      address: string;
                  }

                Returns Promise<string>

              • Instantiate a new program from a code id, label and init message.

                +

                Parameters

                • address: string | {
                      address: string;
                  }
                • Optional token: string

                Returns Promise<unknown>

              • Get the code hash of a given address.

                +

                Parameters

                • contract: string | {
                      address: string;
                  }

                Returns Promise<string>

              • Get the code hash of a given code id.

                +

                Parameters

                • contract: string | {
                      codeId: string;
                  }

                Returns Promise<string>

              • Get the code id of a given address.

                +

                Parameters

                • contract: string | {
                      address: string;
                  }

                Returns Promise<string>

              • Instantiate a new program from a code id, label and init message.

                Parameters

                Returns Promise<ContractInstance & {
                    address: string;
                }>

                Deploy.ContractInstance with no address populated yet. This will be populated after executing the batch.

                Example

                await agent.instantiate(template.define({ label, initMsg })
                 
                -
              • Query a contract.

                -

                Type Parameters

                • Q

                Parameters

                • contract: string | {
                      address: string;
                  }
                • message: Message

                Returns Promise<Q>

              • Send native tokens to 1 recipient.

                -

                Parameters

                • recipient: string | {
                      address?: string;
                  }
                • amounts: (ICoin | Amount)[]
                • Optional options: {
                      sendFee?: IFee;
                      sendMemo?: string;
                  }
                  • Optional sendFee?: IFee
                  • Optional sendMemo?: string

                Returns Promise<unknown>

              • Upload a contract's code, generating a new code id/hash pair.

                -

                Parameters

                • code: string | Uint8Array | URL | Partial<CompiledCode>
                • options: {
                      reupload?: boolean;
                      uploadFee?: ICoin[] | "auto";
                      uploadMemo?: string;
                      uploadStore?: UploadStore;
                  } = {}
                  • Optional reupload?: boolean
                  • Optional uploadFee?: ICoin[] | "auto"
                  • Optional uploadMemo?: string
                  • Optional uploadStore?: UploadStore

                Returns Promise<UploadedCode & {
                    chainId: string;
                    codeId: string;
                }>

              Generated using TypeDoc

              \ No newline at end of file +

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/classes/_fadroma_cw.OKP4MnemonicIdentity.html b/ts/classes/_fadroma_cw.OKP4MnemonicIdentity.html index 7eaa097fafb..c6d80609020 100644 --- a/ts/classes/_fadroma_cw.OKP4MnemonicIdentity.html +++ b/ts/classes/_fadroma_cw.OKP4MnemonicIdentity.html @@ -1,4 +1,4 @@ -OKP4MnemonicIdentity | Documentation

              Hierarchy (view full)

              Constructors

              constructor +OKP4MnemonicIdentity | Documentation

              Hierarchy (view full)

              Constructors

              Properties

              Methods

              Constructors

              Properties

              address?: string

              Unique identifier.

              -
              bech32Prefix: string
              coinType: number
              hdAccountIndex: number
              name?: string

              Display name.

              -
              pubkey: Uint8Array
              signer: OfflineSigner

              Methods

              Generated using TypeDoc

              \ No newline at end of file +

              Constructors

              Properties

              address?: string

              Unique identifier.

              +
              bech32Prefix: string
              coinType: number
              hdAccountIndex: number
              name?: string

              Display name.

              +
              pubkey: Uint8Array
              signer: OfflineSigner

              Methods

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/classes/_fadroma_cw.Objectarium.html b/ts/classes/_fadroma_cw.Objectarium.html index e77b5bf40eb..58e682392c0 100644 --- a/ts/classes/_fadroma_cw.Objectarium.html +++ b/ts/classes/_fadroma_cw.Objectarium.html @@ -1,5 +1,5 @@ Objectarium | Documentation

              OKP4 object store.

              -

              Hierarchy (view full)

              Constructors

              Hierarchy (view full)

              Constructors

              Properties

              connection? instance? log @@ -11,7 +11,7 @@ store unpin init -

              Constructors

              Properties

              connection?: Chain.Connection
              instance?: {
                  address?: string;
              }

              Type declaration

              • Optional address?: string
              v2.0.0: typeof Objectarium_v2_1_0 = ...

              Methods

              • Execute a transaction on the specified instance as the specified Connection.

                -

                Parameters

                • message: Message
                • options: {
                      execFee?: IFee;
                      execMemo?: string;
                      execSend?: ICoin[];
                  } = {}
                  • Optional execFee?: IFee
                  • Optional execMemo?: string
                  • Optional execSend?: ICoin[]

                Returns Promise<unknown>

              • Execute a query on the specified instance as the specified Connection.

                -

                Type Parameters

                • Q

                Parameters

                Returns Promise<Q>

              • Create an init message for an objectarium.

                -

                Parameters

                • bucket: string

                Returns {
                    bucket: string;
                }

                • bucket: string

              Generated using TypeDoc

              \ No newline at end of file +

              Constructors

              Properties

              connection?: Chain.Connection
              instance?: {
                  address?: string;
              }

              Type declaration

              • Optional address?: string
              v2.0.0: typeof Objectarium_v2_1_0 = ...

              Methods

              • Execute a transaction on the specified instance as the specified Connection.

                +

                Parameters

                • message: Message
                • options: {
                      execFee?: IFee;
                      execMemo?: string;
                      execSend?: ICoin[];
                  } = {}
                  • Optional execFee?: IFee
                  • Optional execMemo?: string
                  • Optional execSend?: ICoin[]

                Returns Promise<unknown>

              • Execute a query on the specified instance as the specified Connection.

                +

                Type Parameters

                • Q

                Parameters

                Returns Promise<Q>

              • Create an init message for an objectarium.

                +

                Parameters

                • bucket: string

                Returns {
                    bucket: string;
                }

                • bucket: string

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/classes/_fadroma_devnets.DevnetContainer.html b/ts/classes/_fadroma_devnets.DevnetContainer.html index 38466f41aeb..a82a37523d9 100644 --- a/ts/classes/_fadroma_devnets.DevnetContainer.html +++ b/ts/classes/_fadroma_devnets.DevnetContainer.html @@ -1,6 +1,6 @@ DevnetContainer | Documentation

              Class DevnetContainerAbstract

              A private local instance of a network, running in a container managed by @fadroma/oci.

              -

              Hierarchy (view full)

              Implements

              Constructors

              Hierarchy (view full)

              Implements

              Constructors

              Properties

              chainId? container created @@ -35,52 +35,52 @@

              Methods

              Constructors

              Properties

              chainId?: string

              Chain ID of chain node running inside devnet container.

              -
              container: Container = ...

              Container instance of devnet.

              -
              created: Promise<DevnetContainer>

              Wait for the devnet to be created.

              -
              deleted: Promise<DevnetContainer>

              Wait for the devnet to be deleted.

              -
              exitHandler?: ((...args) => void)

              The exit handler that cleans up external resources.

              +

              Constructors

              Properties

              chainId?: string

              Chain ID of chain node running inside devnet container.

              +
              container: Container = ...

              Container instance of devnet.

              +
              created: Promise<DevnetContainer>

              Wait for the devnet to be created.

              +
              deleted: Promise<DevnetContainer>

              Wait for the devnet to be deleted.

              +
              exitHandler?: ((...args) => void)

              The exit handler that cleans up external resources.

              Type declaration

                • (...args): void
                • The exit handler that cleans up external resources.

                  -

                  Parameters

                  • Rest ...args: any

                  Returns void

              gasToken?: Native

              Denomination of base gas token for this chain.

              -
              genesisAccounts: Record<string, string | number | bigint> = {}

              Initial accounts.

              -
              genesisUploads: Record<string, Partial<CompiledCode>> = {}

              Initial uploads.

              -
              initScript: Path = ...

              If set, overrides the script that launches the devnet in the container.

              -
              log: Core.Console = ...

              Logger.

              -
              nodeBinary?: string

              Name of binary in container to start.

              -
              nodeHost: string = 'localhost'

              The hostname of the API URL.

              -
              nodePort?: string | number

              The port of the API URL.

              -
              nodePortMode?: APIMode

              Which service does the API URL port correspond to.

              -
              nodeProtocol: string = 'http'

              The protocol of the API URL without the trailing colon.

              -
              onScriptExit: "delete" | "pause" | "remain"

              What to do with the devnet once the process that has spawned it exits.

              +

              Parameters

              • Rest ...args: any

              Returns void

              gasToken?: Native

              Denomination of base gas token for this chain.

              +
              genesisAccounts: Record<string, string | number | bigint> = {}

              Initial accounts.

              +
              genesisUploads: Record<string, Partial<CompiledCode>> = {}

              Initial uploads.

              +
              initScript: Path = ...

              If set, overrides the script that launches the devnet in the container.

              +
              log: Core.Console = ...

              Logger.

              +
              nodeBinary?: string

              Name of binary in container to start.

              +
              nodeHost: string = 'localhost'

              The hostname of the API URL.

              +
              nodePort?: string | number

              The port of the API URL.

              +
              nodePortMode?: APIMode

              Which service does the API URL port correspond to.

              +
              nodeProtocol: string = 'http'

              The protocol of the API URL without the trailing colon.

              +
              onScriptExit: "delete" | "pause" | "remain"

              What to do with the devnet once the process that has spawned it exits.

              • "remain": the devnet container keeps running
              • "pause": the devnet container is stopped
              • "delete": the devnet container is stopped and deleted, along with the state directory
              -
              paused: Promise<DevnetContainer>

              Wait for the devnet to be stopped.

              -
              platformName: Platform

              Name of devnet platform.

              -
              platformVersion: string

              Version of devnet platform.

              -
              running: boolean = false

              Whether the devnet container is started.

              -
              started: Promise<DevnetContainer>

              Wait for the devnet to be started.

              -
              stateRoot: Directory

              This directory contains the state of all devnets, e.g. ~/.local/share/fadroma/devnets. +

              paused: Promise<DevnetContainer>

              Wait for the devnet to be stopped.

              +
              platformName: Platform

              Name of devnet platform.

              +
              platformVersion: string

              Version of devnet platform.

              +
              running: boolean = false

              Whether the devnet container is started.

              +
              started: Promise<DevnetContainer>

              Wait for the devnet to be started.

              +
              stateRoot: Directory

              This directory contains the state of all devnets, e.g. ~/.local/share/fadroma/devnets. The devnet container will create a subdirectory named after the chain ID.

              -
              url?: string | URL

              URL for connecting to a remote devnet.

              -
              verbose: boolean = false

              Whether more detailed output is preferred.

              -
              waitMore: number = 7

              Seconds to wait after first block. +

              url?: string | URL

              URL for connecting to a remote devnet.

              +
              verbose: boolean = false

              Whether more detailed output is preferred.

              +
              waitMore: number = 7

              Seconds to wait after first block. Tests override this to save time.

              -
              waitPort: ((__namedParameters) => Promise<void>) = waitPort

              Function that waits for port to open after launching container. +

              waitPort: ((__namedParameters) => Promise<void>) = waitPort

              Function that waits for port to open after launching container. Tests override this to save time.

              Type declaration

                • (__namedParameters): Promise<void>
                • Function that waits for port to open after launching container. Tests override this to save time.

                  -

                  Parameters

                  • __namedParameters: {
                        host: string;
                        interval?: number;
                        port: number;
                        retries?: number;
                    }
                    • host: string
                    • Optional interval?: number
                    • port: number
                    • Optional retries?: number

                  Returns Promise<void>

              waitString: string = ''

              Once this phrase is encountered in the log output +

              Parameters

              • __namedParameters: {
                    host: string;
                    interval?: number;
                    port: number;
                    retries?: number;
                }
                • host: string
                • Optional interval?: number
                • port: number
                • Optional retries?: number

              Returns Promise<void>

              waitString: string = ''

              Once this phrase is encountered in the log output from the container, the devnet is ready to accept requests.

              -

              Accessors

              • get runFile(): File
              • This file is created when the container is started. +

              Accessors

              • get runFile(): File
              • This file is created when the container is started. Deleting it tells the script running inside the container to kill the devnet.

                -

                Returns File

              • get stateDir(): Directory
              • This directory contains the state of the devnet, such as statefile, runfile, genesis accounts.

                -

                Returns Directory

              • get stateFile(): File
              • This file contains the state of the devnet, such as container ID.

                -

                Returns File

              Methods

              • Export the contents of the devnet as a container image.

                -

                Parameters

                • repository: string = ...
                • tag: string = ...

                Returns Promise<any>

              • Get info for named genesis account, including the mnemonic

                -

                Parameters

                • name: string | {
                      name?: string;
                  }

                Returns Promise<Partial<Identity> & {
                    mnemonic: string;
                }>

              Generated using TypeDoc

              \ No newline at end of file +

              Returns File

              Methods

              • Export the contents of the devnet as a container image.

                +

                Parameters

                • repository: string = ...
                • tag: string = ...

                Returns Promise<any>

              • Get info for named genesis account, including the mnemonic

                +

                Parameters

                • name: string | {
                      name?: string;
                  }

                Returns Promise<Partial<Identity> & {
                    mnemonic: string;
                }>

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/classes/_fadroma_devnets.OKP4Container.html b/ts/classes/_fadroma_devnets.OKP4Container.html index 52c049a9cc1..1a01f4038ce 100644 --- a/ts/classes/_fadroma_devnets.OKP4Container.html +++ b/ts/classes/_fadroma_devnets.OKP4Container.html @@ -1,6 +1,6 @@ OKP4Container | Documentation

              A private local instance of a network, running in a container managed by @fadroma/oci.

              -

              Type Parameters

              • V extends OKP4Version

              Hierarchy (view full)

              Constructors

              Type Parameters

              • V extends OKP4Version

              Hierarchy (view full)

              Constructors

              Properties

              chainId? container created @@ -36,53 +36,53 @@

              Methods

              Constructors

              Properties

              chainId?: string

              Chain ID of chain node running inside devnet container.

              -
              container: Container = ...

              Container instance of devnet.

              -
              created: Promise<OKP4Container<V>>

              Wait for the devnet to be created.

              -
              deleted: Promise<OKP4Container<V>>

              Wait for the devnet to be deleted.

              -
              exitHandler?: ((...args) => void)

              The exit handler that cleans up external resources.

              +

              Constructors

              Properties

              chainId?: string

              Chain ID of chain node running inside devnet container.

              +
              container: Container = ...

              Container instance of devnet.

              +
              created: Promise<OKP4Container<V>>

              Wait for the devnet to be created.

              +
              deleted: Promise<OKP4Container<V>>

              Wait for the devnet to be deleted.

              +
              exitHandler?: ((...args) => void)

              The exit handler that cleans up external resources.

              Type declaration

                • (...args): void
                • The exit handler that cleans up external resources.

                  -

                  Parameters

                  • Rest ...args: any

                  Returns void

              gasToken: Native = ...

              Denomination of base gas token for this chain.

              -
              genesisAccounts: Record<string, string | number | bigint> = {}

              Initial accounts.

              -
              genesisUploads: Record<string, Partial<CompiledCode>> = {}

              Initial uploads.

              -
              initScript: Path = ...

              If set, overrides the script that launches the devnet in the container.

              -
              log: Core.Console = ...

              Logger.

              -
              nodeBinary?: string

              Name of binary in container to start.

              -
              nodeHost: string = 'localhost'

              The hostname of the API URL.

              -
              nodePort?: string | number

              The port of the API URL.

              -
              nodePortMode?: APIMode

              Which service does the API URL port correspond to.

              -
              nodeProtocol: string = 'http'

              The protocol of the API URL without the trailing colon.

              -
              onScriptExit: "delete" | "pause" | "remain"

              What to do with the devnet once the process that has spawned it exits.

              +

              Parameters

              • Rest ...args: any

              Returns void

              gasToken: Native = ...

              Denomination of base gas token for this chain.

              +
              genesisAccounts: Record<string, string | number | bigint> = {}

              Initial accounts.

              +
              genesisUploads: Record<string, Partial<CompiledCode>> = {}

              Initial uploads.

              +
              initScript: Path = ...

              If set, overrides the script that launches the devnet in the container.

              +
              log: Core.Console = ...

              Logger.

              +
              nodeBinary?: string

              Name of binary in container to start.

              +
              nodeHost: string = 'localhost'

              The hostname of the API URL.

              +
              nodePort?: string | number

              The port of the API URL.

              +
              nodePortMode?: APIMode

              Which service does the API URL port correspond to.

              +
              nodeProtocol: string = 'http'

              The protocol of the API URL without the trailing colon.

              +
              onScriptExit: "delete" | "pause" | "remain"

              What to do with the devnet once the process that has spawned it exits.

              • "remain": the devnet container keeps running
              • "pause": the devnet container is stopped
              • "delete": the devnet container is stopped and deleted, along with the state directory
              -
              paused: Promise<OKP4Container<V>>

              Wait for the devnet to be stopped.

              -
              platformName: Platform

              Name of devnet platform.

              -
              platformVersion: string

              Version of devnet platform.

              -
              running: boolean = false

              Whether the devnet container is started.

              -
              started: Promise<OKP4Container<V>>

              Wait for the devnet to be started.

              -
              stateRoot: Directory

              This directory contains the state of all devnets, e.g. ~/.local/share/fadroma/devnets. +

              paused: Promise<OKP4Container<V>>

              Wait for the devnet to be stopped.

              +
              platformName: Platform

              Name of devnet platform.

              +
              platformVersion: string

              Version of devnet platform.

              +
              running: boolean = false

              Whether the devnet container is started.

              +
              started: Promise<OKP4Container<V>>

              Wait for the devnet to be started.

              +
              stateRoot: Directory

              This directory contains the state of all devnets, e.g. ~/.local/share/fadroma/devnets. The devnet container will create a subdirectory named after the chain ID.

              -
              url?: string | URL

              URL for connecting to a remote devnet.

              -
              verbose: boolean = false

              Whether more detailed output is preferred.

              -
              waitMore: number = 7

              Seconds to wait after first block. +

              url?: string | URL

              URL for connecting to a remote devnet.

              +
              verbose: boolean = false

              Whether more detailed output is preferred.

              +
              waitMore: number = 7

              Seconds to wait after first block. Tests override this to save time.

              -
              waitPort: ((__namedParameters) => Promise<void>) = waitPort

              Function that waits for port to open after launching container. +

              waitPort: ((__namedParameters) => Promise<void>) = waitPort

              Function that waits for port to open after launching container. Tests override this to save time.

              Type declaration

                • (__namedParameters): Promise<void>
                • Function that waits for port to open after launching container. Tests override this to save time.

                  -

                  Parameters

                  • __namedParameters: {
                        host: string;
                        interval?: number;
                        port: number;
                        retries?: number;
                    }
                    • host: string
                    • Optional interval?: number
                    • port: number
                    • Optional retries?: number

                  Returns Promise<void>

              waitString: string = ''

              Once this phrase is encountered in the log output +

              Parameters

              • __namedParameters: {
                    host: string;
                    interval?: number;
                    port: number;
                    retries?: number;
                }
                • host: string
                • Optional interval?: number
                • port: number
                • Optional retries?: number

              Returns Promise<void>

              waitString: string = ''

              Once this phrase is encountered in the log output from the container, the devnet is ready to accept requests.

              -
              v: Record<"5.0", Partial<OKP4Container<"5.0">>> = ...

              Supported versions of OKP4.

              -

              Accessors

              v: Record<"5.0", Partial<OKP4Container<"5.0">>> = ...

              Supported versions of OKP4.

              +

              Accessors

              • get runFile(): File
              • This file is created when the container is started. Deleting it tells the script running inside the container to kill the devnet.

                -

                Returns File

              • get stateFile(): File
              • This file contains the state of the devnet, such as container ID.

                -

                Returns File

              Methods

              • Export the contents of the devnet as a container image.

                -

                Parameters

                • repository: string = ...
                • tag: string = ...

                Returns Promise<any>

              • Get info for named genesis account, including the mnemonic

                -

                Parameters

                • name: string | {
                      name?: string;
                  }

                Returns Promise<Partial<Identity> & {
                    mnemonic: string;
                }>

              Generated using TypeDoc

              \ No newline at end of file +

              Returns File

              Methods

              • Export the contents of the devnet as a container image.

                +

                Parameters

                • repository: string = ...
                • tag: string = ...

                Returns Promise<any>

              • Get info for named genesis account, including the mnemonic

                +

                Parameters

                • name: string | {
                      name?: string;
                  }

                Returns Promise<Partial<Identity> & {
                    mnemonic: string;
                }>

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/classes/_fadroma_devnets.ScrtContainer.html b/ts/classes/_fadroma_devnets.ScrtContainer.html index 9d1895aec59..e057561bf2e 100644 --- a/ts/classes/_fadroma_devnets.ScrtContainer.html +++ b/ts/classes/_fadroma_devnets.ScrtContainer.html @@ -1,6 +1,6 @@ ScrtContainer | Documentation

              A private local instance of a network, running in a container managed by @fadroma/oci.

              -

              Type Parameters

              • V extends ScrtVersion

              Hierarchy (view full)

              Constructors

              Type Parameters

              • V extends ScrtVersion

              Hierarchy (view full)

              Constructors

              Properties

              chainId? container created @@ -36,53 +36,53 @@

              Methods

              Constructors

              Properties

              chainId?: string

              Chain ID of chain node running inside devnet container.

              -
              container: Container = ...

              Container instance of devnet.

              -
              created: Promise<ScrtContainer<V>>

              Wait for the devnet to be created.

              -
              deleted: Promise<ScrtContainer<V>>

              Wait for the devnet to be deleted.

              -
              exitHandler?: ((...args) => void)

              The exit handler that cleans up external resources.

              +

              Constructors

              Properties

              chainId?: string

              Chain ID of chain node running inside devnet container.

              +
              container: Container = ...

              Container instance of devnet.

              +
              created: Promise<ScrtContainer<V>>

              Wait for the devnet to be created.

              +
              deleted: Promise<ScrtContainer<V>>

              Wait for the devnet to be deleted.

              +
              exitHandler?: ((...args) => void)

              The exit handler that cleans up external resources.

              Type declaration

                • (...args): void
                • The exit handler that cleans up external resources.

                  -

                  Parameters

                  • Rest ...args: any

                  Returns void

              gasToken: Native = ...

              Denomination of base gas token for this chain.

              -
              genesisAccounts: Record<string, string | number | bigint> = {}

              Initial accounts.

              -
              genesisUploads: Record<string, Partial<CompiledCode>> = {}

              Initial uploads.

              -
              initScript: Path = ...

              If set, overrides the script that launches the devnet in the container.

              -
              log: Core.Console = ...

              Logger.

              -
              nodeBinary?: string

              Name of binary in container to start.

              -
              nodeHost: string = 'localhost'

              The hostname of the API URL.

              -
              nodePort?: string | number

              The port of the API URL.

              -
              nodePortMode?: APIMode

              Which service does the API URL port correspond to.

              -
              nodeProtocol: string = 'http'

              The protocol of the API URL without the trailing colon.

              -
              onScriptExit: "delete" | "pause" | "remain"

              What to do with the devnet once the process that has spawned it exits.

              +

              Parameters

              • Rest ...args: any

              Returns void

              gasToken: Native = ...

              Denomination of base gas token for this chain.

              +
              genesisAccounts: Record<string, string | number | bigint> = {}

              Initial accounts.

              +
              genesisUploads: Record<string, Partial<CompiledCode>> = {}

              Initial uploads.

              +
              initScript: Path = ...

              If set, overrides the script that launches the devnet in the container.

              +
              log: Core.Console = ...

              Logger.

              +
              nodeBinary?: string

              Name of binary in container to start.

              +
              nodeHost: string = 'localhost'

              The hostname of the API URL.

              +
              nodePort?: string | number

              The port of the API URL.

              +
              nodePortMode?: APIMode

              Which service does the API URL port correspond to.

              +
              nodeProtocol: string = 'http'

              The protocol of the API URL without the trailing colon.

              +
              onScriptExit: "delete" | "pause" | "remain"

              What to do with the devnet once the process that has spawned it exits.

              • "remain": the devnet container keeps running
              • "pause": the devnet container is stopped
              • "delete": the devnet container is stopped and deleted, along with the state directory
              -
              paused: Promise<ScrtContainer<V>>

              Wait for the devnet to be stopped.

              -
              platformName: Platform

              Name of devnet platform.

              -
              platformVersion: string

              Version of devnet platform.

              -
              running: boolean = false

              Whether the devnet container is started.

              -
              started: Promise<ScrtContainer<V>>

              Wait for the devnet to be started.

              -
              stateRoot: Directory

              This directory contains the state of all devnets, e.g. ~/.local/share/fadroma/devnets. +

              paused: Promise<ScrtContainer<V>>

              Wait for the devnet to be stopped.

              +
              platformName: Platform

              Name of devnet platform.

              +
              platformVersion: string

              Version of devnet platform.

              +
              running: boolean = false

              Whether the devnet container is started.

              +
              started: Promise<ScrtContainer<V>>

              Wait for the devnet to be started.

              +
              stateRoot: Directory

              This directory contains the state of all devnets, e.g. ~/.local/share/fadroma/devnets. The devnet container will create a subdirectory named after the chain ID.

              -
              url?: string | URL

              URL for connecting to a remote devnet.

              -
              verbose: boolean = false

              Whether more detailed output is preferred.

              -
              waitMore: number = 7

              Seconds to wait after first block. +

              url?: string | URL

              URL for connecting to a remote devnet.

              +
              verbose: boolean = false

              Whether more detailed output is preferred.

              +
              waitMore: number = 7

              Seconds to wait after first block. Tests override this to save time.

              -
              waitPort: ((__namedParameters) => Promise<void>) = waitPort

              Function that waits for port to open after launching container. +

              waitPort: ((__namedParameters) => Promise<void>) = waitPort

              Function that waits for port to open after launching container. Tests override this to save time.

              Type declaration

                • (__namedParameters): Promise<void>
                • Function that waits for port to open after launching container. Tests override this to save time.

                  -

                  Parameters

                  • __namedParameters: {
                        host: string;
                        interval?: number;
                        port: number;
                        retries?: number;
                    }
                    • host: string
                    • Optional interval?: number
                    • port: number
                    • Optional retries?: number

                  Returns Promise<void>

              waitString: string = ''

              Once this phrase is encountered in the log output +

              Parameters

              • __namedParameters: {
                    host: string;
                    interval?: number;
                    port: number;
                    retries?: number;
                }
                • host: string
                • Optional interval?: number
                • port: number
                • Optional retries?: number

              Returns Promise<void>

              waitString: string = ''

              Once this phrase is encountered in the log output from the container, the devnet is ready to accept requests.

              -
              v: Record<"1.2" | "1.3" | "1.4" | "1.5" | "1.6" | "1.7" | "1.8" | "1.9", Partial<ScrtContainer<"1.2" | "1.3" | "1.4" | "1.5" | "1.6" | "1.7" | "1.8" | "1.9">>> = ...

              Supported versions of Secret Network.

              -

              Accessors

              v: Record<"1.2" | "1.3" | "1.4" | "1.5" | "1.6" | "1.7" | "1.8" | "1.9", Partial<ScrtContainer<"1.2" | "1.3" | "1.4" | "1.5" | "1.6" | "1.7" | "1.8" | "1.9">>> = ...

              Supported versions of Secret Network.

              +

              Accessors

              • get runFile(): File
              • This file is created when the container is started. Deleting it tells the script running inside the container to kill the devnet.

                -

                Returns File

              • get stateFile(): File
              • This file contains the state of the devnet, such as container ID.

                -

                Returns File

              Methods

              • Export the contents of the devnet as a container image.

                -

                Parameters

                • repository: string = ...
                • tag: string = ...

                Returns Promise<any>

              • Get info for named genesis account, including the mnemonic

                -

                Parameters

                • name: string | {
                      name?: string;
                  }

                Returns Promise<Partial<Identity> & {
                    mnemonic: string;
                }>

              Generated using TypeDoc

              \ No newline at end of file +

              Returns File

              Methods

              • Export the contents of the devnet as a container image.

                +

                Parameters

                • repository: string = ...
                • tag: string = ...

                Returns Promise<any>

              • Get info for named genesis account, including the mnemonic

                +

                Parameters

                • name: string | {
                      name?: string;
                  }

                Returns Promise<Partial<Identity> & {
                    mnemonic: string;
                }>

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/classes/_fadroma_devnets.default.html b/ts/classes/_fadroma_devnets.default.html index 5338a8faedc..f4661164b62 100644 --- a/ts/classes/_fadroma_devnets.default.html +++ b/ts/classes/_fadroma_devnets.default.html @@ -1,4 +1,4 @@ -default | Documentation

              Hierarchy (view full)

              Constructors

              constructor +default | Documentation

              Hierarchy (view full)

              Constructors

              Properties

              Constructors

              Properties

              args: string[] = []

              Extra arguments passed from the command line.

              +

              Constructors

              Properties

              args: string[] = []

              Extra arguments passed from the command line.

              commandTree: CommandTree<default> = {}

              All registered commands.

              -
              createDevnet: ((platform, version, chainId?) => Promise<any>) = ...

              Type declaration

                • (platform, version, chainId?): Promise<any>
                • Parameters

                  • platform: "scrt" | "okp4"
                  • version: string
                  • Optional chainId: string

                  Returns Promise<any>

              currentCommand: string = ''

              Currently executing command.

              +
              createDevnet: ((platform, version, chainId?) => Promise<any>) = ...

              Type declaration

                • (platform, version, chainId?): Promise<any>
                • Parameters

                  • platform: "scrt" | "okp4"
                  • version: string
                  • Optional chainId: string

                  Returns Promise<any>

              currentCommand: string = ''

              Currently executing command.

              cwd: string = ...

              Current working directory at launch of process.

              env: Record<string, string> = ...

              Process environment at lauch of process.

              -
              exportDevnet: ((chainId, imageTag?) => never) = ...

              Type declaration

                • (chainId, imageTag?): never
                • Parameters

                  • chainId: string
                  • Optional imageTag: string

                  Returns never

              info: string

              Description of this command tree.

              -
              launchDevnet: ((platform, version, chainId?) => Promise<void>) = ...

              Type declaration

                • (platform, version, chainId?): Promise<void>
                • Parameters

                  • platform: "scrt" | "okp4"
                  • version: string
                  • Optional chainId: string

                  Returns Promise<void>

              listDevnets: (() => Promise<void>) = ...

              Type declaration

                • (): Promise<void>
                • Returns Promise<void>

              listPlatforms: (() => void) = ...

              Type declaration

                • (): void
                • Returns void

              name: string

              Name of this command tree.

              -
              pauseDevnet: ((chainId) => never) = ...

              Type declaration

                • (chainId): never
                • Parameters

                  • chainId: string

                  Returns never

              printUsageOnly: (() => Promise<void>) = ...

              Type declaration

                • (): Promise<void>
                • Returns Promise<void>

              pruneDevnets: (() => Promise<void>) = ...

              Type declaration

                • (): Promise<void>
                • Returns Promise<void>

              removeDevnet: ((chainId) => never) = ...

              Type declaration

                • (chainId): never
                • Parameters

                  • chainId: string

                  Returns never

              startDevnet: ((chainId) => Promise<void>) = ...

              Type declaration

                • (chainId): Promise<void>
                • Parameters

                  • chainId: string

                  Returns Promise<void>

              timestamp: string = ...

              Start of command execution.

              +
              exportDevnet: ((chainId, imageTag?) => never) = ...

              Type declaration

                • (chainId, imageTag?): never
                • Parameters

                  • chainId: string
                  • Optional imageTag: string

                  Returns never

              info: string

              Description of this command tree.

              +
              launchDevnet: ((platform, version, chainId?) => Promise<void>) = ...

              Type declaration

                • (platform, version, chainId?): Promise<void>
                • Parameters

                  • platform: "scrt" | "okp4"
                  • version: string
                  • Optional chainId: string

                  Returns Promise<void>

              listDevnets: (() => Promise<void>) = ...

              Type declaration

                • (): Promise<void>
                • Returns Promise<void>

              listPlatforms: (() => void) = ...

              Type declaration

                • (): void
                • Returns void

              name: string

              Name of this command tree.

              +
              pauseDevnet: ((chainId) => never) = ...

              Type declaration

                • (chainId): never
                • Parameters

                  • chainId: string

                  Returns never

              printUsageOnly: (() => Promise<void>) = ...

              Type declaration

                • (): Promise<void>
                • Returns Promise<void>

              pruneDevnets: (() => Promise<void>) = ...

              Type declaration

                • (): Promise<void>
                • Returns Promise<void>

              removeDevnet: ((chainId) => never) = ...

              Type declaration

                • (chainId): never
                • Parameters

                  • chainId: string

                  Returns never

              startDevnet: ((chainId) => Promise<void>) = ...

              Type declaration

                • (chainId): Promise<void>
                • Parameters

                  • chainId: string

                  Returns Promise<void>

              timestamp: string = ...

              Start of command execution.

              Methods

              • Define a command and return this.

                Type Parameters

                Parameters

                • parameters: {
                      args: string;
                      info: string;
                      name: string;
                  }
                  • args: string
                  • info: string
                  • name: string
                • step: X

                Returns this

              • Attach a command subtree and return this.

                Parameters

                • name: string
                • info: string
                • subtree: default

                Returns this

              • Define a command and return it.

                @@ -49,7 +49,7 @@
              • End the process.

                Parameters

                • code: number = 0

                Returns void

              • Filter commands by each word from the list of arguments then pass the rest as arguments to the found command.

                -

                Parameters

                • args: string[]

                Returns [default | Command<default>, ...string[]]

              • Parameters

                • __namedParameters: default

                Returns Promise<void>

              • Parameters

                • arg0: default

                Returns Promise<void>

              • Run a command from this command tree.

                +

                Parameters

                • args: string[]

                Returns [default | Command<default>, ...string[]]

              • Parameters

                • __namedParameters: default

                Returns Promise<void>

              • Parameters

                • arg0: default

                Returns Promise<void>

              • Run a command from this command tree.

                Type Parameters

                • T

                Parameters

                • argv: string[]
                • context: any = ...

                Returns Promise<T>

              • Start an interactive REPL with this deployment as global context.

                Returns Promise<void>

                Throws

                if the node:repl and node:vm native modules are unavailable.

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/classes/_fadroma_oci.Connection.html b/ts/classes/_fadroma_oci.Connection.html index d46087e222b..27513f95063 100644 --- a/ts/classes/_fadroma_oci.Connection.html +++ b/ts/classes/_fadroma_oci.Connection.html @@ -1,4 +1,4 @@ -Connection | Documentation

              Hierarchy (view full)

              Constructors

              constructor +Connection | Documentation

              Hierarchy (view full)

              Constructors

              Properties

              alive api blockInterval @@ -50,38 +50,38 @@

              Constructors

              Properties

              alive: boolean = true

              Setting this to false stops retries.

              -
              api: DockerHandle

              Platform SDK.

              -
              blockInterval: number = 250

              Time to ping for next block.

              -
              chainId?: string

              Chain ID.

              -
              fees?: {
                  exec?: IFee;
                  init?: IFee;
                  send?: IFee;
                  upload?: IFee;
              }

              Default transaction fees.

              -

              Type declaration

              • Optional exec?: IFee
              • Optional init?: IFee
              • Optional send?: IFee
              • Optional upload?: IFee
              identity?: Identity

              Signer identity.

              -
              url?: string

              Connection URL.

              -
              gasToken: Native = ...

              Native token of chain.

              -

              Accessors

              • get [toStringTag](): string
              • Returns string

              • get address(): string
              • Returns string

              • get balance(): Promise<unknown>
              • Returns Promise<unknown>

              • get defaultDenom(): string
              • Returns string

              • get height(): Promise<number>
              • Returns Promise<number>

              • get nextBlock(): Promise<number>
              • Wait for the block height to increment.

                -

                Returns Promise<number>

              Methods

              • Returns list of containers from a given image.

                -

                Parameters

                • imageId: any

                Returns Promise<{
                    address: string;
                    codeId: any;
                    container: ContainerInfo;
                }[]>

              • Call a given program's transaction method.

                -

                Parameters

                • contract: string | Partial<ContractInstance>
                • message: Message
                • Optional options: {
                      execFee?: IFee;
                      execMemo?: string;
                      execSend?: ICoin[];
                  }
                  • Optional execFee?: IFee
                  • Optional execMemo?: string
                  • Optional execSend?: ICoin[]

                Returns Promise<unknown>

              Properties

              alive: boolean = true

              Setting this to false stops retries.

              +
              api: DockerHandle

              Platform SDK.

              +
              blockInterval: number = 250

              Time to ping for next block.

              +
              chainId?: string

              Chain ID.

              +
              fees?: {
                  exec?: IFee;
                  init?: IFee;
                  send?: IFee;
                  upload?: IFee;
              }

              Default transaction fees.

              +

              Type declaration

              • Optional exec?: IFee
              • Optional init?: IFee
              • Optional send?: IFee
              • Optional upload?: IFee
              identity?: Identity

              Signer identity.

              +
              url?: string

              Connection URL.

              +
              gasToken: Native = ...

              Native token of chain.

              +

              Accessors

              • get [toStringTag](): string
              • Returns string

              • get address(): string
              • Returns string

              • get balance(): Promise<unknown>
              • Returns Promise<unknown>

              • get defaultDenom(): string
              • Returns string

              • get height(): Promise<number>
              • Returns Promise<number>

              • get nextBlock(): Promise<number>
              • Wait for the block height to increment.

                +

                Returns Promise<number>

              Methods

              • Returns list of containers from a given image.

                +

                Parameters

                • imageId: any

                Returns Promise<{
                    address: string;
                    codeId: any;
                    container: ContainerInfo;
                }[]>

              • Call a given program's transaction method.

                +

                Parameters

                • contract: string | Partial<ContractInstance>
                • message: Message
                • Optional options: {
                      execFee?: IFee;
                      execMemo?: string;
                      execSend?: ICoin[];
                  }
                  • Optional execFee?: IFee
                  • Optional execMemo?: string
                  • Optional execSend?: ICoin[]

                Returns Promise<unknown>

              • Get the balance in a given native token, of either this connection's identity's address, or of another given address.

                -

                Parameters

                • token: string
                • Optional address: string | {
                      address: string;
                  }

                Returns Promise<unknown>

              • Get the balance in a native token of a given address, +

                Parameters

                • token: string
                • Optional address: string | {
                      address: string;
                  }

                Returns Promise<unknown>

              • Get the balance in a native token of a given address, either in this connection's gas token, or in another given token.

                -

                Parameters

                • address: string | {
                      address: string;
                  }
                • Optional token: string

                Returns Promise<unknown>

              • Get the code hash of a given address.

                -

                Parameters

                • contract: string | {
                      address: string;
                  }

                Returns Promise<string>

              • Get the code hash of a given code id.

                -

                Parameters

                • contract: string | {
                      codeId: string;
                  }

                Returns Promise<string>

              • Get the code id of a given address.

                -

                Parameters

                • contract: string | {
                      address: string;
                  }

                Returns Promise<string>

              • Parameters

                • name: string
                • Optional dockerfile: string
                • Optional inputFiles: string[]

                Returns Image

              • Instantiate a new program from a code id, label and init message.

                +

                Parameters

                • address: string | {
                      address: string;
                  }
                • Optional token: string

                Returns Promise<unknown>

              • Get the code hash of a given address.

                +

                Parameters

                • contract: string | {
                      address: string;
                  }

                Returns Promise<string>

              • Get the code hash of a given code id.

                +

                Parameters

                • contract: string | {
                      codeId: string;
                  }

                Returns Promise<string>

              • Get the code id of a given address.

                +

                Parameters

                • contract: string | {
                      address: string;
                  }

                Returns Promise<string>

              • Parameters

                • name: string
                • Optional dockerfile: string
                • Optional inputFiles: string[]

                Returns Image

              • Instantiate a new program from a code id, label and init message.

                Parameters

                Returns Promise<ContractInstance & {
                    address: string;
                }>

                Deploy.ContractInstance with no address populated yet. This will be populated after executing the batch.

                Example

                await agent.instantiate(template.define({ label, initMsg })
                 
                -
              • Query a contract.

                -

                Type Parameters

                • Q

                Parameters

                • contract: string | {
                      address: string;
                  }
                • message: Message

                Returns Promise<Q>

              • Send native tokens to 1 recipient.

                -

                Parameters

                • recipient: string | {
                      address?: string;
                  }
                • amounts: (ICoin | Amount)[]
                • Optional options: {
                      sendFee?: IFee;
                      sendMemo?: string;
                  }
                  • Optional sendFee?: IFee
                  • Optional sendMemo?: string

                Returns Promise<unknown>

              • Upload a contract's code, generating a new code id/hash pair.

                -

                Parameters

                • code: string | Uint8Array | URL | Partial<CompiledCode>
                • options: {
                      reupload?: boolean;
                      uploadFee?: ICoin[] | "auto";
                      uploadMemo?: string;
                      uploadStore?: UploadStore;
                  } = {}
                  • Optional reupload?: boolean
                  • Optional uploadFee?: ICoin[] | "auto"
                  • Optional uploadMemo?: string
                  • Optional uploadStore?: UploadStore

                Returns Promise<UploadedCode & {
                    chainId: string;
                    codeId: string;
                }>

              Generated using TypeDoc

              \ No newline at end of file +
              • Query a contract.

                +

                Type Parameters

                • Q

                Parameters

                • contract: string | {
                      address: string;
                  }
                • message: Message

                Returns Promise<Q>

              • Send native tokens to 1 recipient.

                +

                Parameters

                • recipient: string | {
                      address?: string;
                  }
                • amounts: (ICoin | Amount)[]
                • Optional options: {
                      sendFee?: IFee;
                      sendMemo?: string;
                  }
                  • Optional sendFee?: IFee
                  • Optional sendMemo?: string

                Returns Promise<unknown>

              • Upload a contract's code, generating a new code id/hash pair.

                +

                Parameters

                • code: string | Uint8Array | URL | Partial<CompiledCode>
                • options: {
                      reupload?: boolean;
                      uploadFee?: ICoin[] | "auto";
                      uploadMemo?: string;
                      uploadStore?: UploadStore;
                  } = {}
                  • Optional reupload?: boolean
                  • Optional uploadFee?: ICoin[] | "auto"
                  • Optional uploadMemo?: string
                  • Optional uploadStore?: UploadStore

                Returns Promise<UploadedCode & {
                    chainId: string;
                    codeId: string;
                }>

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/classes/_fadroma_oci.Console.html b/ts/classes/_fadroma_oci.Console.html new file mode 100644 index 00000000000..7d9fa2ecaa1 --- /dev/null +++ b/ts/classes/_fadroma_oci.Console.html @@ -0,0 +1,24 @@ +Console | Documentation

              Hierarchy (view full)

              Constructors

              • Parameters

                • Optional label: string
                • Optional options: Partial<ConsoleOptions>

                Returns Console

              Properties

              label: string = '@fadroma/oci'
              parent: Core.Console | Console

              Accessors

              • get [toStringTag](): string
              • Returns string

              • get width(): number
              • Returns number

              Methods

              • Returns this

              • Parameters

                • Optional name: string

                Returns void

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • label: string
                • Optional options: Partial<ConsoleOptions>

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/classes/_fadroma_oci.Container.html b/ts/classes/_fadroma_oci.Container.html index f9c3ff6e619..cf279939979 100644 --- a/ts/classes/_fadroma_oci.Container.html +++ b/ts/classes/_fadroma_oci.Container.html @@ -1,5 +1,5 @@ Container | Documentation

              Interface to a Docker container.

              -

              Hierarchy (view full)

              Constructors

              Hierarchy (view full)

              Constructors

              Properties

              Constructors

              Properties

              address?: string

              Address of this contract instance. Unique per chain.

              -
              chainId?: string

              Code ID representing the identity of the contract's code on a specific chain.

              -
              codeHash?: string

              Code hash uniquely identifying the compiled code.

              -
              codeId?: string

              Code ID representing the identity of the contract's code on a specific chain.

              -
              compiled?: CompiledCode
              compiler?: Program.Compiler
              deployer?: string | Chain.Connection
              deployment?: Deployment

              Deployment to which this unit belongs.

              -
              engine: Connection
              entrypoint?: ContainerCommand
              id?: string
              image: Image
              initBy?: string | Chain.Connection

              Address of agent that performed the init tx.

              -
              initFee?: unknown

              Fee to use for init.

              -
              initGas?: unknown

              Contents of init message.

              -
              initMemo?: string

              Instantiation memo.

              -
              initMsg?: Into<Message>

              Contents of init message.

              -
              initSend?: ICoin[]

              Native tokens to send to the new contract.

              -
              initTx?: string

              ID of transaction that performed the init.

              -
              isTemplate: false = false
              label?: string

              Full label of the instance. Unique for a given chain.

              -
              log: OCIConsole
              name?: string

              Name of this unit.

              -
              options: Partial<ContainerOpts> = {}
              source?: SourceCode
              uploaded?: UploadedCode
              uploader?: string | Chain.Connection

              Accessors

              Methods

              • Compile this contract, unless a valid binary is present and a rebuild is not requested.

                -

                Parameters

                • __namedParameters: {
                      compiler?: Program.Compiler;
                      rebuild?: boolean;
                  } = {}

                Returns Promise<CompiledCode & {
                    codeHash: string;
                }>

              • Parameters

                • __namedParameters: {
                      compiler?: Program.Compiler;
                      rebuild?: boolean;
                  } & {
                      reupload?: boolean;
                      uploadFee?: ICoin[] | "auto";
                      uploadMemo?: string;
                      uploadStore?: UploadStore;
                  } & {
                      reupload?: boolean;
                      uploader?: string | {
                          upload: ((code, options?) => Promise<UploadedCode & {
                              chainId: string;
                              codeId: string;
                          }>);
                      };
                  } & Partial<ContractInstance> & {
                      deployer?: string | {
                          instantiate: ((contract, options) => Promise<ContractInstance & {
                              address: string;
                          }>);
                      };
                      redeploy?: boolean;
                  } = {}

                Returns Promise<ContractInstance & {
                    address: string;
                }>

              • Executes a command in the container.

                +

              Constructors

              Properties

              address?: string

              Address of this contract instance. Unique per chain.

              +
              chainId?: string

              Code ID representing the identity of the contract's code on a specific chain.

              +
              codeHash?: string

              Code hash uniquely identifying the compiled code.

              +
              codeId?: string

              Code ID representing the identity of the contract's code on a specific chain.

              +
              compiled?: CompiledCode
              compiler?: Program.Compiler
              deployer?: string | Chain.Connection
              deployment?: Deployment

              Deployment to which this unit belongs.

              +
              engine: Connection
              entrypoint?: ContainerCommand
              id?: string
              image: Image
              initBy?: string | Chain.Connection

              Address of agent that performed the init tx.

              +
              initFee?: unknown

              Fee to use for init.

              +
              initGas?: unknown

              Contents of init message.

              +
              initMemo?: string

              Instantiation memo.

              +
              initMsg?: Into<Message>

              Contents of init message.

              +
              initSend?: ICoin[]

              Native tokens to send to the new contract.

              +
              initTx?: string

              ID of transaction that performed the init.

              +
              isTemplate: false = false
              label?: string

              Full label of the instance. Unique for a given chain.

              +
              log: Console
              name?: string

              Name of this unit.

              +
              options: Partial<ContainerOptions> = {}
              source?: SourceCode
              uploaded?: UploadedCode
              uploader?: string | Chain.Connection

              Accessors

              Methods

              • Compile this contract, unless a valid binary is present and a rebuild is not requested.

                +

                Parameters

                • __namedParameters: {
                      compiler?: Program.Compiler;
                      rebuild?: boolean;
                  } = {}

                Returns Promise<CompiledCode & {
                    codeHash: string;
                }>

              • Parameters

                • __namedParameters: {
                      compiler?: Program.Compiler;
                      rebuild?: boolean;
                  } & {
                      reupload?: boolean;
                      uploadFee?: ICoin[] | "auto";
                      uploadMemo?: string;
                      uploadStore?: UploadStore;
                  } & {
                      reupload?: boolean;
                      uploader?: string | {
                          upload: ((code, options?) => Promise<UploadedCode & {
                              chainId: string;
                              codeId: string;
                          }>);
                      };
                  } & Partial<ContractInstance> & {
                      deployer?: string | {
                          instantiate: ((contract, options) => Promise<ContractInstance & {
                              address: string;
                          }>);
                      };
                      redeploy?: boolean;
                  } = {}

                Returns Promise<ContractInstance & {
                    address: string;
                }>

              • Executes a command in the container.

                Parameters

                • Rest ...command: string[]

                Returns Promise<[string, string]>

                [stdout, stderr]

                -
              • Returns Promise<boolean>

              • Save a container as an image.

                -

                Parameters

                • Optional repository: string
                • Optional tag: string

                Returns Promise<any>

              • Get info about a container.

                -

                Returns Promise<ContainerInspectInfo>

              • Returns Promise<boolean>

              • Returns {
                    address: string;
                    chainId: string;
                    codeHash: string;
                    codeId: string;
                    initBy: string | Chain.Connection;
                    initFee: unknown;
                    initGas: unknown;
                    initMemo: string;
                    initMsg: Into<Message>;
                    initSend: ICoin[];
                    initTx: string;
                    label: string;
                    name: string;
                }

                • address: string
                • chainId: string
                • codeHash: string
                • codeId: string
                • initBy: string | Chain.Connection
                • initFee: unknown
                • initGas: unknown
                • initMemo: string
                • initMsg: Into<Message>
                • initSend: ICoin[]
                • initTx: string
                • label: string
                • name: string
              • Upload this contract, unless a valid upload is present and a rebuild is not requested.

                -

                Parameters

                • __namedParameters: {
                      compiler?: Program.Compiler;
                      rebuild?: boolean;
                  } & {
                      reupload?: boolean;
                      uploadFee?: ICoin[] | "auto";
                      uploadMemo?: string;
                      uploadStore?: UploadStore;
                  } & {
                      reupload?: boolean;
                      uploader?: string | {
                          upload: ((code, options?) => Promise<UploadedCode & {
                              chainId: string;
                              codeId: string;
                          }>);
                      };
                  } = {}

                Returns Promise<UploadedCode & {
                    codeId: string;
                }>

              • Wait for the container to exit.

                -

                Returns Promise<{
                    code: any;
                    error: any;
                }>

              • Wait for the container logs to emit an expected string.

                -

                Parameters

                • expected: string
                • Optional logFilter: ((data) => boolean)
                    • (data): boolean
                    • Parameters

                      • data: string

                      Returns boolean

                • Optional thenDetach: boolean

                Returns Promise<void>

              Generated using TypeDoc

              \ No newline at end of file +

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/classes/_fadroma_oci.Error.html b/ts/classes/_fadroma_oci.Error.html new file mode 100644 index 00000000000..14b5447d148 --- /dev/null +++ b/ts/classes/_fadroma_oci.Error.html @@ -0,0 +1,29 @@ +Error | Documentation

              Hierarchy (view full)

              Constructors

              • Parameters

                • Optional message: string

                Returns Error

              • Parameters

                • Optional message: string
                • Optional options: ErrorOptions

                Returns Error

              Properties

              cause?: unknown
              message: string
              name: string
              stack?: string
              BuildFailed: typeof OopsError = ...
              ContainerAlreadyCreated: typeof OopsError = ...
              NoContainer: typeof OopsError = ...
              NoDockerfile: typeof OopsError = ...
              NoDockerode: typeof OopsError = ...
              NoImage: typeof OopsError = ...
              NoName: typeof OopsError = ...
              NoNameNorDockerfile: typeof OopsError = ...
              NotDockerode: typeof OopsError = ...
              PullFailed: typeof OopsError = ...
              prepareStackTrace?: ((err, stackTraces) => any)

              Optional override for formatting stack traces

              +

              Type declaration

              stackTraceLimit: number

              Methods

              • Create .stack property on a target object

                +

                Parameters

                • targetObject: object
                • Optional constructorOpt: Function

                Returns void

              • Define an error subclass.

                +

                Type Parameters

                • T extends unknown[]

                Parameters

                • name: string

                  Name of error class. Prepended to parent.

                  +
                • getMessage: string | ((...args) => string) = ...

                  How to generate the error message from the arguments passed to the constructor.

                  +
                • Optional construct: ((self, ...args) => any)

                  Whether there are any further construction steps such as assigning properties.

                  +
                    • (self, ...args): any
                    • Parameters

                      Returns any

                Returns typeof OopsError

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/classes/_fadroma_oci.Image.html b/ts/classes/_fadroma_oci.Image.html index 71ab84ad148..6a69d97f881 100644 --- a/ts/classes/_fadroma_oci.Image.html +++ b/ts/classes/_fadroma_oci.Image.html @@ -3,7 +3,7 @@
            • needed for deployment-wide deduplication
            • generates structured label
            • -

              Hierarchy (view full)

              Constructors

              Hierarchy (view full)

              Constructors

              Properties

              Accessors

              Methods

              Methods

              Constructors

              Properties

              _available: Promise<Image> = null
              chainId?: string

              Code ID representing the identity of the contract's code on a specific chain.

              -
              codeHash?: string

              Code hash uniquely identifying the compiled code.

              -
              codeId?: string

              Code ID representing the identity of the contract's code on a specific chain.

              -
              compiled?: CompiledCode
              compiler?: Program.Compiler
              deployer?: string | Chain.Connection
              deployment?: Deployment

              Deployment to which this unit belongs.

              -
              dockerfile: string = null
              engine: Connection
              inputFiles: string[] = []
              isTemplate: true = true
              log: OCIConsole
              name?: string

              Name of this unit.

              -
              source?: SourceCode
              uploaded?: UploadedCode
              uploader?: string | Chain.Connection

              Accessors

              Methods

              • Throws if inspected image does not exist locally.

                -

                Returns Promise<void>

              • Compile this contract, unless a valid binary is present and a rebuild is not requested.

                -

                Parameters

                • __namedParameters: {
                      compiler?: Program.Compiler;
                      rebuild?: boolean;
                  } = {}

                Returns Promise<CompiledCode & {
                    codeHash: string;
                }>

              • Returns Promise<boolean>

              • Get info about a container.

                -

                Returns Promise<ImageInspectInfo>

              • Throws if inspected image does not exist in Docker Hub.

                -

                Returns Promise<void>

              • Pull the image from the registry, or build it from a local file if not available there.

                -

                Returns Promise<Image>

              • Returns {
                    chainId: string;
                    codeHash: string;
                    codeId: string;
                    name: string;
                }

                • chainId: string
                • codeHash: string
                • codeId: string
                • name: string
              • Upload this contract, unless a valid upload is present and a rebuild is not requested.

                -

                Parameters

                • __namedParameters: {
                      compiler?: Program.Compiler;
                      rebuild?: boolean;
                  } & {
                      reupload?: boolean;
                      uploadFee?: ICoin[] | "auto";
                      uploadMemo?: string;
                      uploadStore?: UploadStore;
                  } & {
                      reupload?: boolean;
                      uploader?: string | {
                          upload: ((code, options?) => Promise<UploadedCode & {
                              chainId: string;
                              codeId: string;
                          }>);
                      };
                  } = {}

                Returns Promise<UploadedCode & {
                    codeId: string;
                }>

              Generated using TypeDoc

              \ No newline at end of file +

              Constructors

              Properties

              _available: Promise<Image> = null
              chainId?: string

              Code ID representing the identity of the contract's code on a specific chain.

              +
              codeHash?: string

              Code hash uniquely identifying the compiled code.

              +
              codeId?: string

              Code ID representing the identity of the contract's code on a specific chain.

              +
              compiled?: CompiledCode
              compiler?: Program.Compiler
              deployer?: string | Chain.Connection
              deployment?: Deployment

              Deployment to which this unit belongs.

              +
              dockerfile: string = null
              engine: Connection
              inputFiles: string[] = []
              isTemplate: true = true
              log: Console
              name?: string

              Name of this unit.

              +
              source?: SourceCode
              uploaded?: UploadedCode
              uploader?: string | Chain.Connection

              Accessors

              Methods

              • Throws if inspected image does not exist locally.

                +

                Returns Promise<void>

              • Compile this contract, unless a valid binary is present and a rebuild is not requested.

                +

                Parameters

                • __namedParameters: {
                      compiler?: Program.Compiler;
                      rebuild?: boolean;
                  } = {}

                Returns Promise<CompiledCode & {
                    codeHash: string;
                }>

              • Check if the image exists.

                +

                Returns Promise<boolean>

              • Get info about a container.

                +

                Returns Promise<ImageInspectInfo>

              • Throws if inspected image does not exist in Docker Hub.

                +

                Returns Promise<void>

              • Pull the image from the registry, or build it from a local file if not available there.

                +

                Returns Promise<Image>

              • Remove this image.

                +

                Returns Promise<any>

              • Returns {
                    chainId: string;
                    codeHash: string;
                    codeId: string;
                    name: string;
                }

                • chainId: string
                • codeHash: string
                • codeId: string
                • name: string
              • Upload this contract, unless a valid upload is present and a rebuild is not requested.

                +

                Parameters

                • __namedParameters: {
                      compiler?: Program.Compiler;
                      rebuild?: boolean;
                  } & {
                      reupload?: boolean;
                      uploadFee?: ICoin[] | "auto";
                      uploadMemo?: string;
                      uploadStore?: UploadStore;
                  } & {
                      reupload?: boolean;
                      uploader?: string | {
                          upload: ((code, options?) => Promise<UploadedCode & {
                              chainId: string;
                              codeId: string;
                          }>);
                      };
                  } = {}

                Returns Promise<UploadedCode & {
                    codeId: string;
                }>

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/classes/_fadroma_oci.LineTransformStream.html b/ts/classes/_fadroma_oci.LineTransformStream.html index 23bb7586e23..3a421683271 100644 --- a/ts/classes/_fadroma_oci.LineTransformStream.html +++ b/ts/classes/_fadroma_oci.LineTransformStream.html @@ -1,7 +1,7 @@ LineTransformStream | Documentation

              Based on: Line Transform Stream by Nick Schwarzenberg nick@bitfasching.de https://github.com/bitfasching/node-line-transform-stream#readme Used under MIT license.

              -

              Hierarchy

              • Transform
                • LineTransformStream

              Constructors

              Hierarchy

              • Transform
                • LineTransformStream

              Constructors

              Properties

              Constructors

              Properties

              allowHalfOpen: boolean

              If false then the stream will automatically end the writable side when the +

              Constructors

              Properties

              allowHalfOpen: boolean

              If false then the stream will automatically end the writable side when the readable side ends. Set initially by the allowHalfOpen constructor option, which defaults to true.

              This can be changed manually to change the half-open behavior of an existingDuplex stream instance, but must be changed before the 'end' event is @@ -105,7 +105,7 @@

              Since

              v0.9.4

              closed: boolean
              destroyed: boolean

              Is true after readable.destroy() has been called.

              Since

              v8.0.0

              -
              errored: Error
              lineBuffer: string
              readable: boolean

              Is true if it is safe to call readable.read(), which means +

              errored: Error
              lineBuffer: string
              readable: boolean

              Is true if it is safe to call readable.read(), which means the stream has not been destroyed or emitted 'error' or 'end'.

              Since

              v11.4.0

              readableAborted: boolean

              Returns whether the stream was destroyed or errored before emitting 'end'.

              @@ -127,7 +127,7 @@

              Since

              v9.4.0

              readableObjectMode: boolean

              Getter for the property objectMode of a given Readable stream.

              Since

              v12.3.0

              -
              stringEncoding: string
              transformCallback: Function
              writable: boolean
              writableCorked: number
              writableEnded: boolean
              writableFinished: boolean
              writableHighWaterMark: number
              writableLength: number
              writableNeedDrain: boolean
              writableObjectMode: boolean
              captureRejectionSymbol: typeof captureRejectionSymbol

              Value: Symbol.for('nodejs.rejection')

              +
              stringEncoding: string
              transformCallback: Function
              writable: boolean
              writableCorked: number
              writableEnded: boolean
              writableFinished: boolean
              writableHighWaterMark: number
              writableLength: number
              writableNeedDrain: boolean
              writableObjectMode: boolean
              captureRejectionSymbol: typeof captureRejectionSymbol

              Value: Symbol.for('nodejs.rejection')

              See how to write a custom rejection handler.

              Since

              v13.4.0, v12.16.0

              captureRejections: boolean

              Value: boolean

              @@ -161,7 +161,7 @@

              Since

              v13.6.0, v12.17.0

              Methods

              • Calls readable.destroy() with an AbortError and returns a promise that fulfills when the stream is finished.

                Returns Promise<void>

                Since

                v20.4.0

                -
              • Returns AsyncIterableIterator<any>

              • Parameters

                • error: Error
                • event: string
                • Rest ...args: any[]

                Returns void

              • Parameters

                • callback: ((error?) => void)
                    • (error?): void
                    • Parameters

                      • Optional error: Error

                      Returns void

                Returns void

              • Parameters

                • error: Error
                • callback: ((error) => void)
                    • (error): void
                    • Parameters

                      • error: Error

                      Returns void

                Returns void

              • Parameters

                • callback: ((error?) => void)
                    • (error?): void
                    • Parameters

                      • Optional error: Error

                      Returns void

                Returns void

              • Parameters

                • callback: TransformCallback

                Returns void

              • Parameters

                • size: number

                Returns void

              • Parameters

                • data: any
                • encoding: string
                • callback: Function

                Returns void

              • Parameters

                • chunk: any
                • encoding: BufferEncoding
                • callback: ((error?) => void)
                    • (error?): void
                    • Parameters

                      • Optional error: Error

                      Returns void

                Returns void

              • Parameters

                • chunks: {
                      chunk: any;
                      encoding: BufferEncoding;
                  }[]
                • callback: ((error?) => void)
                    • (error?): void
                    • Parameters

                      • Optional error: Error

                      Returns void

                Returns void

              • Event emitter +

              • Returns AsyncIterableIterator<any>

              • Parameters

                • error: Error
                • event: string
                • Rest ...args: any[]

                Returns void

              • Parameters

                • callback: ((error?) => void)
                    • (error?): void
                    • Parameters

                      • Optional error: Error

                      Returns void

                Returns void

              • Parameters

                • error: Error
                • callback: ((error) => void)
                    • (error): void
                    • Parameters

                      • error: Error

                      Returns void

                Returns void

              • Parameters

                • callback: ((error?) => void)
                    • (error?): void
                    • Parameters

                      • Optional error: Error

                      Returns void

                Returns void

              • Parameters

                • callback: TransformCallback

                Returns void

              • Parameters

                • size: number

                Returns void

              • Parameters

                • data: any
                • encoding: string
                • callback: Function

                Returns void

              • Parameters

                • chunk: any
                • encoding: BufferEncoding
                • callback: ((error?) => void)
                    • (error?): void
                    • Parameters

                      • Optional error: Error

                      Returns void

                Returns void

              • Parameters

                • chunks: {
                      chunk: any;
                      encoding: BufferEncoding;
                  }[]
                • callback: ((error?) => void)
                    • (error?): void
                    • Parameters

                      • Optional error: Error

                      Returns void

                Returns void

              Constructors

              Properties

              connection?: Mocknet.Connection
              messages: any[] = []

              Methods

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/classes/_fadroma_scrt.Mocknet.Connection.html b/ts/classes/_fadroma_scrt.Mocknet.Connection.html index d3f359acb13..bc776a47968 100644 --- a/ts/classes/_fadroma_scrt.Mocknet.Connection.html +++ b/ts/classes/_fadroma_scrt.Mocknet.Connection.html @@ -1,5 +1,5 @@ Connection | Documentation

              Chain instance containing a local mocknet.

              -

              Hierarchy (view full)

              Constructors

              Hierarchy (view full)

              Constructors

              Properties

              alive api? backend @@ -47,36 +47,36 @@ send upload gas -

              Constructors

              Properties

              alive: boolean = true

              Setting this to false stops retries.

              -
              api?: unknown

              Platform SDK.

              -
              backend: Mocknet.Backend
              blockInterval: number = 250

              Time to ping for next block.

              -
              chainId?: string

              Chain ID.

              -
              fees?: {
                  exec?: IFee;
                  init?: IFee;
                  send?: IFee;
                  upload?: IFee;
              }

              Default transaction fees.

              -

              Type declaration

              • Optional exec?: IFee
              • Optional init?: IFee
              • Optional send?: IFee
              • Optional upload?: IFee
              identity?: Identity

              Signer identity.

              -
              url?: string

              Connection URL.

              -
              gasToken: Native = ...

              Native token of chain.

              -

              Accessors

              • get [toStringTag](): string
              • Returns string

              • get address(): string
              • Returns string

              • get balance(): Promise<unknown>
              • Returns Promise<unknown>

              • get defaultDenom(): string
              • Returns string

              • get height(): Promise<number>
              • Returns Promise<number>

              • get nextBlock(): Promise<number>
              • Wait for the block height to increment.

                -

                Returns Promise<number>

              Methods

              • Parameters

                • Rest ...args: [contract: {
                      address: string;
                      codeHash: string;
                  }, message: Message, options?: {
                      execFee?: IFee;
                      execMemo?: string;
                      execSend?: ICoin[];
                  }]

                Returns Promise<unknown>

              • Call a given program's transaction method.

                -

                Parameters

                • contract: string | Partial<ContractInstance>
                • message: Message
                • Optional options: {
                      execFee?: IFee;
                      execMemo?: string;
                      execSend?: ICoin[];
                  }
                  • Optional execFee?: IFee
                  • Optional execMemo?: string
                  • Optional execSend?: ICoin[]

                Returns Promise<unknown>

              • Get the balance in a given native token, of +

              Constructors

              Properties

              alive: boolean = true

              Setting this to false stops retries.

              +
              api?: unknown

              Platform SDK.

              +
              backend: Mocknet.Backend
              blockInterval: number = 250

              Time to ping for next block.

              +
              chainId?: string

              Chain ID.

              +
              fees?: {
                  exec?: IFee;
                  init?: IFee;
                  send?: IFee;
                  upload?: IFee;
              }

              Default transaction fees.

              +

              Type declaration

              • Optional exec?: IFee
              • Optional init?: IFee
              • Optional send?: IFee
              • Optional upload?: IFee
              identity?: Identity

              Signer identity.

              +
              url?: string

              Connection URL.

              +
              gasToken: Native = ...

              Native token of chain.

              +

              Accessors

              • get [toStringTag](): string
              • Returns string

              • get address(): string
              • Returns string

              • get balance(): Promise<unknown>
              • Returns Promise<unknown>

              • get defaultDenom(): string
              • Returns string

              • get height(): Promise<number>
              • Returns Promise<number>

              • get nextBlock(): Promise<number>
              • Wait for the block height to increment.

                +

                Returns Promise<number>

              Methods

              • Parameters

                • Rest ...args: [contract: {
                      address: string;
                      codeHash: string;
                  }, message: Message, options?: {
                      execFee?: IFee;
                      execMemo?: string;
                      execSend?: ICoin[];
                  }]

                Returns Promise<unknown>

              • Call a given program's transaction method.

                +

                Parameters

                • contract: string | Partial<ContractInstance>
                • message: Message
                • Optional options: {
                      execFee?: IFee;
                      execMemo?: string;
                      execSend?: ICoin[];
                  }
                  • Optional execFee?: IFee
                  • Optional execMemo?: string
                  • Optional execSend?: ICoin[]

                Returns Promise<unknown>

              • Get the balance in a given native token, of either this connection's identity's address, or of another given address.

                -

                Parameters

                • token: string
                • Optional address: string | {
                      address: string;
                  }

                Returns Promise<unknown>

              • Get the balance in a native token of a given address, +

                Parameters

                • token: string
                • Optional address: string | {
                      address: string;
                  }

                Returns Promise<unknown>

              • Get the balance in a native token of a given address, either in this connection's gas token, or in another given token.

                -

                Parameters

                • address: string | {
                      address: string;
                  }
                • Optional token: string

                Returns Promise<unknown>

              • Get the code id of a given address.

                -

                Parameters

                • contract: string | {
                      address: string;
                  }

                Returns Promise<string>

              • Instantiate a new program from a code id, label and init message.

                +

                Parameters

                • address: string | {
                      address: string;
                  }
                • Optional token: string

                Returns Promise<unknown>

              • Get the code id of a given address.

                +

                Parameters

                • contract: string | {
                      address: string;
                  }

                Returns Promise<string>

              • Instantiate a new program from a code id, label and init message.

                Parameters

                Returns Promise<ContractInstance & {
                    address: string;
                }>

                Deploy.ContractInstance with no address populated yet. This will be populated after executing the batch.

                Example

                await agent.instantiate(template.define({ label, initMsg })
                 
                -
              • Query a contract.

                -

                Type Parameters

                • Q

                Parameters

                • contract: string | {
                      address: string;
                  }
                • message: Message

                Returns Promise<Q>

              • Send native tokens to 1 recipient.

                -

                Parameters

                • recipient: string | {
                      address?: string;
                  }
                • amounts: (ICoin | Amount)[]
                • Optional options: {
                      sendFee?: IFee;
                      sendMemo?: string;
                  }
                  • Optional sendFee?: IFee
                  • Optional sendMemo?: string

                Returns Promise<unknown>

              • Upload a contract's code, generating a new code id/hash pair.

                -

                Parameters

                • code: string | Uint8Array | URL | Partial<CompiledCode>
                • options: {
                      reupload?: boolean;
                      uploadFee?: ICoin[] | "auto";
                      uploadMemo?: string;
                      uploadStore?: UploadStore;
                  } = {}
                  • Optional reupload?: boolean
                  • Optional uploadFee?: ICoin[] | "auto"
                  • Optional uploadMemo?: string
                  • Optional uploadStore?: UploadStore

                Returns Promise<UploadedCode & {
                    chainId: string;
                    codeId: string;
                }>

              Generated using TypeDoc

              \ No newline at end of file +

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/classes/_fadroma_scrt.Mocknet.Contract.html b/ts/classes/_fadroma_scrt.Mocknet.Contract.html index 2355e08ec58..717dc1ffc19 100644 --- a/ts/classes/_fadroma_scrt.Mocknet.Contract.html +++ b/ts/classes/_fadroma_scrt.Mocknet.Contract.html @@ -1,4 +1,4 @@ -Contract | Documentation

              Type Parameters

              • V extends ScrtCWVersion

              Constructors

              constructor +Contract | Documentation

              Type Parameters

              • V extends ScrtCWVersion

              Constructors

              Properties

              Constructors

              Properties

              address?: string
              codeHash?: string
              codeId?: string
              cosmWasmVersion?: V
              log: ScrtConsole = ...
              mocknet: Mocknet.Backend
              prefix: string = 'secret1'
              runtime?: Instance<ScrtCWAPI<V>["exports"]>
              storage: Map<string, Buffer> = ...

              Accessors

              Methods

              • Parameters

                • __namedParameters: any = {}

                Returns number[]

              • Parameters

                • __namedParameters: {
                      env?: object;
                      info?: object;
                      msg: Message;
                      sender: string;
                  }
                  • Optional env?: object
                  • Optional info?: object
                  • msg: Message
                  • sender: string

                Returns any

              • Parameters

                • __namedParameters: Partial<{
                      env: object;
                      info: object;
                      msg: Message;
                      sender: string;
                  }> = {}

                Returns any

              • Parameters

                • __namedParameters: any = {}

                Returns number[]

              • Parameters

                • sender: string
                • now: number = + new Date()

                Returns {
                    env: {
                        block: {
                            chain_id: string;
                            height: number;
                            time: number;
                        };
                        contract: {
                            address: string;
                        };
                        contract_code_hash: string;
                        contract_key: string;
                        message: {
                            sender: string;
                            sent_funds: any[];
                        };
                        transaction: undefined;
                    };
                    info?: undefined;
                } | {
                    env: {
                        block: {
                            chain_id: string;
                            height: number;
                            time: string;
                        };
                        contract: {
                            address: string;
                        };
                        contract_code_hash: undefined;
                        contract_key: undefined;
                        message: undefined;
                        transaction: {
                            index: number;
                        };
                    };
                    info: {
                        funds: any[];
                        sender: string;
                    };
                }

              • Returns {
                    imports: ScrtCWAPI<V>["imports"];
                    refresh: Function;
                }

              • Parameters

                • __namedParameters: {
                      env?: object;
                      msg: Message;
                  }

                Returns any

              • Parameters

                • __namedParameters: any = {}

                Returns number[]

              Generated using TypeDoc

              \ No newline at end of file +

              Constructors

              Properties

              address?: string
              codeHash?: string
              codeId?: string
              cosmWasmVersion?: V
              log: ScrtConsole = ...
              mocknet: Mocknet.Backend
              prefix: string = 'secret1'
              runtime?: Instance<ScrtCWAPI<V>["exports"]>
              storage: Map<string, Buffer> = ...

              Accessors

              Methods

              • Parameters

                • __namedParameters: any = {}

                Returns number[]

              • Parameters

                • __namedParameters: {
                      env?: object;
                      info?: object;
                      msg: Message;
                      sender: string;
                  }
                  • Optional env?: object
                  • Optional info?: object
                  • msg: Message
                  • sender: string

                Returns any

              • Parameters

                • __namedParameters: Partial<{
                      env: object;
                      info: object;
                      msg: Message;
                      sender: string;
                  }> = {}

                Returns any

              • Parameters

                • __namedParameters: any = {}

                Returns number[]

              • Parameters

                • sender: string
                • now: number = + new Date()

                Returns {
                    env: {
                        block: {
                            chain_id: string;
                            height: number;
                            time: number;
                        };
                        contract: {
                            address: string;
                        };
                        contract_code_hash: string;
                        contract_key: string;
                        message: {
                            sender: string;
                            sent_funds: any[];
                        };
                        transaction: undefined;
                    };
                    info?: undefined;
                } | {
                    env: {
                        block: {
                            chain_id: string;
                            height: number;
                            time: string;
                        };
                        contract: {
                            address: string;
                        };
                        contract_code_hash: undefined;
                        contract_key: undefined;
                        message: undefined;
                        transaction: {
                            index: number;
                        };
                    };
                    info: {
                        funds: any[];
                        sender: string;
                    };
                }

              • Returns {
                    imports: ScrtCWAPI<V>["imports"];
                    refresh: Function;
                }

              • Parameters

                • __namedParameters: {
                      env?: object;
                      msg: Message;
                  }

                Returns any

              • Parameters

                • __namedParameters: any = {}

                Returns number[]

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/classes/_fadroma_scrt.ScrtBatch.html b/ts/classes/_fadroma_scrt.ScrtBatch.html index bfd6c9e5521..d0aafd05e48 100644 --- a/ts/classes/_fadroma_scrt.ScrtBatch.html +++ b/ts/classes/_fadroma_scrt.ScrtBatch.html @@ -1,5 +1,5 @@ ScrtBatch | Documentation

              Builder object for batched transactions.

              -

              Hierarchy (view full)

              Constructors

              Hierarchy (view full)

              Constructors

              Properties

              Constructors

              Properties

              connection?: ScrtConnection

              Messages to encrypt.

              -

              Accessors

              • get encryptedMessages(): Promise<any[]>
              • Format the messages for API v1 like secretjs and encrypt them.

                -

                Returns Promise<any[]>

              Methods

              • Parameters

                • encryptedMessages: any[]
                • Optional memo: string

                Returns any

              • Format the messages for API v1beta1 like secretcli and generate a multisig-ready +

              Constructors

              Properties

              connection?: ScrtConnection

              Messages to encrypt.

              +

              Accessors

              • get encryptedMessages(): Promise<any[]>
              • Format the messages for API v1 like secretjs and encrypt them.

                +

                Returns Promise<any[]>

              Methods

              • Parameters

                • encryptedMessages: any[]
                • Optional memo: string

                Returns any

              • Format the messages for API v1beta1 like secretcli and generate a multisig-ready unsigned transaction batch; don't execute it, but save it in state/$CHAIN_ID/transactions and output a signing command for it to the console.

                -

                Parameters

                • Optional name: string

                Returns Promise<{
                    accountNumber: number;
                    name: string;
                    sequence: number;
                    unsignedTxBody: string;
                }>

              Generated using TypeDoc

              \ No newline at end of file +

              Parameters

              Returns Promise<{
                  accountNumber: number;
                  name: string;
                  sequence: number;
                  unsignedTxBody: string;
              }>

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/classes/_fadroma_scrt.ScrtConnection.html b/ts/classes/_fadroma_scrt.ScrtConnection.html index e15db6f203c..d3c75680219 100644 --- a/ts/classes/_fadroma_scrt.ScrtConnection.html +++ b/ts/classes/_fadroma_scrt.ScrtConnection.html @@ -1,5 +1,5 @@ ScrtConnection | Documentation

              Represents a Secret Network API endpoint.

              -

              Hierarchy (view full)

              Constructors

              Hierarchy (view full)

              Constructors

              Properties

              alive api blockInterval @@ -52,39 +52,39 @@ setMaxGas upload gas -

              Constructors

              Properties

              alive: boolean = true

              Setting this to false stops retries.

              -

              Underlying API client.

              -
              blockInterval: number = 250

              Time to ping for next block.

              -
              chainId?: string

              Chain ID.

              -
              fees: {
                  exec: IFee;
                  init: IFee;
                  send: IFee;
                  upload: IFee;
              } = ...

              Set permissive fees by default.

              -

              Type declaration

              identity: ScrtIdentity

              Supports multiple authentication methods.

              -
              url?: string

              Connection URL.

              -
              gasToken: Native = ...

              Smallest unit of native token.

              -

              Accessors

              • get [toStringTag](): string
              • Returns string

              • get address(): string
              • Returns string

              • get balance(): Promise<unknown>
              • Returns Promise<unknown>

              • get defaultDenom(): string
              • Returns string

              • get height(): Promise<number>
              • Returns Promise<number>

              • get nextBlock(): Promise<number>
              • Wait for the block height to increment.

                -

                Returns Promise<number>

              Methods

              • Parameters

                • contract: {
                      address: string;
                      codeHash: string;
                  }
                  • address: string
                  • codeHash: string
                • message: Message
                • Optional options: {
                      execFee?: IFee;
                      execMemo?: string;
                      execSend?: ICoin[];
                  } & {
                      preSimulate?: boolean;
                  }

                Returns Promise<TxResponse>

              • Query a contract.

                +

              Constructors

              Properties

              alive: boolean = true

              Setting this to false stops retries.

              +

              Underlying API client.

              +
              blockInterval: number = 250

              Time to ping for next block.

              +
              chainId?: string

              Chain ID.

              +
              fees: {
                  exec: IFee;
                  init: IFee;
                  send: IFee;
                  upload: IFee;
              } = ...

              Set permissive fees by default.

              +

              Type declaration

              identity: ScrtIdentity

              Supports multiple authentication methods.

              +
              url?: string

              Connection URL.

              +
              gasToken: Native = ...

              Smallest unit of native token.

              +

              Accessors

              • get [toStringTag](): string
              • Returns string

              • get address(): string
              • Returns string

              • get balance(): Promise<unknown>
              • Returns Promise<unknown>

              • get defaultDenom(): string
              • Returns string

              • get height(): Promise<number>
              • Returns Promise<number>

              • get nextBlock(): Promise<number>
              • Wait for the block height to increment.

                +

                Returns Promise<number>

              Methods

              • Parameters

                • contract: {
                      address: string;
                      codeHash: string;
                  }
                  • address: string
                  • codeHash: string
                • message: Message
                • Optional options: {
                      execFee?: IFee;
                      execMemo?: string;
                      execSend?: ICoin[];
                  } & {
                      preSimulate?: boolean;
                  }

                Returns Promise<TxResponse>

              • Query a contract.

                Type Parameters

                • U

                Parameters

                • contract: {
                      address: string;
                      codeHash: string;
                  }
                  • address: string
                  • codeHash: string
                • message: Message

                Returns Promise<U>

                the result of the query

                -
              • Call a given program's transaction method.

                -

                Parameters

                • contract: string | Partial<ContractInstance>
                • message: Message
                • Optional options: {
                      execFee?: IFee;
                      execMemo?: string;
                      execSend?: ICoin[];
                  }
                  • Optional execFee?: IFee
                  • Optional execMemo?: string
                  • Optional execSend?: ICoin[]

                Returns Promise<unknown>

              • Returns Promise<{
                    gas: number;
                }>

              • Call a given program's transaction method.

                +

                Parameters

                • contract: string | Partial<ContractInstance>
                • message: Message
                • Optional options: {
                      execFee?: IFee;
                      execMemo?: string;
                      execSend?: ICoin[];
                  }
                  • Optional execFee?: IFee
                  • Optional execMemo?: string
                  • Optional execSend?: ICoin[]

                Returns Promise<unknown>

              • Returns Promise<{
                    gas: number;
                }>

              • Get the balance in a given native token, of either this connection's identity's address, or of another given address.

                -

                Parameters

                • token: string
                • Optional address: string | {
                      address: string;
                  }

                Returns Promise<unknown>

              • Get the balance in a native token of a given address, +

                Parameters

                • token: string
                • Optional address: string | {
                      address: string;
                  }

                Returns Promise<unknown>

              • Get the balance in a native token of a given address, either in this connection's gas token, or in another given token.

                -

                Parameters

                • address: string | {
                      address: string;
                  }
                • Optional token: string

                Returns Promise<unknown>

              • Get the code hash of a given address.

                -

                Parameters

                • contract: string | {
                      address: string;
                  }

                Returns Promise<string>

              • Get the code hash of a given code id.

                -

                Parameters

                • contract: string | {
                      codeId: string;
                  }

                Returns Promise<string>

              • Get the code id of a given address.

                -

                Parameters

                • contract: string | {
                      address: string;
                  }

                Returns Promise<string>

              • Parameters

                • contract_address: string

                Returns Promise<string>

              • Returns Promise<{
                    accountNumber: number;
                    sequence: number;
                }>

              • Instantiate a new program from a code id, label and init message.

                +

                Parameters

                • address: string | {
                      address: string;
                  }
                • Optional token: string

                Returns Promise<unknown>

              • Get the code hash of a given address.

                +

                Parameters

                • contract: string | {
                      address: string;
                  }

                Returns Promise<string>

              • Get the code hash of a given code id.

                +

                Parameters

                • contract: string | {
                      codeId: string;
                  }

                Returns Promise<string>

              • Get the code id of a given address.

                +

                Parameters

                • contract: string | {
                      address: string;
                  }

                Returns Promise<string>

              • Parameters

                • contract_address: string

                Returns Promise<string>

              • Returns Promise<{
                    accountNumber: number;
                    sequence: number;
                }>

              • Instantiate a new program from a code id, label and init message.

                Parameters

                Returns Promise<ContractInstance & {
                    address: string;
                }>

                Deploy.ContractInstance with no address populated yet. This will be populated after executing the batch.

                Example

                await agent.instantiate(template.define({ label, initMsg })
                 
                -
              • Query a contract.

                -

                Type Parameters

                • Q

                Parameters

                • contract: string | {
                      address: string;
                  }
                • message: Message

                Returns Promise<Q>

              • Send native tokens to 1 recipient.

                -

                Parameters

                • recipient: string | {
                      address?: string;
                  }
                • amounts: (ICoin | Amount)[]
                • Optional options: {
                      sendFee?: IFee;
                      sendMemo?: string;
                  }
                  • Optional sendFee?: IFee
                  • Optional sendMemo?: string

                Returns Promise<unknown>

              • Parameters

                • outputs: never
                • Optional opts: any

                Returns Promise<void>

              • Upload a contract's code, generating a new code id/hash pair.

                -

                Parameters

                • code: string | Uint8Array | URL | Partial<CompiledCode>
                • options: {
                      reupload?: boolean;
                      uploadFee?: ICoin[] | "auto";
                      uploadMemo?: string;
                      uploadStore?: UploadStore;
                  } = {}
                  • Optional reupload?: boolean
                  • Optional uploadFee?: ICoin[] | "auto"
                  • Optional uploadMemo?: string
                  • Optional uploadStore?: UploadStore

                Returns Promise<UploadedCode & {
                    chainId: string;
                    codeId: string;
                }>

              Generated using TypeDoc

              \ No newline at end of file +

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/classes/_fadroma_scrt.ScrtConsole.html b/ts/classes/_fadroma_scrt.ScrtConsole.html index 7bdbbec6b8d..8a97063ab2d 100644 --- a/ts/classes/_fadroma_scrt.ScrtConsole.html +++ b/ts/classes/_fadroma_scrt.ScrtConsole.html @@ -1,4 +1,4 @@ -ScrtConsole | Documentation

              Hierarchy (view full)

              Constructors

              constructor +ScrtConsole | Documentation

              Hierarchy (view full)

              Constructors

              Properties

              Accessors

              [toStringTag] @@ -12,4 +12,4 @@ table trace warn -

              Constructors

              • Parameters

                • Optional label: string
                • Optional options: Partial<ConsoleOptions>

                Returns ScrtConsole

              Properties

              label: string = '@fadroma/scrt'
              parent: Core.Console | Console

              Accessors

              • get [toStringTag](): string
              • Returns string

              • get width(): number
              • Returns number

              Methods

              • Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • label: string
                • Optional options: Partial<ConsoleOptions>

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              Generated using TypeDoc

              \ No newline at end of file +

              Constructors

              • Parameters

                • Optional label: string
                • Optional options: Partial<ConsoleOptions>

                Returns ScrtConsole

              Properties

              label: string = '@fadroma/scrt'
              parent: Core.Console | Console

              Accessors

              • get [toStringTag](): string
              • Returns string

              • get width(): number
              • Returns number

              Methods

              • Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • label: string
                • Optional options: Partial<ConsoleOptions>

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/classes/_fadroma_scrt.ScrtError.html b/ts/classes/_fadroma_scrt.ScrtError.html index 2c9d400c173..f7f0d79a505 100644 --- a/ts/classes/_fadroma_scrt.ScrtError.html +++ b/ts/classes/_fadroma_scrt.ScrtError.html @@ -1,4 +1,4 @@ -ScrtError | Documentation

              Hierarchy (view full)

              Constructors

              constructor +ScrtError | Documentation

              Hierarchy (view full)

              Constructors

              Properties

              cause? message name diff --git a/ts/classes/_fadroma_scrt.ScrtIdentity.html b/ts/classes/_fadroma_scrt.ScrtIdentity.html index a55755c92f4..09a563e73c2 100644 --- a/ts/classes/_fadroma_scrt.ScrtIdentity.html +++ b/ts/classes/_fadroma_scrt.ScrtIdentity.html @@ -1,10 +1,10 @@ -ScrtIdentity | Documentation

              Class ScrtIdentityAbstract

              Hierarchy (view full)

              Constructors

              constructor +ScrtIdentity | Documentation

              Class ScrtIdentityAbstract

              Hierarchy (view full)

              Constructors

              Properties

              Methods

              Constructors

              Properties

              address?: string

              Unique identifier.

              -
              name?: string

              Display name.

              -

              Methods

              Generated using TypeDoc

              \ No newline at end of file +

              Constructors

              Properties

              address?: string

              Unique identifier.

              +
              name?: string

              Display name.

              +

              Methods

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/classes/_fadroma_scrt.ScrtMnemonicIdentity.html b/ts/classes/_fadroma_scrt.ScrtMnemonicIdentity.html index ca90f073a41..2c04dc81b67 100644 --- a/ts/classes/_fadroma_scrt.ScrtMnemonicIdentity.html +++ b/ts/classes/_fadroma_scrt.ScrtMnemonicIdentity.html @@ -1,4 +1,4 @@ -ScrtMnemonicIdentity | Documentation

              Hierarchy (view full)

              Constructors

              constructor +ScrtMnemonicIdentity | Documentation

              Hierarchy (view full)

              Constructors

              Properties

              address? log name? @@ -6,6 +6,6 @@

              Methods

              Constructors

              Properties

              address?: string

              Unique identifier.

              -
              name?: string

              Display name.

              -
              wallet: Wallet

              Methods

              Generated using TypeDoc

              \ No newline at end of file +

              Constructors

              Properties

              address?: string

              Unique identifier.

              +
              name?: string

              Display name.

              +
              wallet: Wallet

              Methods

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/classes/_fadroma_scrt.ScrtSignerIdentity.html b/ts/classes/_fadroma_scrt.ScrtSignerIdentity.html index 01e0e292ea5..bb5d2e9d924 100644 --- a/ts/classes/_fadroma_scrt.ScrtSignerIdentity.html +++ b/ts/classes/_fadroma_scrt.ScrtSignerIdentity.html @@ -1,4 +1,4 @@ -ScrtSignerIdentity | Documentation

              Hierarchy (view full)

              Constructors

              constructor +ScrtSignerIdentity | Documentation

              Hierarchy (view full)

              Constructors

              Properties

              address? encryptionUtils? log @@ -6,6 +6,6 @@

              Methods

              Constructors

              Properties

              address?: string

              Unique identifier.

              -
              encryptionUtils?: EncryptionUtils
              name?: string

              Display name.

              -

              Methods

              Generated using TypeDoc

              \ No newline at end of file +

              Constructors

              Properties

              address?: string

              Unique identifier.

              +
              encryptionUtils?: EncryptionUtils
              name?: string

              Display name.

              +

              Methods

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/classes/_fadroma_scrt.Snip20.Snip20.html b/ts/classes/_fadroma_scrt.Snip20.Snip20.html index ac84a2719d6..8ea1129acea 100644 --- a/ts/classes/_fadroma_scrt.Snip20.Snip20.html +++ b/ts/classes/_fadroma_scrt.Snip20.Snip20.html @@ -1,5 +1,5 @@ Snip20 | Documentation

              An abstract fungible token.

              -

              Hierarchy (view full)

              Implements

              Constructors

              Hierarchy (view full)

              Implements

              Constructors

              Properties

              Constructors

              Properties

              connection?: Chain.Connection
              decimals: number = null

              The decimal precision of the token.

              -
              instance?: {
                  address?: string;
                  codeHash?: string;
              }

              Type declaration

              • Optional address?: string
              • Optional codeHash?: string
              name: string = null

              The full name of the token.

              -
              symbol: string = null

              The market symbol of the token.

              -
              totalSupply: string = null

              The total supply of the token.

              -

              Accessors

              • get asDescriptor(): Custom
              • Returns Custom

                self as plain Token.Custom with a hidden (from serialization!) +

              Constructors

              Properties

              connection?: Chain.Connection
              decimals: number = null

              The decimal precision of the token.

              +
              instance?: {
                  address?: string;
                  codeHash?: string;
              }

              Type declaration

              • Optional address?: string
              • Optional codeHash?: string
              name: string = null

              The full name of the token.

              +
              symbol: string = null

              The market symbol of the token.

              +
              totalSupply: string = null

              The total supply of the token.

              +

              Accessors

              • get asDescriptor(): Custom
              • Returns Custom

                self as plain Token.Custom with a hidden (from serialization!) client property pointing to this.

                -
              • get id(): string
              • Get a comparable token ID.

                -

                Returns string

              Methods

              • Add addresses to be minters

                -

                Parameters

                • minters: string[]

                Returns Promise<unknown>

              • Burn SNIP20 tokens

                -

                Parameters

                • amount: string | number | bigint
                • Optional memo: string

                Returns Promise<unknown>

              • Change the admin of the token, who can set the minters

                -

                Parameters

                • address: string

                Returns Promise<unknown>

              • Check the current allowance from owner to spender.

                -

                Parameters

                • spender: string
                • owner: string
                • key: string

                Returns Promise<unknown>

              • Decrease allowance to spender

                -

                Parameters

                • amount: string | number | bigint
                • spender: string

                Returns Promise<unknown>

              • Deposit native tokens into the contract.

                -

                Parameters

                Returns Promise<unknown>

              • Execute a transaction on the specified instance as the specified Connection.

                -

                Parameters

                • message: Message
                • options: {
                      execFee?: IFee;
                      execMemo?: string;
                      execSend?: ICoin[];
                  } = {}
                  • Optional execFee?: IFee
                  • Optional execMemo?: string
                  • Optional execSend?: ICoin[]

                Returns Promise<unknown>

              • Parameters

                • address: string
                • key: string

                Returns Promise<string>

              • Increase allowance to spender

                -

                Parameters

                • amount: string | number | bigint
                • spender: string

                Returns Promise<unknown>

              • Mint SNIP20 tokens

                -

                Parameters

                • amount: string | number | bigint
                • recipient: string = ...

                Returns Promise<unknown>

              • Execute a query on the specified instance as the specified Connection.

                -

                Type Parameters

                • Q

                Parameters

                Returns Promise<Q>

              • Redeem an amount of a native token from the contract.

                -

                Parameters

                • amount: string | number | bigint
                • Optional denom: string

                Returns Promise<unknown>

              • Send tokens to address. +

              • get id(): string
              • Get a comparable token ID.

                +

                Returns string

              Methods

              • Add addresses to be minters

                +

                Parameters

                • minters: string[]

                Returns Promise<unknown>

              • Burn SNIP20 tokens

                +

                Parameters

                • amount: string | number | bigint
                • Optional memo: string

                Returns Promise<unknown>

              • Change the admin of the token, who can set the minters

                +

                Parameters

                • address: string

                Returns Promise<unknown>

              • Check the current allowance from owner to spender.

                +

                Parameters

                • spender: string
                • owner: string
                • key: string

                Returns Promise<unknown>

              • Decrease allowance to spender

                +

                Parameters

                • amount: string | number | bigint
                • spender: string

                Returns Promise<unknown>

              • Deposit native tokens into the contract.

                +

                Parameters

                Returns Promise<unknown>

              • Execute a transaction on the specified instance as the specified Connection.

                +

                Parameters

                • message: Message
                • options: {
                      execFee?: IFee;
                      execMemo?: string;
                      execSend?: ICoin[];
                  } = {}
                  • Optional execFee?: IFee
                  • Optional execMemo?: string
                  • Optional execSend?: ICoin[]

                Returns Promise<unknown>

              • Parameters

                • address: string
                • key: string

                Returns Promise<string>

              • Increase allowance to spender

                +

                Parameters

                • amount: string | number | bigint
                • spender: string

                Returns Promise<unknown>

              • Mint SNIP20 tokens

                +

                Parameters

                • amount: string | number | bigint
                • recipient: string = ...

                Returns Promise<unknown>

              • Execute a query on the specified instance as the specified Connection.

                +

                Type Parameters

                • Q

                Parameters

                Returns Promise<Q>

              • Redeem an amount of a native token from the contract.

                +

                Parameters

                • amount: string | number | bigint
                • Optional denom: string

                Returns Promise<unknown>

              • Send tokens to address. Same as transfer but allows for receive callback.

                -

                Parameters

                • amount: string | number | bigint
                • recipient: string
                • Optional callback: string | object

                Returns Promise<unknown>

              • Parameters

                • owner: string
                • amount: string
                • recipient: String
                • Optional hash: string
                • Optional msg: string
                • Optional memo: string

                Returns Promise<unknown>

              • Set specific addresses to be minters, remove all others

                -

                Parameters

                • minters: string[]

                Returns Promise<unknown>

              • Transfer tokens to address

                -

                Parameters

                • amount: string | number | bigint
                • recipient: string

                Returns Promise<unknown>

              • Parameters

                • owner: string
                • recipient: string
                • amount: string
                • Optional memo: string

                Returns Promise<unknown>

              • Create a SNIP20 init message.

                -

                Parameters

                • __namedParameters: {
                      admin: string | {
                          address: string;
                      };
                      balances?: {
                          address: string;
                          amount: string;
                      }[];
                      config?: Partial<Snip20InitConfig>;
                      decimals: number;
                      name?: string;
                      prngSeed?: string;
                      symbol: string;
                  }
                  • admin: string | {
                        address: string;
                    }
                  • Optional balances?: {
                        address: string;
                        amount: string;
                    }[]
                  • Optional config?: Partial<Snip20InitConfig>
                  • decimals: number
                  • Optional name?: string
                  • Optional prngSeed?: string
                  • symbol: string

                Returns Snip20InitMsg

              Generated using TypeDoc

              \ No newline at end of file +

              Parameters

              • amount: string | number | bigint
              • recipient: string
              • Optional callback: string | object

              Returns Promise<unknown>

              • Parameters

                • owner: string
                • amount: string
                • recipient: String
                • Optional hash: string
                • Optional msg: string
                • Optional memo: string

                Returns Promise<unknown>

              • Set specific addresses to be minters, remove all others

                +

                Parameters

                • minters: string[]

                Returns Promise<unknown>

              • Transfer tokens to address

                +

                Parameters

                • amount: string | number | bigint
                • recipient: string

                Returns Promise<unknown>

              • Parameters

                • owner: string
                • recipient: string
                • amount: string
                • Optional memo: string

                Returns Promise<unknown>

              • Create a SNIP20 init message.

                +

                Parameters

                • __namedParameters: {
                      admin: string | {
                          address: string;
                      };
                      balances?: {
                          address: string;
                          amount: string;
                      }[];
                      config?: Partial<Snip20InitConfig>;
                      decimals: number;
                      name?: string;
                      prngSeed?: string;
                      symbol: string;
                  }
                  • admin: string | {
                        address: string;
                    }
                  • Optional balances?: {
                        address: string;
                        amount: string;
                    }[]
                  • Optional config?: Partial<Snip20InitConfig>
                  • decimals: number
                  • Optional name?: string
                  • Optional prngSeed?: string
                  • symbol: string

                Returns Snip20InitMsg

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/classes/_fadroma_scrt.Snip20.ViewingKeyClient.html b/ts/classes/_fadroma_scrt.Snip20.ViewingKeyClient.html index db0f796f64f..95065108696 100644 --- a/ts/classes/_fadroma_scrt.Snip20.ViewingKeyClient.html +++ b/ts/classes/_fadroma_scrt.Snip20.ViewingKeyClient.html @@ -1,5 +1,5 @@ ViewingKeyClient | Documentation

              A contract's viewing key methods.

              -

              Hierarchy (view full)

              Constructors

              Hierarchy (view full)

              Constructors

              Properties

              Constructors

              Properties

              connection?: Chain.Connection
              instance?: {
                  address?: string;
              }

              Type declaration

              • Optional address?: string

              Methods

              • Create a random viewing key.

                -

                Parameters

                • entropy: string = ...

                Returns Promise<Uint8Array>

              • Execute a transaction on the specified instance as the specified Connection.

                -

                Parameters

                • message: Message
                • options: {
                      execFee?: IFee;
                      execMemo?: string;
                      execSend?: ICoin[];
                  } = {}
                  • Optional execFee?: IFee
                  • Optional execMemo?: string
                  • Optional execSend?: ICoin[]

                Returns Promise<unknown>

              • Execute a query on the specified instance as the specified Connection.

                -

                Type Parameters

                • Q

                Parameters

                Returns Promise<Q>

              • Set a user-specified viewing key.

                -

                Parameters

                • key: string

                Returns Promise<unknown>

              Generated using TypeDoc

              \ No newline at end of file +

              Constructors

              Properties

              connection?: Chain.Connection
              instance?: {
                  address?: string;
              }

              Type declaration

              • Optional address?: string

              Methods

              • Create a random viewing key.

                +

                Parameters

                • entropy: string = ...

                Returns Promise<Uint8Array>

              • Execute a transaction on the specified instance as the specified Connection.

                +

                Parameters

                • message: Message
                • options: {
                      execFee?: IFee;
                      execMemo?: string;
                      execSend?: ICoin[];
                  } = {}
                  • Optional execFee?: IFee
                  • Optional execMemo?: string
                  • Optional execSend?: ICoin[]

                Returns Promise<unknown>

              • Execute a query on the specified instance as the specified Connection.

                +

                Type Parameters

                • Q

                Parameters

                Returns Promise<Q>

              • Set a user-specified viewing key.

                +

                Parameters

                • key: string

                Returns Promise<unknown>

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/classes/_fadroma_scrt.Snip24.PermitSigner.html b/ts/classes/_fadroma_scrt.Snip24.PermitSigner.html index 1bf299a0dcd..6facbe95f1e 100644 --- a/ts/classes/_fadroma_scrt.Snip24.PermitSigner.html +++ b/ts/classes/_fadroma_scrt.Snip24.PermitSigner.html @@ -1,4 +1,4 @@ -PermitSigner | Documentation

              Hierarchy (view full)

              Constructors

              constructor +PermitSigner | Documentation

              Hierarchy (view full)

              Constructors

              Properties

              Methods

              sign @@ -6,7 +6,7 @@

              Constructors

              • Parameters

                • chainId: string

                  The id of the chain for which permits will be signed.

                • address: string

                  The address which will do the signing and which will be the address used by the contracts.

                  -

                Returns PermitSigner

              Properties

              address: string

              The address which will do the signing and +

              Returns PermitSigner

              Properties

              address: string

              The address which will do the signing and which will be the address used by the contracts.

              -
              chainId: string

              The id of the chain for which permits will be signed.

              -

              Methods

              Generated using TypeDoc

              \ No newline at end of file +
              chainId: string

              The id of the chain for which permits will be signed.

              +

              Methods

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/classes/_fadroma_scrt.Snip24.PermitSignerKeplr.html b/ts/classes/_fadroma_scrt.Snip24.PermitSignerKeplr.html index ba1758808b9..1276bd62681 100644 --- a/ts/classes/_fadroma_scrt.Snip24.PermitSignerKeplr.html +++ b/ts/classes/_fadroma_scrt.Snip24.PermitSignerKeplr.html @@ -1,12 +1,12 @@ -PermitSignerKeplr | Documentation

              Hierarchy (view full)

              Constructors

              constructor +PermitSignerKeplr | Documentation

              Hierarchy (view full)

              Constructors

              Properties

              Methods

              Constructors

              Properties

              address: string

              The address which will do the signing and +

              Returns PermitSignerKeplr

              Properties

              address: string

              The address which will do the signing and which will be the address used by the contracts.

              -
              chainId: string

              The id of the chain for which permits will be signed.

              -
              keplr: KeplrSigningHandle<any>

              Must be a pre-configured instance.

              -

              Methods

              Generated using TypeDoc

              \ No newline at end of file +
              chainId: string

              The id of the chain for which permits will be signed.

              +
              keplr: KeplrSigningHandle<any>

              Must be a pre-configured instance.

              +

              Methods

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/classes/_fadroma_scrt.Snip721.Snip721.html b/ts/classes/_fadroma_scrt.Snip721.Snip721.html index bbd38c61af8..e932b7a555e 100644 --- a/ts/classes/_fadroma_scrt.Snip721.Snip721.html +++ b/ts/classes/_fadroma_scrt.Snip721.Snip721.html @@ -1,5 +1,5 @@ Snip721 | Documentation

              Client to a specific SNIP-721 non-fungible token contract.

              -

              Hierarchy (view full)

              Implements

              Constructors

              Hierarchy (view full)

              Implements

              Constructors

              Properties

              connection? instance? log @@ -7,8 +7,8 @@

              Methods

              Constructors

              Properties

              connection?: Chain.Connection
              instance?: {
                  address?: string;
              }

              Type declaration

              • Optional address?: string

              Accessors

              • get id(): string
              • The token's unique id.

                -

                Returns string

              Methods

              • Execute a transaction on the specified instance as the specified Connection.

                -

                Parameters

                • message: Message
                • options: {
                      execFee?: IFee;
                      execMemo?: string;
                      execSend?: ICoin[];
                  } = {}
                  • Optional execFee?: IFee
                  • Optional execMemo?: string
                  • Optional execSend?: ICoin[]

                Returns Promise<unknown>

              • Execute a query on the specified instance as the specified Connection.

                -

                Type Parameters

                • Q

                Parameters

                Returns Promise<Q>

              Generated using TypeDoc

              \ No newline at end of file +

              Constructors

              Properties

              connection?: Chain.Connection
              instance?: {
                  address?: string;
              }

              Type declaration

              • Optional address?: string

              Accessors

              • get id(): string
              • The token's unique id.

                +

                Returns string

              Methods

              • Execute a transaction on the specified instance as the specified Connection.

                +

                Parameters

                • message: Message
                • options: {
                      execFee?: IFee;
                      execMemo?: string;
                      execSend?: ICoin[];
                  } = {}
                  • Optional execFee?: IFee
                  • Optional execMemo?: string
                  • Optional execSend?: ICoin[]

                Returns Promise<unknown>

              • Execute a query on the specified instance as the specified Connection.

                +

                Type Parameters

                • Q

                Parameters

                Returns Promise<Q>

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/functions/_fadroma_agent.Core.assign.html b/ts/functions/_fadroma_agent.Core.assign.html index 5f017340764..700cc6c530b 100644 --- a/ts/functions/_fadroma_agent.Core.assign.html +++ b/ts/functions/_fadroma_agent.Core.assign.html @@ -4,4 +4,4 @@
            • no need to state property name thrice
            • doesn't leave undefineds
            • -

              Type Parameters

              Parameters

              Returns void

              Generated using TypeDoc

              \ No newline at end of file +

              Type Parameters

              Parameters

              Returns void

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/functions/_fadroma_compile.codePathName.html b/ts/functions/_fadroma_compile.codePathName.html index eb89c424be4..9e0e44ad760 100644 --- a/ts/functions/_fadroma_compile.codePathName.html +++ b/ts/functions/_fadroma_compile.codePathName.html @@ -1,2 +1,2 @@ codePathName | Documentation

              Generated using TypeDoc

              \ No newline at end of file +

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/functions/_fadroma_compile.default.html b/ts/functions/_fadroma_compile.default.html index a3020f89f6f..bf5a982877b 100644 --- a/ts/functions/_fadroma_compile.default.html +++ b/ts/functions/_fadroma_compile.default.html @@ -1 +1 @@ -default | Documentation

              Generated using TypeDoc

              \ No newline at end of file +default | Documentation

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/functions/_fadroma_compile.distinct.html b/ts/functions/_fadroma_compile.distinct.html index 2d24d51eb4b..8a3b1742bb6 100644 --- a/ts/functions/_fadroma_compile.distinct.html +++ b/ts/functions/_fadroma_compile.distinct.html @@ -1,2 +1,2 @@ distinct | Documentation
              • Type Parameters

                • T

                Parameters

                • x: T[]

                Returns T[]

                an array with duplicate elements removed

                -

              Generated using TypeDoc

              \ No newline at end of file +

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/functions/_fadroma_compile.getCompiler.html b/ts/functions/_fadroma_compile.getCompiler.html index 44c7362fec6..d1b2a23acae 100644 --- a/ts/functions/_fadroma_compile.getCompiler.html +++ b/ts/functions/_fadroma_compile.getCompiler.html @@ -1 +1 @@ -getCompiler | Documentation

              Generated using TypeDoc

              \ No newline at end of file +getCompiler | Documentation

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/functions/_fadroma_compile.sanitize.html b/ts/functions/_fadroma_compile.sanitize.html index 25e1b18a94b..c8a05c08225 100644 --- a/ts/functions/_fadroma_compile.sanitize.html +++ b/ts/functions/_fadroma_compile.sanitize.html @@ -1,2 +1,2 @@ sanitize | Documentation
              • Parameters

                • ref: string

                Returns string

                a filename-friendly version of a Git ref

                -

              Generated using TypeDoc

              \ No newline at end of file +

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/functions/_fadroma_create.createProject.html b/ts/functions/_fadroma_create.createProject.html index e19a9199938..0a3849889a5 100644 --- a/ts/functions/_fadroma_create.createProject.html +++ b/ts/functions/_fadroma_create.createProject.html @@ -1 +1 @@ -createProject | Documentation
              • Parameters

                • Optional options: {
                      cargoCrate?: string;
                      cargoWorkspace?: boolean;
                      interactive?: boolean;
                      libFeatures?: string[];
                      name?: string;
                      root?: string | Path | Promise<string | Path>;
                      tools?: SystemTools;
                  }
                  • Optional cargoCrate?: string
                  • Optional cargoWorkspace?: boolean
                  • Optional interactive?: boolean
                  • Optional libFeatures?: string[]
                  • Optional name?: string
                  • Optional root?: string | Path | Promise<string | Path>
                  • Optional tools?: SystemTools

                Returns Promise<Project>

              Generated using TypeDoc

              \ No newline at end of file +createProject | Documentation
              • Parameters

                • Optional options: {
                      cargoCrate?: string;
                      cargoWorkspace?: boolean;
                      interactive?: boolean;
                      libFeatures?: string[];
                      name?: string;
                      root?: string | Path | Promise<string | Path>;
                      tools?: SystemTools;
                  }
                  • Optional cargoCrate?: string
                  • Optional cargoWorkspace?: boolean
                  • Optional interactive?: boolean
                  • Optional libFeatures?: string[]
                  • Optional name?: string
                  • Optional root?: string | Path | Promise<string | Path>
                  • Optional tools?: SystemTools

                Returns Promise<Project>

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/functions/_fadroma_create.getProject.html b/ts/functions/_fadroma_create.getProject.html index db4e9cda5d7..c2f33a62f0d 100644 --- a/ts/functions/_fadroma_create.getProject.html +++ b/ts/functions/_fadroma_create.getProject.html @@ -1 +1 @@ -getProject | Documentation

              Generated using TypeDoc

              \ No newline at end of file +getProject | Documentation

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/functions/_fadroma_cw.assign.html b/ts/functions/_fadroma_cw.assign.html index 0b8e195583f..a1726987a2f 100644 --- a/ts/functions/_fadroma_cw.assign.html +++ b/ts/functions/_fadroma_cw.assign.html @@ -4,4 +4,4 @@
            • no need to state property name thrice
            • doesn't leave undefineds
            • -

              Type Parameters

              Parameters

              Returns void

              Generated using TypeDoc

              \ No newline at end of file +

              Type Parameters

              Parameters

              Returns void

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/functions/_fadroma_cw.bold.html b/ts/functions/_fadroma_cw.bold.html index 85dc6a2645f..1159af97ce2 100644 --- a/ts/functions/_fadroma_cw.bold.html +++ b/ts/functions/_fadroma_cw.bold.html @@ -4,7 +4,7 @@

              Example

              import <
               

              Example

              import chalk = require('chalk');

              log(chalk.red.bgBlack`2 + 3 = {bold ${2 + 3}}`)
              -
            • Parameters

              • Rest ...text: unknown[]

              Returns string

            • Properties

            • Parameters

              • Rest ...text: unknown[]

              Returns string

            • Properties

              Instance bgBlack bgBlackBright bgBlue diff --git a/ts/functions/_fadroma_cw.encodeSecp256k1Signature.html b/ts/functions/_fadroma_cw.encodeSecp256k1Signature.html index de0d77f7d7b..a629268ffca 100644 --- a/ts/functions/_fadroma_cw.encodeSecp256k1Signature.html +++ b/ts/functions/_fadroma_cw.encodeSecp256k1Signature.html @@ -1 +1 @@ -encodeSecp256k1Signature | Documentation

              Function encodeSecp256k1Signature

              • Parameters

                • pubkey: Uint8Array
                • signature: Uint8Array

                Returns {
                    pub_key: {
                        type: string;
                        value: string;
                    };
                    signature: string;
                }

                • pub_key: {
                      type: string;
                      value: string;
                  }
                  • type: string
                  • value: string
                • signature: string

              Generated using TypeDoc

              \ No newline at end of file +encodeSecp256k1Signature | Documentation

              Function encodeSecp256k1Signature

              • Parameters

                • pubkey: Uint8Array
                • signature: Uint8Array

                Returns {
                    pub_key: {
                        type: string;
                        value: string;
                    };
                    signature: string;
                }

                • pub_key: {
                      type: string;
                      value: string;
                  }
                  • type: string
                  • value: string
                • signature: string

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/functions/_fadroma_cw.testnet.html b/ts/functions/_fadroma_cw.testnet.html index edf7589c349..47c72102393 100644 --- a/ts/functions/_fadroma_cw.testnet.html +++ b/ts/functions/_fadroma_cw.testnet.html @@ -1,2 +1,2 @@ testnet | Documentation

              Generated using TypeDoc

              \ No newline at end of file +

              Parameters

              Returns OKP4Connection

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/functions/_fadroma_oci.Mock.mockDockerode.html b/ts/functions/_fadroma_oci.Mock.mockDockerode.html index 2bc4caa9554..4320494d86d 100644 --- a/ts/functions/_fadroma_oci.Mock.mockDockerode.html +++ b/ts/functions/_fadroma_oci.Mock.mockDockerode.html @@ -1,2 +1,2 @@ mockDockerode | Documentation
              • A stub implementation of the Dockerode APIs used by @fadroma/oci.

                -

                Parameters

                • callback: Function = ...

                Returns DockerHandle

              Generated using TypeDoc

              \ No newline at end of file +

              Parameters

              • callback: Function = ...

              Returns DockerHandle

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/functions/_fadroma_oci.Mock.mockDockerodeContainer.html b/ts/functions/_fadroma_oci.Mock.mockDockerodeContainer.html index 2d628fa4508..3ef63236f18 100644 --- a/ts/functions/_fadroma_oci.Mock.mockDockerodeContainer.html +++ b/ts/functions/_fadroma_oci.Mock.mockDockerodeContainer.html @@ -1 +1 @@ -mockDockerodeContainer | Documentation
              • Parameters

                • callback: Function = ...

                Returns {
                    id: string;
                    attach(): Promise<{
                        pipe(): void;
                        setEncoding(): void;
                    }>;
                    inspect(): Promise<{
                        Args: any;
                        Image: string;
                        Name: any;
                        NetworkSettings: {
                            IPAddress: any;
                        };
                        Path: any;
                        State: {
                            Running: any;
                        };
                    }>;
                    logs(options, cb): Promise<{
                        on: (() => void);
                    }>;
                    start(): Promise<void>;
                    wait(): Promise<{
                        Error: any;
                        StatusCode: number;
                    }>;
                }

                • id: string
                • attach:function
                  • Returns Promise<{
                        pipe(): void;
                        setEncoding(): void;
                    }>

                • inspect:function
                  • Returns Promise<{
                        Args: any;
                        Image: string;
                        Name: any;
                        NetworkSettings: {
                            IPAddress: any;
                        };
                        Path: any;
                        State: {
                            Running: any;
                        };
                    }>

                • logs:function
                  • Parameters

                    • options: any
                    • cb: Function

                    Returns Promise<{
                        on: (() => void);
                    }>

                • start:function
                • wait:function
                  • Returns Promise<{
                        Error: any;
                        StatusCode: number;
                    }>

              Generated using TypeDoc

              \ No newline at end of file +mockDockerodeContainer | Documentation
              • Parameters

                • callback: Function = ...

                Returns {
                    id: string;
                    attach(): Promise<{
                        pipe(): void;
                        setEncoding(): void;
                    }>;
                    inspect(): Promise<{
                        Args: any;
                        Image: string;
                        Name: any;
                        NetworkSettings: {
                            IPAddress: any;
                        };
                        Path: any;
                        State: {
                            Running: any;
                        };
                    }>;
                    logs(options, cb): Promise<{
                        on: (() => void);
                    }>;
                    start(): Promise<void>;
                    wait(): Promise<{
                        Error: any;
                        StatusCode: number;
                    }>;
                }

                • id: string
                • attach:function
                  • Returns Promise<{
                        pipe(): void;
                        setEncoding(): void;
                    }>

                • inspect:function
                  • Returns Promise<{
                        Args: any;
                        Image: string;
                        Name: any;
                        NetworkSettings: {
                            IPAddress: any;
                        };
                        Path: any;
                        State: {
                            Running: any;
                        };
                    }>

                • logs:function
                  • Parameters

                    • options: any
                    • cb: Function

                    Returns Promise<{
                        on: (() => void);
                    }>

                • start:function
                • wait:function
                  • Returns Promise<{
                        Error: any;
                        StatusCode: number;
                    }>

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/functions/_fadroma_oci.Mock.mockStream.html b/ts/functions/_fadroma_oci.Mock.mockStream.html index 3c63c1e38b1..ea9471de64a 100644 --- a/ts/functions/_fadroma_oci.Mock.mockStream.html +++ b/ts/functions/_fadroma_oci.Mock.mockStream.html @@ -1 +1 @@ -mockStream | Documentation
              • Returns {
                    on: (() => void);
                }

                • on: (() => void)
                    • (): void
                    • Returns void

              Generated using TypeDoc

              \ No newline at end of file +mockStream | Documentation
              • Returns {
                    on: (() => void);
                }

                • on: (() => void)
                    • (): void
                    • Returns void

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/functions/_fadroma_oci.console-1.html b/ts/functions/_fadroma_oci.console-1.html new file mode 100644 index 00000000000..2b0c9a0099f --- /dev/null +++ b/ts/functions/_fadroma_oci.console-1.html @@ -0,0 +1,23 @@ +console | Documentation

              Properties

              label: string = '@fadroma/oci'
              parent: Core.Console | Console

              Accessors

              • get [toStringTag](): string
              • Returns string

              • get width(): number
              • Returns number

              Methods

              • Returns this

              • Parameters

                • Optional name: string

                Returns void

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • label: string
                • Optional options: Partial<ConsoleOptions>

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/functions/_fadroma_oci.follow.html b/ts/functions/_fadroma_oci.follow.html index d2d5a1f7ba2..e0cc5a329d9 100644 --- a/ts/functions/_fadroma_oci.follow.html +++ b/ts/functions/_fadroma_oci.follow.html @@ -1,2 +1,2 @@ follow | Documentation
              • Follow the output stream from a Dockerode container until it closes.

                -

                Parameters

                • dockerode: DockerHandle
                • stream: any
                • callback: ((data) => void)
                    • (data): void
                    • Parameters

                      • data: any

                      Returns void

                Returns Promise<void>

              Generated using TypeDoc

              \ No newline at end of file +

              Parameters

              • dockerode: DockerHandle
              • stream: any
              • callback: ((data) => void)
                  • (data): void
                  • Parameters

                    • data: any

                    Returns void

              Returns Promise<void>

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/functions/_fadroma_scrt.Mocknet.b64toUtf8.html b/ts/functions/_fadroma_scrt.Mocknet.b64toUtf8.html index 87d8bcf0796..f425e35de16 100644 --- a/ts/functions/_fadroma_scrt.Mocknet.b64toUtf8.html +++ b/ts/functions/_fadroma_scrt.Mocknet.b64toUtf8.html @@ -1,2 +1,2 @@ b64toUtf8 | Documentation
              • Convert base64 string to utf8 string

                -

                Parameters

                • str: string

                Returns string

              Generated using TypeDoc

              \ No newline at end of file +

              Parameters

              Returns string

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/functions/_fadroma_scrt.Mocknet.bufferToUtf8.html b/ts/functions/_fadroma_scrt.Mocknet.bufferToUtf8.html index e4508f81b98..aa0f273f303 100644 --- a/ts/functions/_fadroma_scrt.Mocknet.bufferToUtf8.html +++ b/ts/functions/_fadroma_scrt.Mocknet.bufferToUtf8.html @@ -1,2 +1,2 @@ bufferToUtf8 | Documentation
              • Convert buffer to utf8 string.

                -

                Parameters

                • buf: Buffer

                Returns string

              Generated using TypeDoc

              \ No newline at end of file +

              Parameters

              Returns string

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/functions/_fadroma_scrt.Mocknet.codeHashForBlob.html b/ts/functions/_fadroma_scrt.Mocknet.codeHashForBlob.html index 2bc324c50ed..5fbec8143e2 100644 --- a/ts/functions/_fadroma_scrt.Mocknet.codeHashForBlob.html +++ b/ts/functions/_fadroma_scrt.Mocknet.codeHashForBlob.html @@ -1 +1 @@ -codeHashForBlob | Documentation

              Generated using TypeDoc

              \ No newline at end of file +codeHashForBlob | Documentation

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/functions/_fadroma_scrt.Mocknet.drop.html b/ts/functions/_fadroma_scrt.Mocknet.drop.html index f137ec409e7..0d6bfbc2b63 100644 --- a/ts/functions/_fadroma_scrt.Mocknet.drop.html +++ b/ts/functions/_fadroma_scrt.Mocknet.drop.html @@ -1,2 +1,2 @@ drop | Documentation
              • Deallocate memory. Fails silently if no deallocate callback is exposed by the blob.

                -

                Parameters

                • __namedParameters: {
                      deallocate: ((ptr) => void);
                  }
                  • deallocate: ((ptr) => void)
                      • (ptr): void
                      • Parameters

                        • ptr: number

                        Returns void

                • ptr: number

                Returns void

              Generated using TypeDoc

              \ No newline at end of file +

              Parameters

              Returns void

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/functions/_fadroma_scrt.Mocknet.parseResult.html b/ts/functions/_fadroma_scrt.Mocknet.parseResult.html index e50c5bfc60f..aaa8073a06f 100644 --- a/ts/functions/_fadroma_scrt.Mocknet.parseResult.html +++ b/ts/functions/_fadroma_scrt.Mocknet.parseResult.html @@ -1,2 +1,2 @@ parseResult | Documentation
              • Convert a Result<T, E> returned from Rust side to Ok or throw

                -

                Parameters

                • response: {
                      Err: any;
                      Ok: any;
                  }
                  • Err: any
                  • Ok: any
                • action: "instantiate" | "execute" | "query" | "query_chain"
                • Optional address: string

                Returns any

              Generated using TypeDoc

              \ No newline at end of file +

              Parameters

              Returns any

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/functions/_fadroma_scrt.Mocknet.passBuffer.html b/ts/functions/_fadroma_scrt.Mocknet.passBuffer.html index 6838a792495..aa66545e790 100644 --- a/ts/functions/_fadroma_scrt.Mocknet.passBuffer.html +++ b/ts/functions/_fadroma_scrt.Mocknet.passBuffer.html @@ -1,3 +1,3 @@ passBuffer | Documentation

              Generated using TypeDoc

              \ No newline at end of file +

              Parameters

              Returns number

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/functions/_fadroma_scrt.Mocknet.passJson.html b/ts/functions/_fadroma_scrt.Mocknet.passJson.html index 094d6bf14f2..efd0e52df68 100644 --- a/ts/functions/_fadroma_scrt.Mocknet.passJson.html +++ b/ts/functions/_fadroma_scrt.Mocknet.passJson.html @@ -1,2 +1,2 @@ passJson | Documentation
              • Serialize a datum into a JSON string and pass it into the contract.

                -

                Type Parameters

                • T

                Parameters

                • memory: Allocator
                • data: T

                Returns number

              Generated using TypeDoc

              \ No newline at end of file +

              Type Parameters

              Parameters

              Returns number

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/functions/_fadroma_scrt.Mocknet.readBuffer.html b/ts/functions/_fadroma_scrt.Mocknet.readBuffer.html index b3492d2aeac..b002dbef980 100644 --- a/ts/functions/_fadroma_scrt.Mocknet.readBuffer.html +++ b/ts/functions/_fadroma_scrt.Mocknet.readBuffer.html @@ -1,2 +1,2 @@ readBuffer | Documentation
              • Read contents of region referenced by region pointer into a string.

                -

                Parameters

                • __namedParameters: Allocator
                • ptr: number

                Returns Buffer

              Generated using TypeDoc

              \ No newline at end of file +

              Parameters

              Returns Buffer

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/functions/_fadroma_scrt.Mocknet.readUtf8.html b/ts/functions/_fadroma_scrt.Mocknet.readUtf8.html index 0e19dd90c42..0c074862285 100644 --- a/ts/functions/_fadroma_scrt.Mocknet.readUtf8.html +++ b/ts/functions/_fadroma_scrt.Mocknet.readUtf8.html @@ -1,2 +1,2 @@ readUtf8 | Documentation
              • Read contents of region referenced by region pointer into a string.

                -

                Parameters

                • __namedParameters: Allocator
                • ptr: number

                Returns string

              Generated using TypeDoc

              \ No newline at end of file +

              Parameters

              Returns string

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/functions/_fadroma_scrt.Mocknet.region.html b/ts/functions/_fadroma_scrt.Mocknet.region.html index 44405663491..74102c5e551 100644 --- a/ts/functions/_fadroma_scrt.Mocknet.region.html +++ b/ts/functions/_fadroma_scrt.Mocknet.region.html @@ -1,2 +1,2 @@ region | Documentation
              • Read region properties from pointer to region.

                -

                Parameters

                • buffer: any
                • ptr: number

                Returns Region

              Generated using TypeDoc

              \ No newline at end of file +

              Parameters

              Returns Region

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/functions/_fadroma_scrt.Mocknet.utf8toB64.html b/ts/functions/_fadroma_scrt.Mocknet.utf8toB64.html index c097c551ff4..c48898bd055 100644 --- a/ts/functions/_fadroma_scrt.Mocknet.utf8toB64.html +++ b/ts/functions/_fadroma_scrt.Mocknet.utf8toB64.html @@ -1,2 +1,2 @@ utf8toB64 | Documentation
              • Convert utf8 string to base64 string

                -

                Parameters

                • str: string

                Returns string

              Generated using TypeDoc

              \ No newline at end of file +

              Parameters

              Returns string

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/functions/_fadroma_scrt.Mocknet.utf8toBuffer.html b/ts/functions/_fadroma_scrt.Mocknet.utf8toBuffer.html index 838087c01ed..7751dcf1e6e 100644 --- a/ts/functions/_fadroma_scrt.Mocknet.utf8toBuffer.html +++ b/ts/functions/_fadroma_scrt.Mocknet.utf8toBuffer.html @@ -1,2 +1,2 @@ utf8toBuffer | Documentation
              • Convert utf8 string to buffer.

                -

                Parameters

                • str: string

                Returns Buffer

              Generated using TypeDoc

              \ No newline at end of file +

              Parameters

              Returns Buffer

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/functions/_fadroma_scrt.Mocknet.write.html b/ts/functions/_fadroma_scrt.Mocknet.write.html index 0c3c8ca2f3c..e189c85d581 100644 --- a/ts/functions/_fadroma_scrt.Mocknet.write.html +++ b/ts/functions/_fadroma_scrt.Mocknet.write.html @@ -1,2 +1,2 @@ write | Documentation
              • Write data to memory address.

                -

                Parameters

                • buffer: ArrayLike<number>
                • addr: number
                • data: ArrayLike<number>

                Returns void

              Generated using TypeDoc

              \ No newline at end of file +

              Parameters

              Returns void

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/functions/_fadroma_scrt.Mocknet.writeToRegion.html b/ts/functions/_fadroma_scrt.Mocknet.writeToRegion.html index 9de57df3946..6774421d5ea 100644 --- a/ts/functions/_fadroma_scrt.Mocknet.writeToRegion.html +++ b/ts/functions/_fadroma_scrt.Mocknet.writeToRegion.html @@ -1,2 +1,2 @@ writeToRegion | Documentation
              • Write data to address of region referenced by pointer.

                -

                Parameters

                • __namedParameters: Allocator
                • ptr: number
                • data: ArrayLike<number>

                Returns void

              Generated using TypeDoc

              \ No newline at end of file +

              Parameters

              Returns void

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/functions/_fadroma_scrt.Mocknet.writeToRegionUtf8.html b/ts/functions/_fadroma_scrt.Mocknet.writeToRegionUtf8.html index e084de8600e..278e977c299 100644 --- a/ts/functions/_fadroma_scrt.Mocknet.writeToRegionUtf8.html +++ b/ts/functions/_fadroma_scrt.Mocknet.writeToRegionUtf8.html @@ -1,2 +1,2 @@ writeToRegionUtf8 | Documentation
              • Write UTF8-encoded data to address of region referenced by pointer.

                -

                Parameters

                • memory: Allocator
                • ptr: number
                • data: string

                Returns void

              Generated using TypeDoc

              \ No newline at end of file +

              Parameters

              Returns void

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/functions/_fadroma_scrt.Mocknet.writeUtf8.html b/ts/functions/_fadroma_scrt.Mocknet.writeUtf8.html index 467634bf95f..797a633f037 100644 --- a/ts/functions/_fadroma_scrt.Mocknet.writeUtf8.html +++ b/ts/functions/_fadroma_scrt.Mocknet.writeUtf8.html @@ -1,2 +1,2 @@ writeUtf8 | Documentation
              • Write UTF8-encoded data to memory address.

                -

                Parameters

                • buffer: ArrayLike<number>
                • addr: number
                • data: string

                Returns void

              Generated using TypeDoc

              \ No newline at end of file +

              Parameters

              Returns void

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/functions/_fadroma_scrt.Snip20.createPermitMsg.html b/ts/functions/_fadroma_scrt.Snip20.createPermitMsg.html index e92cb78c9f0..47e6c8171ed 100644 --- a/ts/functions/_fadroma_scrt.Snip20.createPermitMsg.html +++ b/ts/functions/_fadroma_scrt.Snip20.createPermitMsg.html @@ -1 +1 @@ -createPermitMsg | Documentation
              • Type Parameters

                • Q

                Parameters

                Returns {
                    with_permit: {
                        permit: Snip20Permit;
                        query: Q;
                    };
                }

              Generated using TypeDoc

              \ No newline at end of file +createPermitMsg | Documentation
              • Type Parameters

                • Q

                Parameters

                Returns {
                    with_permit: {
                        permit: Snip20Permit;
                        query: Q;
                    };
                }

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/functions/_fadroma_scrt.assign.html b/ts/functions/_fadroma_scrt.assign.html index 924db3472f6..c6d05d99b30 100644 --- a/ts/functions/_fadroma_scrt.assign.html +++ b/ts/functions/_fadroma_scrt.assign.html @@ -4,4 +4,4 @@
            • no need to state property name thrice
            • doesn't leave undefineds
            • -

              Type Parameters

              Parameters

              Returns void

              Generated using TypeDoc

              \ No newline at end of file +

              Type Parameters

              Parameters

              Returns void

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/functions/_fadroma_scrt.bold.html b/ts/functions/_fadroma_scrt.bold.html index edf186c5a45..232cef4b09e 100644 --- a/ts/functions/_fadroma_scrt.bold.html +++ b/ts/functions/_fadroma_scrt.bold.html @@ -4,7 +4,7 @@

              Example

              import <
               

              Example

              import chalk = require('chalk');

              log(chalk.red.bgBlack`2 + 3 = {bold ${2 + 3}}`)
              -
            • Parameters

              • Rest ...text: unknown[]

              Returns string

            • Properties

            • Parameters

              • Rest ...text: unknown[]

              Returns string

            • Properties

              Instance bgBlack bgBlackBright bgBlue diff --git a/ts/functions/_fadroma_scrt.brailleDump.html b/ts/functions/_fadroma_scrt.brailleDump.html index 601890400db..2f93b708e4a 100644 --- a/ts/functions/_fadroma_scrt.brailleDump.html +++ b/ts/functions/_fadroma_scrt.brailleDump.html @@ -1 +1 @@ -brailleDump | Documentation
              • Parameters

                • data: ArrayLike<number>

                Returns string

              Generated using TypeDoc

              \ No newline at end of file +brailleDump | Documentation
              • Parameters

                • data: ArrayLike<number>

                Returns string

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/functions/_fadroma_scrt.console.html b/ts/functions/_fadroma_scrt.console.html index 0429ebe9a37..4e13fb037ff 100644 --- a/ts/functions/_fadroma_scrt.console.html +++ b/ts/functions/_fadroma_scrt.console.html @@ -1,4 +1,4 @@ -console | Documentation

              Properties

              label +console | Documentation

              Properties

              Accessors

              [toStringTag] width @@ -11,4 +11,4 @@ table trace warn -

              Properties

              label: string = '@fadroma/scrt'
              parent: Core.Console | Console

              Accessors

              • get [toStringTag](): string
              • Returns string

              • get width(): number
              • Returns number

              Methods

              • Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • label: string
                • Optional options: Partial<ConsoleOptions>

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              Generated using TypeDoc

              \ No newline at end of file +

              Properties

              label: string = '@fadroma/scrt'
              parent: Core.Console | Console

              Accessors

              • get [toStringTag](): string
              • Returns string

              • get width(): number
              • Returns number

              Methods

              • Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • label: string
                • Optional options: Partial<ConsoleOptions>

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              • Parameters

                • Rest ...args: any

                Returns this

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/functions/_fadroma_scrt.decodeError.html b/ts/functions/_fadroma_scrt.decodeError.html index e0414c5f453..aac9e8b15e2 100644 --- a/ts/functions/_fadroma_scrt.decodeError.html +++ b/ts/functions/_fadroma_scrt.decodeError.html @@ -1 +1 @@ -decodeError | Documentation

              Generated using TypeDoc

              \ No newline at end of file +decodeError | Documentation

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/functions/_fadroma_scrt.into.html b/ts/functions/_fadroma_scrt.into.html index 2d2a7da2947..15f69e3c002 100644 --- a/ts/functions/_fadroma_scrt.into.html +++ b/ts/functions/_fadroma_scrt.into.html @@ -1,2 +1,2 @@ into | Documentation
              • Resolve a lazily provided value.

                -

                Type Parameters

                • X

                • Y

                Parameters

                • specifier: Into<X>
                • Optional context: Y

                Returns Promise<X>

              Generated using TypeDoc

              \ No newline at end of file +

              Type Parameters

              • X

              • Y

              Parameters

              • specifier: Into<X>
              • Optional context: Y

              Returns Promise<X>

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/functions/_fadroma_scrt.mainnet.html b/ts/functions/_fadroma_scrt.mainnet.html index 40b03fd7a9d..2ca9e52b00b 100644 --- a/ts/functions/_fadroma_scrt.mainnet.html +++ b/ts/functions/_fadroma_scrt.mainnet.html @@ -1,2 +1,2 @@ mainnet | Documentation

              Generated using TypeDoc

              \ No newline at end of file +

              Parameters

              Returns ScrtConnection

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/functions/_fadroma_scrt.randomBase64.html b/ts/functions/_fadroma_scrt.randomBase64.html index ef011a06d24..82e7bc29f2d 100644 --- a/ts/functions/_fadroma_scrt.randomBase64.html +++ b/ts/functions/_fadroma_scrt.randomBase64.html @@ -1,3 +1,3 @@ randomBase64 | Documentation
              • Returns a base64-encoded string of given length. Default is 64 bytes, i.e. 512 bits of entropy.

                -

                Parameters

                • n: number = 64

                Returns string

              Generated using TypeDoc

              \ No newline at end of file +

              Parameters

              • n: number = 64

              Returns string

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/functions/_fadroma_scrt.randomBech32.html b/ts/functions/_fadroma_scrt.randomBech32.html index f71cc1a0a5a..dfde7de2d68 100644 --- a/ts/functions/_fadroma_scrt.randomBech32.html +++ b/ts/functions/_fadroma_scrt.randomBech32.html @@ -1,3 +1,3 @@ randomBech32 | Documentation
              • Returns a random valid bech32 address. Default length is 32 bytes (canonical addr in Cosmos)

                -

                Parameters

                • prefix: string = 'hackbg'
                • n: number = 32

                Returns `${Lowercase<string>}1${string}`

              Generated using TypeDoc

              \ No newline at end of file +

              Parameters

              Returns `${Lowercase<string>}1${string}`

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/functions/_fadroma_scrt.sha256.html b/ts/functions/_fadroma_scrt.sha256.html index 235604f56fe..b5486233467 100644 --- a/ts/functions/_fadroma_scrt.sha256.html +++ b/ts/functions/_fadroma_scrt.sha256.html @@ -1,4 +1,4 @@ -sha256 | Documentation

              Properties

              blockLen +sha256 | Documentation

              Properties

              Methods

              Properties

              blockLen: number
              outputLen: number

              Methods

              • Returns Hash<SHA256>

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/functions/_fadroma_scrt.testnet.html b/ts/functions/_fadroma_scrt.testnet.html index 34f8f091176..21fe225150d 100644 --- a/ts/functions/_fadroma_scrt.testnet.html +++ b/ts/functions/_fadroma_scrt.testnet.html @@ -1,2 +1,2 @@ testnet | Documentation

              Generated using TypeDoc

              \ No newline at end of file +

              Parameters

              Returns ScrtConnection

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/interfaces/_fadroma_agent.Token.ICoin.html b/ts/interfaces/_fadroma_agent.Token.ICoin.html index 82423236509..46d2b140ac5 100644 --- a/ts/interfaces/_fadroma_agent.Token.ICoin.html +++ b/ts/interfaces/_fadroma_agent.Token.ICoin.html @@ -1,4 +1,4 @@ ICoin | Documentation

              Represents some amount of native token.

              -
              interface ICoin {
                  amount: string;
                  denom: string;
              }

              Implemented by

              Properties

              interface ICoin {
                  amount: string;
                  denom: string;
              }

              Implemented by

              Properties

              Properties

              amount: string
              denom: string

              Generated using TypeDoc

              \ No newline at end of file +

              Properties

              amount: string
              denom: string

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/interfaces/_fadroma_agent.Token.IFee.html b/ts/interfaces/_fadroma_agent.Token.IFee.html index 6c35e88f7c6..7751c1cba26 100644 --- a/ts/interfaces/_fadroma_agent.Token.IFee.html +++ b/ts/interfaces/_fadroma_agent.Token.IFee.html @@ -1,4 +1,4 @@ IFee | Documentation

              A gas fee, payable in native tokens.

              -
              interface IFee {
                  amount: readonly ICoin[];
                  gas: string;
              }

              Implemented by

              Properties

              interface IFee {
                  amount: readonly ICoin[];
                  gas: string;
              }

              Implemented by

              Properties

              Properties

              amount: readonly ICoin[]
              gas: string

              Generated using TypeDoc

              \ No newline at end of file +

              Properties

              amount: readonly ICoin[]
              gas: string

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/interfaces/_fadroma_oci.ContainerOptions.html b/ts/interfaces/_fadroma_oci.ContainerOptions.html new file mode 100644 index 00000000000..8f3c2728b1a --- /dev/null +++ b/ts/interfaces/_fadroma_oci.ContainerOptions.html @@ -0,0 +1,9 @@ +ContainerOptions | Documentation
              interface ContainerOptions {
                  cwd: string;
                  env: Record<string, string>;
                  exposed: string[];
                  extra: Record<string, unknown>;
                  mapped: Record<string, string>;
                  readonly: Record<string, string>;
                  remove: boolean;
                  writable: Record<string, string>;
              }

              Properties

              cwd: string
              env: Record<string, string>
              exposed: string[]
              extra: Record<string, unknown>
              mapped: Record<string, string>
              readonly: Record<string, string>
              remove: boolean
              writable: Record<string, string>

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/interfaces/_fadroma_oci.ContainerState.html b/ts/interfaces/_fadroma_oci.ContainerState.html index 71ffb6d3868..78d92496e78 100644 --- a/ts/interfaces/_fadroma_oci.ContainerState.html +++ b/ts/interfaces/_fadroma_oci.ContainerState.html @@ -1,4 +1,4 @@ -ContainerState | Documentation
              interface ContainerState {
                  Image: string;
                  NetworkSettings: {
                      IPAddress: string;
                  };
                  State: {
                      Running: boolean;
                  };
              }

              Properties

              Image +ContainerState | Documentation
              interface ContainerState {
                  Image: string;
                  NetworkSettings: {
                      IPAddress: string;
                  };
                  State: {
                      Running: boolean;
                  };
              }

              Properties

              Image: string
              NetworkSettings: {
                  IPAddress: string;
              }

              Type declaration

              • IPAddress: string
              State: {
                  Running: boolean;
              }

              Type declaration

              • Running: boolean

              Generated using TypeDoc

              \ No newline at end of file +

              Properties

              Image: string
              NetworkSettings: {
                  IPAddress: string;
              }

              Type declaration

              • IPAddress: string
              State: {
                  Running: boolean;
              }

              Type declaration

              • Running: boolean

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/interfaces/_fadroma_scrt.ScrtBatchResult.html b/ts/interfaces/_fadroma_scrt.ScrtBatchResult.html index ff17a24744c..ee7af05699c 100644 --- a/ts/interfaces/_fadroma_scrt.ScrtBatchResult.html +++ b/ts/interfaces/_fadroma_scrt.ScrtBatchResult.html @@ -1,4 +1,4 @@ -ScrtBatchResult | Documentation
              interface ScrtBatchResult {
                  address?: string;
                  chainId: string;
                  codeHash?: string;
                  codeId?: string;
                  label?: string;
                  sender?: string;
                  tx: string;
                  type: "wasm/MsgInstantiateContract" | "wasm/MsgExecuteContract";
              }

              Properties

              address? +ScrtBatchResult | Documentation
              interface ScrtBatchResult {
                  address?: string;
                  chainId: string;
                  codeHash?: string;
                  codeId?: string;
                  label?: string;
                  sender?: string;
                  tx: string;
                  type: "wasm/MsgInstantiateContract" | "wasm/MsgExecuteContract";
              }

              Properties

              Properties

              address?: string
              chainId: string
              codeHash?: string
              codeId?: string
              label?: string
              sender?: string
              tx: string
              type: "wasm/MsgInstantiateContract" | "wasm/MsgExecuteContract"

              Generated using TypeDoc

              \ No newline at end of file +

              Properties

              address?: string
              chainId: string
              codeHash?: string
              codeId?: string
              label?: string
              sender?: string
              tx: string
              type: "wasm/MsgInstantiateContract" | "wasm/MsgExecuteContract"

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/interfaces/_fadroma_scrt.Snip20.SendAction.html b/ts/interfaces/_fadroma_scrt.Snip20.SendAction.html index f69cc7e62ca..238440924c4 100644 --- a/ts/interfaces/_fadroma_scrt.Snip20.SendAction.html +++ b/ts/interfaces/_fadroma_scrt.Snip20.SendAction.html @@ -1,6 +1,6 @@ -SendAction | Documentation
              interface SendAction {
                  amount: string;
                  memo?: string;
                  msg?: string;
                  recipient: string;
                  recipient_code_hash?: string;
              }

              Properties

              amount +SendAction | Documentation
              interface SendAction {
                  amount: string;
                  memo?: string;
                  msg?: string;
                  recipient: string;
                  recipient_code_hash?: string;
              }

              Properties

              amount: string
              memo?: string
              msg?: string
              recipient: string
              recipient_code_hash?: string

              Generated using TypeDoc

              \ No newline at end of file +

              Properties

              amount: string
              memo?: string
              msg?: string
              recipient: string
              recipient_code_hash?: string

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/interfaces/_fadroma_scrt.Snip20.SendFromAction.html b/ts/interfaces/_fadroma_scrt.Snip20.SendFromAction.html index 4ed399502b5..61ec71e1859 100644 --- a/ts/interfaces/_fadroma_scrt.Snip20.SendFromAction.html +++ b/ts/interfaces/_fadroma_scrt.Snip20.SendFromAction.html @@ -1,7 +1,7 @@ -SendFromAction | Documentation
              interface SendFromAction {
                  amount: string;
                  memo?: string;
                  msg?: string;
                  owner: string;
                  recipient: string;
                  recipient_code_hash?: string;
              }

              Properties

              amount +SendFromAction | Documentation
              interface SendFromAction {
                  amount: string;
                  memo?: string;
                  msg?: string;
                  owner: string;
                  recipient: string;
                  recipient_code_hash?: string;
              }

              Properties

              amount: string
              memo?: string
              msg?: string
              owner: string
              recipient: string
              recipient_code_hash?: string

              Generated using TypeDoc

              \ No newline at end of file +

              Properties

              amount: string
              memo?: string
              msg?: string
              owner: string
              recipient: string
              recipient_code_hash?: string

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/interfaces/_fadroma_scrt.Snip20.Snip20Allowance.html b/ts/interfaces/_fadroma_scrt.Snip20.Snip20Allowance.html index e2fe91e6363..f8fab1e62a8 100644 --- a/ts/interfaces/_fadroma_scrt.Snip20.Snip20Allowance.html +++ b/ts/interfaces/_fadroma_scrt.Snip20.Snip20Allowance.html @@ -1,5 +1,5 @@ -Snip20Allowance | Documentation
              interface Snip20Allowance {
                  allowance: string;
                  expiration?: number;
                  owner: string;
                  spender: string;
              }

              Properties

              allowance +Snip20Allowance | Documentation
              interface Snip20Allowance {
                  allowance: string;
                  expiration?: number;
                  owner: string;
                  spender: string;
              }

              Properties

              allowance: string
              expiration?: number
              owner: string
              spender: string

              Generated using TypeDoc

              \ No newline at end of file +

              Properties

              allowance: string
              expiration?: number
              owner: string
              spender: string

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/interfaces/_fadroma_scrt.Snip20.Snip20BaseConfig.html b/ts/interfaces/_fadroma_scrt.Snip20.Snip20BaseConfig.html index 95cd1020d1b..635eeb637d3 100644 --- a/ts/interfaces/_fadroma_scrt.Snip20.Snip20BaseConfig.html +++ b/ts/interfaces/_fadroma_scrt.Snip20.Snip20BaseConfig.html @@ -1,7 +1,7 @@ -Snip20BaseConfig | Documentation
              interface Snip20BaseConfig {
                  decimals: number;
                  name: string;
                  symbol: string;
              }

              Hierarchy (view full)

              Properties

              decimals +Snip20BaseConfig | Documentation
              interface Snip20BaseConfig {
                  decimals: number;
                  name: string;
                  symbol: string;
              }

              Hierarchy (view full)

              Properties

              Properties

              decimals: number

              The decimal precision of the token.

              -
              name: string

              The full name of the token.

              -
              symbol: string

              The market symbol of the token.

              -

              Generated using TypeDoc

              \ No newline at end of file +
              name: string

              The full name of the token.

              +
              symbol: string

              The market symbol of the token.

              +

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/interfaces/_fadroma_scrt.Snip20.Snip20InitConfig.html b/ts/interfaces/_fadroma_scrt.Snip20.Snip20InitConfig.html index be919b418dc..9c99958d940 100644 --- a/ts/interfaces/_fadroma_scrt.Snip20.Snip20InitConfig.html +++ b/ts/interfaces/_fadroma_scrt.Snip20.Snip20InitConfig.html @@ -1,6 +1,6 @@ -Snip20InitConfig | Documentation
              interface Snip20InitConfig {
                  enable_burn?: boolean;
                  enable_deposit?: boolean;
                  enable_mint?: boolean;
                  enable_redeem?: boolean;
                  public_total_supply?: boolean;
                  [name: string]: unknown;
              }

              Indexable

              [name: string]: unknown

              Properties

              enable_burn? +Snip20InitConfig | Documentation
              interface Snip20InitConfig {
                  enable_burn?: boolean;
                  enable_deposit?: boolean;
                  enable_mint?: boolean;
                  enable_redeem?: boolean;
                  public_total_supply?: boolean;
                  [name: string]: unknown;
              }

              Indexable

              [name: string]: unknown

              Properties

              enable_burn?: boolean
              enable_deposit?: boolean
              enable_mint?: boolean
              enable_redeem?: boolean
              public_total_supply?: boolean

              Generated using TypeDoc

              \ No newline at end of file +

              Properties

              enable_burn?: boolean
              enable_deposit?: boolean
              enable_mint?: boolean
              enable_redeem?: boolean
              public_total_supply?: boolean

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/interfaces/_fadroma_scrt.Snip20.Snip20InitMsg.html b/ts/interfaces/_fadroma_scrt.Snip20.Snip20InitMsg.html index 15283f881b1..cdc5cc52897 100644 --- a/ts/interfaces/_fadroma_scrt.Snip20.Snip20InitMsg.html +++ b/ts/interfaces/_fadroma_scrt.Snip20.Snip20InitMsg.html @@ -1,4 +1,4 @@ -Snip20InitMsg | Documentation
              interface Snip20InitMsg {
                  admin: string;
                  config: Snip20InitConfig;
                  decimals: number;
                  initial_balances?: {
                      address: string;
                      amount: string;
                  }[];
                  name: string;
                  prng_seed: string;
                  symbol: string;
                  [name: string]: unknown;
              }

              Hierarchy (view full)

              Indexable

              [name: string]: unknown

              Properties

              admin +Snip20InitMsg | Documentation
              interface Snip20InitMsg {
                  admin: string;
                  config: Snip20InitConfig;
                  decimals: number;
                  initial_balances?: {
                      address: string;
                      amount: string;
                  }[];
                  name: string;
                  prng_seed: string;
                  symbol: string;
                  [name: string]: unknown;
              }

              Hierarchy (view full)

              Indexable

              [name: string]: unknown

              Properties

              Properties

              admin: string

              The admin of the token.

              -

              The settings for the token.

              -
              decimals: number

              The decimal precision of the token.

              -
              initial_balances?: {
                  address: string;
                  amount: string;
              }[]

              Initial balances.

              -

              Type declaration

              • address: string
              • amount: string
              name: string

              The full name of the token.

              -
              prng_seed: string

              The PRNG seed for the token.

              -
              symbol: string

              The market symbol of the token.

              -

              Generated using TypeDoc

              \ No newline at end of file +

              The settings for the token.

              +
              decimals: number

              The decimal precision of the token.

              +
              initial_balances?: {
                  address: string;
                  amount: string;
              }[]

              Initial balances.

              +

              Type declaration

              • address: string
              • amount: string
              name: string

              The full name of the token.

              +
              prng_seed: string

              The PRNG seed for the token.

              +
              symbol: string

              The market symbol of the token.

              +

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/interfaces/_fadroma_scrt.Snip20.Snip20TokenInfo.html b/ts/interfaces/_fadroma_scrt.Snip20.Snip20TokenInfo.html index 0d3585d8987..d51d3693b9a 100644 --- a/ts/interfaces/_fadroma_scrt.Snip20.Snip20TokenInfo.html +++ b/ts/interfaces/_fadroma_scrt.Snip20.Snip20TokenInfo.html @@ -1,5 +1,5 @@ -Snip20TokenInfo | Documentation
              interface Snip20TokenInfo {
                  decimals: number;
                  name: string;
                  symbol: string;
                  total_supply?: string;
              }

              Properties

              decimals +Snip20TokenInfo | Documentation
              interface Snip20TokenInfo {
                  decimals: number;
                  name: string;
                  symbol: string;
                  total_supply?: string;
              }

              Properties

              decimals: number
              name: string
              symbol: string
              total_supply?: string

              Generated using TypeDoc

              \ No newline at end of file +

              Properties

              decimals: number
              name: string
              symbol: string
              total_supply?: string

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/interfaces/_fadroma_scrt.Snip20.TransferAction.html b/ts/interfaces/_fadroma_scrt.Snip20.TransferAction.html index 9ee7080fe4a..6107136831c 100644 --- a/ts/interfaces/_fadroma_scrt.Snip20.TransferAction.html +++ b/ts/interfaces/_fadroma_scrt.Snip20.TransferAction.html @@ -1,4 +1,4 @@ -TransferAction | Documentation
              interface TransferAction {
                  amount: string;
                  memo?: string;
                  recipient: string;
              }

              Properties

              amount +TransferAction | Documentation
              interface TransferAction {
                  amount: string;
                  memo?: string;
                  recipient: string;
              }

              Properties

              Properties

              amount: string
              memo?: string
              recipient: string

              Generated using TypeDoc

              \ No newline at end of file +

              Properties

              amount: string
              memo?: string
              recipient: string

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/interfaces/_fadroma_scrt.Snip20.TransferFromAction.html b/ts/interfaces/_fadroma_scrt.Snip20.TransferFromAction.html index 92a5ee40658..e4d16ccad4b 100644 --- a/ts/interfaces/_fadroma_scrt.Snip20.TransferFromAction.html +++ b/ts/interfaces/_fadroma_scrt.Snip20.TransferFromAction.html @@ -1,5 +1,5 @@ -TransferFromAction | Documentation
              interface TransferFromAction {
                  amount: string;
                  memo?: string;
                  owner: string;
                  recipient: string;
              }

              Properties

              amount +TransferFromAction | Documentation
              interface TransferFromAction {
                  amount: string;
                  memo?: string;
                  owner: string;
                  recipient: string;
              }

              Properties

              amount: string
              memo?: string
              owner: string
              recipient: string

              Generated using TypeDoc

              \ No newline at end of file +

              Properties

              amount: string
              memo?: string
              owner: string
              recipient: string

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/interfaces/_fadroma_scrt.Snip24.AminoMsg.html b/ts/interfaces/_fadroma_scrt.Snip24.AminoMsg.html index 95dd4f75c87..2d4862aa30e 100644 --- a/ts/interfaces/_fadroma_scrt.Snip24.AminoMsg.html +++ b/ts/interfaces/_fadroma_scrt.Snip24.AminoMsg.html @@ -1,3 +1,3 @@ -AminoMsg | Documentation
              interface AminoMsg {
                  type: string;
                  value: any;
              }

              Properties

              type +AminoMsg | Documentation
              interface AminoMsg {
                  type: string;
                  value: any;
              }

              Properties

              Properties

              type: string
              value: any

              Generated using TypeDoc

              \ No newline at end of file +

              Properties

              type: string
              value: any

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/interfaces/_fadroma_scrt.Snip24.KeplrSigningHandle.html b/ts/interfaces/_fadroma_scrt.Snip24.KeplrSigningHandle.html index 06bee733db6..e7b8198a1d6 100644 --- a/ts/interfaces/_fadroma_scrt.Snip24.KeplrSigningHandle.html +++ b/ts/interfaces/_fadroma_scrt.Snip24.KeplrSigningHandle.html @@ -1,2 +1,2 @@ -KeplrSigningHandle | Documentation
              interface KeplrSigningHandle<T> {
                  signAmino(chain_id, address, signDoc, options): Promise<Snip24.Permit<T>>;
              }

              Type Parameters

              • T

              Methods

              Methods

              • Parameters

                • chain_id: string
                • address: string
                • signDoc: SignDoc
                • options: {
                      preferNoSetFee: boolean;
                      preferNoSetMemo: boolean;
                  }
                  • preferNoSetFee: boolean
                  • preferNoSetMemo: boolean

                Returns Promise<Snip24.Permit<T>>

              Generated using TypeDoc

              \ No newline at end of file +KeplrSigningHandle | Documentation
              interface KeplrSigningHandle<T> {
                  signAmino(chain_id, address, signDoc, options): Promise<Snip24.Permit<T>>;
              }

              Type Parameters

              • T

              Methods

              Methods

              • Parameters

                • chain_id: string
                • address: string
                • signDoc: SignDoc
                • options: {
                      preferNoSetFee: boolean;
                      preferNoSetMemo: boolean;
                  }
                  • preferNoSetFee: boolean
                  • preferNoSetMemo: boolean

                Returns Promise<Snip24.Permit<T>>

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/interfaces/_fadroma_scrt.Snip24.Permit.html b/ts/interfaces/_fadroma_scrt.Snip24.Permit.html index a3fc5ad78a1..0dd9ee942f0 100644 --- a/ts/interfaces/_fadroma_scrt.Snip24.Permit.html +++ b/ts/interfaces/_fadroma_scrt.Snip24.Permit.html @@ -1,3 +1,3 @@ -Permit | Documentation
              interface Permit<T> {
                  params: {
                      allowed_tokens: string[];
                      chain_id: string;
                      permissions: T[];
                      permit_name: string;
                  };
                  signature: Signature;
              }

              Type Parameters

              • T

              Properties

              params +Permit | Documentation
              interface Permit<T> {
                  params: {
                      allowed_tokens: string[];
                      chain_id: string;
                      permissions: T[];
                      permit_name: string;
                  };
                  signature: Signature;
              }

              Type Parameters

              • T

              Properties

              Properties

              params: {
                  allowed_tokens: string[];
                  chain_id: string;
                  permissions: T[];
                  permit_name: string;
              }

              Type declaration

              • allowed_tokens: string[]
              • chain_id: string
              • permissions: T[]
              • permit_name: string
              signature: Signature

              Generated using TypeDoc

              \ No newline at end of file +

              Properties

              params: {
                  allowed_tokens: string[];
                  chain_id: string;
                  permissions: T[];
                  permit_name: string;
              }

              Type declaration

              • allowed_tokens: string[]
              • chain_id: string
              • permissions: T[]
              • permit_name: string
              signature: Signature

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/interfaces/_fadroma_scrt.Snip24.PermitAminoMsg.html b/ts/interfaces/_fadroma_scrt.Snip24.PermitAminoMsg.html index 5d28418bb4b..8342d210e6a 100644 --- a/ts/interfaces/_fadroma_scrt.Snip24.PermitAminoMsg.html +++ b/ts/interfaces/_fadroma_scrt.Snip24.PermitAminoMsg.html @@ -1,5 +1,5 @@ PermitAminoMsg | Documentation

              Used as the value field of the AminoMsg type.

              -
              interface PermitAminoMsg<T> {
                  allowed_tokens: string[];
                  permissions: T[];
                  permit_name: string;
              }

              Type Parameters

              • T

              Properties

              interface PermitAminoMsg<T> {
                  allowed_tokens: string[];
                  permissions: T[];
                  permit_name: string;
              }

              Type Parameters

              • T

              Properties

              allowed_tokens: string[]
              permissions: T[]
              permit_name: string

              Generated using TypeDoc

              \ No newline at end of file +

              Properties

              allowed_tokens: string[]
              permissions: T[]
              permit_name: string

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/interfaces/_fadroma_scrt.Snip24.Pubkey.html b/ts/interfaces/_fadroma_scrt.Snip24.Pubkey.html index 098a256d3ee..0f01745e814 100644 --- a/ts/interfaces/_fadroma_scrt.Snip24.Pubkey.html +++ b/ts/interfaces/_fadroma_scrt.Snip24.Pubkey.html @@ -1,3 +1,3 @@ -Pubkey | Documentation
              interface Pubkey {
                  type: "tendermint/PubKeySecp256k1";
                  value: any;
              }

              Properties

              type +Pubkey | Documentation
              interface Pubkey {
                  type: "tendermint/PubKeySecp256k1";
                  value: any;
              }

              Properties

              Properties

              type: "tendermint/PubKeySecp256k1"
              value: any

              Generated using TypeDoc

              \ No newline at end of file +

              Properties

              type: "tendermint/PubKeySecp256k1"
              value: any

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/interfaces/_fadroma_scrt.Snip24.SignDoc.html b/ts/interfaces/_fadroma_scrt.Snip24.SignDoc.html index 11b65b47470..8f7aa61e853 100644 --- a/ts/interfaces/_fadroma_scrt.Snip24.SignDoc.html +++ b/ts/interfaces/_fadroma_scrt.Snip24.SignDoc.html @@ -1,15 +1,15 @@ SignDoc | Documentation

              Data used for creating a signature as per the SNIP-24 spec: https://github.com/SecretFoundation/SNIPs/blob/master/SNIP-24.md#permit-content---stdsigndoc This type is case sensitive!

              -
              interface SignDoc {
                  account_number: string;
                  chain_id: string;
                  fee: IFee;
                  memo: string;
                  msgs: readonly Snip24.AminoMsg[];
                  sequence: string;
              }

              Properties

              interface SignDoc {
                  account_number: string;
                  chain_id: string;
                  fee: IFee;
                  memo: string;
                  msgs: readonly Snip24.AminoMsg[];
                  sequence: string;
              }

              Properties

              account_number: string

              Always 0.

              -
              chain_id: string
              fee: IFee

              Always 0 uscrt + 1 gas

              -
              memo: string

              Always empty.

              -
              msgs: readonly Snip24.AminoMsg[]

              Always 1 message of type query_permit

              -
              sequence: string

              Always 0.

              -

              Generated using TypeDoc

              \ No newline at end of file +
              chain_id: string
              fee: IFee

              Always 0 uscrt + 1 gas

              +
              memo: string

              Always empty.

              +
              msgs: readonly Snip24.AminoMsg[]

              Always 1 message of type query_permit

              +
              sequence: string

              Always 0.

              +

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/interfaces/_fadroma_scrt.Snip24.Signature.html b/ts/interfaces/_fadroma_scrt.Snip24.Signature.html index 38e28edc7f5..98d49987440 100644 --- a/ts/interfaces/_fadroma_scrt.Snip24.Signature.html +++ b/ts/interfaces/_fadroma_scrt.Snip24.Signature.html @@ -1,3 +1,3 @@ -Signature | Documentation
              interface Signature {
                  pub_key: Pubkey;
                  signature: string;
              }

              Properties

              pub_key +Signature | Documentation
              interface Signature {
                  pub_key: Pubkey;
                  signature: string;
              }

              Properties

              Properties

              pub_key: Pubkey
              signature: string

              Generated using TypeDoc

              \ No newline at end of file +

              Properties

              pub_key: Pubkey
              signature: string

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/modules/_fadroma_agent.Chain.html b/ts/modules/_fadroma_agent.Chain.html index 200ed6ac911..23251ba656a 100644 --- a/ts/modules/_fadroma_agent.Chain.html +++ b/ts/modules/_fadroma_agent.Chain.html @@ -1,4 +1,4 @@ -Chain | Documentation

              Index

              Classes

              Backend +Chain | Documentation

              Index

              Classes

              Backend Batch Connection Contract diff --git a/ts/modules/_fadroma_agent.Core.html b/ts/modules/_fadroma_agent.Core.html index 34beba70932..08732c44399 100644 --- a/ts/modules/_fadroma_agent.Core.html +++ b/ts/modules/_fadroma_agent.Core.html @@ -13,7 +13,7 @@
              -

              Index

              Namespaces

              Index

              Namespaces

              Classes

              Console diff --git a/ts/modules/_fadroma_agent.Deploy.html b/ts/modules/_fadroma_agent.Deploy.html index 3fb02fc2e3e..abb37513c32 100644 --- a/ts/modules/_fadroma_agent.Deploy.html +++ b/ts/modules/_fadroma_agent.Deploy.html @@ -1,4 +1,4 @@ -Deploy | Documentation

              Index

              Classes

              ContractCode +Deploy | Documentation

              Index

              Classes

              ContractCode ContractInstance ContractTemplate Deployment diff --git a/ts/modules/_fadroma_agent.Program.html b/ts/modules/_fadroma_agent.Program.html index 99429e1a1ba..ecd6a214eec 100644 --- a/ts/modules/_fadroma_agent.Program.html +++ b/ts/modules/_fadroma_agent.Program.html @@ -1,4 +1,4 @@ -Program | Documentation

              Index

              Classes

              CompiledCode +Program | Documentation

              Index

              Classes

              CompiledCode Compiler LocalCompiledCode RustSourceCode diff --git a/ts/modules/_fadroma_agent.Store.html b/ts/modules/_fadroma_agent.Store.html index 51ba60cc3c9..7674cb4c9c1 100644 --- a/ts/modules/_fadroma_agent.Store.html +++ b/ts/modules/_fadroma_agent.Store.html @@ -1,3 +1,3 @@ -Store | Documentation

              Index

              Classes

              DeployStore +Store | Documentation

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/modules/_fadroma_agent.Stub.html b/ts/modules/_fadroma_agent.Stub.html index 7aa322f01b1..9c4e4f534b2 100644 --- a/ts/modules/_fadroma_agent.Stub.html +++ b/ts/modules/_fadroma_agent.Stub.html @@ -1,4 +1,4 @@ -Stub | Documentation

              Index

              Classes

              StubBackend +Stub | Documentation

              Index

              Classes

              StubBackend StubBatch StubCompiler StubConnection diff --git a/ts/modules/_fadroma_agent.Token.html b/ts/modules/_fadroma_agent.Token.html index b1f993f9cbe..ba250f4aa26 100644 --- a/ts/modules/_fadroma_agent.Token.html +++ b/ts/modules/_fadroma_agent.Token.html @@ -1,4 +1,4 @@ -Token | Documentation

              Index

              Classes

              Amount +Token | Documentation

              Index

              Classes

              Amount Coin Custom Fee diff --git a/ts/modules/_fadroma_oci.Mock.html b/ts/modules/_fadroma_oci.Mock.html index 8f7706a38f0..ea6788669de 100644 --- a/ts/modules/_fadroma_oci.Mock.html +++ b/ts/modules/_fadroma_oci.Mock.html @@ -1,4 +1,4 @@ -Mock | Documentation

              Index

              Functions

              mockDockerode +Mock | Documentation

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/modules/_fadroma_oci.html b/ts/modules/_fadroma_oci.html index 5d59be5193c..b8ed453c2ac 100644 --- a/ts/modules/_fadroma_oci.html +++ b/ts/modules/_fadroma_oci.html @@ -23,13 +23,15 @@

              Made with #%&! @ Hack.bg

              Index

              Namespaces

              Classes

              Interfaces

              Interfaces

              Type Aliases

              Variables

              Functions

              Functions

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/modules/_fadroma_scrt.Mocknet.html b/ts/modules/_fadroma_scrt.Mocknet.html index 83577682bde..00da08465e2 100644 --- a/ts/modules/_fadroma_scrt.Mocknet.html +++ b/ts/modules/_fadroma_scrt.Mocknet.html @@ -1,4 +1,4 @@ -Mocknet | Documentation

              Index

              Classes

              Backend +Mocknet | Documentation

              Index

              Classes

              Backend Batch Connection Contract diff --git a/ts/modules/_fadroma_scrt.Snip20.html b/ts/modules/_fadroma_scrt.Snip20.html index d5743d60bc2..c5865195404 100644 --- a/ts/modules/_fadroma_scrt.Snip20.html +++ b/ts/modules/_fadroma_scrt.Snip20.html @@ -1,4 +1,4 @@ -Snip20 | Documentation

              Index

              Classes

              Snip20 +Snip20 | Documentation

              Index

              Classes

              Interfaces

              SendAction SendFromAction diff --git a/ts/modules/_fadroma_scrt.Snip24.html b/ts/modules/_fadroma_scrt.Snip24.html index e9402b3fd8b..92226ce5167 100644 --- a/ts/modules/_fadroma_scrt.Snip24.html +++ b/ts/modules/_fadroma_scrt.Snip24.html @@ -1,4 +1,4 @@ -Snip24 | Documentation

              Index

              Classes

              PermitSigner +Snip24 | Documentation

              Index

              Classes

              Interfaces

              AminoMsg KeplrSigningHandle diff --git a/ts/modules/_fadroma_scrt.Snip721.html b/ts/modules/_fadroma_scrt.Snip721.html index e35399c8078..37e5e6b6104 100644 --- a/ts/modules/_fadroma_scrt.Snip721.html +++ b/ts/modules/_fadroma_scrt.Snip721.html @@ -1,2 +1,2 @@ -Snip721 | Documentation

              Index

              Classes

              Snip721 +Snip721 | Documentation

              Index

              Classes

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/types/_fadroma_agent.Chain.Address.html b/ts/types/_fadroma_agent.Chain.Address.html index 0c0dacaa07f..41f3ac6e850 100644 --- a/ts/types/_fadroma_agent.Chain.Address.html +++ b/ts/types/_fadroma_agent.Chain.Address.html @@ -1,2 +1,2 @@ Address | Documentation
              Address: string

              An address on a chain.

              -

              Generated using TypeDoc

              \ No newline at end of file +

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/types/_fadroma_agent.Chain.ChainId.html b/ts/types/_fadroma_agent.Chain.ChainId.html index 0b14c36f8bb..c8445c92f7c 100644 --- a/ts/types/_fadroma_agent.Chain.ChainId.html +++ b/ts/types/_fadroma_agent.Chain.ChainId.html @@ -1 +1 @@ -ChainId | Documentation
              ChainId: string

              Generated using TypeDoc

              \ No newline at end of file +ChainId | Documentation
              ChainId: string

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/types/_fadroma_agent.Chain.Label.html b/ts/types/_fadroma_agent.Chain.Label.html index bd8bbd30e9a..f7c561fde2c 100644 --- a/ts/types/_fadroma_agent.Chain.Label.html +++ b/ts/types/_fadroma_agent.Chain.Label.html @@ -1,2 +1,2 @@ Label | Documentation
              Label: string

              A contract's full unique on-chain label.

              -

              Generated using TypeDoc

              \ No newline at end of file +

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/types/_fadroma_agent.Chain.Message.html b/ts/types/_fadroma_agent.Chain.Message.html index bf54a5e8686..9d20d16c4fe 100644 --- a/ts/types/_fadroma_agent.Chain.Message.html +++ b/ts/types/_fadroma_agent.Chain.Message.html @@ -1,2 +1,2 @@ Message | Documentation
              Message: string | Record<string, unknown>

              A transaction message that can be sent to a contract.

              -

              Generated using TypeDoc

              \ No newline at end of file +

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/types/_fadroma_agent.Chain.TxHash.html b/ts/types/_fadroma_agent.Chain.TxHash.html index b1cb0b3167e..7cf11d3a1f5 100644 --- a/ts/types/_fadroma_agent.Chain.TxHash.html +++ b/ts/types/_fadroma_agent.Chain.TxHash.html @@ -1,2 +1,2 @@ TxHash | Documentation
              TxHash: string

              A transaction hash, uniquely identifying an executed transaction on a chain.

              -

              Generated using TypeDoc

              \ No newline at end of file +

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/types/_fadroma_agent.Deploy.CodeId.html b/ts/types/_fadroma_agent.Deploy.CodeId.html index b6c6ea5f65b..00f2761e355 100644 --- a/ts/types/_fadroma_agent.Deploy.CodeId.html +++ b/ts/types/_fadroma_agent.Deploy.CodeId.html @@ -1,2 +1,2 @@ CodeId | Documentation
              CodeId: string

              A code ID, identifying uploaded code on a chain.

              -

              Generated using TypeDoc

              \ No newline at end of file +

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/types/_fadroma_agent.Deploy.DeploymentState.html b/ts/types/_fadroma_agent.Deploy.DeploymentState.html index 6f6343ca0b9..b61eb74bc1e 100644 --- a/ts/types/_fadroma_agent.Deploy.DeploymentState.html +++ b/ts/types/_fadroma_agent.Deploy.DeploymentState.html @@ -1 +1 @@ -DeploymentState | Documentation
              DeploymentState: Partial<ReturnType<Deployment["serialize"]>>

              Generated using TypeDoc

              \ No newline at end of file +DeploymentState | Documentation
              DeploymentState: Partial<ReturnType<Deployment["serialize"]>>

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/types/_fadroma_agent.Deploy.Name.html b/ts/types/_fadroma_agent.Deploy.Name.html index f9adb6e5901..1b8f5aee9da 100644 --- a/ts/types/_fadroma_agent.Deploy.Name.html +++ b/ts/types/_fadroma_agent.Deploy.Name.html @@ -1,2 +1,2 @@ Name | Documentation
              Name: string

              The name of a deployment unit. Used to generate contract label.

              -

              Generated using TypeDoc

              \ No newline at end of file +

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/types/_fadroma_agent.Program.CodeHash.html b/ts/types/_fadroma_agent.Program.CodeHash.html index 6b30c699080..28e0bffd4e4 100644 --- a/ts/types/_fadroma_agent.Program.CodeHash.html +++ b/ts/types/_fadroma_agent.Program.CodeHash.html @@ -1,2 +1,2 @@ CodeHash | Documentation
              CodeHash: string

              A code hash, uniquely identifying a particular smart contract implementation.

              -

              Generated using TypeDoc

              \ No newline at end of file +

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/types/_fadroma_agent.Token.Decimal128.html b/ts/types/_fadroma_agent.Token.Decimal128.html index 947c1c2a04e..ce1d3c52b14 100644 --- a/ts/types/_fadroma_agent.Token.Decimal128.html +++ b/ts/types/_fadroma_agent.Token.Decimal128.html @@ -1,2 +1,2 @@ Decimal128 | Documentation
              Decimal128: string

              A 128-bit decimal fraction.

              -

              Generated using TypeDoc

              \ No newline at end of file +

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/types/_fadroma_agent.Token.Decimal256.html b/ts/types/_fadroma_agent.Token.Decimal256.html index f81d580dd21..13c9e02911e 100644 --- a/ts/types/_fadroma_agent.Token.Decimal256.html +++ b/ts/types/_fadroma_agent.Token.Decimal256.html @@ -1,2 +1,2 @@ Decimal256 | Documentation
              Decimal256: string

              A 256-bit decimal fraction.

              -

              Generated using TypeDoc

              \ No newline at end of file +

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/types/_fadroma_agent.Token.Uint128.html b/ts/types/_fadroma_agent.Token.Uint128.html index 181d1997018..27f41c72699 100644 --- a/ts/types/_fadroma_agent.Token.Uint128.html +++ b/ts/types/_fadroma_agent.Token.Uint128.html @@ -1,2 +1,2 @@ Uint128 | Documentation
              Uint128: string

              A 128-bit integer.

              -

              Generated using TypeDoc

              \ No newline at end of file +

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/types/_fadroma_agent.Token.Uint256.html b/ts/types/_fadroma_agent.Token.Uint256.html index a706a50e169..a96c045608b 100644 --- a/ts/types/_fadroma_agent.Token.Uint256.html +++ b/ts/types/_fadroma_agent.Token.Uint256.html @@ -1,2 +1,2 @@ Uint256 | Documentation
              Uint256: string

              A 256-bit integer.

              -

              Generated using TypeDoc

              \ No newline at end of file +

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/types/_fadroma_compile.CargoTOML.html b/ts/types/_fadroma_compile.CargoTOML.html index 7ca10c6fdbf..758626b3adb 100644 --- a/ts/types/_fadroma_compile.CargoTOML.html +++ b/ts/types/_fadroma_compile.CargoTOML.html @@ -1,2 +1,2 @@ CargoTOML | Documentation
              CargoTOML: {
                  dependencies: Record<string, {
                      path?: string;
                  }>;
                  package: {
                      name: string;
                  };
              }

              The parts of Cargo.toml which the compiler needs to be aware of.

              -

              Type declaration

              • dependencies: Record<string, {
                    path?: string;
                }>
              • package: {
                    name: string;
                }
                • name: string

              Generated using TypeDoc

              \ No newline at end of file +

              Type declaration

              • dependencies: Record<string, {
                    path?: string;
                }>
              • package: {
                    name: string;
                }
                • name: string

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/types/_fadroma_cw.CognitariumFormat.html b/ts/types/_fadroma_cw.CognitariumFormat.html index 7b7855db6f9..7060b98003e 100644 --- a/ts/types/_fadroma_cw.CognitariumFormat.html +++ b/ts/types/_fadroma_cw.CognitariumFormat.html @@ -1 +1 @@ -CognitariumFormat | Documentation

              Type alias CognitariumFormat

              CognitariumFormat: "turtle" | "rdf_xml" | "n_triples" | "n_quads"

              Generated using TypeDoc

              \ No newline at end of file +CognitariumFormat | Documentation

              Type alias CognitariumFormat

              CognitariumFormat: "turtle" | "rdf_xml" | "n_triples" | "n_quads"

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/types/_fadroma_cw.CognitariumLimits.html b/ts/types/_fadroma_cw.CognitariumLimits.html index c55897602d8..88dce1e7d2c 100644 --- a/ts/types/_fadroma_cw.CognitariumLimits.html +++ b/ts/types/_fadroma_cw.CognitariumLimits.html @@ -1 +1 @@ -CognitariumLimits | Documentation

              Type alias CognitariumLimits

              CognitariumLimits: {
                  max_byte_size: Uint128;
                  max_insert_data_byte_size: Uint128;
                  max_insert_data_triple_count: Uint128;
                  max_query_limit: number;
                  max_query_variable_count: number;
                  max_triple_byte_size: Uint128;
                  max_triple_count: Uint128;
              }

              Type declaration

              • max_byte_size: Uint128
              • max_insert_data_byte_size: Uint128
              • max_insert_data_triple_count: Uint128
              • max_query_limit: number
              • max_query_variable_count: number
              • max_triple_byte_size: Uint128
              • max_triple_count: Uint128

              Generated using TypeDoc

              \ No newline at end of file +CognitariumLimits | Documentation

              Type alias CognitariumLimits

              CognitariumLimits: {
                  max_byte_size: Uint128;
                  max_insert_data_byte_size: Uint128;
                  max_insert_data_triple_count: Uint128;
                  max_query_limit: number;
                  max_query_variable_count: number;
                  max_triple_byte_size: Uint128;
                  max_triple_count: Uint128;
              }

              Type declaration

              • max_byte_size: Uint128
              • max_insert_data_byte_size: Uint128
              • max_insert_data_triple_count: Uint128
              • max_query_limit: number
              • max_query_variable_count: number
              • max_triple_byte_size: Uint128
              • max_triple_count: Uint128

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/types/_fadroma_cw.CognitariumPrefix.html b/ts/types/_fadroma_cw.CognitariumPrefix.html index 9e0e9073aeb..2f7ae8cfc67 100644 --- a/ts/types/_fadroma_cw.CognitariumPrefix.html +++ b/ts/types/_fadroma_cw.CognitariumPrefix.html @@ -1 +1 @@ -CognitariumPrefix | Documentation

              Type alias CognitariumPrefix

              CognitariumPrefix: {
                  namespace: string;
                  prefix: string;
              }

              Type declaration

              • namespace: string
              • prefix: string

              Generated using TypeDoc

              \ No newline at end of file +CognitariumPrefix | Documentation

              Type alias CognitariumPrefix

              CognitariumPrefix: {
                  namespace: string;
                  prefix: string;
              }

              Type declaration

              • namespace: string
              • prefix: string

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/types/_fadroma_cw.CognitariumSelect.html b/ts/types/_fadroma_cw.CognitariumSelect.html index 560f0ab5a16..916a801d12c 100644 --- a/ts/types/_fadroma_cw.CognitariumSelect.html +++ b/ts/types/_fadroma_cw.CognitariumSelect.html @@ -1 +1 @@ -CognitariumSelect | Documentation

              Type alias CognitariumSelect

              CognitariumSelect: {
                  variable: string;
              }

              Type declaration

              • variable: string

              Generated using TypeDoc

              \ No newline at end of file +CognitariumSelect | Documentation

              Type alias CognitariumSelect

              CognitariumSelect: {
                  variable: string;
              }

              Type declaration

              • variable: string

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/types/_fadroma_cw.CognitariumVersion.html b/ts/types/_fadroma_cw.CognitariumVersion.html index 10f8527056c..00ca69d7606 100644 --- a/ts/types/_fadroma_cw.CognitariumVersion.html +++ b/ts/types/_fadroma_cw.CognitariumVersion.html @@ -1 +1 @@ -CognitariumVersion | Documentation

              Type alias CognitariumVersion

              CognitariumVersion: string

              Generated using TypeDoc

              \ No newline at end of file +CognitariumVersion | Documentation

              Type alias CognitariumVersion

              CognitariumVersion: string

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/types/_fadroma_cw.CognitariumWhere.html b/ts/types/_fadroma_cw.CognitariumWhere.html index f1e6258ed98..18d4ec510b8 100644 --- a/ts/types/_fadroma_cw.CognitariumWhere.html +++ b/ts/types/_fadroma_cw.CognitariumWhere.html @@ -1 +1 @@ -CognitariumWhere | Documentation

              Type alias CognitariumWhere

              CognitariumWhere: {
                  simple: {
                      triple_pattern: {
                          object: {
                              variable: string;
                          };
                          predicate: {
                              node: {
                                  named_node: string;
                              };
                          };
                          subject: {
                              variable: string;
                          };
                      };
                  };
              }

              Type declaration

              • simple: {
                    triple_pattern: {
                        object: {
                            variable: string;
                        };
                        predicate: {
                            node: {
                                named_node: string;
                            };
                        };
                        subject: {
                            variable: string;
                        };
                    };
                }
                • triple_pattern: {
                      object: {
                          variable: string;
                      };
                      predicate: {
                          node: {
                              named_node: string;
                          };
                      };
                      subject: {
                          variable: string;
                      };
                  }
                  • object: {
                        variable: string;
                    }
                    • variable: string
                  • predicate: {
                        node: {
                            named_node: string;
                        };
                    }
                    • node: {
                          named_node: string;
                      }
                      • named_node: string
                  • subject: {
                        variable: string;
                    }
                    • variable: string

              Generated using TypeDoc

              \ No newline at end of file +CognitariumWhere | Documentation

              Type alias CognitariumWhere

              CognitariumWhere: {
                  simple: {
                      triple_pattern: {
                          object: {
                              variable: string;
                          };
                          predicate: {
                              node: {
                                  named_node: string;
                              };
                          };
                          subject: {
                              variable: string;
                          };
                      };
                  };
              }

              Type declaration

              • simple: {
                    triple_pattern: {
                        object: {
                            variable: string;
                        };
                        predicate: {
                            node: {
                                named_node: string;
                            };
                        };
                        subject: {
                            variable: string;
                        };
                    };
                }
                • triple_pattern: {
                      object: {
                          variable: string;
                      };
                      predicate: {
                          node: {
                              named_node: string;
                          };
                      };
                      subject: {
                          variable: string;
                      };
                  }
                  • object: {
                        variable: string;
                    }
                    • variable: string
                  • predicate: {
                        node: {
                            named_node: string;
                        };
                    }
                    • node: {
                          named_node: string;
                      }
                      • named_node: string
                  • subject: {
                        variable: string;
                    }
                    • variable: string

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/types/_fadroma_cw.LawStoneVersion.html b/ts/types/_fadroma_cw.LawStoneVersion.html index 1b2b23792db..23242bc40aa 100644 --- a/ts/types/_fadroma_cw.LawStoneVersion.html +++ b/ts/types/_fadroma_cw.LawStoneVersion.html @@ -1 +1 @@ -LawStoneVersion | Documentation

              Type alias LawStoneVersion

              LawStoneVersion: string

              Generated using TypeDoc

              \ No newline at end of file +LawStoneVersion | Documentation

              Type alias LawStoneVersion

              LawStoneVersion: string

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/types/_fadroma_cw.ObjectariumVersion.html b/ts/types/_fadroma_cw.ObjectariumVersion.html index 7917b1d39ec..c042d529bbf 100644 --- a/ts/types/_fadroma_cw.ObjectariumVersion.html +++ b/ts/types/_fadroma_cw.ObjectariumVersion.html @@ -1 +1 @@ -ObjectariumVersion | Documentation

              Type alias ObjectariumVersion

              ObjectariumVersion: string

              Generated using TypeDoc

              \ No newline at end of file +ObjectariumVersion | Documentation

              Type alias ObjectariumVersion

              ObjectariumVersion: string

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/types/_fadroma_oci.ContainerCommand.html b/ts/types/_fadroma_oci.ContainerCommand.html index 9d9be68c821..8c1a5d66427 100644 --- a/ts/types/_fadroma_oci.ContainerCommand.html +++ b/ts/types/_fadroma_oci.ContainerCommand.html @@ -1 +1 @@ -ContainerCommand | Documentation
              ContainerCommand: string | string[]

              Generated using TypeDoc

              \ No newline at end of file +ContainerCommand | Documentation
              ContainerCommand: string | string[]

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/types/_fadroma_scrt.Mocknet.ScrtCWAPI.html b/ts/types/_fadroma_scrt.Mocknet.ScrtCWAPI.html index d196a4d879c..d607101d64e 100644 --- a/ts/types/_fadroma_scrt.Mocknet.ScrtCWAPI.html +++ b/ts/types/_fadroma_scrt.Mocknet.ScrtCWAPI.html @@ -1 +1 @@ -ScrtCWAPI | Documentation
              ScrtCWAPI<V>: {
                  exports: Allocator & {
                      query(msg): number;
                  };
                  imports: {
                      env: {
                          db_read(key): number;
                          db_remove(key): void;
                          db_write(key, val): void;
                          debug(msg): number;
                          query_chain(req): number;
                      };
                      memory: WebAssembly.Memory;
                  };
              } & {
                  0.x: {
                      exports: {
                          handle(env, msg): number;
                          init(env, msg): number;
                      };
                      imports: {
                          env: {
                              canonicalize_address(src, dst): number;
                              humanize_address(src, dst): number;
                          };
                      };
                  };
                  1.x: {
                      exports: {
                          execute(env, info, msg): number;
                          instantiate(env, info, msg): number;
                          requires_staking(): number;
                      };
                      imports: {
                          env: {
                              addr_canonicalize(src, dst): number;
                              addr_humanize(src, dst): number;
                              addr_validate(addr): number;
                              ed25519_batch_verify(msgs, sigs, pubs): number;
                              ed25519_sign(msg, priv): number;
                              ed25519_verify(msg, sig, pub): number;
                              gas_evaporate(...args): any;
                              secp256k1_recover_pubkey(hash, sig, param): number;
                              secp256k1_sign(msg, priv): number;
                              secp256k1_verify(hash, sig, pub): number;
                          };
                          memory: WebAssembly.Memory;
                      };
                  };
              }[V]

              Type Parameters

              • V extends ScrtCWVersion

              Type declaration

              • exports: Allocator & {
                    query(msg): number;
                }
              • imports: {
                    env: {
                        db_read(key): number;
                        db_remove(key): void;
                        db_write(key, val): void;
                        debug(msg): number;
                        query_chain(req): number;
                    };
                    memory: WebAssembly.Memory;
                }
                • env: {
                      db_read(key): number;
                      db_remove(key): void;
                      db_write(key, val): void;
                      debug(msg): number;
                      query_chain(req): number;
                  }
                • memory: WebAssembly.Memory

              Generated using TypeDoc

              \ No newline at end of file +ScrtCWAPI | Documentation
              ScrtCWAPI<V>: {
                  exports: Allocator & {
                      query(msg): number;
                  };
                  imports: {
                      env: {
                          db_read(key): number;
                          db_remove(key): void;
                          db_write(key, val): void;
                          debug(msg): number;
                          query_chain(req): number;
                      };
                      memory: WebAssembly.Memory;
                  };
              } & {
                  0.x: {
                      exports: {
                          handle(env, msg): number;
                          init(env, msg): number;
                      };
                      imports: {
                          env: {
                              canonicalize_address(src, dst): number;
                              humanize_address(src, dst): number;
                          };
                      };
                  };
                  1.x: {
                      exports: {
                          execute(env, info, msg): number;
                          instantiate(env, info, msg): number;
                          requires_staking(): number;
                      };
                      imports: {
                          env: {
                              addr_canonicalize(src, dst): number;
                              addr_humanize(src, dst): number;
                              addr_validate(addr): number;
                              ed25519_batch_verify(msgs, sigs, pubs): number;
                              ed25519_sign(msg, priv): number;
                              ed25519_verify(msg, sig, pub): number;
                              gas_evaporate(...args): any;
                              secp256k1_recover_pubkey(hash, sig, param): number;
                              secp256k1_sign(msg, priv): number;
                              secp256k1_verify(hash, sig, pub): number;
                          };
                          memory: WebAssembly.Memory;
                      };
                  };
              }[V]

              Type Parameters

              • V extends ScrtCWVersion

              Type declaration

              • exports: Allocator & {
                    query(msg): number;
                }
              • imports: {
                    env: {
                        db_read(key): number;
                        db_remove(key): void;
                        db_write(key, val): void;
                        debug(msg): number;
                        query_chain(req): number;
                    };
                    memory: WebAssembly.Memory;
                }
                • env: {
                      db_read(key): number;
                      db_remove(key): void;
                      db_write(key, val): void;
                      debug(msg): number;
                      query_chain(req): number;
                  }
                • memory: WebAssembly.Memory

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/types/_fadroma_scrt.Snip20.QueryWithPermit.html b/ts/types/_fadroma_scrt.Snip20.QueryWithPermit.html index f20566ec70e..21579f94e82 100644 --- a/ts/types/_fadroma_scrt.Snip20.QueryWithPermit.html +++ b/ts/types/_fadroma_scrt.Snip20.QueryWithPermit.html @@ -1 +1 @@ -QueryWithPermit | Documentation

              Type alias QueryWithPermit<Q, P>

              QueryWithPermit<Q, P>: {
                  with_permit: {
                      permit: P;
                      query: Q;
                  };
              }

              Type Parameters

              • Q

              • P

              Type declaration

              • with_permit: {
                    permit: P;
                    query: Q;
                }
                • permit: P
                • query: Q

              Generated using TypeDoc

              \ No newline at end of file +QueryWithPermit | Documentation

              Type alias QueryWithPermit<Q, P>

              QueryWithPermit<Q, P>: {
                  with_permit: {
                      permit: P;
                      query: Q;
                  };
              }

              Type Parameters

              • Q

              • P

              Type declaration

              • with_permit: {
                    permit: P;
                    query: Q;
                }
                • permit: P
                • query: Q

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/types/_fadroma_scrt.Snip20.Snip20Permit.html b/ts/types/_fadroma_scrt.Snip20.Snip20Permit.html index 2fc92aab5df..bff6bc4c6d9 100644 --- a/ts/types/_fadroma_scrt.Snip20.Snip20Permit.html +++ b/ts/types/_fadroma_scrt.Snip20.Snip20Permit.html @@ -1 +1 @@ -Snip20Permit | Documentation
              Snip20Permit: Snip24.Permit<"allowance" | "balance" | "history" | "owner">

              Generated using TypeDoc

              \ No newline at end of file +Snip20Permit | Documentation
              Snip20Permit: Snip24.Permit<"allowance" | "balance" | "history" | "owner">

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/types/_fadroma_scrt.Snip20.ViewingKey.html b/ts/types/_fadroma_scrt.Snip20.ViewingKey.html index 16f1e73936c..4aec3638bfa 100644 --- a/ts/types/_fadroma_scrt.Snip20.ViewingKey.html +++ b/ts/types/_fadroma_scrt.Snip20.ViewingKey.html @@ -1,2 +1,2 @@ ViewingKey | Documentation
              ViewingKey: string

              A viewing key.

              -

              Generated using TypeDoc

              \ No newline at end of file +

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/variables/_fadroma_agent.Chain.___HACK___.html b/ts/variables/_fadroma_agent.Chain.___HACK___.html index 702d8a46b5f..53313dda1ef 100644 --- a/ts/variables/_fadroma_agent.Chain.___HACK___.html +++ b/ts/variables/_fadroma_agent.Chain.___HACK___.html @@ -1 +1 @@ -_$_HACK_$_ | Documentation
              _$_HACK_$_: {
                  CompiledCode: typeof CompiledCode;
              } = ...

              Type declaration

              Generated using TypeDoc

              \ No newline at end of file +_$_HACK_$_ | Documentation
              _$_HACK_$_: {
                  CompiledCode: typeof CompiledCode;
              } = ...

              Type declaration

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/variables/_fadroma_agent.Program.HEAD.html b/ts/variables/_fadroma_agent.Program.HEAD.html index 7ed8887a704..41bc849139d 100644 --- a/ts/variables/_fadroma_agent.Program.HEAD.html +++ b/ts/variables/_fadroma_agent.Program.HEAD.html @@ -1,2 +1,2 @@ HEAD | Documentation
              HEAD: "HEAD" = 'HEAD'

              The default Git ref when not specified.

              -

              Generated using TypeDoc

              \ No newline at end of file +

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/variables/_fadroma_compile.Compiler.html b/ts/variables/_fadroma_compile.Compiler.html index 197c21c097d..f5daabd77b3 100644 --- a/ts/variables/_fadroma_compile.Compiler.html +++ b/ts/variables/_fadroma_compile.Compiler.html @@ -1 +1 @@ -Compiler | Documentation
              Compiler: typeof Program.Compiler = Program.Compiler

              Generated using TypeDoc

              \ No newline at end of file +Compiler | Documentation
              Compiler: typeof Program.Compiler = Program.Compiler

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/variables/_fadroma_cw.base64.html b/ts/variables/_fadroma_cw.base64.html index 51ab04903fc..4216c2b41d2 100644 --- a/ts/variables/_fadroma_cw.base64.html +++ b/ts/variables/_fadroma_cw.base64.html @@ -1 +1 @@ -base64 | Documentation

              Generated using TypeDoc

              \ No newline at end of file +base64 | Documentation

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/variables/_fadroma_cw.bech32.html b/ts/variables/_fadroma_cw.bech32.html index e6bd2cb67d0..b2f438aecfa 100644 --- a/ts/variables/_fadroma_cw.bech32.html +++ b/ts/variables/_fadroma_cw.bech32.html @@ -1 +1 @@ -bech32 | Documentation
              bech32: {
                  decode: {
                      <Prefix_1>(str, limit?): Core.Bech32Decoded<Prefix_1>;
                      (str, limit?): Core.Bech32Decoded<string>;
                  };
                  decodeToBytes: ((str) => Core.Bech32DecodedWithArray<string>);
                  decodeUnsafe: ((str, limit?) => void | Core.Bech32Decoded<string>);
                  encode: (<Prefix>(prefix, words, limit?) => `${Lowercase<Prefix>}1${string}`);
                  fromWords: ((to) => Uint8Array);
                  fromWordsUnsafe: ((to) => void | Uint8Array);
                  toWords: ((from) => number[]);
              }

              Type declaration

              Generated using TypeDoc

              \ No newline at end of file +bech32 | Documentation
              bech32: {
                  decode: {
                      <Prefix_1>(str, limit?): Core.Bech32Decoded<Prefix_1>;
                      (str, limit?): Core.Bech32Decoded<string>;
                  };
                  decodeToBytes: ((str) => Core.Bech32DecodedWithArray<string>);
                  decodeUnsafe: ((str, limit?) => void | Core.Bech32Decoded<string>);
                  encode: (<Prefix>(prefix, words, limit?) => `${Lowercase<Prefix>}1${string}`);
                  fromWords: ((to) => Uint8Array);
                  fromWordsUnsafe: ((to) => void | Uint8Array);
                  toWords: ((from) => number[]);
              }

              Type declaration

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/variables/_fadroma_cw.bip32.html b/ts/variables/_fadroma_cw.bip32.html index e7a8a3ceb3a..a191a185925 100644 --- a/ts/variables/_fadroma_cw.bip32.html +++ b/ts/variables/_fadroma_cw.bip32.html @@ -1 +1 @@ -bip32 | Documentation

              Generated using TypeDoc

              \ No newline at end of file +bip32 | Documentation

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/variables/_fadroma_cw.bip39.html b/ts/variables/_fadroma_cw.bip39.html index cb603e90b5d..c3728dbb17e 100644 --- a/ts/variables/_fadroma_cw.bip39.html +++ b/ts/variables/_fadroma_cw.bip39.html @@ -1 +1 @@ -bip39 | Documentation

              Generated using TypeDoc

              \ No newline at end of file +bip39 | Documentation

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/variables/_fadroma_cw.bip39EN.html b/ts/variables/_fadroma_cw.bip39EN.html index 2eefeb98a15..66b5249066a 100644 --- a/ts/variables/_fadroma_cw.bip39EN.html +++ b/ts/variables/_fadroma_cw.bip39EN.html @@ -1 +1 @@ -bip39EN | Documentation
              bip39EN: string[]

              Generated using TypeDoc

              \ No newline at end of file +bip39EN | Documentation
              bip39EN: string[]

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/variables/_fadroma_cw.chainIds.html b/ts/variables/_fadroma_cw.chainIds.html index a9527b18777..3b2a7ebc8ab 100644 --- a/ts/variables/_fadroma_cw.chainIds.html +++ b/ts/variables/_fadroma_cw.chainIds.html @@ -1 +1 @@ -chainIds | Documentation

              Variable chainIdsConst

              chainIds: {
                  testnet: string;
              } = ...

              Type declaration

              • testnet: string

              Generated using TypeDoc

              \ No newline at end of file +chainIds | Documentation

              Variable chainIdsConst

              chainIds: {
                  testnet: string;
              } = ...

              Type declaration

              • testnet: string

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/variables/_fadroma_cw.cognitariumCodeIds.html b/ts/variables/_fadroma_cw.cognitariumCodeIds.html index e6185616b16..e75c70f9217 100644 --- a/ts/variables/_fadroma_cw.cognitariumCodeIds.html +++ b/ts/variables/_fadroma_cw.cognitariumCodeIds.html @@ -1,2 +1,2 @@ cognitariumCodeIds | Documentation

              Variable cognitariumCodeIdsConst

              cognitariumCodeIds: Record<CognitariumVersion, CodeId> = ...

              Code IDs for versions of Cognitarium contract.

              -

              Generated using TypeDoc

              \ No newline at end of file +

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/variables/_fadroma_cw.lawStoneCodeIds.html b/ts/variables/_fadroma_cw.lawStoneCodeIds.html index 63937ea4a27..1957c8b492a 100644 --- a/ts/variables/_fadroma_cw.lawStoneCodeIds.html +++ b/ts/variables/_fadroma_cw.lawStoneCodeIds.html @@ -1,2 +1,2 @@ lawStoneCodeIds | Documentation

              Variable lawStoneCodeIdsConst

              lawStoneCodeIds: Record<LawStoneVersion, CodeId> = ...

              Code IDs for versions of Law Stone contract.

              -

              Generated using TypeDoc

              \ No newline at end of file +

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/variables/_fadroma_cw.objectariumCodeIds.html b/ts/variables/_fadroma_cw.objectariumCodeIds.html index ac789774365..a53cb4a54fc 100644 --- a/ts/variables/_fadroma_cw.objectariumCodeIds.html +++ b/ts/variables/_fadroma_cw.objectariumCodeIds.html @@ -1,2 +1,2 @@ objectariumCodeIds | Documentation

              Variable objectariumCodeIdsConst

              objectariumCodeIds: Record<ObjectariumVersion, CodeId> = ...

              Code IDs for versions of Objectarium contract.

              -

              Generated using TypeDoc

              \ No newline at end of file +

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/variables/_fadroma_cw.testnets.html b/ts/variables/_fadroma_cw.testnets.html index 921087be1fe..093c2f04db5 100644 --- a/ts/variables/_fadroma_cw.testnets.html +++ b/ts/variables/_fadroma_cw.testnets.html @@ -1 +1 @@ -testnets | Documentation

              Variable testnetsConst

              testnets: Set<string> = ...

              Generated using TypeDoc

              \ No newline at end of file +testnets | Documentation

              Variable testnetsConst

              testnets: Set<string> = ...

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/variables/_fadroma_oci.defaultSocketPath.html b/ts/variables/_fadroma_oci.defaultSocketPath.html index 0eba962ef58..4d2125b0f5b 100644 --- a/ts/variables/_fadroma_oci.defaultSocketPath.html +++ b/ts/variables/_fadroma_oci.defaultSocketPath.html @@ -1,2 +1,2 @@ defaultSocketPath | Documentation

              Variable defaultSocketPathConst

              defaultSocketPath: string = ...

              Defaults to the DOCKER_HOST environment variable.

              -

              Generated using TypeDoc

              \ No newline at end of file +

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/variables/_fadroma_scrt.base16.html b/ts/variables/_fadroma_scrt.base16.html index c49f605f1d9..63aef6ce3c4 100644 --- a/ts/variables/_fadroma_scrt.base16.html +++ b/ts/variables/_fadroma_scrt.base16.html @@ -1 +1 @@ -base16 | Documentation

              Generated using TypeDoc

              \ No newline at end of file +base16 | Documentation

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/variables/_fadroma_scrt.base64.html b/ts/variables/_fadroma_scrt.base64.html index 0287002882f..b2e2f41c542 100644 --- a/ts/variables/_fadroma_scrt.base64.html +++ b/ts/variables/_fadroma_scrt.base64.html @@ -1 +1 @@ -base64 | Documentation

              Generated using TypeDoc

              \ No newline at end of file +base64 | Documentation

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/variables/_fadroma_scrt.bech32.html b/ts/variables/_fadroma_scrt.bech32.html index eb0090e1415..cfe680f88be 100644 --- a/ts/variables/_fadroma_scrt.bech32.html +++ b/ts/variables/_fadroma_scrt.bech32.html @@ -1 +1 @@ -bech32 | Documentation
              bech32: {
                  decode: {
                      <Prefix_1>(str, limit?): Core.Bech32Decoded<Prefix_1>;
                      (str, limit?): Core.Bech32Decoded<string>;
                  };
                  decodeToBytes: ((str) => Core.Bech32DecodedWithArray<string>);
                  decodeUnsafe: ((str, limit?) => void | Core.Bech32Decoded<string>);
                  encode: (<Prefix>(prefix, words, limit?) => `${Lowercase<Prefix>}1${string}`);
                  fromWords: ((to) => Uint8Array);
                  fromWordsUnsafe: ((to) => void | Uint8Array);
                  toWords: ((from) => number[]);
              }

              Type declaration

              Generated using TypeDoc

              \ No newline at end of file +bech32 | Documentation
              bech32: {
                  decode: {
                      <Prefix_1>(str, limit?): Core.Bech32Decoded<Prefix_1>;
                      (str, limit?): Core.Bech32Decoded<string>;
                  };
                  decodeToBytes: ((str) => Core.Bech32DecodedWithArray<string>);
                  decodeUnsafe: ((str, limit?) => void | Core.Bech32Decoded<string>);
                  encode: (<Prefix>(prefix, words, limit?) => `${Lowercase<Prefix>}1${string}`);
                  fromWords: ((to) => Uint8Array);
                  fromWordsUnsafe: ((to) => void | Uint8Array);
                  toWords: ((from) => number[]);
              }

              Type declaration

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/variables/_fadroma_scrt.bip32.html b/ts/variables/_fadroma_scrt.bip32.html index a6a7a65505c..d750f3fa6ec 100644 --- a/ts/variables/_fadroma_scrt.bip32.html +++ b/ts/variables/_fadroma_scrt.bip32.html @@ -1 +1 @@ -bip32 | Documentation

              Generated using TypeDoc

              \ No newline at end of file +bip32 | Documentation

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/variables/_fadroma_scrt.bip39.html b/ts/variables/_fadroma_scrt.bip39.html index 9ac88375a16..3ddd817b8e8 100644 --- a/ts/variables/_fadroma_scrt.bip39.html +++ b/ts/variables/_fadroma_scrt.bip39.html @@ -1 +1 @@ -bip39 | Documentation

              Generated using TypeDoc

              \ No newline at end of file +bip39 | Documentation

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/variables/_fadroma_scrt.bip39EN.html b/ts/variables/_fadroma_scrt.bip39EN.html index f7ddab58a98..8c644e554e1 100644 --- a/ts/variables/_fadroma_scrt.bip39EN.html +++ b/ts/variables/_fadroma_scrt.bip39EN.html @@ -1 +1 @@ -bip39EN | Documentation
              bip39EN: string[]

              Generated using TypeDoc

              \ No newline at end of file +bip39EN | Documentation
              bip39EN: string[]

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/variables/_fadroma_scrt.chainIds.html b/ts/variables/_fadroma_scrt.chainIds.html index 4d47866374f..632a5329192 100644 --- a/ts/variables/_fadroma_scrt.chainIds.html +++ b/ts/variables/_fadroma_scrt.chainIds.html @@ -1 +1 @@ -chainIds | Documentation

              Variable chainIdsConst

              chainIds: {
                  mainnet: string;
                  testnet: string;
              } = ...

              Type declaration

              • mainnet: string
              • testnet: string

              Generated using TypeDoc

              \ No newline at end of file +chainIds | Documentation

              Variable chainIdsConst

              chainIds: {
                  mainnet: string;
                  testnet: string;
              } = ...

              Type declaration

              • mainnet: string
              • testnet: string

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/variables/_fadroma_scrt.colors.html b/ts/variables/_fadroma_scrt.colors.html index 810e3fb0b1a..ce581cf78dc 100644 --- a/ts/variables/_fadroma_scrt.colors.html +++ b/ts/variables/_fadroma_scrt.colors.html @@ -57,4 +57,4 @@

              Example

              import <
               

              Returns Core.colors.Chalk

              Example

              import chalk = require('chalk');

              chalk.keyword('orange');
            • rgb:function
              • Use RGB values to set text color.

                -

                Parameters

                • red: number
                • green: number
                • blue: number

                Returns Core.colors.Chalk

            • Generated using TypeDoc

              \ No newline at end of file +

              Parameters

              • red: number
              • green: number
              • blue: number

              Returns Core.colors.Chalk

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/variables/_fadroma_scrt.faucets.html b/ts/variables/_fadroma_scrt.faucets.html index 687051a0a17..db87c1adbea 100644 --- a/ts/variables/_fadroma_scrt.faucets.html +++ b/ts/variables/_fadroma_scrt.faucets.html @@ -1 +1 @@ -faucets | Documentation
              faucets: Record<string, Set<string>>

              Generated using TypeDoc

              \ No newline at end of file +faucets | Documentation
              faucets: Record<string, Set<string>>

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/variables/_fadroma_scrt.mainnets.html b/ts/variables/_fadroma_scrt.mainnets.html index 38c2225bd8f..ebd67d7be43 100644 --- a/ts/variables/_fadroma_scrt.mainnets.html +++ b/ts/variables/_fadroma_scrt.mainnets.html @@ -1,2 +1,2 @@ mainnets | Documentation

              Generated using TypeDoc

              \ No newline at end of file +

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/variables/_fadroma_scrt.nonUtf8.html b/ts/variables/_fadroma_scrt.nonUtf8.html index d2ae898eae2..d28bc295fed 100644 --- a/ts/variables/_fadroma_scrt.nonUtf8.html +++ b/ts/variables/_fadroma_scrt.nonUtf8.html @@ -1,2 +1,2 @@ nonUtf8 | Documentation

              Variable nonUtf8Const

              nonUtf8: typeof nonUtf8 = ...

              Marks a response field as non-UTF8 to prevent large binary arrays filling the console.

              -

              Generated using TypeDoc

              \ No newline at end of file +

              Generated using TypeDoc

              \ No newline at end of file diff --git a/ts/variables/_fadroma_scrt.testnets.html b/ts/variables/_fadroma_scrt.testnets.html index 52ff4c73106..e9a813aa794 100644 --- a/ts/variables/_fadroma_scrt.testnets.html +++ b/ts/variables/_fadroma_scrt.testnets.html @@ -1 +1 @@ -testnets | Documentation

              Variable testnetsConst

              testnets: Set<string> = ...

              Generated using TypeDoc

              \ No newline at end of file +testnets | Documentation

              Variable testnetsConst

              testnets: Set<string> = ...

              Generated using TypeDoc

              \ No newline at end of file