public class CashIssueAndPaymentFlow
extends AbstractCashFlow
Initiates a flow that self-issues cash and then send this to a recipient.
We issue cash only to ourselves so that all KYC/AML checks on payments are enforced consistently, rather than risk checks for issuance and payments differing. Outside of test scenarios it would be extremely unusual to issue cash and immediately transfer it, so impact of this limitation is considered minimal.
Modifier and Type | Class and Description |
---|---|
static class |
CashIssueAndPaymentFlow.Companion |
static class |
CashIssueAndPaymentFlow.IssueAndPaymentRequest |
AbstractCashFlow.AbstractRequest, AbstractCashFlow.Result
Modifier and Type | Field and Description |
---|---|
static CashIssueAndPaymentFlow.Companion |
Companion |
Constructor and Description |
---|
CashIssueAndPaymentFlow(Amount<java.util.Currency> amount,
OpaqueBytes issueRef,
Party recipient,
boolean anonymous,
Party notary,
ProgressTracker progressTracker)
Initiates a flow that self-issues cash and then send this to a recipient.
|
CashIssueAndPaymentFlow(Amount<java.util.Currency> amount,
OpaqueBytes issueRef,
Party recipient,
boolean anonymous,
Party notary) |
CashIssueAndPaymentFlow(CashIssueAndPaymentFlow.IssueAndPaymentRequest request) |
Modifier and Type | Method and Description |
---|---|
AbstractCashFlow.Result |
call()
This is where you fill out your business logic.
|
Amount<java.util.Currency> |
getAmount()
the amount of currency to issue.
|
boolean |
getAnonymous()
if true,
|
OpaqueBytes |
getIssueRef()
a reference to put on the issued currency.
|
Party |
getNotary()
the notary to set on the output states.
|
Party |
getRecipient()
the recipient of the currency
|
finaliseTx, getProgressTracker
await, await, call, checkFlowIsNotKilled, checkFlowIsNotKilled, checkFlowPermission, close, flowStackSnapshot, getFlowInfo, getLogger, getOurIdentity, getOurIdentityAndCert, getProgressTracker, getRunId, getServiceHub, initiateFlow, initiateFlow, isKilled, persistFlowStackSnapshot, receive, receiveAll, receiveAllMap, recordAuditEvent, send, sendAll, sendAllMap, sendAndReceive, subFlow, track, trackStepsTree, trackStepsTreeIndex, waitForLedgerCommit, waitForStateConsumption
public static CashIssueAndPaymentFlow.Companion Companion
public CashIssueAndPaymentFlow(Amount<java.util.Currency> amount, OpaqueBytes issueRef, Party recipient, boolean anonymous, Party notary, ProgressTracker progressTracker)
Initiates a flow that self-issues cash and then send this to a recipient.
We issue cash only to ourselves so that all KYC/AML checks on payments are enforced consistently, rather than risk checks for issuance and payments differing. Outside of test scenarios it would be extremely unusual to issue cash and immediately transfer it, so impact of this limitation is considered minimal.
amount
- the amount of currency to issue.issueRef
- a reference to put on the issued currency.recipient
- the recipient of the currencyanonymous
- if true, the recipient of the cash will be anonymous. Should be true for normal usagenotary
- the notary to set on the output states.amount
- the amount of currency to issue.issueRef
- a reference to put on the issued currency.recipient
- the recipient of the currencyanonymous
- if true, the recipient of the cash will be anonymous. Should be true for normal usagenotary
- the notary to set on the output states.public CashIssueAndPaymentFlow(Amount<java.util.Currency> amount, OpaqueBytes issueRef, Party recipient, boolean anonymous, Party notary)
public CashIssueAndPaymentFlow(CashIssueAndPaymentFlow.IssueAndPaymentRequest request)
public AbstractCashFlow.Result call()
This is where you fill out your business logic.
public Amount<java.util.Currency> getAmount()
the amount of currency to issue.
public OpaqueBytes getIssueRef()
a reference to put on the issued currency.
public Party getRecipient()
the recipient of the currency
public boolean getAnonymous()
if true,
the recipient of the cash will be anonymous. Should be true for normal usage
public Party getNotary()
the notary to set on the output states.