decodeMints function

All OrderMinted receipts in result.

Implementation

List<MintReceipt> decodeMints(
    PredictConfig cfg, DecodableTransactionResult result) {
  return _decodeAll(result, cfg.packages.predictV1, 'order_events',
      'OrderMinted', order_events.OrderMinted, (e) {
    final raw = MintReceiptRaw(
      quantity: _big(e['quantity'] as Object),
      premium: _big(e['premium'] as Object),
      tradingFee: _big(e['trading_fee'] as Object),
      feeIncentiveSubsidy: _big(e['fee_incentive_subsidy'] as Object),
      builderFee: _big(e['builder_fee'] as Object),
      penaltyFee: _big(e['penalty_fee'] as Object),
      referralFee: _big(e['referral_fee'] as Object),
      inventoryImpactCharge: _big(e['inventory_impact_charge'] as Object),
      entryProbability: _big(e['entry_probability'] as Object),
    );
    return MintReceipt(
      marketId: normalizeSuiAddress(e['expiry_market_id'] as String),
      accountId: normalizeSuiAddress(e['account_id'] as String),
      owner: normalizeSuiAddress(e['owner'] as String),
      orderId: _big(e['order_id'] as Object),
      positionRootId: _big(e['position_root_id'] as Object),
      lowerTick: _big(e['lower_tick'] as Object),
      higherTick: _big(e['higher_tick'] as Object),
      entryProbability: fromRaw(raw.entryProbability, 9),
      quantity: fromRaw(raw.quantity, 6),
      premium: fromRaw(raw.premium, 6),
      fees: MintReceiptFees(
        trading: fromRaw(raw.tradingFee, 6),
        subsidy: fromRaw(raw.feeIncentiveSubsidy, 6),
        builder: fromRaw(raw.builderFee, 6),
        penalty: fromRaw(raw.penaltyFee, 6),
        referral: fromRaw(raw.referralFee, 6),
        inventoryImpact: fromRaw(raw.inventoryImpactCharge, 6),
      ),
      builderCodeId: _optId(e['builder_code_id']),
      raw: raw,
    );
  });
}