MCPcopy Index your code
hub / github.com/chain/Core / main

Method main

docs/core/examples/java/TransactionBasics.java:8–172  ·  view source on GitHub ↗
(String[] args)

Source from the content-addressed store, hash-verified

6
7class TransactionBasics {
8 public static void main(String[] args) throws Exception {
9 Client client = new Client();
10 Client otherCoreClient = new Client();
11 setup(client, otherCoreClient);
12
13 // snippet issue-within-core
14 Transaction.Template issuance = new Transaction.Builder()
15 .addAction(new Transaction.Action.Issue()
16 .setAssetAlias("gold")
17 .setAmount(1000)
18 ).addAction(new Transaction.Action.ControlWithAccount()
19 .setAccountAlias("alice")
20 .setAssetAlias("gold")
21 .setAmount(1000)
22 ).build(client);
23
24 Transaction.Template signedIssuance = HsmSigner.sign(issuance);
25
26 Transaction.submit(client, signedIssuance);
27 // endsnippet
28
29 // snippet create-bob-issue-receiver
30 Receiver bobIssuanceReceiver = new Account.ReceiverBuilder()
31 .setAccountAlias("bob")
32 .create(otherCoreClient);
33 String bobIssuanceReceiverSerialized = bobIssuanceReceiver.toJson();
34 // endsnippet
35
36 // snippet issue-to-bob-receiver
37 Transaction.Template issuanceToReceiver = new Transaction.Builder()
38 .addAction(new Transaction.Action.Issue()
39 .setAssetAlias("gold")
40 .setAmount(10)
41 ).addAction(new Transaction.Action.ControlWithReceiver()
42 .setReceiver(Receiver.fromJson(bobIssuanceReceiverSerialized))
43 .setAssetAlias("gold")
44 .setAmount(10)
45 ).build(client);
46
47 Transaction.Template signedIssuanceToReceiver = HsmSigner.sign(issuanceToReceiver);
48
49 Transaction.submit(client, signedIssuanceToReceiver);
50 // endsnippet
51
52 // snippet pay-within-core
53 Transaction.Template payment = new Transaction.Builder()
54 .addAction(new Transaction.Action.SpendFromAccount()
55 .setAccountAlias("alice")
56 .setAssetAlias("gold")
57 .setAmount(10)
58 ).addAction(new Transaction.Action.ControlWithAccount()
59 .setAccountAlias("bob")
60 .setAssetAlias("gold")
61 .setAmount(10)
62 ).build(client);
63
64 Transaction.Template signedPayment = HsmSigner.sign(payment);
65

Callers

nothing calls this directly

Calls 13

setupMethod · 0.95
signMethod · 0.95
submitMethod · 0.95
toJsonMethod · 0.95
fromJsonMethod · 0.95
equalsMethod · 0.95
addActionMethod · 0.80
setReceiverMethod · 0.80
createMethod · 0.65
buildMethod · 0.45
setAmountMethod · 0.45
setAssetAliasMethod · 0.45

Tested by

no test coverage detected