Offers: {
    auction: {
        Bid: ((agoricNames: Pick<AgoricNamesRemotes, "brand" | "vbankAsset">, opts: {
            give: string;
            maxBuy: string;
            offerId: string;
            wantMinimum?: string;
        } & ({
            price: number;
        } | {
            discount: number;
        })) => OfferSpec);
    };
    fluxAggregator: {
        PushPrice: ((_agoricNames: unknown, opts: {
            offerId: string;
            roundId?: bigint;
            unitPrice: bigint;
        }, previousOffer: string) => OfferSpec);
    };
    psm: {
        swap: ((agoricNames: Pick<AgoricNamesRemotes, "brand">, instance: Instance, opts: {
            feePct?: number;
            offerId: string;
            pair: [string, string];
        } & ({
            wantMinted: number;
        } | {
            giveMinted: number;
        })) => OfferSpec);
    };
    reserve: {
        AddCollateral: ((agoricNames: Pick<AgoricNamesRemotes, "brand">, opts: {
            collateralBrandKey: string;
            give: number;
            offerId: string;
        }) => OfferSpec);
    };
    vaults: {
        AdjustBalances: ((agoricNames: Pick<AgoricNamesRemotes, "brand">, opts: {
            collateralBrandKey?: string;
            giveCollateral?: number;
            giveMinted?: number;
            offerId: string;
            wantCollateral?: number;
            wantMinted?: number;
        }, previousOffer: string) => OfferSpec);
        CloseVault: ((agoricNames: Pick<AgoricNamesRemotes, "brand">, opts: {
            collateralBrandKey?: string;
            giveMinted: number;
            offerId: string;
        }, previousOffer: string) => OfferSpec);
        OpenVault: ((agoricNames: Pick<AgoricNamesRemotes, "brand">, opts: {
            collateralBrandKey: string;
            giveCollateral: number;
            offerId: string;
            wantMinted: number;
        }) => OfferSpec);
    };
} = ...

