(String[] args)
| 6 | |
| 7 | class 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") |
nothing calls this directly
no test coverage detected