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

Method main

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

Source from the content-addressed store, hash-verified

6
7class Assets {
8 public static void main(String[] args) throws Exception {
9 Client client = new Client();
10
11 MockHsm.Key assetKey = MockHsm.Key.create(client);
12 HsmSigner.addKey(assetKey, MockHsm.getSignerClient(client));
13
14 MockHsm.Key accountKey = MockHsm.Key.create(client);
15 HsmSigner.addKey(accountKey, MockHsm.getSignerClient(client));
16
17 new Account.Builder()
18 .setAlias("acme_treasury")
19 .addRootXpub(accountKey.xpub)
20 .setQuorum(1)
21 .create(client);
22
23 // snippet create-asset-acme-common
24 new Asset.Builder()
25 .setAlias("acme_common")
26 .addRootXpub(assetKey.xpub)
27 .setQuorum(1)
28 .addTag("internal_rating", "1")
29 .addDefinitionField("issuer", "Acme Inc.")
30 .addDefinitionField("type", "security")
31 .addDefinitionField("subtype", "private")
32 .addDefinitionField("class", "common")
33 .create(client);
34 // endsnippet
35
36 // snippet create-asset-acme-preferred
37 new Asset.Builder()
38 .setAlias("acme_preferred")
39 .addRootXpub(assetKey.xpub)
40 .setQuorum(1)
41 .addTag("internal_rating", "2")
42 .addDefinitionField("issuer", "Acme Inc.")
43 .addDefinitionField("type", "security")
44 .addDefinitionField("subtype", "private")
45 .addDefinitionField("class", "preferred")
46 .create(client);
47 // endsnippet
48
49 // snippet list-local-assets
50 Asset.Items localAssets = new Asset.QueryBuilder()
51 .setFilter("is_local=$1")
52 .addFilterParameter("yes")
53 .execute(client);
54
55 while (localAssets.hasNext()) {
56 Asset asset = localAssets.next();
57 System.out.println("Local asset: " + asset.alias);
58 }
59 // endsnippet
60
61 // snippet list-private-preferred-securities
62 Asset.Items preferred = new Asset.QueryBuilder()
63 .setFilter("definition.type=$1 AND definition.subtype=$2 AND definition.class=$3")
64 .addFilterParameter("security")
65 .addFilterParameter("private")

Callers

nothing calls this directly

Calls 15

addKeyMethod · 0.95
getSignerClientMethod · 0.95
signMethod · 0.95
submitMethod · 0.95
addDefinitionFieldMethod · 0.80
addFilterParameterMethod · 0.80
setFilterMethod · 0.80
hasNextMethod · 0.80
addActionMethod · 0.80
setReceiverMethod · 0.80
createMethod · 0.65
setQuorumMethod · 0.45

Tested by

no test coverage detected