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

Method main

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

Source from the content-addressed store, hash-verified

6
7class ControlPrograms {
8 public static void main(String[] args) throws Exception {
9 Client client = new Client();
10 setup(client);
11
12 // snippet create-receiver
13 Receiver aliceReceiver = new Account.ReceiverBuilder()
14 .setAccountAlias("alice")
15 .create(client);
16 String aliceReceiverSerialized = aliceReceiver.toJson();
17 // endsnippet
18
19 // snippet build-transaction
20 Transaction.Template paymentToReceiver = new Transaction.Builder()
21 .addAction(new Transaction.Action.SpendFromAccount()
22 .setAccountAlias("bob")
23 .setAssetAlias("gold")
24 .setAmount(10)
25 ).addAction(new Transaction.Action.ControlWithReceiver()
26 .setReceiver(Receiver.fromJson(aliceReceiverSerialized))
27 .setAssetAlias("gold")
28 .setAmount(10)
29 ).build(client);
30
31 Transaction.submit(client, HsmSigner.sign(paymentToReceiver));
32 // endsnippet
33
34 // snippet retire
35 Transaction.Template retirement = new Transaction.Builder()
36 .addAction(new Transaction.Action.SpendFromAccount()
37 .setAccountAlias("alice")
38 .setAssetAlias("gold")
39 .setAmount(10)
40 ).addAction(new Transaction.Action.Retire()
41 .setAssetAlias("gold")
42 .setAmount(10)
43 ).build(client);
44
45 Transaction.submit(client, HsmSigner.sign(retirement));
46 // endsnippet
47 }
48
49 public static void setup(Client client) throws Exception {
50 MockHsm.Key key = MockHsm.Key.create(client);

Callers

nothing calls this directly

Calls 12

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

Tested by

no test coverage detected