Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
} as FrameworkActionsOrderAction);
paymentAmount += this.context.payment.assetDestroyCost;
break;
}
default: {
break;
}
}
}
// Add order payment action.
const value = new BigNumber(paymentAmount).multipliedBy(multiplier);
const expiration = Date.now() + 172800000; // 2 days
orderActions.push({
kind: ActionsOrderActionKind.TRANSFER_VALUE,
senderId: order.payerId,
receiverId: this.context.payment.receiverAddress,
value: value.toFixed(0),
ledgerId: this.context.payment.tokenAddress,
} as FrameworkActionsOrderAction);
// Parse signers into valid API structure.
const signers: Signer[] = order.signersIds.map((s) => { return { accountId: s, claim: '' }; });
// Check if account is specified as signer and generate its claim.
const accountSignerIndex = signers.findIndex((s) => s.accountId.toLowerCase() === this.context.provider.accountId.toLowerCase());
if (accountSignerIndex !== -1) {
const claimOrder = {
kind: order.wildcardSigner ? OrderKind.SIGNED_DYNAMIC_ACTIONS_ORDER : OrderKind.SIGNED_FIXED_ACTIONS_ORDER,
seed: date,
signers: order.signersIds,