KnownChains: {
    agoric: {
        info: Omit<CosmosChainInfo, "ibcConnectionInfo">;
        methods: {
            interceptTransfer: ((tap?) => Promise<void>);
        };
    };
    celestia: {
        info: CosmosChainInfo;
        methods: {};
    };
    cosmos: {
        info: CosmosChainInfo;
        methods: {};
    };
    osmosis: {
        info: CosmosChainInfo;
        methods: {};
    };
    stride: {
        info: CosmosChainInfo;
        methods: {
            liquidStake: ((amount) => Promise<void>);
        };
    };
}

Static declaration of known chain types will allow type support for additional chain-specific operations like liquidStake

Type declaration

  • agoric: {
        info: Omit<CosmosChainInfo, "ibcConnectionInfo">;
        methods: {
            interceptTransfer: ((tap?) => Promise<void>);
        };
    }
    • info: Omit<CosmosChainInfo, "ibcConnectionInfo">
    • methods: {
          interceptTransfer: ((tap?) => Promise<void>);
      }
      • interceptTransfer: ((tap?) => Promise<void>)

        Register a hook to intercept an incoming IBC Transfer and handle it. Calling without arguments will unregister the hook.

          • (tap?): Promise<void>
          • Parameters

            • Optional tap: {
                  upcall: ((args) => Promise<any>);
              }
              • upcall: ((args) => Promise<any>)
                  • (args): Promise<any>
                  • Parameters

                    • args: any

                    Returns Promise<any>

            Returns Promise<void>

  • celestia: {
        info: CosmosChainInfo;
        methods: {};
    }
  • cosmos: {
        info: CosmosChainInfo;
        methods: {};
    }
  • osmosis: {
        info: CosmosChainInfo;
        methods: {};
    }
  • stride: {
        info: CosmosChainInfo;
        methods: {
            liquidStake: ((amount) => Promise<void>);
        };
    }
    • info: CosmosChainInfo
    • methods: {
          liquidStake: ((amount) => Promise<void>);
      }
      • liquidStake: ((amount) => Promise<void>)
          • (amount): Promise<void>
          • Parameters

            Returns Promise<void>