Function createGpPurchaser

  • Parameters

    • __namedParameters: {
          client: Client;
      }

    Returns {
        fulfillOrders: ((__namedParameters: {
            accountAddress: `0x${string}`;
            aggregator: Aggregator;
            chainId: number;
            consumedGp: number;
            maxOrdersPerTx?: number;
            multiSig?: boolean;
            orders: LootexOrder[];
        }) => Promise<{
            actions: (ApprovalAction | ExchangeAction)[];
        }>);
        getDelegatableAmount: ((orders: LootexOrder[]) => Promise<{
            gpCosts: {
                currencyAmount: CurrencyAmount<Token>;
                gpCost: number;
            }[];
            maxGpAmount: number;
        }>);
        getDelegationDetails: ((orders: LootexOrder[], consumedGp: number) => Promise<{
            operations: {
                consumedGp: number;
                currency: Token;
                delegated: CurrencyAmount<Token>;
                self: CurrencyAmount<Token>;
            }[];
            remainedGp: number;
            usedGp: number;
        }>);
    }

    • fulfillOrders: ((__namedParameters: {
          accountAddress: `0x${string}`;
          aggregator: Aggregator;
          chainId: number;
          consumedGp: number;
          maxOrdersPerTx?: number;
          multiSig?: boolean;
          orders: LootexOrder[];
      }) => Promise<{
          actions: (ApprovalAction | ExchangeAction)[];
      }>)
        • (__namedParameters): Promise<{
              actions: (ApprovalAction | ExchangeAction)[];
          }>
        • Parameters

          • __namedParameters: {
                accountAddress: `0x${string}`;
                aggregator: Aggregator;
                chainId: number;
                consumedGp: number;
                maxOrdersPerTx?: number;
                multiSig?: boolean;
                orders: LootexOrder[];
            }
            • accountAddress: `0x${string}`
            • aggregator: Aggregator
            • chainId: number
            • consumedGp: number
            • OptionalmaxOrdersPerTx?: number
            • OptionalmultiSig?: boolean
            • orders: LootexOrder[]

          Returns Promise<{
              actions: (ApprovalAction | ExchangeAction)[];
          }>

    • getDelegatableAmount: ((orders: LootexOrder[]) => Promise<{
          gpCosts: {
              currencyAmount: CurrencyAmount<Token>;
              gpCost: number;
          }[];
          maxGpAmount: number;
      }>)
        • (orders): Promise<{
              gpCosts: {
                  currencyAmount: CurrencyAmount<Token>;
                  gpCost: number;
              }[];
              maxGpAmount: number;
          }>
        • Parameters

          Returns Promise<{
              gpCosts: {
                  currencyAmount: CurrencyAmount<Token>;
                  gpCost: number;
              }[];
              maxGpAmount: number;
          }>

    • getDelegationDetails: ((orders: LootexOrder[], consumedGp: number) => Promise<{
          operations: {
              consumedGp: number;
              currency: Token;
              delegated: CurrencyAmount<Token>;
              self: CurrencyAmount<Token>;
          }[];
          remainedGp: number;
          usedGp: number;
      }>)
        • (orders, consumedGp): Promise<{
              operations: {
                  consumedGp: number;
                  currency: Token;
                  delegated: CurrencyAmount<Token>;
                  self: CurrencyAmount<Token>;
              }[];
              remainedGp: number;
              usedGp: number;
          }>
        • Parameters

          Returns Promise<{
              operations: {
                  consumedGp: number;
                  currency: Token;
                  delegated: CurrencyAmount<Token>;
                  self: CurrencyAmount<Token>;
              }[];
              remainedGp: number;
              usedGp: number;
          }>