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,
);
});
}