From 4ee7944d8578821ff6df51f86a84c80da7f86a48 Mon Sep 17 00:00:00 2001 From: meywood Date: Wed, 13 Jul 2022 14:57:17 +0200 Subject: [PATCH 1/3] issues/113 - Added example for constructing a deploy containng CLMap parameter values --- .../casper/sdk/CasperSdkIntegrationTest.java | 11 +- .../casper/sdk/types/DeployServiceTest.java | 1 + src/test/resources/track-4/assets/batch6.json | 124 +++++ .../track-4/assets/keys/faucet/public_key.pem | 3 + .../track-4/assets/keys/faucet/public_key_hex | 1 + .../track-4/assets/keys/faucet/secret_key.pem | 3 + .../track-4/assets/keys/nf/account_hash | 1 + .../track-4/assets/keys/nf/public_key.pem | 3 + .../track-4/assets/keys/nf/public_key_hex | 1 + .../track-4/assets/keys/nf/secret_key.pem | 3 + .../assets/keys/wm-customer-1/public_key.pem | 3 + .../assets/keys/wm-customer-1/public_key_hex | 1 + .../assets/keys/wm-customer-1/secret_key.pem | 3 + .../assets/keys/wm-customer-2/public_key.pem | 3 + .../assets/keys/wm-customer-2/public_key_hex | 1 + .../assets/keys/wm-customer-2/secret_key.pem | 3 + .../assets/keys/wm-customer-3/public_key.pem | 3 + .../assets/keys/wm-customer-3/public_key_hex | 1 + .../assets/keys/wm-customer-3/secret_key.pem | 3 + .../assets/keys/wm-customer-4/public_key.pem | 3 + .../assets/keys/wm-customer-4/public_key_hex | 1 + .../assets/keys/wm-customer-4/secret_key.pem | 3 + .../track-4/assets/keys/wm/account_hash | 1 + .../track-4/assets/keys/wm/public_key.pem | 3 + .../track-4/assets/keys/wm/public_key_hex | 1 + .../track-4/assets/keys/wm/secret_key.pem | 3 + .../resources/track-4/assets/sfc-PAM-01.json | 51 ++ .../assets/wm/data-mapped/sfc-PAM-01.json | 51 ++ .../assets/wm/data-mapped/sfc-PAM-02.json | 51 ++ .../assets/wm/data-mapped/sfc-PAM-03.json | 51 ++ .../assets/wm/data-mapped/sfc-PAM-04.json | 51 ++ .../assets/wm/data-mapped/sfc-PAM-05.json | 51 ++ .../assets/wm/data-mapped/sfc-PAM-06.json | 51 ++ .../assets/wm/data-mapped/sfc-PAM-07.json | 51 ++ .../assets/wm/data-mapped/sfc-PAM-08.json | 51 ++ .../track-4/assets/wm/data/PAM-01-data.xml | 477 ++++++++++++++++++ .../assets/wm/data/PAM-01-termsheet.json | 105 ++++ .../track-4/assets/wm/data/PAM-02-data.xml | 465 +++++++++++++++++ .../track-4/assets/wm/data/PAM-03-data.xml | 381 ++++++++++++++ .../track-4/assets/wm/data/PAM-04-data.xml | 465 +++++++++++++++++ .../track-4/assets/wm/data/PAM-05-data.xml | 393 +++++++++++++++ .../track-4/assets/wm/data/PAM-06-data.xml | 393 +++++++++++++++ .../track-4/assets/wm/data/PAM-07-data.xml | 393 +++++++++++++++ .../track-4/assets/wm/data/PAM-08-data.xml | 393 +++++++++++++++ .../track-4/assets/wm/mappings/PAM.json | 55 ++ 45 files changed, 4164 insertions(+), 2 deletions(-) create mode 100644 src/test/resources/track-4/assets/batch6.json create mode 100644 src/test/resources/track-4/assets/keys/faucet/public_key.pem create mode 100644 src/test/resources/track-4/assets/keys/faucet/public_key_hex create mode 100644 src/test/resources/track-4/assets/keys/faucet/secret_key.pem create mode 100644 src/test/resources/track-4/assets/keys/nf/account_hash create mode 100644 src/test/resources/track-4/assets/keys/nf/public_key.pem create mode 100644 src/test/resources/track-4/assets/keys/nf/public_key_hex create mode 100644 src/test/resources/track-4/assets/keys/nf/secret_key.pem create mode 100644 src/test/resources/track-4/assets/keys/wm-customer-1/public_key.pem create mode 100644 src/test/resources/track-4/assets/keys/wm-customer-1/public_key_hex create mode 100644 src/test/resources/track-4/assets/keys/wm-customer-1/secret_key.pem create mode 100644 src/test/resources/track-4/assets/keys/wm-customer-2/public_key.pem create mode 100644 src/test/resources/track-4/assets/keys/wm-customer-2/public_key_hex create mode 100644 src/test/resources/track-4/assets/keys/wm-customer-2/secret_key.pem create mode 100644 src/test/resources/track-4/assets/keys/wm-customer-3/public_key.pem create mode 100644 src/test/resources/track-4/assets/keys/wm-customer-3/public_key_hex create mode 100644 src/test/resources/track-4/assets/keys/wm-customer-3/secret_key.pem create mode 100644 src/test/resources/track-4/assets/keys/wm-customer-4/public_key.pem create mode 100644 src/test/resources/track-4/assets/keys/wm-customer-4/public_key_hex create mode 100644 src/test/resources/track-4/assets/keys/wm-customer-4/secret_key.pem create mode 100644 src/test/resources/track-4/assets/keys/wm/account_hash create mode 100644 src/test/resources/track-4/assets/keys/wm/public_key.pem create mode 100755 src/test/resources/track-4/assets/keys/wm/public_key_hex create mode 100644 src/test/resources/track-4/assets/keys/wm/secret_key.pem create mode 100644 src/test/resources/track-4/assets/sfc-PAM-01.json create mode 100644 src/test/resources/track-4/assets/wm/data-mapped/sfc-PAM-01.json create mode 100644 src/test/resources/track-4/assets/wm/data-mapped/sfc-PAM-02.json create mode 100644 src/test/resources/track-4/assets/wm/data-mapped/sfc-PAM-03.json create mode 100644 src/test/resources/track-4/assets/wm/data-mapped/sfc-PAM-04.json create mode 100644 src/test/resources/track-4/assets/wm/data-mapped/sfc-PAM-05.json create mode 100644 src/test/resources/track-4/assets/wm/data-mapped/sfc-PAM-06.json create mode 100644 src/test/resources/track-4/assets/wm/data-mapped/sfc-PAM-07.json create mode 100644 src/test/resources/track-4/assets/wm/data-mapped/sfc-PAM-08.json create mode 100644 src/test/resources/track-4/assets/wm/data/PAM-01-data.xml create mode 100644 src/test/resources/track-4/assets/wm/data/PAM-01-termsheet.json create mode 100644 src/test/resources/track-4/assets/wm/data/PAM-02-data.xml create mode 100644 src/test/resources/track-4/assets/wm/data/PAM-03-data.xml create mode 100644 src/test/resources/track-4/assets/wm/data/PAM-04-data.xml create mode 100644 src/test/resources/track-4/assets/wm/data/PAM-05-data.xml create mode 100644 src/test/resources/track-4/assets/wm/data/PAM-06-data.xml create mode 100644 src/test/resources/track-4/assets/wm/data/PAM-07-data.xml create mode 100644 src/test/resources/track-4/assets/wm/data/PAM-08-data.xml create mode 100644 src/test/resources/track-4/assets/wm/mappings/PAM.json diff --git a/src/test/java/com/casper/sdk/CasperSdkIntegrationTest.java b/src/test/java/com/casper/sdk/CasperSdkIntegrationTest.java index 878f840f2..0336ddd8f 100644 --- a/src/test/java/com/casper/sdk/CasperSdkIntegrationTest.java +++ b/src/test/java/com/casper/sdk/CasperSdkIntegrationTest.java @@ -2,6 +2,8 @@ import com.casper.sdk.how_to.HowToUtils; import com.casper.sdk.service.hash.HashService; +import com.casper.sdk.service.serialization.cltypes.CLValueBuilder; +import com.casper.sdk.service.serialization.util.CollectionUtils; import com.casper.sdk.types.*; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.JsonNode; @@ -15,6 +17,7 @@ import java.io.IOException; import java.math.BigInteger; import java.security.KeyPair; +import java.security.PublicKey; import java.time.Instant; import static com.casper.sdk.how_to.HowToUtils.getUserKeyPairStreams; @@ -29,7 +32,9 @@ @Disabled // Remove this comment to test against a network class CasperSdkIntegrationTest { - /** Path the nctl folder can be overridden with -Dnctl.home=some-path */ + /** + * Path the nctl folder can be overridden with -Dnctl.home=some-path + */ private final Logger logger = LoggerFactory.getLogger(CasperSdkIntegrationTest.class); private final byte[] expectedSerializedBody = { @@ -54,7 +59,9 @@ class CasperSdkIntegrationTest { (byte) 135, (byte) 250, (byte) 107, (byte) 113, (byte) 237, (byte) 101, (byte) 127, (byte) 51, (byte) 144, (byte) 81, (byte) 19, (byte) 196, (byte) 35, (byte) 39 }; - /** The SDK under test the NCTL test nodes must be running for these tests to execute */ + /** + * The SDK under test the NCTL test nodes must be running for these tests to execute + */ private CasperSdk casperSdk; @BeforeEach diff --git a/src/test/java/com/casper/sdk/types/DeployServiceTest.java b/src/test/java/com/casper/sdk/types/DeployServiceTest.java index b1cb2e8f6..3cd9af799 100644 --- a/src/test/java/com/casper/sdk/types/DeployServiceTest.java +++ b/src/test/java/com/casper/sdk/types/DeployServiceTest.java @@ -2,6 +2,7 @@ import com.casper.sdk.service.hash.HashService; import com.casper.sdk.service.json.JsonConversionService; +import com.casper.sdk.service.serialization.cltypes.CLValueBuilder; import com.casper.sdk.service.serialization.cltypes.TypesFactory; import com.casper.sdk.service.serialization.types.ByteSerializerFactory; import com.casper.sdk.service.serialization.util.CollectionUtils; diff --git a/src/test/resources/track-4/assets/batch6.json b/src/test/resources/track-4/assets/batch6.json new file mode 100644 index 000000000..29cda8d7f --- /dev/null +++ b/src/test/resources/track-4/assets/batch6.json @@ -0,0 +1,124 @@ +{ + "hash" : "a84aabff106f9d5c606e62d5f4d5f1db715e3d02bdc09c94470d96658d983bee", + "header" : { + "account" : "01f56e258a89bd12cea9d1d77cd2dd367f5134da564572e1c330fcae5579ad0613", + "timestamp" : "2022-07-13T12:51:13.483Z", + "ttl" : "30m", + "gas_price" : 1, + "body_hash" : "b8f30d7a5d17458831de0bdbe4feae5d93e40bba8513dfdfb4165862c85b96c8", + "dependencies" : [ ], + "chain_name" : "integration-test" + }, + "payment" : { + "ModuleBytes" : { + "module_bytes" : "", + "args" : [ + [ + "amount", + { + "cl_type" : "U512", + "bytes" : "0500e40b5402", + "parsed" : 10000000000 + } + ] + ] + } + }, + "session" : { + "StoredContractByHash" : { + "hash" : "d5f63f80b885b849443ef758fdc97f69910b84440ff41463b4ab3f4be02ad16a", + "entry_point" : "set_state", + "args" : [ + [ + "token_id", + { + "cl_type" : "String", + "bytes" : "08000000746f6b656e2d6964", + "parsed" : "token-id" + } + ], + [ + "instrument_id", + { + "cl_type" : "String", + "bytes" : "110000004953494e3a444530303058584232554c32", + "parsed" : "ISIN:DE000XXB2UL2" + } + ], + [ + "asset_decimals", + { + "cl_type" : "U256", + "bytes" : "0101", + "parsed" : 1 + } + ], + [ + "asset_units", + { + "cl_type" : "U256", + "bytes" : "0250c3", + "parsed" : 50000 + } + ], + [ + "asset_holders", + { + "cl_type" : { + "Map" : { + "key" : { + "ByteArray" : 32 + }, + "value" : "U256" + } + }, + "bytes" : "0100000020000000e07ca98f1b5c15bc9ce75e8adb8a3b4d334a1b1fa14dd16cfd3320bf77cc3aab03801a06", + "parsed" : [ + { + "key" : "e07cA98F1b5C15bC9ce75e8adB8a3b4D334A1B1Fa14DD16CfD3320bf77Cc3aAb", + "value" : 400000.0 + } + ] + } + ], + [ + "liability_decimals", + { + "cl_type" : "U256", + "bytes" : "0101", + "parsed" : 1 + } + ], + [ + "liability_units", + { + "cl_type" : "U256", + "bytes" : "02409c", + "parsed" : 40000 + } + ], + [ + "liability_holders", + { + "cl_type" : { + "Map" : { + "key" : { + "ByteArray" : 32 + }, + "value" : "U256" + } + }, + "bytes" : "0100000020000000e3d394334ce46c6043bcd33e4686d2b7a369c606bfcce4c26ca14d2c73fac82403801a06", + "parsed" : [ + { + "key" : "e3D394334Ce46C6043BCd33E4686D2B7a369C606BfCce4C26ca14d2C73Fac824", + "value" : 400000.0 + } + ] + } + ] + ] + } + }, + "approvals" : [ ] +} \ No newline at end of file diff --git a/src/test/resources/track-4/assets/keys/faucet/public_key.pem b/src/test/resources/track-4/assets/keys/faucet/public_key.pem new file mode 100644 index 000000000..44ad74ae3 --- /dev/null +++ b/src/test/resources/track-4/assets/keys/faucet/public_key.pem @@ -0,0 +1,3 @@ +-----BEGIN PUBLIC KEY----- +MCowBQYDK2VwAyEAyPi9bJbGm82rh149G92e/PlEJJ4ib9csZ4NwxzNJ9Jo= +-----END PUBLIC KEY----- diff --git a/src/test/resources/track-4/assets/keys/faucet/public_key_hex b/src/test/resources/track-4/assets/keys/faucet/public_key_hex new file mode 100644 index 000000000..05e018991 --- /dev/null +++ b/src/test/resources/track-4/assets/keys/faucet/public_key_hex @@ -0,0 +1 @@ +01c8f8bd6c96c69bcdab875e3d1bdd9efcf944249e226fd72c678370c73349f49a \ No newline at end of file diff --git a/src/test/resources/track-4/assets/keys/faucet/secret_key.pem b/src/test/resources/track-4/assets/keys/faucet/secret_key.pem new file mode 100644 index 000000000..5c5e8bd95 --- /dev/null +++ b/src/test/resources/track-4/assets/keys/faucet/secret_key.pem @@ -0,0 +1,3 @@ +-----BEGIN PRIVATE KEY----- +MC4CAQAwBQYDK2VwBCIEIBAcRxgcggkvRKgseYBEnaZ4njdBobuAkksDgxuwTKmE +-----END PRIVATE KEY----- diff --git a/src/test/resources/track-4/assets/keys/nf/account_hash b/src/test/resources/track-4/assets/keys/nf/account_hash new file mode 100644 index 000000000..5902a3107 --- /dev/null +++ b/src/test/resources/track-4/assets/keys/nf/account_hash @@ -0,0 +1 @@ +account-hash-51da5ae5c39880bfe4f94b0898332d1bd37e647f72f79cf23475df1bb1f85bea \ No newline at end of file diff --git a/src/test/resources/track-4/assets/keys/nf/public_key.pem b/src/test/resources/track-4/assets/keys/nf/public_key.pem new file mode 100644 index 000000000..1aad2a0ee --- /dev/null +++ b/src/test/resources/track-4/assets/keys/nf/public_key.pem @@ -0,0 +1,3 @@ +-----BEGIN PUBLIC KEY----- +MCowBQYDK2VwAyEABXPVLfoDJxb9wq5Tlph/KAMEEG/BH2rGzPKHuB3Antc= +-----END PUBLIC KEY----- diff --git a/src/test/resources/track-4/assets/keys/nf/public_key_hex b/src/test/resources/track-4/assets/keys/nf/public_key_hex new file mode 100644 index 000000000..5fd59cea6 --- /dev/null +++ b/src/test/resources/track-4/assets/keys/nf/public_key_hex @@ -0,0 +1 @@ +010573d52dfa032716fdc2ae5396987f280304106fc11f6ac6ccf287b81dc09ed7 \ No newline at end of file diff --git a/src/test/resources/track-4/assets/keys/nf/secret_key.pem b/src/test/resources/track-4/assets/keys/nf/secret_key.pem new file mode 100644 index 000000000..c92cf08e1 --- /dev/null +++ b/src/test/resources/track-4/assets/keys/nf/secret_key.pem @@ -0,0 +1,3 @@ +-----BEGIN PRIVATE KEY----- +MC4CAQAwBQYDK2VwBCIEIPt0wz7HEdCxzNgXixw7t+SgAYvnnz0CxeeVRbtgMH2z +-----END PRIVATE KEY----- diff --git a/src/test/resources/track-4/assets/keys/wm-customer-1/public_key.pem b/src/test/resources/track-4/assets/keys/wm-customer-1/public_key.pem new file mode 100644 index 000000000..6b356684f --- /dev/null +++ b/src/test/resources/track-4/assets/keys/wm-customer-1/public_key.pem @@ -0,0 +1,3 @@ +-----BEGIN PUBLIC KEY----- +MCowBQYDK2VwAyEA51CI/a0aN58sxKDGUAxZ6XOnWJUJmS6DYLYbl4E14aw= +-----END PUBLIC KEY----- diff --git a/src/test/resources/track-4/assets/keys/wm-customer-1/public_key_hex b/src/test/resources/track-4/assets/keys/wm-customer-1/public_key_hex new file mode 100644 index 000000000..c79ce07df --- /dev/null +++ b/src/test/resources/track-4/assets/keys/wm-customer-1/public_key_hex @@ -0,0 +1 @@ +01e75088fdad1a379f2cc4a0c6500c59e973a7589509992e8360b61b978135e1ac \ No newline at end of file diff --git a/src/test/resources/track-4/assets/keys/wm-customer-1/secret_key.pem b/src/test/resources/track-4/assets/keys/wm-customer-1/secret_key.pem new file mode 100644 index 000000000..b00bb3ce1 --- /dev/null +++ b/src/test/resources/track-4/assets/keys/wm-customer-1/secret_key.pem @@ -0,0 +1,3 @@ +-----BEGIN PRIVATE KEY----- +MC4CAQAwBQYDK2VwBCIEIFEX5glq6++MEBA5+WqGPGBsxAlODEXH8VvPAwSVOMKG +-----END PRIVATE KEY----- diff --git a/src/test/resources/track-4/assets/keys/wm-customer-2/public_key.pem b/src/test/resources/track-4/assets/keys/wm-customer-2/public_key.pem new file mode 100644 index 000000000..758a6f331 --- /dev/null +++ b/src/test/resources/track-4/assets/keys/wm-customer-2/public_key.pem @@ -0,0 +1,3 @@ +-----BEGIN PUBLIC KEY----- +MCowBQYDK2VwAyEAIl4885Cia8eGNIhqpjsTshSFa7w9tfy5b5WEBg1Pa70= +-----END PUBLIC KEY----- diff --git a/src/test/resources/track-4/assets/keys/wm-customer-2/public_key_hex b/src/test/resources/track-4/assets/keys/wm-customer-2/public_key_hex new file mode 100644 index 000000000..e994d6ec6 --- /dev/null +++ b/src/test/resources/track-4/assets/keys/wm-customer-2/public_key_hex @@ -0,0 +1 @@ +01225e3cf390a26bc78634886aa63b13b214856bbc3db5fcb96f9584060d4f6bbd \ No newline at end of file diff --git a/src/test/resources/track-4/assets/keys/wm-customer-2/secret_key.pem b/src/test/resources/track-4/assets/keys/wm-customer-2/secret_key.pem new file mode 100644 index 000000000..f47106521 --- /dev/null +++ b/src/test/resources/track-4/assets/keys/wm-customer-2/secret_key.pem @@ -0,0 +1,3 @@ +-----BEGIN PRIVATE KEY----- +MC4CAQAwBQYDK2VwBCIEIKJd7yy+8o5Vyq6rjs5XidIA7Djws2ckQWkeFqrB2u5C +-----END PRIVATE KEY----- diff --git a/src/test/resources/track-4/assets/keys/wm-customer-3/public_key.pem b/src/test/resources/track-4/assets/keys/wm-customer-3/public_key.pem new file mode 100644 index 000000000..baf59072f --- /dev/null +++ b/src/test/resources/track-4/assets/keys/wm-customer-3/public_key.pem @@ -0,0 +1,3 @@ +-----BEGIN PUBLIC KEY----- +MCowBQYDK2VwAyEA/9cAOBw0Mn/a3t2cq0L41GVEiG8GtKeog6s2Xq23+J8= +-----END PUBLIC KEY----- diff --git a/src/test/resources/track-4/assets/keys/wm-customer-3/public_key_hex b/src/test/resources/track-4/assets/keys/wm-customer-3/public_key_hex new file mode 100644 index 000000000..0d49fbe39 --- /dev/null +++ b/src/test/resources/track-4/assets/keys/wm-customer-3/public_key_hex @@ -0,0 +1 @@ +01ffd700381c34327fdadedd9cab42f8d46544886f06b4a7a883ab365eadb7f89f \ No newline at end of file diff --git a/src/test/resources/track-4/assets/keys/wm-customer-3/secret_key.pem b/src/test/resources/track-4/assets/keys/wm-customer-3/secret_key.pem new file mode 100644 index 000000000..58ef37647 --- /dev/null +++ b/src/test/resources/track-4/assets/keys/wm-customer-3/secret_key.pem @@ -0,0 +1,3 @@ +-----BEGIN PRIVATE KEY----- +MC4CAQAwBQYDK2VwBCIEIO+ZjhVktNCDue22EItXLE9ybqa7DGtrglhJhKeprPNT +-----END PRIVATE KEY----- diff --git a/src/test/resources/track-4/assets/keys/wm-customer-4/public_key.pem b/src/test/resources/track-4/assets/keys/wm-customer-4/public_key.pem new file mode 100644 index 000000000..13c72319c --- /dev/null +++ b/src/test/resources/track-4/assets/keys/wm-customer-4/public_key.pem @@ -0,0 +1,3 @@ +-----BEGIN PUBLIC KEY----- +MCowBQYDK2VwAyEA7CTKjV5tzWkfF0SMuAl+jJVylSmoleYXxteevruxHEc= +-----END PUBLIC KEY----- diff --git a/src/test/resources/track-4/assets/keys/wm-customer-4/public_key_hex b/src/test/resources/track-4/assets/keys/wm-customer-4/public_key_hex new file mode 100644 index 000000000..bcb061814 --- /dev/null +++ b/src/test/resources/track-4/assets/keys/wm-customer-4/public_key_hex @@ -0,0 +1 @@ +01ec24ca8d5e6dcd691f17448cb8097e8c95729529a895e617c6d79ebebbb11c47 \ No newline at end of file diff --git a/src/test/resources/track-4/assets/keys/wm-customer-4/secret_key.pem b/src/test/resources/track-4/assets/keys/wm-customer-4/secret_key.pem new file mode 100644 index 000000000..7b4b927de --- /dev/null +++ b/src/test/resources/track-4/assets/keys/wm-customer-4/secret_key.pem @@ -0,0 +1,3 @@ +-----BEGIN PRIVATE KEY----- +MC4CAQAwBQYDK2VwBCIEIBctKrJebIOeDk/UA4j1eZWHPoI6B0h41KRe5PxtePPy +-----END PRIVATE KEY----- diff --git a/src/test/resources/track-4/assets/keys/wm/account_hash b/src/test/resources/track-4/assets/keys/wm/account_hash new file mode 100644 index 000000000..ef7af83cb --- /dev/null +++ b/src/test/resources/track-4/assets/keys/wm/account_hash @@ -0,0 +1 @@ +account-hash-f96fdd87998e35e7e9d080154a3bc1cba9a580610c1eb843a1438754e499c589 \ No newline at end of file diff --git a/src/test/resources/track-4/assets/keys/wm/public_key.pem b/src/test/resources/track-4/assets/keys/wm/public_key.pem new file mode 100644 index 000000000..490d7e6b1 --- /dev/null +++ b/src/test/resources/track-4/assets/keys/wm/public_key.pem @@ -0,0 +1,3 @@ +-----BEGIN PUBLIC KEY----- +MCowBQYDK2VwAyEA9W4liom9Es6p0dd80t02f1E02lZFcuHDMPyuVXmtBhM= +-----END PUBLIC KEY----- diff --git a/src/test/resources/track-4/assets/keys/wm/public_key_hex b/src/test/resources/track-4/assets/keys/wm/public_key_hex new file mode 100755 index 000000000..a1d025084 --- /dev/null +++ b/src/test/resources/track-4/assets/keys/wm/public_key_hex @@ -0,0 +1 @@ +01f56e258a89bd12cea9d1d77cd2dd367f5134da564572e1c330fcae5579ad0613 \ No newline at end of file diff --git a/src/test/resources/track-4/assets/keys/wm/secret_key.pem b/src/test/resources/track-4/assets/keys/wm/secret_key.pem new file mode 100644 index 000000000..20ceab770 --- /dev/null +++ b/src/test/resources/track-4/assets/keys/wm/secret_key.pem @@ -0,0 +1,3 @@ +-----BEGIN PRIVATE KEY----- +MC4CAQAwBQYDK2VwBCIEIGatJC8m3E0IJuWl0MqfG9Eem110NIdBRvFB16jnkmPo +-----END PRIVATE KEY----- diff --git a/src/test/resources/track-4/assets/sfc-PAM-01.json b/src/test/resources/track-4/assets/sfc-PAM-01.json new file mode 100644 index 000000000..c7c8c1078 --- /dev/null +++ b/src/test/resources/track-4/assets/sfc-PAM-01.json @@ -0,0 +1,51 @@ +{ + "contract_type": "PAM", + "identifiers": [ + { + "value": "DE000XXB2UL2", + "scheme": "ISIN" + }, + { + "value": "XXB2UL", + "scheme": "WKN" + } + ], + "fields": [ + { + "name": "currency", + "value": "EUR" + }, + { + "name": "cycleAnchorDateOfInterestPayment", + "value": "2021-06-10T00:00:00" + }, + { + "name": "cycleOfInterestPayment", + "value": "P1YL0" + }, + { + "name": "dayCountConvention", + "value": "AA" + }, + { + "name": "initialExchangeDate", + "value": "2020-06-10T00:00:00" + }, + { + "name": "maturityDate", + "value": "2022-06-10T00:00:00" + }, + { + "name": "nominalInterestRate", + "value": 0.0012 + }, + { + "name": "notionalPrincipal", + "value": 100000000.0 + }, + { + "name": "statusDate", + "value": "2020-05-05T23:59:59" + } + ] +} \ No newline at end of file diff --git a/src/test/resources/track-4/assets/wm/data-mapped/sfc-PAM-01.json b/src/test/resources/track-4/assets/wm/data-mapped/sfc-PAM-01.json new file mode 100644 index 000000000..c7c8c1078 --- /dev/null +++ b/src/test/resources/track-4/assets/wm/data-mapped/sfc-PAM-01.json @@ -0,0 +1,51 @@ +{ + "contract_type": "PAM", + "identifiers": [ + { + "value": "DE000XXB2UL2", + "scheme": "ISIN" + }, + { + "value": "XXB2UL", + "scheme": "WKN" + } + ], + "fields": [ + { + "name": "currency", + "value": "EUR" + }, + { + "name": "cycleAnchorDateOfInterestPayment", + "value": "2021-06-10T00:00:00" + }, + { + "name": "cycleOfInterestPayment", + "value": "P1YL0" + }, + { + "name": "dayCountConvention", + "value": "AA" + }, + { + "name": "initialExchangeDate", + "value": "2020-06-10T00:00:00" + }, + { + "name": "maturityDate", + "value": "2022-06-10T00:00:00" + }, + { + "name": "nominalInterestRate", + "value": 0.0012 + }, + { + "name": "notionalPrincipal", + "value": 100000000.0 + }, + { + "name": "statusDate", + "value": "2020-05-05T23:59:59" + } + ] +} \ No newline at end of file diff --git a/src/test/resources/track-4/assets/wm/data-mapped/sfc-PAM-02.json b/src/test/resources/track-4/assets/wm/data-mapped/sfc-PAM-02.json new file mode 100644 index 000000000..5a88cab96 --- /dev/null +++ b/src/test/resources/track-4/assets/wm/data-mapped/sfc-PAM-02.json @@ -0,0 +1,51 @@ +{ + "contract_type": "PAM", + "identifiers": [ + { + "value": "DE000XXB29U4", + "scheme": "ISIN" + }, + { + "value": "XXB29U", + "scheme": "WKN" + } + ], + "fields": [ + { + "name": "currency", + "value": "EUR" + }, + { + "name": "cycleAnchorDateOfInterestPayment", + "value": "2022-12-23T00:00:00" + }, + { + "name": "cycleOfInterestPayment", + "value": "P1YL0" + }, + { + "name": "dayCountConvention", + "value": "AA" + }, + { + "name": "initialExchangeDate", + "value": "2021-12-23T00:00:00" + }, + { + "name": "maturityDate", + "value": "2032-12-23T00:00:00" + }, + { + "name": "nominalInterestRate", + "value": 0.005 + }, + { + "name": "notionalPrincipal", + "value": 100000000.0 + }, + { + "name": "statusDate", + "value": "2021-11-12T23:59:59" + } + ] +} \ No newline at end of file diff --git a/src/test/resources/track-4/assets/wm/data-mapped/sfc-PAM-03.json b/src/test/resources/track-4/assets/wm/data-mapped/sfc-PAM-03.json new file mode 100644 index 000000000..a2c5239a7 --- /dev/null +++ b/src/test/resources/track-4/assets/wm/data-mapped/sfc-PAM-03.json @@ -0,0 +1,51 @@ +{ + "contract_type": "PAM", + "identifiers": [ + { + "value": "DE000XYB3U72", + "scheme": "ISIN" + }, + { + "value": "XYB3U7", + "scheme": "WKN" + } + ], + "fields": [ + { + "name": "currency", + "value": "EUR" + }, + { + "name": "cycleAnchorDateOfInterestPayment", + "value": "2022-12-09T00:00:00" + }, + { + "name": "cycleOfInterestPayment", + "value": "P1YL0" + }, + { + "name": "dayCountConvention", + "value": "AA" + }, + { + "name": "initialExchangeDate", + "value": "2021-12-09T00:00:00" + }, + { + "name": "maturityDate", + "value": "2025-12-09T00:00:00" + }, + { + "name": "nominalInterestRate", + "value": 0.0017499999999999998 + }, + { + "name": "notionalPrincipal", + "value": 10000000.0 + }, + { + "name": "statusDate", + "value": "2021-11-12T23:59:59" + } + ] +} \ No newline at end of file diff --git a/src/test/resources/track-4/assets/wm/data-mapped/sfc-PAM-04.json b/src/test/resources/track-4/assets/wm/data-mapped/sfc-PAM-04.json new file mode 100644 index 000000000..135c56b47 --- /dev/null +++ b/src/test/resources/track-4/assets/wm/data-mapped/sfc-PAM-04.json @@ -0,0 +1,51 @@ +{ + "contract_type": "PAM", + "identifiers": [ + { + "value": "DE000XXB29V2", + "scheme": "ISIN" + }, + { + "value": "XXB29V", + "scheme": "WKN" + } + ], + "fields": [ + { + "name": "currency", + "value": "EUR" + }, + { + "name": "cycleAnchorDateOfInterestPayment", + "value": "2023-01-07T00:00:00" + }, + { + "name": "cycleOfInterestPayment", + "value": "P1YL0" + }, + { + "name": "dayCountConvention", + "value": "AA" + }, + { + "name": "initialExchangeDate", + "value": "2022-01-07T00:00:00" + }, + { + "name": "maturityDate", + "value": "2037-01-07T00:00:00" + }, + { + "name": "nominalInterestRate", + "value": 0.02 + }, + { + "name": "notionalPrincipal", + "value": 100000000.0 + }, + { + "name": "statusDate", + "value": "2021-11-17T23:59:59" + } + ] +} \ No newline at end of file diff --git a/src/test/resources/track-4/assets/wm/data-mapped/sfc-PAM-05.json b/src/test/resources/track-4/assets/wm/data-mapped/sfc-PAM-05.json new file mode 100644 index 000000000..39e8207d4 --- /dev/null +++ b/src/test/resources/track-4/assets/wm/data-mapped/sfc-PAM-05.json @@ -0,0 +1,51 @@ +{ + "contract_type": "PAM", + "identifiers": [ + { + "value": "DE000XXB2918 ", + "scheme": "ISIN" + }, + { + "value": "XXB291", + "scheme": "WKN" + } + ], + "fields": [ + { + "name": "currency", + "value": "EUR" + }, + { + "name": "cycleAnchorDateOfInterestPayment", + "value": "2023-01-07T00:00:00" + }, + { + "name": "cycleOfInterestPayment", + "value": "P1YL0" + }, + { + "name": "dayCountConvention", + "value": "AA" + }, + { + "name": "initialExchangeDate", + "value": "2022-01-07T00:00:00" + }, + { + "name": "maturityDate", + "value": "2032-01-07T00:00:00" + }, + { + "name": "nominalInterestRate", + "value": 0.0045000000000000005 + }, + { + "name": "notionalPrincipal", + "value": 100000000.0 + }, + { + "name": "statusDate", + "value": "2021-11-18T23:59:59" + } + ] +} \ No newline at end of file diff --git a/src/test/resources/track-4/assets/wm/data-mapped/sfc-PAM-06.json b/src/test/resources/track-4/assets/wm/data-mapped/sfc-PAM-06.json new file mode 100644 index 000000000..99df79c55 --- /dev/null +++ b/src/test/resources/track-4/assets/wm/data-mapped/sfc-PAM-06.json @@ -0,0 +1,51 @@ +{ + "contract_type": "PAM", + "identifiers": [ + { + "value": "DE000XXB41V7", + "scheme": "ISIN" + }, + { + "value": "XXB41V", + "scheme": "WKN" + } + ], + "fields": [ + { + "name": "currency", + "value": "EUR" + }, + { + "name": "cycleAnchorDateOfInterestPayment", + "value": "2022-11-24T00:00:00" + }, + { + "name": "cycleOfInterestPayment", + "value": "P1YL0" + }, + { + "name": "dayCountConvention", + "value": "AA" + }, + { + "name": "initialExchangeDate", + "value": "2021-11-24T00:00:00" + }, + { + "name": "maturityDate", + "value": "2031-11-24T00:00:00" + }, + { + "name": "nominalInterestRate", + "value": 0.0075 + }, + { + "name": "notionalPrincipal", + "value": 100000000.0 + }, + { + "name": "statusDate", + "value": "2021-11-18T23:59:59" + } + ] +} \ No newline at end of file diff --git a/src/test/resources/track-4/assets/wm/data-mapped/sfc-PAM-07.json b/src/test/resources/track-4/assets/wm/data-mapped/sfc-PAM-07.json new file mode 100644 index 000000000..3c1c078c0 --- /dev/null +++ b/src/test/resources/track-4/assets/wm/data-mapped/sfc-PAM-07.json @@ -0,0 +1,51 @@ +{ + "contract_type": "PAM", + "identifiers": [ + { + "value": "DE000XXB29Z3", + "scheme": "ISIN" + }, + { + "value": "XXB29Z", + "scheme": "WKN" + } + ], + "fields": [ + { + "name": "currency", + "value": "EUR" + }, + { + "name": "cycleAnchorDateOfInterestPayment", + "value": "2023-01-07T00:00:00" + }, + { + "name": "cycleOfInterestPayment", + "value": "P1YL0" + }, + { + "name": "dayCountConvention", + "value": "AA" + }, + { + "name": "initialExchangeDate", + "value": "2022-01-07T00:00:00" + }, + { + "name": "maturityDate", + "value": "2028-01-07T00:00:00" + }, + { + "name": "nominalInterestRate", + "value": 0.002 + }, + { + "name": "notionalPrincipal", + "value": 100000000.0 + }, + { + "name": "statusDate", + "value": "2021-11-18T23:59:59" + } + ] +} \ No newline at end of file diff --git a/src/test/resources/track-4/assets/wm/data-mapped/sfc-PAM-08.json b/src/test/resources/track-4/assets/wm/data-mapped/sfc-PAM-08.json new file mode 100644 index 000000000..7bea6b5ff --- /dev/null +++ b/src/test/resources/track-4/assets/wm/data-mapped/sfc-PAM-08.json @@ -0,0 +1,51 @@ +{ + "contract_type": "PAM", + "identifiers": [ + { + "value": "DE000XXB2900", + "scheme": "ISIN" + }, + { + "value": "XXB290", + "scheme": "WKN" + } + ], + "fields": [ + { + "name": "currency", + "value": "EUR" + }, + { + "name": "cycleAnchorDateOfInterestPayment", + "value": "2023-01-07T00:00:00" + }, + { + "name": "cycleOfInterestPayment", + "value": "P1YL0" + }, + { + "name": "dayCountConvention", + "value": "AA" + }, + { + "name": "initialExchangeDate", + "value": "2022-01-07T00:00:00" + }, + { + "name": "maturityDate", + "value": "2030-01-07T00:00:00" + }, + { + "name": "nominalInterestRate", + "value": 0.0034999999999999996 + }, + { + "name": "notionalPrincipal", + "value": 100000000.0 + }, + { + "name": "statusDate", + "value": "2021-11-18T23:59:59" + } + ] +} \ No newline at end of file diff --git a/src/test/resources/track-4/assets/wm/data/PAM-01-data.xml b/src/test/resources/track-4/assets/wm/data/PAM-01-data.xml new file mode 100644 index 000000000..0f0b04251 --- /dev/null +++ b/src/test/resources/track-4/assets/wm/data/PAM-01-data.xml @@ -0,0 +1,477 @@ + + + + + XXB2UL + DE000XXB2UL2 + +
+ + 2020-05-05 + + + 1 + + + 4 + + + DE + + + EO + + + EUR + + + EUR + + + 1 + + + 24 + + + DE00319 + + + 4 + + + 1 + + + 703 + + + 25 + + + 21 + + + AAC + + + 1 + + + 461 + + + A + + + 60 + + + 1 + + + 403 + + + IHS + + + 1 + + + 268008 + + + LB.XX.TEST06K/20 + + + A + + + 2021-06-10 + + + 2022-06-10 + + + 6 + + + 2020-06-10 + + + 2022-06-09 + + + 14 + + + 1 + + + 7 + + + J + + + B + + + 99 + + + 2 + + + NOM=1000,W=EUR; + + + 1 + + + 84 + + + 5.5 + + + 1 + + + 2020-05-05 + + + J + + + J + + + DIZES5CFO5K3I5R58746 + + + AP3 + + + DE000XXB2UL2 + + + 2020-06-10 + + + 100 + + + 1 + + + 2B + + + J + + + 10000 + + + 2020-06-08 + + + 1 + + + F + + + 366 + + + 1 + + + 10 + + + JUNI + + + 4 + + + 1 + + + 2 + + + 2022-06-10 + + + 2022-06-10 + + + N + + + deutsches Recht + + + 1 + + + SEC + + + 2000 + + + 2001 + + + ZZZZ + + + ZZZZ + + + ZZZZ + + + ZZZZ + + + KA06 + + + K6419 + + + J + + + A + + + J + + + 4 + + + 183 + + + DEF + + + J + + + DE + + + J + + + 3 + + + Lb.XX GZ + + + Test 06k/20 IHS 20(22) + + + v. 2020 (2022) + + + 2021-06-10 + + + 1000 + + + 1 + + + 18 + + + 4 + + + J + + + 2 + + + 25 + + + 2 + + + 2 + + + 1 + + + 01 + + + 2021-06-12 + + + 100000000 + + + EUR + + + 100000000 + + + 100000000 + + + 100000000 + + + EUR + + + % + + + DBFUFB + + + DB + + + F + + + U + + + F + + + B + + + 0.12 + + + 10 + + + JUNI + + + 09 + + + 100 + + + EUR + + + % + + + N + + + 33 + + + N + + + XXB2UL + + + + + 1 + + + 03 + + + + + 2 + + + 02 + + + DE + + +
+ + + + 1 + + + 2 + + + 2020-06-10 + + +
+ + + + 07 + + + US + + + + + 08 + + + 05 + + +
+ + + + 1 + + + J + + + 2020-05-06 + + + 1 + + +
+ + + + BG6 + + +
+
+
+
\ No newline at end of file diff --git a/src/test/resources/track-4/assets/wm/data/PAM-01-termsheet.json b/src/test/resources/track-4/assets/wm/data/PAM-01-termsheet.json new file mode 100644 index 000000000..0f25bb7ec --- /dev/null +++ b/src/test/resources/track-4/assets/wm/data/PAM-01-termsheet.json @@ -0,0 +1,105 @@ +{ + "admin": "", + "general": { + "countryOfIssuance": { + "name": "Country Of Issuance", + "value": "4" + }, + "counterpartyMFI": { + "name": "Counterparty MFI Code", + "value": "DE00319" + }, + "issuePrice": { + "name": "Issue Price", + "value": "100" + }, + "applicableLaw": { + "name": "Applicable Law", + "value": "deutsches Recht" + }, + "nominalSharePrice": { + "name": "Nominal Share Price", + "value": "1000" + }, + "sharesIssued": { + "name": "Shares Issued", + "value": "100000" + }, + "denominationCurrency": { + "name": "Denomination Currency", + "value": "EUR" + }, + "settlementCurrency": { + "name": "Settlement Currency", + "value": "EUR" + }, + "instrumentISIN": { + "name": "ISIN", + "value": "DE000XXB2UL2" + }, + "instrumentWKN": { + "name": "WKN", + "value": "XXB2UL" + } + }, + "ownership": { + "creatorObligor": "", + "creatorBeneficiary": "", + "counterpartyObligor": "", + "counterpartyBeneficiary": "" + }, + "reference": { + "wmDaten": { + "name": "WM Daten", + "value": "https://wmdaten.de/CHXDe2233/TermSheet" + } + }, + "actusTerms": { + "statusDate": "2020-06-09T00:00:00.000Z", + "contractRole": "RPA", + "issueDate": "2020-06-10T00:00:00.000Z", + "cycleOfInterestPayment": "P1YL1", + "contractType": "PAM", + "maturityDate": "2022-06-10T00:00:00.000Z", + "cycleAnchorDateOfInterestPayment": "2021-06-10T00:00:00.000Z", + "notionalPrincipal": "100000000", + "currency": "", + "settlementCurrency": "", + "nominalInterestRate": "0.0012", + "dayCountConvention": "AA", + "calendar": "NC", + "businessDayConvention": "NOS", + "endOfMonthConvention": "EOM", + "scalingEffect": "000", + "penaltyType": "N", + "feeBasis": "A", + "marketObjectCodeRateReset": "0x0000000000000000000000000000000000000000000000000000000000000000", + "contractDealDate": "2020-06-08T00:00:00.000Z", + "purchaseDate": "1970-01-01T00:00:00.000Z", + "capitalizationEndDate": "1970-01-01T00:00:00.000Z", + "cycleAnchorDateOfRateReset": "1970-01-01T00:00:00.000Z", + "cycleAnchorDateOfScalingIndex": "1970-01-01T00:00:00.000Z", + "cycleAnchorDateOfFee": "1970-01-01T00:00:00.000Z", + "accruedInterest": "0", + "rateMultiplier": "0", + "rateSpread": "0", + "nextResetRate": "0", + "feeRate": "0", + "feeAccrued": "0", + "penaltyRate": "0", + "delinquencyRate": "0", + "premiumDiscountAtIED": "0", + "priceAtPurchaseDate": "0", + "lifeCap": "0", + "lifeFloor": "0", + "periodCap": "0", + "periodFloor": "0", + "gracePeriod": "5D", + "delinquencyPeriod": "30D", + "cycleOfRateReset": "0D-", + "cycleOfScalingIndex": "0D-", + "cycleOfFee": "0D-" + }, + "deploymentId": "goerli-1" +} + diff --git a/src/test/resources/track-4/assets/wm/data/PAM-02-data.xml b/src/test/resources/track-4/assets/wm/data/PAM-02-data.xml new file mode 100644 index 000000000..a5bb6389d --- /dev/null +++ b/src/test/resources/track-4/assets/wm/data/PAM-02-data.xml @@ -0,0 +1,465 @@ + + + + + XXB29U + DE000XXB29U4 + +
+ + 2021-11-12 + + + 1 + + + 4 + + + DE + + + EO + + + EUR + + + EUR + + + 1 + + + 24 + + + DE00319 + + + 4 + + + 1 + + + 703 + + + 25 + + + 26 + + + AAC + + + 1 + + + 461 + + + A + + + 60 + + + 1 + + + 403 + + + IHS + + + 1 + + + 268008 + + + LB.HESS.THR.MARMOR12R/21 + + + 2022-12-23 + + + 2032-12-23 + + + 6 + + + 2021-12-23 + + + 2032-12-22 + + + 53 + + + 9 + + + 7 + + + J + + + D + + + 99 + + + 2 + + + 1 + + + 84 + + + 5.5 + + + 1 + + + 2021-11-12 + + + J + + + N + + + DIZES5CFO5K3I5R58746 + + + 099 + + + DE000XXB29U4 + + + 2021-12-23 + + + 100 + + + 1 + + + 2B + + + 3 + + + 2023-12-22 + + + 0.5 + + + 1.2 + + + H + + + 366 + + + 1 + + + 23 + + + DEZ + + + 365 + + + 1 + + + 1 + + + 2 + + + 2032-12-23 + + + 2032-12-23 + + + N + + + 1 + + + 2022-12-23 + + + 5 + + + 1 + + + SEC + + + 2000 + + + 2001 + + + ZZZZ + + + ZZZZ + + + ZZZZ + + + ZZZZ + + + KA06 + + + J + + + 4 + + + 183 + + + ZZZ + + + J + + + DE + + + ABC Bank + + + MARMOR 12r/21 IHS 21(22/32) + + + 000 + + + v. 2021 (2022/2032) + + + 2022-12-23 + + + 01 + + + 1000 + + + 1 + + + 22 + + + J + + + 25 + + + 2 + + + 1 + + + 01 + + + 100000000 + + + EUR + + + 100000000 + + + EUR + + + % + + + DBVUGB + + + DB + + + V + + + U + + + G + + + B + + + 0.5 + + + 2021-12-23 + + + 23 + + + DEZ + + + 0.5 + + + 2021-12-23 + + + 2022-12-22 + + + 09 + + + 100 + + + EUR + + + % + + + N + + + 100 + + + EUR + + + % + + + N + + + 33 + + + N + + + XXB29U + + + + + 1 + + + 03 + + + + + 2 + + + 02 + + + DE + + +
+ + + + 1 + + + 0.5 + + + 2023-12-22 + + + + + 2 + + + 1.2 + + + 2032-12-22 + + +
+ + + + 07 + + + US + + + + + 08 + + + 05 + + +
+
+
+
diff --git a/src/test/resources/track-4/assets/wm/data/PAM-03-data.xml b/src/test/resources/track-4/assets/wm/data/PAM-03-data.xml new file mode 100644 index 000000000..f5d448695 --- /dev/null +++ b/src/test/resources/track-4/assets/wm/data/PAM-03-data.xml @@ -0,0 +1,381 @@ + + + + + XYB3U7 + DE000XYB3U72 + +
+ + 2021-11-12 + + + 1 + + + 4 + + + DE + + + EO + + + EUR + + + EUR + + + 1 + + + 24 + + + DE00320 + + + 4 + + + 1 + + + 703 + + + 25 + + + 25 + + + AAC + + + 1 + + + 461 + + + A + + + 60 + + + 1 + + + 403 + + + IHS + + + 1 + + + 301000 + + + DEF BK 21/25 + + + 2022-12-09 + + + 2025-12-09 + + + 6 + + + 2021-12-09 + + + 2025-12-08 + + + 53 + + + 9 + + + 7 + + + J + + + D + + + 99 + + + 2 + + + 1 + + + 84 + + + 5.5 + + + 1 + + + 2021-11-12 + + + J + + + N + + + DSNHHQ2B9X5N6OUJ1236 + + + 099 + + + DE000XYB3U72 + + + 2021-12-09 + + + 100 + + + 1 + + + 2B + + + 3 + + + F + + + 366 + + + 1 + + + 9 + + + DEZ + + + 4 + + + 1 + + + 2 + + + 1 + + + 2025-12-09 + + + 2025-12-09 + + + N + + + 1 + + + SEC + + + 2000 + + + 2001 + + + ZZZZ + + + ZZZZ + + + ZZZZ + + + ZZZZ + + + KA06 + + + J + + + 4 + + + 183 + + + ZZZ + + + J + + + DE + + + DEF Bank AG- + + + EO-IHS 21(25) + + + 000 + + + v. 2021 (2025) + + + 2022-12-09 + + + 50000 + + + 1 + + + 22 + + + J + + + 25 + + + 2 + + + 1 + + + 01 + + + 10000000 + + + EUR + + + 10000000 + + + EUR + + + % + + + DBFUFB + + + DB + + + F + + + U + + + F + + + B + + + 0.175 + + + 9 + + + DEZ + + + 09 + + + 100 + + + EUR + + + % + + + N + + + 33 + + + N + + + XYB3U7 + + + + + 01 + + + US + + + US + + + + + 01 + + + GB + + + GB + + +
+
+
+
diff --git a/src/test/resources/track-4/assets/wm/data/PAM-04-data.xml b/src/test/resources/track-4/assets/wm/data/PAM-04-data.xml new file mode 100644 index 000000000..ace6c578b --- /dev/null +++ b/src/test/resources/track-4/assets/wm/data/PAM-04-data.xml @@ -0,0 +1,465 @@ + + + + + XXB29V + DE000XXB29V2 + +
+ + 2021-11-17 + + + 1 + + + 4 + + + DE + + + EO + + + EUR + + + EUR + + + 1 + + + 24 + + + DE00319 + + + 4 + + + 1 + + + 703 + + + 25 + + + 26 + + + AAC + + + 1 + + + 461 + + + A + + + 60 + + + 1 + + + 403 + + + IHS + + + 1 + + + 268008 + + + ABC BANK MARMOR01A/22 + + + 2023-01-07 + + + 2037-01-07 + + + 6 + + + 2022-01-07 + + + 2037-01-06 + + + 53 + + + 9 + + + 7 + + + J + + + D + + + 99 + + + 2 + + + 1 + + + 84 + + + 5.5 + + + 1 + + + 2021-11-17 + + + J + + + N + + + DIZES5CFO5K3I5R58746 + + + 099 + + + DE000XXB29V2 + + + 2022-01-07 + + + 100 + + + 1 + + + 2B + + + 3 + + + 2023-01-06 + + + 2 + + + 1 + + + H + + + 366 + + + 1 + + + 7 + + + JAN + + + 365 + + + 1 + + + 1 + + + 2 + + + 2037-01-07 + + + 2037-01-07 + + + N + + + 1 + + + 2023-01-07 + + + 5 + + + 1 + + + SEC + + + 2000 + + + 2001 + + + ZZZZ + + + ZZZZ + + + ZZZZ + + + ZZZZ + + + KA06 + + + J + + + 4 + + + 183 + + + ZZZ + + + J + + + DE + + + ABC BANK + + + MARMOR 01a/22 IHS 22(23/37) + + + 000 + + + v. 2022 (2023/2037) + + + 2023-01-07 + + + 01 + + + 1000 + + + 1 + + + 22 + + + J + + + 25 + + + 2 + + + 1 + + + 01 + + + 100000000 + + + EUR + + + 100000000 + + + EUR + + + % + + + DBVUGB + + + DB + + + V + + + U + + + G + + + B + + + 2 + + + 2022-01-07 + + + 7 + + + JAN + + + 2 + + + 2022-01-07 + + + 2023-01-06 + + + 09 + + + 100 + + + EUR + + + % + + + N + + + 100 + + + EUR + + + % + + + N + + + 33 + + + N + + + XXB29V + + + + + 1 + + + 03 + + + + + 2 + + + 02 + + + DE + + +
+ + + + 1 + + + 2 + + + 2023-01-06 + + + + + 2 + + + 1 + + + 2037-01-06 + + +
+ + + + 07 + + + US + + + + + 08 + + + 05 + + +
+
+
+
diff --git a/src/test/resources/track-4/assets/wm/data/PAM-05-data.xml b/src/test/resources/track-4/assets/wm/data/PAM-05-data.xml new file mode 100644 index 000000000..ca22be00b --- /dev/null +++ b/src/test/resources/track-4/assets/wm/data/PAM-05-data.xml @@ -0,0 +1,393 @@ + + + + + XXB291 + DE000XXB2918 + +
+ + 2021-11-18 + + + 1 + + + 4 + + + DE + + + EO + + + EUR + + + EUR + + + 1 + + + 24 + + + DE00319 + + + 4 + + + 1 + + + 703 + + + 25 + + + 26 + + + AAC + + + 1 + + + 461 + + + A + + + 60 + + + 1 + + + 403 + + + IHS + + + 1 + + + 268008 + + + ABC BK.MARMOR01G/22 + + + 2023-01-07 + + + 2032-01-07 + + + 6 + + + 2022-01-07 + + + 2032-01-06 + + + 53 + + + 9 + + + 7 + + + J + + + D + + + 99 + + + 2 + + + 1 + + + 84 + + + 5.5 + + + 1 + + + 2021-11-18 + + + J + + + N + + + DIZES5CFO5K3I5R58746 + + + 099 + + + DE000XXB2918 + + + 2022-01-07 + + + 100 + + + 1 + + + 2B + + + 3 + + + F + + + 366 + + + 1 + + + 7 + + + JAN + + + 4 + + + 1 + + + 2 + + + 2032-01-07 + + + 2032-01-07 + + + N + + + 1 + + + SEC + + + 2000 + + + 2001 + + + ZZZZ + + + ZZZZ + + + ZZZZ + + + ZZZZ + + + KA06 + + + J + + + 4 + + + 183 + + + ZZZ + + + J + + + DE + + + ABC BANK AG + + + MARMOR 01g/22 IHS 22(32) + + + 000 + + + v. 2022 (2032) + + + 2023-01-07 + + + 1000 + + + 1 + + + 22 + + + J + + + 25 + + + 2 + + + 1 + + + 01 + + + 100000000 + + + EUR + + + 100000000 + + + EUR + + + % + + + DBFUFB + + + DB + + + F + + + U + + + F + + + B + + + 0.45 + + + 7 + + + JAN + + + 09 + + + 100 + + + EUR + + + % + + + N + + + 33 + + + N + + + XXB291 + + + + + 1 + + + 03 + + + + + 2 + + + 02 + + + DE + + +
+ + + + 07 + + + US + + + + + 08 + + + 05 + + +
+
+
+
diff --git a/src/test/resources/track-4/assets/wm/data/PAM-06-data.xml b/src/test/resources/track-4/assets/wm/data/PAM-06-data.xml new file mode 100644 index 000000000..f14334014 --- /dev/null +++ b/src/test/resources/track-4/assets/wm/data/PAM-06-data.xml @@ -0,0 +1,393 @@ + + + + + XXB41V + DE000XXB41V7 + +
+ + 2021-11-18 + + + 1 + + + 4 + + + DE + + + EO + + + EUR + + + EUR + + + 1 + + + 24 + + + DE00319 + + + 4 + + + 1 + + + 703 + + + 25 + + + 26 + + + AAC + + + 1 + + + 461 + + + B + + + A + + + 60 + + + 1 + + + 403 + + + IHS + + + 1 + + + 268008 + + + ABC BK. IHS 21/31 + + + 2022-11-24 + + + 2031-11-24 + + + 6 + + + 2021-11-24 + + + 2031-11-23 + + + 53 + + + 9 + + + 7 + + + J + + + D + + + 99 + + + 2 + + + 1 + + + 84 + + + 5.5 + + + 1 + + + 2021-11-18 + + + N + + + N + + + DIZES5CFO5K3I5R58746 + + + 099 + + + DE000XXB41V7 + + + 2021-11-24 + + + 100.24 + + + 1 + + + 2B + + + 3 + + + F + + + 366 + + + 1 + + + 24 + + + NOV + + + 4 + + + 1 + + + 2 + + + 2031-11-24 + + + 2031-11-24 + + + N + + + 1 + + + SEC + + + 2000 + + + 2001 + + + ZZZZ + + + ZZZZ + + + ZZZZ + + + ZZZZ + + + KA06 + + + J + + + 4 + + + 183 + + + ZZZ + + + J + + + DE + + + ABC BANK AG + + + IHS v.21(31) + + + 000 + + + v. 2021 (2031) + + + 2022-11-24 + + + 100000 + + + 1 + + + 22 + + + J + + + 25 + + + 2 + + + 01 + + + 100000000 + + + EUR + + + 100000000 + + + EUR + + + % + + + DBFUFB + + + DB + + + F + + + U + + + F + + + B + + + 0.75 + + + 24 + + + NOV + + + 09 + + + 100 + + + EUR + + + % + + + N + + + 33 + + + N + + + XXB41V + + + + + 1 + + + 03 + + + + + 2 + + + 02 + + + DE + + +
+ + + + 07 + + + US + + + + + 08 + + + 05 + + +
+
+
+
diff --git a/src/test/resources/track-4/assets/wm/data/PAM-07-data.xml b/src/test/resources/track-4/assets/wm/data/PAM-07-data.xml new file mode 100644 index 000000000..861e46ac4 --- /dev/null +++ b/src/test/resources/track-4/assets/wm/data/PAM-07-data.xml @@ -0,0 +1,393 @@ + + + + + XXB29Z + DE000XXB29Z3 + +
+ + 2021-11-18 + + + 1 + + + 4 + + + DE + + + EO + + + EUR + + + EUR + + + 1 + + + 24 + + + DE00319 + + + 4 + + + 1 + + + 703 + + + 25 + + + 26 + + + AAC + + + 1 + + + 461 + + + B + + + A + + + 60 + + + 1 + + + 403 + + + IHS + + + 1 + + + 268008 + + + ABC BK.MARMOR01E/22 + + + 2023-01-07 + + + 2028-01-07 + + + 6 + + + 2022-01-07 + + + 2028-01-06 + + + 53 + + + 9 + + + 7 + + + J + + + D + + + 99 + + + 2 + + + 1 + + + 84 + + + 5.5 + + + 1 + + + 2021-11-18 + + + N + + + N + + + DIZES5CFO5K3I5R58746 + + + 099 + + + DE000XXB29Z3 + + + 2022-01-07 + + + 100 + + + 1 + + + 2B + + + 3 + + + F + + + 366 + + + 1 + + + 7 + + + JAN + + + 4 + + + 1 + + + 2 + + + 2028-01-07 + + + 2028-01-07 + + + N + + + 1 + + + SEC + + + 2000 + + + 2001 + + + ZZZZ + + + ZZZZ + + + ZZZZ + + + ZZZZ + + + KA06 + + + J + + + 4 + + + 183 + + + ZZZ + + + J + + + DE + + + ABC BANK AG + + + MARMOR 01e/22 IHS 22(28) + + + 000 + + + v. 2022 (2028) + + + 2023-01-07 + + + 50000 + + + 1 + + + 22 + + + J + + + 25 + + + 2 + + + 01 + + + 100000000 + + + EUR + + + 100000000 + + + EUR + + + % + + + DBFUFB + + + DB + + + F + + + U + + + F + + + B + + + 0.2 + + + 7 + + + JAN + + + 09 + + + 100 + + + EUR + + + % + + + N + + + 33 + + + N + + + XXB29Z + + + + + 1 + + + 03 + + + + + 2 + + + 02 + + + DE + + +
+ + + + 07 + + + US + + + + + 08 + + + 05 + + +
+
+
+
diff --git a/src/test/resources/track-4/assets/wm/data/PAM-08-data.xml b/src/test/resources/track-4/assets/wm/data/PAM-08-data.xml new file mode 100644 index 000000000..0bea2bf58 --- /dev/null +++ b/src/test/resources/track-4/assets/wm/data/PAM-08-data.xml @@ -0,0 +1,393 @@ + + + + + XXB290 + DE000XXB2900 + +
+ + 2021-11-18 + + + 1 + + + 4 + + + DE + + + EO + + + EUR + + + EUR + + + 1 + + + 24 + + + DE00319 + + + 4 + + + 1 + + + 703 + + + 25 + + + 26 + + + AAC + + + 1 + + + 461 + + + B + + + A + + + 60 + + + 1 + + + 403 + + + IHS + + + 1 + + + 268008 + + + ABC BK.MARMOR01F/22 + + + 2023-01-07 + + + 2030-01-07 + + + 6 + + + 2022-01-07 + + + 2030-01-06 + + + 53 + + + 9 + + + 7 + + + J + + + D + + + 99 + + + 2 + + + 1 + + + 84 + + + 5.5 + + + 1 + + + 2021-11-18 + + + N + + + N + + + DIZES5CFO5K3I5R58746 + + + 099 + + + DE000XXB2900 + + + 2022-01-07 + + + 100 + + + 1 + + + 2B + + + 3 + + + F + + + 366 + + + 1 + + + 7 + + + JAN + + + 4 + + + 1 + + + 2 + + + 2030-01-07 + + + 2030-01-07 + + + N + + + 1 + + + SEC + + + 2000 + + + 2001 + + + ZZZZ + + + ZZZZ + + + ZZZZ + + + ZZZZ + + + KA06 + + + J + + + 4 + + + 183 + + + ZZZ + + + J + + + DE + + + ABC BANK AG + + + MARMOR 01f/22 IHS 22(30) + + + 000 + + + v. 2022 (2030) + + + 2023-01-07 + + + 50000 + + + 1 + + + 22 + + + J + + + 25 + + + 2 + + + 01 + + + 100000000 + + + EUR + + + 100000000 + + + EUR + + + % + + + DBFUFB + + + DB + + + F + + + U + + + F + + + B + + + 0.35 + + + 7 + + + JAN + + + 09 + + + 100 + + + EUR + + + % + + + N + + + 33 + + + N + + + XXB290 + + + + + 1 + + + 03 + + + + + 2 + + + 02 + + + DE + + +
+ + + + 07 + + + US + + + + + 08 + + + 05 + + +
+
+
+
diff --git a/src/test/resources/track-4/assets/wm/mappings/PAM.json b/src/test/resources/track-4/assets/wm/mappings/PAM.json new file mode 100644 index 000000000..c74ab17b9 --- /dev/null +++ b/src/test/resources/track-4/assets/wm/mappings/PAM.json @@ -0,0 +1,55 @@ +{ + "actus_contract_type": "PAM", + "mappings": [ + { + "from": "GD090", + "to": "statusDate", + "convertor": "iso_datetime_T24" + }, + { + "from": "GD660", + "to": "initialExchangeDate", + "convertor": "iso_datetime_T00" + }, + { + "from": "GD910", + "to": "maturityDate", + "convertor": "iso_datetime_T00" + }, + { + "from": "GD630A", + "to": "notionalPrincipal", + "convertor": "float" + }, + { + "from": "GD630B", + "to": "currency", + "convertor": null + }, + { + "from": "GD473", + "to": "quantity", + "convertor": null + }, + { + "from": "GD290A", + "to": "cycleAnchorDateOfInterestPayment", + "convertor": "iso_datetime_T00" + }, + { + "from": "GD811", + "to": "cycleOfInterestPayment", + "convertor": "actus_cycle_of_interest_payment" + }, + { + "from": "GD801A", + "to": "nominalInterestRate", + "convertor": "interest_rate" + }, + { + "from": "GD821B", + "to": "dayCountConvention", + "convertor": "actus_day_count_convention" + } + ] +} From 722269a80a00ce9133131b7b94a2962210d7fae7 Mon Sep 17 00:00:00 2001 From: meywood Date: Wed, 13 Jul 2022 14:57:27 +0200 Subject: [PATCH 2/3] issues/113 - Added example for constructing a deploy containng CLMap parameter values --- src/test/java/com/casper/sdk/Batch6Test.java | 72 ++++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 src/test/java/com/casper/sdk/Batch6Test.java diff --git a/src/test/java/com/casper/sdk/Batch6Test.java b/src/test/java/com/casper/sdk/Batch6Test.java new file mode 100644 index 000000000..c7f221e1b --- /dev/null +++ b/src/test/java/com/casper/sdk/Batch6Test.java @@ -0,0 +1,72 @@ +package com.casper.sdk; + +import com.casper.sdk.service.serialization.cltypes.CLValueBuilder; +import com.casper.sdk.service.serialization.util.CollectionUtils; +import com.casper.sdk.types.*; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + +import java.io.IOException; +import java.math.BigInteger; +import java.security.PublicKey; +import java.time.Instant; + +import static org.hamcrest.CoreMatchers.notNullValue; +import static org.hamcrest.MatcherAssert.assertThat; +import static org.hamcrest.core.Is.is; + +public class Batch6Test { + + private CasperSdk casperSdk; + + @BeforeEach + void setUp() { + casperSdk = new CasperSdk("http://localhost", 11101); + } + + /** + * Tests that a StoredContractByHash can be made with CLMap parameters + */ + @Test + void testMakeDeployWithCLMap() throws IOException { + + final PublicKey platformPublicKey = casperSdk.loadKey(CasperSdkIntegrationTest.class.getResourceAsStream("/track-4/assets/keys/wm/public_key.pem")); + + final String contractHash = "D5f63F80B885B849443Ef758FdC97f69910B84440Ff41463B4ab3F4bE02Ad16a"; + final String contractuuid = "ISIN:DE000XXB2UL2"; + + final CLValue key1 = CLValueBuilder.byteArray("e07cA98F1b5C15bC9ce75e8adB8a3b4D334A1B1Fa14DD16CfD3320bf77Cc3aAb"); + final CLValue value = CLValueBuilder.u256(0.4e6); + final CLValue key2 = CLValueBuilder.byteArray("e3D394334Ce46C6043BCd33E4686D2B7a369C606BfCce4C26ca14d2C73Fac824"); + + final Deploy deploy = casperSdk.makeDeploy( + new DeployParams( + platformPublicKey, + "integration-test", + 1, + Instant.now().toEpochMilli(), + DeployParams.DEFAULT_TTL, + null), + new StoredContractByHash( + new ContractHash(contractHash), + "set_state", + new DeployNamedArgBuilder() + .add("token_id", CLValueBuilder.string("token-id")) + .add("instrument_id", CLValueBuilder.string(contractuuid)) + .add("asset_decimals", CLValueBuilder.u256(1)) + .add("asset_units", CLValueBuilder.u256(50000)) + .add("asset_holders", CLValueBuilder.map(CollectionUtils.Map.of(key1, value))) + .add("liability_decimals", CLValueBuilder.u256(1)) + .add("liability_units", CLValueBuilder.u256(40000)) + .add("liability_holders", CLValueBuilder.map(CollectionUtils.Map.of(key2, value))) + .build()), + casperSdk.standardPayment(new BigInteger("10000000000")) + ); + + assertThat(deploy, is(notNullValue())); + + final String jsonDeploy = casperSdk.deployToJson(deploy); + + assertThat(jsonDeploy, is(notNullValue())); + } +} From 58856252d3ea17105aca97fd1329aaf361e2674b Mon Sep 17 00:00:00 2001 From: meywood Date: Wed, 13 Jul 2022 15:11:20 +0200 Subject: [PATCH 3/3] issues/113 - Updated version number to 0.3.8 --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index f20b8dbb0..1b87795ab 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ 4.0.0 network.casper casper-java-sdk - 0.3.7 + 0.3.8 Casper Java SDK Casper Java SDK https://casperlabs.io/