Type declaration

  • auction: {
        Bid: ((agoricNames: Pick<AgoricNamesRemotes, "brand" | "vbankAsset">, opts: {
            give: string;
            maxBuy: string;
            offerId: string;
            wantMinimum?: string;
        } & ({
            price: number;
        } | {
            discount: number;
        })) => OfferSpec);
    }
    • Bid: ((agoricNames: Pick<AgoricNamesRemotes, "brand" | "vbankAsset">, opts: {
          give: string;
          maxBuy: string;
          offerId: string;
          wantMinimum?: string;
      } & ({
          price: number;
      } | {
          discount: number;
      })) => OfferSpec)
        • (agoricNames, opts): OfferSpec
        • Parameters

          • agoricNames: Pick<AgoricNamesRemotes, "brand" | "vbankAsset">
          • opts: {
                give: string;
                maxBuy: string;
                offerId: string;
                wantMinimum?: string;
            } & ({
                price: number;
            } | {
                discount: number;
            })

          Returns OfferSpec

  • fluxAggregator: {
        PushPrice: ((_agoricNames: unknown, opts: {
            offerId: string;
            roundId?: bigint;
            unitPrice: bigint;
        }, previousOffer: string) => OfferSpec);
    }
    • PushPrice: ((_agoricNames: unknown, opts: {
          offerId: string;
          roundId?: bigint;
          unitPrice: bigint;
      }, previousOffer: string) => OfferSpec)
        • (_agoricNames, opts, previousOffer): OfferSpec
        • Parameters

          • _agoricNames: unknown
          • opts: {
                offerId: string;
                roundId?: bigint;
                unitPrice: bigint;
            }
            • offerId: string
            • OptionalroundId?: bigint
            • unitPrice: bigint
          • previousOffer: string

          Returns OfferSpec

  • psm: {
        swap: ((agoricNames: Pick<AgoricNamesRemotes, "brand">, instance: Instance, opts: {
            feePct?: number;
            offerId: string;
            pair: [string, string];
        } & ({
            wantMinted: number;
        } | {
            giveMinted: number;
        })) => OfferSpec);
    }
    • swap: ((agoricNames: Pick<AgoricNamesRemotes, "brand">, instance: Instance, opts: {
          feePct?: number;
          offerId: string;
          pair: [string, string];
      } & ({
          wantMinted: number;
      } | {
          giveMinted: number;
      })) => OfferSpec)
        • (agoricNames, instance, opts): OfferSpec
        • Parameters

          • agoricNames: Pick<AgoricNamesRemotes, "brand">
          • instance: Instance
          • opts: {
                feePct?: number;
                offerId: string;
                pair: [string, string];
            } & ({
                wantMinted: number;
            } | {
                giveMinted: number;
            })

          Returns OfferSpec

  • reserve: {
        AddCollateral: ((agoricNames: Pick<AgoricNamesRemotes, "brand">, opts: {
            collateralBrandKey: string;
            give: number;
            offerId: string;
        }) => OfferSpec);
    }
    • AddCollateral: ((agoricNames: Pick<AgoricNamesRemotes, "brand">, opts: {
          collateralBrandKey: string;
          give: number;
          offerId: string;
      }) => OfferSpec)
        • (agoricNames, opts): OfferSpec
        • Parameters

          • agoricNames: Pick<AgoricNamesRemotes, "brand">
          • opts: {
                collateralBrandKey: string;
                give: number;
                offerId: string;
            }
            • collateralBrandKey: string
            • give: number
            • offerId: string

          Returns OfferSpec

  • vaults: {
        AdjustBalances: ((agoricNames: Pick<AgoricNamesRemotes, "brand">, opts: {
            collateralBrandKey?: string;
            giveCollateral?: number;
            giveMinted?: number;
            offerId: string;
            wantCollateral?: number;
            wantMinted?: number;
        }, previousOffer: string) => OfferSpec);
        CloseVault: ((agoricNames: Pick<AgoricNamesRemotes, "brand">, opts: {
            collateralBrandKey?: string;
            giveMinted: number;
            offerId: string;
        }, previousOffer: string) => OfferSpec);
        OpenVault: ((agoricNames: Pick<AgoricNamesRemotes, "brand">, opts: {
            collateralBrandKey: string;
            giveCollateral: number;
            offerId: string;
            wantMinted: number;
        }) => OfferSpec);
    }
    • AdjustBalances: ((agoricNames: Pick<AgoricNamesRemotes, "brand">, opts: {
          collateralBrandKey?: string;
          giveCollateral?: number;
          giveMinted?: number;
          offerId: string;
          wantCollateral?: number;
          wantMinted?: number;
      }, previousOffer: string) => OfferSpec)
        • (agoricNames, opts, previousOffer): OfferSpec
        • Parameters

          • agoricNames: Pick<AgoricNamesRemotes, "brand">
          • opts: {
                collateralBrandKey?: string;
                giveCollateral?: number;
                giveMinted?: number;
                offerId: string;
                wantCollateral?: number;
                wantMinted?: number;
            }
            • OptionalcollateralBrandKey?: string
            • OptionalgiveCollateral?: number
            • OptionalgiveMinted?: number
            • offerId: string
            • OptionalwantCollateral?: number
            • OptionalwantMinted?: number
          • previousOffer: string

          Returns OfferSpec

    • CloseVault: ((agoricNames: Pick<AgoricNamesRemotes, "brand">, opts: {
          collateralBrandKey?: string;
          giveMinted: number;
          offerId: string;
      }, previousOffer: string) => OfferSpec)
        • (agoricNames, opts, previousOffer): OfferSpec
        • Parameters

          • agoricNames: Pick<AgoricNamesRemotes, "brand">
          • opts: {
                collateralBrandKey?: string;
                giveMinted: number;
                offerId: string;
            }
            • OptionalcollateralBrandKey?: string
            • giveMinted: number
            • offerId: string
          • previousOffer: string

          Returns OfferSpec

    • OpenVault: ((agoricNames: Pick<AgoricNamesRemotes, "brand">, opts: {
          collateralBrandKey: string;
          giveCollateral: number;
          offerId: string;
          wantMinted: number;
      }) => OfferSpec)
        • (agoricNames, opts): OfferSpec
        • Parameters

          • agoricNames: Pick<AgoricNamesRemotes, "brand">
          • opts: {
                collateralBrandKey: string;
                giveCollateral: number;
                offerId: string;
                wantMinted: number;
            }
            • collateralBrandKey: string
            • giveCollateral: number
            • offerId: string
            • wantMinted: number

          Returns OfferSpec