public string EncodeAcceptData(Guid spendRuleId, Guid transferId) { var acceptFunction = new AcceptTransferFunction { TransferId = transferId.ToString(), InvoiceId = EmptyInvoiceId, CampaignId = spendRuleId.ToString() }; var abiFunction = ABITypedRegistry.GetFunctionABI <AcceptTransferFunction>(); return(_functionCallEncoder.EncodeRequest(acceptFunction, abiFunction.Sha3Signature)); }
public string EncodeAcceptRequestData(string partnerId, string locationId, long timestamp, string customerId, string transferId) { var func = new AcceptTransferFunction { PartnerId = partnerId, LocationId = locationId, Timestamp = timestamp, CustomerId = customerId, TransferId = transferId }; return(EncodeAcceptOrRejectRequestData(func)); }
private async Task CreateApproveOrRejectTransactionInPbf( string campaignId, string invoiceId, string transferId, PaymentTransferStatus status) { string encodedData; switch (status) { case PaymentTransferStatus.Accepted: var acceptFunc = new AcceptTransferFunction { TransferId = transferId, InvoiceId = invoiceId, CampaignId = campaignId }; encodedData = EncodeAcceptOrRejectRequestData(acceptFunc); break; case PaymentTransferStatus.Rejected: var rejectFunc = new RejectTransferFunction { TransferId = transferId, InvoiceId = invoiceId, CampaignId = campaignId }; encodedData = EncodeAcceptOrRejectRequestData(rejectFunc); break; default: throw new InvalidOperationException(); } var sourceAddress = _settingsService.GetMasterWalletAddress(); var targetAddress = _settingsService.GetPaymentTransfersAddress(); await AddGenericOperationInPbfAsync(encodedData, sourceAddress, targetAddress); }