From ccbd0533704c019054bd2cfaa189ea5f141b43c6 Mon Sep 17 00:00:00 2001 From: Jiyoon Koo Date: Tue, 23 Jan 2024 16:50:24 -0500 Subject: [PATCH 1/3] Ran generate-test-vectors in tbdex-js PR #152 to update test vectors --- .../protocol/vectors/parse-close.json | 28 +++++++++---------- .../protocol/vectors/parse-offering.json | 17 +++++------ .../protocol/vectors/parse-order.json | 24 ++++++++-------- .../protocol/vectors/parse-orderstatus.json | 28 +++++++++---------- .../protocol/vectors/parse-quote.json | 14 +++++----- .../protocol/vectors/parse-rfq.json | 18 ++++++------ 6 files changed, 65 insertions(+), 64 deletions(-) diff --git a/hosted/test-vectors/protocol/vectors/parse-close.json b/hosted/test-vectors/protocol/vectors/parse-close.json index 6a4370aa..33cdaeff 100644 --- a/hosted/test-vectors/protocol/vectors/parse-close.json +++ b/hosted/test-vectors/protocol/vectors/parse-close.json @@ -1,19 +1,19 @@ { - "description": "Close parses from string", - "input": "{\"metadata\":{\"kind\":\"close\",\"to\":\"did:key:zQ3shizfQYEiB8dqac96P6SHYtUCCsY7gSci4Qeaebgsfz1VC\",\"from\":\"did:key:zQ3shhwZ18aebLvYzCDdkkUH78z6RXec843BQc9hybsMRSoxg\",\"id\":\"close_7zzzzzzpvqf2480048h0001jm6\",\"exchangeId\":\"rfq_01hdh7fqvpevq8003pxr001a45\",\"createdAt\":\"2023-10-24T16:15:04.037Z\"},\"data\":{\"reason\":\"test reason\"},\"signature\":\"eyJraWQiOiJkaWQ6a2V5OnpRM3NoaHdaMThhZWJMdll6Q0Rka2tVSDc4ejZSWGVjODQzQlFjOWh5YnNNUlNveGcjelEzc2hod1oxOGFlYkx2WXpDRGRra1VINzh6NlJYZWM4NDNCUWM5aHlic01SU294ZyIsImFsZyI6IkVTMjU2SyJ9..TDtaxXdl1Bljuft8bZlvxTXTK472fKOia12kG_mQA7UhGTVIfwO9cuDCS_86EZHPMhkAvYdOnIiUodouZVba_A\"}", + "description": "RFQ parses from string", + "input": "{\"metadata\":{\"from\":\"did:key:z6MkfMABNJRvNqXBoXdNHAxrkUktNcCTB2pQUiuGs3ZganfF\",\"to\":\"did:ex:pfi\",\"exchangeId\":\"abcd123\",\"kind\":\"close\",\"id\":\"close_01hmvz7e2pe2sbjvfmsz41je7x\",\"createdAt\":\"2024-01-23T20:12:15.830Z\"},\"data\":{\"reason\":\"The reason for closing the exchange\"},\"signature\":\"eyJhbGciOiJFZERTQSIsImtpZCI6ImRpZDprZXk6ejZNa2ZNQUJOSlJ2TnFYQm9YZE5IQXhya1VrdE5jQ1RCMnBRVWl1R3MzWmdhbmZGI3o2TWtmTUFCTkpSdk5xWEJvWGROSEF4cmtVa3ROY0NUQjJwUVVpdUdzM1pnYW5mRiJ9..KUCkUlM37of00DyVStTYA2ixjtEzGm5Z3qvZXqSE3kZofqKwE2nWeNvVLNAarNqozGUo1GlK28A4-Xj-3AI0CA\"}", "output": { - "metadata": { - "kind": "close", - "to": "did:key:zQ3shizfQYEiB8dqac96P6SHYtUCCsY7gSci4Qeaebgsfz1VC", - "from": "did:key:zQ3shhwZ18aebLvYzCDdkkUH78z6RXec843BQc9hybsMRSoxg", - "id": "close_7zzzzzzpvqf2480048h0001jm6", - "exchangeId": "rfq_01hdh7fqvpevq8003pxr001a45", - "createdAt": "2023-10-24T16:15:04.037Z" - }, - "data": { - "reason": "test reason" - }, - "signature": "eyJraWQiOiJkaWQ6a2V5OnpRM3NoaHdaMThhZWJMdll6Q0Rka2tVSDc4ejZSWGVjODQzQlFjOWh5YnNNUlNveGcjelEzc2hod1oxOGFlYkx2WXpDRGRra1VINzh6NlJYZWM4NDNCUWM5aHlic01SU294ZyIsImFsZyI6IkVTMjU2SyJ9..TDtaxXdl1Bljuft8bZlvxTXTK472fKOia12kG_mQA7UhGTVIfwO9cuDCS_86EZHPMhkAvYdOnIiUodouZVba_A" + "metadata": { + "from": "did:key:z6MkfMABNJRvNqXBoXdNHAxrkUktNcCTB2pQUiuGs3ZganfF", + "to": "did:ex:pfi", + "exchangeId": "abcd123", + "kind": "close", + "id": "close_01hmvz7e2pe2sbjvfmsz41je7x", + "createdAt": "2024-01-23T20:12:15.830Z" + }, + "data": { + "reason": "The reason for closing the exchange" + }, + "signature": "eyJhbGciOiJFZERTQSIsImtpZCI6ImRpZDprZXk6ejZNa2ZNQUJOSlJ2TnFYQm9YZE5IQXhya1VrdE5jQ1RCMnBRVWl1R3MzWmdhbmZGI3o2TWtmTUFCTkpSdk5xWEJvWGROSEF4cmtVa3ROY0NUQjJwUVVpdUdzM1pnYW5mRiJ9..KUCkUlM37of00DyVStTYA2ixjtEzGm5Z3qvZXqSE3kZofqKwE2nWeNvVLNAarNqozGUo1GlK28A4-Xj-3AI0CA" }, "error": false } \ No newline at end of file diff --git a/hosted/test-vectors/protocol/vectors/parse-offering.json b/hosted/test-vectors/protocol/vectors/parse-offering.json index b158ee6f..655446c0 100644 --- a/hosted/test-vectors/protocol/vectors/parse-offering.json +++ b/hosted/test-vectors/protocol/vectors/parse-offering.json @@ -1,23 +1,24 @@ { "description": "Offering parses from string", - "input": "{\"metadata\":{\"from\":\"did:key:z6Mksn8gCx2TLG1iDUaCoBTMopS1LmHQzRkTyNJ5Fx9Xxe8i\",\"kind\":\"offering\",\"id\":\"offering_01hkx6adctftns5k7qd9fred3f\",\"createdAt\":\"2024-01-11T21:19:46.074Z\"},\"data\":{\"description\":\"Selling BTC for USD\",\"payinCurrency\":{\"currencyCode\":\"USD\"},\"payoutCurrency\":{\"currencyCode\":\"BTC\",\"maxAmount\":\"999526.11\"},\"payoutUnitsPerPayinUnit\":\"0.000038.26\",\"payinMethods\":[{\"kind\":\"DEBIT_CARD\",\"requiredPaymentDetails\":{\"$schema\":\"http://json-schema.org/draft-07/schema\",\"type\":\"object\",\"properties\":{\"cardNumber\":{\"type\":\"string\",\"description\":\"The 16-digit debit card number\",\"minLength\":16,\"maxLength\":16},\"expiryDate\":{\"type\":\"string\",\"description\":\"The expiry date of the card in MM/YY format\",\"pattern\":\"^(0[1-9]|1[0-2])\\\\/([0-9]{2})$\"},\"cardHolderName\":{\"type\":\"string\",\"description\":\"Name of the cardholder as it appears on the card\"},\"cvv\":{\"type\":\"string\",\"description\":\"The 3-digit CVV code\",\"minLength\":3,\"maxLength\":3}},\"required\":[\"cardNumber\",\"expiryDate\",\"cardHolderName\",\"cvv\"],\"additionalProperties\":false}}],\"payoutMethods\":[{\"kind\":\"BTC_ADDRESS\",\"requiredPaymentDetails\":{\"$schema\":\"http://json-schema.org/draft-07/schema\",\"type\":\"object\",\"properties\":{\"btcAddress\":{\"type\":\"string\",\"description\":\"your Bitcoin wallet address\"}},\"required\":[\"btcAddress\"],\"additionalProperties\":false}}],\"requiredClaims\":{\"id\":\"7ce4004c-3c38-4853-968b-e411bafcd945\",\"input_descriptors\":[{\"id\":\"bbdb9b7c-5754-4f46-b63b-590bada959e0\",\"constraints\":{\"fields\":[{\"path\":[\"$.type\"],\"filter\":{\"type\":\"string\",\"const\":\"YoloCredential\"}}]}}]}},\"signature\":\"eyJhbGciOiJFZERTQSIsImtpZCI6ImRpZDprZXk6ejZNa3NuOGdDeDJUTEcxaURVYUNvQlRNb3BTMUxtSFF6UmtUeU5KNUZ4OVh4ZThpI3o2TWtzbjhnQ3gyVExHMWlEVWFDb0JUTW9wUzFMbUhRelJrVHlOSjVGeDlYeGU4aSJ9..VfS8PZ2_jvOhjGevLalz5iCWGfRLQFNKhiF8n0DaupqOhlMAqYhfYYlE0gIl1NoYRUCZUhKdWaLHivYYKg3UDg\"}", + "input": "{\"metadata\":{\"from\":\"did:key:z6Mkj8YAY9nqPNgNN4P696dB2dtntjnqnTEkctdsBKroPKU3\",\"kind\":\"offering\",\"id\":\"offering_01hmvz7e2eekptbs1n8gma69yq\",\"createdAt\":\"2024-01-23T20:12:15.823Z\"},\"data\":{\"description\":\"Selling BTC for USD\",\"payinCurrency\":{\"currencyCode\":\"USD\",\"maxAmount\":\"1000000.00\"},\"payoutCurrency\":{\"currencyCode\":\"BTC\",\"maxAmount\":\"99952611.00000\"},\"payoutUnitsPerPayinUnit\":\"0.00003826\",\"payinMethods\":[{\"kind\":\"DEBIT_CARD\",\"requiredPaymentDetails\":{\"$schema\":\"http://json-schema.org/draft-07/schema\",\"type\":\"object\",\"properties\":{\"cardNumber\":{\"type\":\"string\",\"description\":\"The 16-digit debit card number\",\"minLength\":16,\"maxLength\":16},\"expiryDate\":{\"type\":\"string\",\"description\":\"The expiry date of the card in MM/YY format\",\"pattern\":\"^(0[1-9]|1[0-2])\\\\/([0-9]{2})$\"},\"cardHolderName\":{\"type\":\"string\",\"description\":\"Name of the cardholder as it appears on the card\"},\"cvv\":{\"type\":\"string\",\"description\":\"The 3-digit CVV code\",\"minLength\":3,\"maxLength\":3}},\"required\":[\"cardNumber\",\"expiryDate\",\"cardHolderName\",\"cvv\"],\"additionalProperties\":false}}],\"payoutMethods\":[{\"kind\":\"BTC_ADDRESS\",\"requiredPaymentDetails\":{\"$schema\":\"http://json-schema.org/draft-07/schema\",\"type\":\"object\",\"properties\":{\"btcAddress\":{\"type\":\"string\",\"description\":\"your Bitcoin wallet address\"}},\"required\":[\"btcAddress\"],\"additionalProperties\":false}}],\"requiredClaims\":{\"id\":\"7ce4004c-3c38-4853-968b-e411bafcd945\",\"input_descriptors\":[{\"id\":\"bbdb9b7c-5754-4f46-b63b-590bada959e0\",\"constraints\":{\"fields\":[{\"path\":[\"$.type\"],\"filter\":{\"type\":\"string\",\"const\":\"YoloCredential\"}}]}}]}},\"signature\":\"eyJhbGciOiJFZERTQSIsImtpZCI6ImRpZDprZXk6ejZNa2o4WUFZOW5xUE5nTk40UDY5NmRCMmR0bnRqbnFuVEVrY3Rkc0JLcm9QS1UzI3o2TWtqOFlBWTlucVBOZ05ONFA2OTZkQjJkdG50am5xblRFa2N0ZHNCS3JvUEtVMyJ9..aXHDOGW5v-Ff8LKZRnT3EG6q7byItPymzwD8I8OxdlnCr_CxQuStSDVS13gl3gSaVdXwmaWGdv9l6VDkJhvwAQ\"}", "output": { "metadata": { - "from": "did:key:z6Mksn8gCx2TLG1iDUaCoBTMopS1LmHQzRkTyNJ5Fx9Xxe8i", + "from": "did:key:z6Mkj8YAY9nqPNgNN4P696dB2dtntjnqnTEkctdsBKroPKU3", "kind": "offering", - "id": "offering_01hkx6adctftns5k7qd9fred3f", - "createdAt": "2024-01-11T21:19:46.074Z" + "id": "offering_01hmvz7e2eekptbs1n8gma69yq", + "createdAt": "2024-01-23T20:12:15.823Z" }, "data": { "description": "Selling BTC for USD", "payinCurrency": { - "currencyCode": "USD" + "currencyCode": "USD", + "maxAmount": "1000000.00" }, "payoutCurrency": { "currencyCode": "BTC", - "maxAmount": "999526.11" + "maxAmount": "99952611.00000" }, - "payoutUnitsPerPayinUnit": "0.000038.26", + "payoutUnitsPerPayinUnit": "0.00003826", "payinMethods": [ { "kind": "DEBIT_CARD", @@ -98,7 +99,7 @@ ] } }, - "signature": "eyJhbGciOiJFZERTQSIsImtpZCI6ImRpZDprZXk6ejZNa3NuOGdDeDJUTEcxaURVYUNvQlRNb3BTMUxtSFF6UmtUeU5KNUZ4OVh4ZThpI3o2TWtzbjhnQ3gyVExHMWlEVWFDb0JUTW9wUzFMbUhRelJrVHlOSjVGeDlYeGU4aSJ9..VfS8PZ2_jvOhjGevLalz5iCWGfRLQFNKhiF8n0DaupqOhlMAqYhfYYlE0gIl1NoYRUCZUhKdWaLHivYYKg3UDg" + "signature": "eyJhbGciOiJFZERTQSIsImtpZCI6ImRpZDprZXk6ejZNa2o4WUFZOW5xUE5nTk40UDY5NmRCMmR0bnRqbnFuVEVrY3Rkc0JLcm9QS1UzI3o2TWtqOFlBWTlucVBOZ05ONFA2OTZkQjJkdG50am5xblRFa2N0ZHNCS3JvUEtVMyJ9..aXHDOGW5v-Ff8LKZRnT3EG6q7byItPymzwD8I8OxdlnCr_CxQuStSDVS13gl3gSaVdXwmaWGdv9l6VDkJhvwAQ" }, "error": false } \ No newline at end of file diff --git a/hosted/test-vectors/protocol/vectors/parse-order.json b/hosted/test-vectors/protocol/vectors/parse-order.json index c73fe41a..a324f3bb 100644 --- a/hosted/test-vectors/protocol/vectors/parse-order.json +++ b/hosted/test-vectors/protocol/vectors/parse-order.json @@ -1,17 +1,17 @@ { - "description": "Order parses from string", - "input": "{\"metadata\":{\"kind\":\"order\",\"to\":\"did:key:zQ3shhwZ18aebLvYzCDdkkUH78z6RXec843BQc9hybsMRSoxg\",\"from\":\"did:key:zQ3shizfQYEiB8dqac96P6SHYtUCCsY7gSci4Qeaebgsfz1VC\",\"id\":\"order_01hdh7fpzjeh980014a8000t9d\",\"exchangeId\":\"rfq_7zzzzzzqvhffw8002vz0000mwp\",\"createdAt\":\"2023-10-24T16:15:04.032Z\"},\"data\":{},\"signature\":\"eyJraWQiOiJkaWQ6a2V5OnpRM3NoaXpmUVlFaUI4ZHFhYzk2UDZTSFl0VUNDc1k3Z1NjaTRRZWFlYmdzZnoxVkMjelEzc2hpemZRWUVpQjhkcWFjOTZQNlNIWXRVQ0NzWTdnU2NpNFFlYWViZ3NmejFWQyIsImFsZyI6IkVTMjU2SyJ9..FLzrqCirBzDFix3AuIpv-1FtGSUNq7v6ckUQjzrGc5JLDSggS8P-MdVJ1gW5SVCusZCRhkjk6UX4qQXSFZ4X8w\"}", + "description": "RFQ parses from string", + "input": "{\"metadata\":{\"from\":\"did:key:z6MkieB8ZimxqWjDoDYWBqWmhNxkbAVNa1WauYb9jeGebvCF\",\"to\":\"did:ex:pfi\",\"exchangeId\":\"abcd123\",\"kind\":\"order\",\"id\":\"order_01hmvz7e3rfe4tqaww1g3xfwjp\",\"createdAt\":\"2024-01-23T20:12:15.864Z\"},\"data\":{},\"signature\":\"eyJhbGciOiJFZERTQSIsImtpZCI6ImRpZDprZXk6ejZNa2llQjhaaW14cVdqRG9EWVdCcVdtaE54a2JBVk5hMVdhdVliOWplR2VidkNGI3o2TWtpZUI4WmlteHFXakRvRFlXQnFXbWhOeGtiQVZOYTFXYXVZYjlqZUdlYnZDRiJ9..oX_cusqpOx8TkL9v53evnYFHXzmzX0WohooRNlbuKWa0_XmOyERynHCrG9YwYhge8N3CAJ3U7CSAXJs9u-sKBg\"}", "output": { - "metadata": { - "kind": "order", - "to": "did:key:zQ3shhwZ18aebLvYzCDdkkUH78z6RXec843BQc9hybsMRSoxg", - "from": "did:key:zQ3shizfQYEiB8dqac96P6SHYtUCCsY7gSci4Qeaebgsfz1VC", - "id": "order_01hdh7fpzjeh980014a8000t9d", - "exchangeId": "rfq_7zzzzzzqvhffw8002vz0000mwp", - "createdAt": "2023-10-24T16:15:04.032Z" - }, - "data": {}, - "signature": "eyJraWQiOiJkaWQ6a2V5OnpRM3NoaXpmUVlFaUI4ZHFhYzk2UDZTSFl0VUNDc1k3Z1NjaTRRZWFlYmdzZnoxVkMjelEzc2hpemZRWUVpQjhkcWFjOTZQNlNIWXRVQ0NzWTdnU2NpNFFlYWViZ3NmejFWQyIsImFsZyI6IkVTMjU2SyJ9..FLzrqCirBzDFix3AuIpv-1FtGSUNq7v6ckUQjzrGc5JLDSggS8P-MdVJ1gW5SVCusZCRhkjk6UX4qQXSFZ4X8w" + "metadata": { + "from": "did:key:z6MkieB8ZimxqWjDoDYWBqWmhNxkbAVNa1WauYb9jeGebvCF", + "to": "did:ex:pfi", + "exchangeId": "abcd123", + "kind": "order", + "id": "order_01hmvz7e3rfe4tqaww1g3xfwjp", + "createdAt": "2024-01-23T20:12:15.864Z" + }, + "data": {}, + "signature": "eyJhbGciOiJFZERTQSIsImtpZCI6ImRpZDprZXk6ejZNa2llQjhaaW14cVdqRG9EWVdCcVdtaE54a2JBVk5hMVdhdVliOWplR2VidkNGI3o2TWtpZUI4WmlteHFXakRvRFlXQnFXbWhOeGtiQVZOYTFXYXVZYjlqZUdlYnZDRiJ9..oX_cusqpOx8TkL9v53evnYFHXzmzX0WohooRNlbuKWa0_XmOyERynHCrG9YwYhge8N3CAJ3U7CSAXJs9u-sKBg" }, "error": false } \ No newline at end of file diff --git a/hosted/test-vectors/protocol/vectors/parse-orderstatus.json b/hosted/test-vectors/protocol/vectors/parse-orderstatus.json index 47b3f6a0..6afaf1f5 100644 --- a/hosted/test-vectors/protocol/vectors/parse-orderstatus.json +++ b/hosted/test-vectors/protocol/vectors/parse-orderstatus.json @@ -1,19 +1,19 @@ { - "description": "Order Status parses from string", - "input": "{\"metadata\":{\"kind\":\"orderstatus\",\"to\":\"did:key:zQ3shizfQYEiB8dqac96P6SHYtUCCsY7gSci4Qeaebgsfz1VC\",\"from\":\"did:key:zQ3shhwZ18aebLvYzCDdkkUH78z6RXec843BQc9hybsMRSoxg\",\"id\":\"orderstatus_01hdh7fzvffj3r005wgw000ac4\",\"exchangeId\":\"rfq_01hdh7fqvzesf8002pbr001x7t\",\"createdAt\":\"2023-10-24T16:15:04.034Z\"},\"data\":{\"orderStatus\":\"PENDING\"},\"signature\":\"eyJraWQiOiJkaWQ6a2V5OnpRM3NoaHdaMThhZWJMdll6Q0Rka2tVSDc4ejZSWGVjODQzQlFjOWh5YnNNUlNveGcjelEzc2hod1oxOGFlYkx2WXpDRGRra1VINzh6NlJYZWM4NDNCUWM5aHlic01SU294ZyIsImFsZyI6IkVTMjU2SyJ9..dSZEztUIOWMfb8fLuJSL5A9DblEH7ROszTUztv1b-21dgKEZMCZCAPeju2MEEIObtv7SKvWopenL7IqtP2RpVQ\"}", + "description": "RFQ parses from string", + "input": "{\"metadata\":{\"from\":\"did:key:z6MkoyMEsJNHvSDodryPH6ib7TBMGEDzAQABwTNZF3NJPdXT\",\"to\":\"did:ex:pfi\",\"exchangeId\":\"abcd123\",\"kind\":\"orderstatus\",\"id\":\"orderstatus_01hmvz7e3tf0v9d9n494gpjx0c\",\"createdAt\":\"2024-01-23T20:12:15.866Z\"},\"data\":{\"orderStatus\":\"wee\"},\"signature\":\"eyJhbGciOiJFZERTQSIsImtpZCI6ImRpZDprZXk6ejZNa295TUVzSk5IdlNEb2RyeVBINmliN1RCTUdFRHpBUUFCd1ROWkYzTkpQZFhUI3o2TWtveU1Fc0pOSHZTRG9kcnlQSDZpYjdUQk1HRUR6QVFBQndUTlpGM05KUGRYVCJ9..89ueaQCksuYPXY9-J0OhfH1Do1XVnKmR2FxvRRx7nzPjIIzr77wq7KongXjsmYCht52C7hSV8BGt8at1pwbhCA\"}", "output": { - "metadata": { - "kind": "orderstatus", - "to": "did:key:zQ3shizfQYEiB8dqac96P6SHYtUCCsY7gSci4Qeaebgsfz1VC", - "from": "did:key:zQ3shhwZ18aebLvYzCDdkkUH78z6RXec843BQc9hybsMRSoxg", - "id": "orderstatus_01hdh7fzvffj3r005wgw000ac4", - "exchangeId": "rfq_01hdh7fqvzesf8002pbr001x7t", - "createdAt": "2023-10-24T16:15:04.034Z" - }, - "data": { - "orderStatus": "PENDING" - }, - "signature": "eyJraWQiOiJkaWQ6a2V5OnpRM3NoaHdaMThhZWJMdll6Q0Rka2tVSDc4ejZSWGVjODQzQlFjOWh5YnNNUlNveGcjelEzc2hod1oxOGFlYkx2WXpDRGRra1VINzh6NlJYZWM4NDNCUWM5aHlic01SU294ZyIsImFsZyI6IkVTMjU2SyJ9..dSZEztUIOWMfb8fLuJSL5A9DblEH7ROszTUztv1b-21dgKEZMCZCAPeju2MEEIObtv7SKvWopenL7IqtP2RpVQ" + "metadata": { + "from": "did:key:z6MkoyMEsJNHvSDodryPH6ib7TBMGEDzAQABwTNZF3NJPdXT", + "to": "did:ex:pfi", + "exchangeId": "abcd123", + "kind": "orderstatus", + "id": "orderstatus_01hmvz7e3tf0v9d9n494gpjx0c", + "createdAt": "2024-01-23T20:12:15.866Z" + }, + "data": { + "orderStatus": "wee" + }, + "signature": "eyJhbGciOiJFZERTQSIsImtpZCI6ImRpZDprZXk6ejZNa295TUVzSk5IdlNEb2RyeVBINmliN1RCTUdFRHpBUUFCd1ROWkYzTkpQZFhUI3o2TWtveU1Fc0pOSHZTRG9kcnlQSDZpYjdUQk1HRUR6QVFBQndUTlpGM05KUGRYVCJ9..89ueaQCksuYPXY9-J0OhfH1Do1XVnKmR2FxvRRx7nzPjIIzr77wq7KongXjsmYCht52C7hSV8BGt8at1pwbhCA" }, "error": false } \ No newline at end of file diff --git a/hosted/test-vectors/protocol/vectors/parse-quote.json b/hosted/test-vectors/protocol/vectors/parse-quote.json index 122c4873..4f94571a 100644 --- a/hosted/test-vectors/protocol/vectors/parse-quote.json +++ b/hosted/test-vectors/protocol/vectors/parse-quote.json @@ -1,17 +1,17 @@ { "description": "Quote parses from string", - "input": "{\"metadata\":{\"exchangeId\":\"rfq_01hm02j3bdf25rx1ahkx3h653v\",\"from\":\"did:key:z6MkfZVwW9oZug6SVdMVWNEndLf4rFcrxRVzhteAGRVF8ynJ\",\"to\":\"did:ex:pfi\",\"kind\":\"quote\",\"id\":\"quote_01hm02j3bdf25rx1ahm11dkp4v\",\"createdAt\":\"2024-01-13T00:11:46.925Z\"},\"data\":{\"expiresAt\":\"2024-01-13T00:11:46.925Z\",\"payin\":{\"currencyCode\":\"BTC\",\"amount\":\"0.01\",\"fee\":\"0.0001\",\"paymentInstruction\":{\"link\":\"tbdex.io/example\",\"instruction\":\"Fake instruction\"}},\"payout\":{\"currencyCode\":\"USD\",\"amount\":\"1000.00\",\"paymentInstruction\":{\"link\":\"tbdex.io/example\",\"instruction\":\"Fake instruction\"}}},\"signature\":\"eyJhbGciOiJFZERTQSIsImtpZCI6ImRpZDprZXk6ejZNa2ZaVndXOW9adWc2U1ZkTVZXTkVuZExmNHJGY3J4UlZ6aHRlQUdSVkY4eW5KI3o2TWtmWlZ3VzlvWnVnNlNWZE1WV05FbmRMZjRyRmNyeFJWemh0ZUFHUlZGOHluSiJ9..e7R_CF3ocY8wVLDX9NkcG60Hw6C-G-9Xu4NmSuME4Qh7gvIdNzXrNbJ82hV_Y1MFJoy51rSnDvljGi3b5Tf8CA\"}", + "input": "{\"metadata\":{\"exchangeId\":\"rfq_01hmvz7e2ke7xa8j4k39rgvc1m\",\"from\":\"did:key:z6MksNU3Z5nUpoSx2QT9Qva1YXTkiPUeEEHZP8764saMUxKb\",\"to\":\"did:ex:pfi\",\"kind\":\"quote\",\"id\":\"quote_01hmvz7e2ke7xa8j4k3ccvf3wg\",\"createdAt\":\"2024-01-23T20:12:15.827Z\"},\"data\":{\"expiresAt\":\"2024-01-23T20:12:15.827Z\",\"payin\":{\"currencyCode\":\"BTC\",\"amount\":\"0.01\",\"fee\":\"0.0001\",\"paymentInstruction\":{\"link\":\"tbdex.io/example\",\"instruction\":\"Fake instruction\"}},\"payout\":{\"currencyCode\":\"USD\",\"amount\":\"1000.00\",\"paymentInstruction\":{\"link\":\"tbdex.io/example\",\"instruction\":\"Fake instruction\"}}},\"signature\":\"eyJhbGciOiJFZERTQSIsImtpZCI6ImRpZDprZXk6ejZNa3NOVTNaNW5VcG9TeDJRVDlRdmExWVhUa2lQVWVFRUhaUDg3NjRzYU1VeEtiI3o2TWtzTlUzWjVuVXBvU3gyUVQ5UXZhMVlYVGtpUFVlRUVIWlA4NzY0c2FNVXhLYiJ9..GmbvFYCXFFE4WQtvDNDGeHHdcIgtuHLF4oweSut9aUpaSpBsA8isuYNremK1z06w6zRLlsrfWgMADFAAj655CA\"}", "output": { "metadata": { - "exchangeId": "rfq_01hm02j3bdf25rx1ahkx3h653v", - "from": "did:key:z6MkfZVwW9oZug6SVdMVWNEndLf4rFcrxRVzhteAGRVF8ynJ", + "exchangeId": "rfq_01hmvz7e2ke7xa8j4k39rgvc1m", + "from": "did:key:z6MksNU3Z5nUpoSx2QT9Qva1YXTkiPUeEEHZP8764saMUxKb", "to": "did:ex:pfi", "kind": "quote", - "id": "quote_01hm02j3bdf25rx1ahm11dkp4v", - "createdAt": "2024-01-13T00:11:46.925Z" + "id": "quote_01hmvz7e2ke7xa8j4k3ccvf3wg", + "createdAt": "2024-01-23T20:12:15.827Z" }, "data": { - "expiresAt": "2024-01-13T00:11:46.925Z", + "expiresAt": "2024-01-23T20:12:15.827Z", "payin": { "currencyCode": "BTC", "amount": "0.01", @@ -30,7 +30,7 @@ } } }, - "signature": "eyJhbGciOiJFZERTQSIsImtpZCI6ImRpZDprZXk6ejZNa2ZaVndXOW9adWc2U1ZkTVZXTkVuZExmNHJGY3J4UlZ6aHRlQUdSVkY4eW5KI3o2TWtmWlZ3VzlvWnVnNlNWZE1WV05FbmRMZjRyRmNyeFJWemh0ZUFHUlZGOHluSiJ9..e7R_CF3ocY8wVLDX9NkcG60Hw6C-G-9Xu4NmSuME4Qh7gvIdNzXrNbJ82hV_Y1MFJoy51rSnDvljGi3b5Tf8CA" + "signature": "eyJhbGciOiJFZERTQSIsImtpZCI6ImRpZDprZXk6ejZNa3NOVTNaNW5VcG9TeDJRVDlRdmExWVhUa2lQVWVFRUhaUDg3NjRzYU1VeEtiI3o2TWtzTlUzWjVuVXBvU3gyUVQ5UXZhMVlYVGtpUFVlRUVIWlA4NzY0c2FNVXhLYiJ9..GmbvFYCXFFE4WQtvDNDGeHHdcIgtuHLF4oweSut9aUpaSpBsA8isuYNremK1z06w6zRLlsrfWgMADFAAj655CA" }, "error": false } \ No newline at end of file diff --git a/hosted/test-vectors/protocol/vectors/parse-rfq.json b/hosted/test-vectors/protocol/vectors/parse-rfq.json index 211ae3a0..6b1311ee 100644 --- a/hosted/test-vectors/protocol/vectors/parse-rfq.json +++ b/hosted/test-vectors/protocol/vectors/parse-rfq.json @@ -1,17 +1,17 @@ { "description": "RFQ parses from string", - "input": "{\"metadata\":{\"from\":\"did:key:z6MkwL16fCK7ziBtHheoNqSM6jEaWGQbu9fRxYFSzQiUSrHV\",\"to\":\"did:ex:pfi\",\"kind\":\"rfq\",\"id\":\"rfq_01hkzgxgbyfpysvnehhha7tmm8\",\"exchangeId\":\"rfq_01hkzgxgbyfpysvnehhha7tmm8\",\"createdAt\":\"2024-01-12T19:03:26.334Z\"},\"data\":{\"offeringId\":\"offering_01hkzgxgbyfpysvnehhcppe762\",\"payinMethod\":{\"kind\":\"DEBIT_CARD\",\"paymentDetails\":{\"cardNumber\":\"1234567890123456\",\"expiryDate\":\"12/22\",\"cardHolderName\":\"Ephraim Bartholomew Winthrop\",\"cvv\":\"123\"}},\"payoutMethod\":{\"kind\":\"BTC_ADDRESS\",\"paymentDetails\":{\"btcAddress\":\"1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa\"}},\"payinAmount\":\"200.00\",\"claims\":[\"\"]},\"signature\":\"eyJhbGciOiJFZERTQSIsImtpZCI6ImRpZDprZXk6ejZNa3dMMTZmQ0s3emlCdEhoZW9OcVNNNmpFYVdHUWJ1OWZSeFlGU3pRaVVTckhWI3o2TWt3TDE2ZkNLN3ppQnRIaGVvTnFTTTZqRWFXR1FidTlmUnhZRlN6UWlVU3JIViJ9..Htj1qJ-xGh1ujE4fY1i3SRjvaHM4A38pRnPCTP44aMGDCD-Xy1cWBISr8KlGiUZ25Hrn4wVebYFdzLbp4eDQBg\"}", + "input": "{\"metadata\":{\"from\":\"did:key:z6MkioC8bgs3JPogWSqrTQna1oLhjQ65aSorpkErnjECy1kn\",\"to\":\"did:ex:pfi\",\"kind\":\"rfq\",\"id\":\"rfq_01hmvz7e3qf9kbjvcfhvz919km\",\"exchangeId\":\"rfq_01hmvz7e3qf9kbjvcfhvz919km\",\"createdAt\":\"2024-01-23T20:12:15.863Z\"},\"data\":{\"offeringId\":\"abcd123\",\"payinMethod\":{\"kind\":\"DEBIT_CARD\",\"paymentDetails\":{\"cardNumber\":\"1234567890123456\",\"expiryDate\":\"12/22\",\"cardHolderName\":\"Ephraim Bartholomew Winthrop\",\"cvv\":\"123\"}},\"payoutMethod\":{\"kind\":\"BTC_ADDRESS\",\"paymentDetails\":{\"btcAddress\":\"1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa\"}},\"payinAmount\":\"20000.00\",\"claims\":[\"eyJ0eXAiOiJKV1QiLCJhbGciOiJFZERTQSIsImtpZCI6ImRpZDprZXk6ejZNa2lvQzhiZ3MzSlBvZ1dTcXJUUW5hMW9MaGpRNjVhU29ycGtFcm5qRUN5MWtuI3o2TWtpb0M4YmdzM0pQb2dXU3FyVFFuYTFvTGhqUTY1YVNvcnBrRXJuakVDeTFrbiJ9.eyJ2YyI6eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvMjAxOC9jcmVkZW50aWFscy92MSJdLCJ0eXBlIjpbIlZlcmlmaWFibGVDcmVkZW50aWFsIiwiUHV1cHV1Q3JlZGVudGlhbCJdLCJpZCI6InVybjp1dWlkOjczYTczMjliLWJlMDMtNDQ1Zi05NjNlLWU1YzI3Nzk5ZDQ0MSIsImlzc3VlciI6ImRpZDprZXk6ejZNa2lvQzhiZ3MzSlBvZ1dTcXJUUW5hMW9MaGpRNjVhU29ycGtFcm5qRUN5MWtuIiwiaXNzdWFuY2VEYXRlIjoiMjAyNC0wMS0yM1QyMDoxMjoxNVoiLCJjcmVkZW50aWFsU3ViamVjdCI6eyJpZCI6ImRpZDprZXk6ejZNa2lvQzhiZ3MzSlBvZ1dTcXJUUW5hMW9MaGpRNjVhU29ycGtFcm5qRUN5MWtuIiwiYmVlcCI6ImJvb3AifX0sImlzcyI6ImRpZDprZXk6ejZNa2lvQzhiZ3MzSlBvZ1dTcXJUUW5hMW9MaGpRNjVhU29ycGtFcm5qRUN5MWtuIiwic3ViIjoiZGlkOmtleTp6Nk1raW9DOGJnczNKUG9nV1NxclRRbmExb0xoalE2NWFTb3Jwa0VybmpFQ3kxa24ifQ.Enu8EFTUfQkHnxhf_FhQoEokZ1GLVugQvdWFNhNPqndgJapH7fTrKKwwI4fa_MCimdfhNL8eplAXKmeLkvc5CA\"]},\"signature\":\"eyJhbGciOiJFZERTQSIsImtpZCI6ImRpZDprZXk6ejZNa2lvQzhiZ3MzSlBvZ1dTcXJUUW5hMW9MaGpRNjVhU29ycGtFcm5qRUN5MWtuI3o2TWtpb0M4YmdzM0pQb2dXU3FyVFFuYTFvTGhqUTY1YVNvcnBrRXJuakVDeTFrbiJ9..Q1krQUqard9EjM2eFbp_g9qM8RZ7iV_D2Vbuq9RWJU2UMH-nOOUT-NNM0iyaRHZKSr7HidZXeqCRbQwROQBTDg\"}", "output": { "metadata": { - "from": "did:key:z6MkwL16fCK7ziBtHheoNqSM6jEaWGQbu9fRxYFSzQiUSrHV", + "from": "did:key:z6MkioC8bgs3JPogWSqrTQna1oLhjQ65aSorpkErnjECy1kn", "to": "did:ex:pfi", "kind": "rfq", - "id": "rfq_01hkzgxgbyfpysvnehhha7tmm8", - "exchangeId": "rfq_01hkzgxgbyfpysvnehhha7tmm8", - "createdAt": "2024-01-12T19:03:26.334Z" + "id": "rfq_01hmvz7e3qf9kbjvcfhvz919km", + "exchangeId": "rfq_01hmvz7e3qf9kbjvcfhvz919km", + "createdAt": "2024-01-23T20:12:15.863Z" }, "data": { - "offeringId": "offering_01hkzgxgbyfpysvnehhcppe762", + "offeringId": "abcd123", "payinMethod": { "kind": "DEBIT_CARD", "paymentDetails": { @@ -27,12 +27,12 @@ "btcAddress": "1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa" } }, - "payinAmount": "200.00", + "payinAmount": "20000.00", "claims": [ - "" + "eyJ0eXAiOiJKV1QiLCJhbGciOiJFZERTQSIsImtpZCI6ImRpZDprZXk6ejZNa2lvQzhiZ3MzSlBvZ1dTcXJUUW5hMW9MaGpRNjVhU29ycGtFcm5qRUN5MWtuI3o2TWtpb0M4YmdzM0pQb2dXU3FyVFFuYTFvTGhqUTY1YVNvcnBrRXJuakVDeTFrbiJ9.eyJ2YyI6eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvMjAxOC9jcmVkZW50aWFscy92MSJdLCJ0eXBlIjpbIlZlcmlmaWFibGVDcmVkZW50aWFsIiwiUHV1cHV1Q3JlZGVudGlhbCJdLCJpZCI6InVybjp1dWlkOjczYTczMjliLWJlMDMtNDQ1Zi05NjNlLWU1YzI3Nzk5ZDQ0MSIsImlzc3VlciI6ImRpZDprZXk6ejZNa2lvQzhiZ3MzSlBvZ1dTcXJUUW5hMW9MaGpRNjVhU29ycGtFcm5qRUN5MWtuIiwiaXNzdWFuY2VEYXRlIjoiMjAyNC0wMS0yM1QyMDoxMjoxNVoiLCJjcmVkZW50aWFsU3ViamVjdCI6eyJpZCI6ImRpZDprZXk6ejZNa2lvQzhiZ3MzSlBvZ1dTcXJUUW5hMW9MaGpRNjVhU29ycGtFcm5qRUN5MWtuIiwiYmVlcCI6ImJvb3AifX0sImlzcyI6ImRpZDprZXk6ejZNa2lvQzhiZ3MzSlBvZ1dTcXJUUW5hMW9MaGpRNjVhU29ycGtFcm5qRUN5MWtuIiwic3ViIjoiZGlkOmtleTp6Nk1raW9DOGJnczNKUG9nV1NxclRRbmExb0xoalE2NWFTb3Jwa0VybmpFQ3kxa24ifQ.Enu8EFTUfQkHnxhf_FhQoEokZ1GLVugQvdWFNhNPqndgJapH7fTrKKwwI4fa_MCimdfhNL8eplAXKmeLkvc5CA" ] }, - "signature": "eyJhbGciOiJFZERTQSIsImtpZCI6ImRpZDprZXk6ejZNa3dMMTZmQ0s3emlCdEhoZW9OcVNNNmpFYVdHUWJ1OWZSeFlGU3pRaVVTckhWI3o2TWt3TDE2ZkNLN3ppQnRIaGVvTnFTTTZqRWFXR1FidTlmUnhZRlN6UWlVU3JIViJ9..Htj1qJ-xGh1ujE4fY1i3SRjvaHM4A38pRnPCTP44aMGDCD-Xy1cWBISr8KlGiUZ25Hrn4wVebYFdzLbp4eDQBg" + "signature": "eyJhbGciOiJFZERTQSIsImtpZCI6ImRpZDprZXk6ejZNa2lvQzhiZ3MzSlBvZ1dTcXJUUW5hMW9MaGpRNjVhU29ycGtFcm5qRUN5MWtuI3o2TWtpb0M4YmdzM0pQb2dXU3FyVFFuYTFvTGhqUTY1YVNvcnBrRXJuakVDeTFrbiJ9..Q1krQUqard9EjM2eFbp_g9qM8RZ7iV_D2Vbuq9RWJU2UMH-nOOUT-NNM0iyaRHZKSr7HidZXeqCRbQwROQBTDg" }, "error": false } \ No newline at end of file From 7ea1d1ad96e638ce0194be03d3ed7f9ebf21b4c3 Mon Sep 17 00:00:00 2001 From: Jiyoon Koo Date: Wed, 24 Jan 2024 16:47:44 -0500 Subject: [PATCH 2/3] regenerated test vectors --- .../protocol/vectors/parse-close.json | 12 ++++++------ .../protocol/vectors/parse-offering.json | 15 ++++++++------- .../protocol/vectors/parse-order.json | 12 ++++++------ .../protocol/vectors/parse-orderstatus.json | 12 ++++++------ .../protocol/vectors/parse-quote.json | 14 +++++++------- .../test-vectors/protocol/vectors/parse-rfq.json | 14 +++++++------- 6 files changed, 40 insertions(+), 39 deletions(-) diff --git a/hosted/test-vectors/protocol/vectors/parse-close.json b/hosted/test-vectors/protocol/vectors/parse-close.json index 33cdaeff..faa6c239 100644 --- a/hosted/test-vectors/protocol/vectors/parse-close.json +++ b/hosted/test-vectors/protocol/vectors/parse-close.json @@ -1,19 +1,19 @@ { - "description": "RFQ parses from string", - "input": "{\"metadata\":{\"from\":\"did:key:z6MkfMABNJRvNqXBoXdNHAxrkUktNcCTB2pQUiuGs3ZganfF\",\"to\":\"did:ex:pfi\",\"exchangeId\":\"abcd123\",\"kind\":\"close\",\"id\":\"close_01hmvz7e2pe2sbjvfmsz41je7x\",\"createdAt\":\"2024-01-23T20:12:15.830Z\"},\"data\":{\"reason\":\"The reason for closing the exchange\"},\"signature\":\"eyJhbGciOiJFZERTQSIsImtpZCI6ImRpZDprZXk6ejZNa2ZNQUJOSlJ2TnFYQm9YZE5IQXhya1VrdE5jQ1RCMnBRVWl1R3MzWmdhbmZGI3o2TWtmTUFCTkpSdk5xWEJvWGROSEF4cmtVa3ROY0NUQjJwUVVpdUdzM1pnYW5mRiJ9..KUCkUlM37of00DyVStTYA2ixjtEzGm5Z3qvZXqSE3kZofqKwE2nWeNvVLNAarNqozGUo1GlK28A4-Xj-3AI0CA\"}", + "description": "Close parses from string", + "input": "{\"metadata\":{\"from\":\"did:key:z6MkpKVAtRUxACK1LAr7KxeaMFvC9E3cZ3BBYLMKBQunkvCD\",\"to\":\"did:ex:pfi\",\"exchangeId\":\"abcd123\",\"kind\":\"close\",\"id\":\"close_01hmyq0z5je5yr9kbgemz8edr9\",\"createdAt\":\"2024-01-24T21:46:38.642Z\"},\"data\":{\"reason\":\"The reason for closing the exchange\"},\"signature\":\"eyJhbGciOiJFZERTQSIsImtpZCI6ImRpZDprZXk6ejZNa3BLVkF0UlV4QUNLMUxBcjdLeGVhTUZ2QzlFM2NaM0JCWUxNS0JRdW5rdkNEI3o2TWtwS1ZBdFJVeEFDSzFMQXI3S3hlYU1GdkM5RTNjWjNCQllMTUtCUXVua3ZDRCJ9..1Oug1I-WEQ3t7TxXE1cFkfWXmd9z_aaL4RdVxmfreNEhLL6JcUzl6RAMy_4IBlGi861uDdBRLNhqThJPb6NiAQ\"}", "output": { "metadata": { - "from": "did:key:z6MkfMABNJRvNqXBoXdNHAxrkUktNcCTB2pQUiuGs3ZganfF", + "from": "did:key:z6MkpKVAtRUxACK1LAr7KxeaMFvC9E3cZ3BBYLMKBQunkvCD", "to": "did:ex:pfi", "exchangeId": "abcd123", "kind": "close", - "id": "close_01hmvz7e2pe2sbjvfmsz41je7x", - "createdAt": "2024-01-23T20:12:15.830Z" + "id": "close_01hmyq0z5je5yr9kbgemz8edr9", + "createdAt": "2024-01-24T21:46:38.642Z" }, "data": { "reason": "The reason for closing the exchange" }, - "signature": "eyJhbGciOiJFZERTQSIsImtpZCI6ImRpZDprZXk6ejZNa2ZNQUJOSlJ2TnFYQm9YZE5IQXhya1VrdE5jQ1RCMnBRVWl1R3MzWmdhbmZGI3o2TWtmTUFCTkpSdk5xWEJvWGROSEF4cmtVa3ROY0NUQjJwUVVpdUdzM1pnYW5mRiJ9..KUCkUlM37of00DyVStTYA2ixjtEzGm5Z3qvZXqSE3kZofqKwE2nWeNvVLNAarNqozGUo1GlK28A4-Xj-3AI0CA" + "signature": "eyJhbGciOiJFZERTQSIsImtpZCI6ImRpZDprZXk6ejZNa3BLVkF0UlV4QUNLMUxBcjdLeGVhTUZ2QzlFM2NaM0JCWUxNS0JRdW5rdkNEI3o2TWtwS1ZBdFJVeEFDSzFMQXI3S3hlYU1GdkM5RTNjWjNCQllMTUtCUXVua3ZDRCJ9..1Oug1I-WEQ3t7TxXE1cFkfWXmd9z_aaL4RdVxmfreNEhLL6JcUzl6RAMy_4IBlGi861uDdBRLNhqThJPb6NiAQ" }, "error": false } \ No newline at end of file diff --git a/hosted/test-vectors/protocol/vectors/parse-offering.json b/hosted/test-vectors/protocol/vectors/parse-offering.json index 655446c0..6147185e 100644 --- a/hosted/test-vectors/protocol/vectors/parse-offering.json +++ b/hosted/test-vectors/protocol/vectors/parse-offering.json @@ -1,22 +1,23 @@ { "description": "Offering parses from string", - "input": "{\"metadata\":{\"from\":\"did:key:z6Mkj8YAY9nqPNgNN4P696dB2dtntjnqnTEkctdsBKroPKU3\",\"kind\":\"offering\",\"id\":\"offering_01hmvz7e2eekptbs1n8gma69yq\",\"createdAt\":\"2024-01-23T20:12:15.823Z\"},\"data\":{\"description\":\"Selling BTC for USD\",\"payinCurrency\":{\"currencyCode\":\"USD\",\"maxAmount\":\"1000000.00\"},\"payoutCurrency\":{\"currencyCode\":\"BTC\",\"maxAmount\":\"99952611.00000\"},\"payoutUnitsPerPayinUnit\":\"0.00003826\",\"payinMethods\":[{\"kind\":\"DEBIT_CARD\",\"requiredPaymentDetails\":{\"$schema\":\"http://json-schema.org/draft-07/schema\",\"type\":\"object\",\"properties\":{\"cardNumber\":{\"type\":\"string\",\"description\":\"The 16-digit debit card number\",\"minLength\":16,\"maxLength\":16},\"expiryDate\":{\"type\":\"string\",\"description\":\"The expiry date of the card in MM/YY format\",\"pattern\":\"^(0[1-9]|1[0-2])\\\\/([0-9]{2})$\"},\"cardHolderName\":{\"type\":\"string\",\"description\":\"Name of the cardholder as it appears on the card\"},\"cvv\":{\"type\":\"string\",\"description\":\"The 3-digit CVV code\",\"minLength\":3,\"maxLength\":3}},\"required\":[\"cardNumber\",\"expiryDate\",\"cardHolderName\",\"cvv\"],\"additionalProperties\":false}}],\"payoutMethods\":[{\"kind\":\"BTC_ADDRESS\",\"requiredPaymentDetails\":{\"$schema\":\"http://json-schema.org/draft-07/schema\",\"type\":\"object\",\"properties\":{\"btcAddress\":{\"type\":\"string\",\"description\":\"your Bitcoin wallet address\"}},\"required\":[\"btcAddress\"],\"additionalProperties\":false}}],\"requiredClaims\":{\"id\":\"7ce4004c-3c38-4853-968b-e411bafcd945\",\"input_descriptors\":[{\"id\":\"bbdb9b7c-5754-4f46-b63b-590bada959e0\",\"constraints\":{\"fields\":[{\"path\":[\"$.type\"],\"filter\":{\"type\":\"string\",\"const\":\"YoloCredential\"}}]}}]}},\"signature\":\"eyJhbGciOiJFZERTQSIsImtpZCI6ImRpZDprZXk6ejZNa2o4WUFZOW5xUE5nTk40UDY5NmRCMmR0bnRqbnFuVEVrY3Rkc0JLcm9QS1UzI3o2TWtqOFlBWTlucVBOZ05ONFA2OTZkQjJkdG50am5xblRFa2N0ZHNCS3JvUEtVMyJ9..aXHDOGW5v-Ff8LKZRnT3EG6q7byItPymzwD8I8OxdlnCr_CxQuStSDVS13gl3gSaVdXwmaWGdv9l6VDkJhvwAQ\"}", + "input": "{\"metadata\":{\"from\":\"did:ex:pfi\",\"kind\":\"offering\",\"id\":\"offering_01hmyq0z4gev2881ptnwpk718a\",\"createdAt\":\"2024-01-24T21:46:38.608Z\"},\"data\":{\"description\":\"Selling BTC for USD\",\"payinCurrency\":{\"currencyCode\":\"USD\",\"minAmount\":\"0.0\",\"maxAmount\":\"999999.99\"},\"payoutCurrency\":{\"currencyCode\":\"BTC\",\"maxAmount\":\"999526.11\"},\"payoutUnitsPerPayinUnit\":\"0.00003826\",\"payinMethods\":[{\"kind\":\"DEBIT_CARD\",\"requiredPaymentDetails\":{\"$schema\":\"http://json-schema.org/draft-07/schema\",\"type\":\"object\",\"properties\":{\"cardNumber\":{\"type\":\"string\",\"description\":\"The 16-digit debit card number\",\"minLength\":16,\"maxLength\":16},\"expiryDate\":{\"type\":\"string\",\"description\":\"The expiry date of the card in MM/YY format\",\"pattern\":\"^(0[1-9]|1[0-2])\\\\/([0-9]{2})$\"},\"cardHolderName\":{\"type\":\"string\",\"description\":\"Name of the cardholder as it appears on the card\"},\"cvv\":{\"type\":\"string\",\"description\":\"The 3-digit CVV code\",\"minLength\":3,\"maxLength\":3}},\"required\":[\"cardNumber\",\"expiryDate\",\"cardHolderName\",\"cvv\"],\"additionalProperties\":false}}],\"payoutMethods\":[{\"kind\":\"BTC_ADDRESS\",\"requiredPaymentDetails\":{\"$schema\":\"http://json-schema.org/draft-07/schema\",\"type\":\"object\",\"properties\":{\"btcAddress\":{\"type\":\"string\",\"description\":\"your Bitcoin wallet address\"}},\"required\":[\"btcAddress\"],\"additionalProperties\":false}}],\"requiredClaims\":{\"id\":\"7ce4004c-3c38-4853-968b-e411bafcd945\",\"input_descriptors\":[{\"id\":\"bbdb9b7c-5754-4f46-b63b-590bada959e0\",\"constraints\":{\"fields\":[{\"path\":[\"$.type\"],\"filter\":{\"type\":\"string\",\"const\":\"YoloCredential\"}}]}}]}},\"signature\":\"eyJhbGciOiJFZERTQSIsImtpZCI6ImRpZDprZXk6ejZNa3AyMW1abzdRUEVRMmVGRTJOOUFpc2h3RmlWY2RjTGlZRFlzZkVUblhFZWhiI3o2TWtwMjFtWm83UVBFUTJlRkUyTjlBaXNod0ZpVmNkY0xpWURZc2ZFVG5YRWVoYiJ9..RPR2oKtQMpgZT-xALS7LDHABP_aJUfrGlPEvD82pv07lJgRT9BExN21lzjrpsbVyXJDdrgJ6O0Wb5ObzUXaQDg\"}", "output": { "metadata": { - "from": "did:key:z6Mkj8YAY9nqPNgNN4P696dB2dtntjnqnTEkctdsBKroPKU3", + "from": "did:ex:pfi", "kind": "offering", - "id": "offering_01hmvz7e2eekptbs1n8gma69yq", - "createdAt": "2024-01-23T20:12:15.823Z" + "id": "offering_01hmyq0z4gev2881ptnwpk718a", + "createdAt": "2024-01-24T21:46:38.608Z" }, "data": { "description": "Selling BTC for USD", "payinCurrency": { "currencyCode": "USD", - "maxAmount": "1000000.00" + "minAmount": "0.0", + "maxAmount": "999999.99" }, "payoutCurrency": { "currencyCode": "BTC", - "maxAmount": "99952611.00000" + "maxAmount": "999526.11" }, "payoutUnitsPerPayinUnit": "0.00003826", "payinMethods": [ @@ -99,7 +100,7 @@ ] } }, - "signature": "eyJhbGciOiJFZERTQSIsImtpZCI6ImRpZDprZXk6ejZNa2o4WUFZOW5xUE5nTk40UDY5NmRCMmR0bnRqbnFuVEVrY3Rkc0JLcm9QS1UzI3o2TWtqOFlBWTlucVBOZ05ONFA2OTZkQjJkdG50am5xblRFa2N0ZHNCS3JvUEtVMyJ9..aXHDOGW5v-Ff8LKZRnT3EG6q7byItPymzwD8I8OxdlnCr_CxQuStSDVS13gl3gSaVdXwmaWGdv9l6VDkJhvwAQ" + "signature": "eyJhbGciOiJFZERTQSIsImtpZCI6ImRpZDprZXk6ejZNa3AyMW1abzdRUEVRMmVGRTJOOUFpc2h3RmlWY2RjTGlZRFlzZkVUblhFZWhiI3o2TWtwMjFtWm83UVBFUTJlRkUyTjlBaXNod0ZpVmNkY0xpWURZc2ZFVG5YRWVoYiJ9..RPR2oKtQMpgZT-xALS7LDHABP_aJUfrGlPEvD82pv07lJgRT9BExN21lzjrpsbVyXJDdrgJ6O0Wb5ObzUXaQDg" }, "error": false } \ No newline at end of file diff --git a/hosted/test-vectors/protocol/vectors/parse-order.json b/hosted/test-vectors/protocol/vectors/parse-order.json index a324f3bb..8f07f869 100644 --- a/hosted/test-vectors/protocol/vectors/parse-order.json +++ b/hosted/test-vectors/protocol/vectors/parse-order.json @@ -1,17 +1,17 @@ { - "description": "RFQ parses from string", - "input": "{\"metadata\":{\"from\":\"did:key:z6MkieB8ZimxqWjDoDYWBqWmhNxkbAVNa1WauYb9jeGebvCF\",\"to\":\"did:ex:pfi\",\"exchangeId\":\"abcd123\",\"kind\":\"order\",\"id\":\"order_01hmvz7e3rfe4tqaww1g3xfwjp\",\"createdAt\":\"2024-01-23T20:12:15.864Z\"},\"data\":{},\"signature\":\"eyJhbGciOiJFZERTQSIsImtpZCI6ImRpZDprZXk6ejZNa2llQjhaaW14cVdqRG9EWVdCcVdtaE54a2JBVk5hMVdhdVliOWplR2VidkNGI3o2TWtpZUI4WmlteHFXakRvRFlXQnFXbWhOeGtiQVZOYTFXYXVZYjlqZUdlYnZDRiJ9..oX_cusqpOx8TkL9v53evnYFHXzmzX0WohooRNlbuKWa0_XmOyERynHCrG9YwYhge8N3CAJ3U7CSAXJs9u-sKBg\"}", + "description": "Order parses from string", + "input": "{\"metadata\":{\"from\":\"did:key:z6Mknwb8BdXAbrPmxJLz95czMLNAawiXhkps2aYTfj1r6GTg\",\"to\":\"did:ex:pfi\",\"exchangeId\":\"abcd123\",\"kind\":\"order\",\"id\":\"order_01hmyq0z5rekprxbb72d9vepkw\",\"createdAt\":\"2024-01-24T21:46:38.648Z\"},\"data\":{},\"signature\":\"eyJhbGciOiJFZERTQSIsImtpZCI6ImRpZDprZXk6ejZNa253YjhCZFhBYnJQbXhKTHo5NWN6TUxOQWF3aVhoa3BzMmFZVGZqMXI2R1RnI3o2TWtud2I4QmRYQWJyUG14Skx6OTVjek1MTkFhd2lYaGtwczJhWVRmajFyNkdUZyJ9..5eM8tSJP9uDzFCRSPG5-UmVAxIpcLZ84HIlpuoow_dv7TNeIQrqdmLDAohbxTBXLnqWmIXZs76kdA_vRhom4DA\"}", "output": { "metadata": { - "from": "did:key:z6MkieB8ZimxqWjDoDYWBqWmhNxkbAVNa1WauYb9jeGebvCF", + "from": "did:key:z6Mknwb8BdXAbrPmxJLz95czMLNAawiXhkps2aYTfj1r6GTg", "to": "did:ex:pfi", "exchangeId": "abcd123", "kind": "order", - "id": "order_01hmvz7e3rfe4tqaww1g3xfwjp", - "createdAt": "2024-01-23T20:12:15.864Z" + "id": "order_01hmyq0z5rekprxbb72d9vepkw", + "createdAt": "2024-01-24T21:46:38.648Z" }, "data": {}, - "signature": "eyJhbGciOiJFZERTQSIsImtpZCI6ImRpZDprZXk6ejZNa2llQjhaaW14cVdqRG9EWVdCcVdtaE54a2JBVk5hMVdhdVliOWplR2VidkNGI3o2TWtpZUI4WmlteHFXakRvRFlXQnFXbWhOeGtiQVZOYTFXYXVZYjlqZUdlYnZDRiJ9..oX_cusqpOx8TkL9v53evnYFHXzmzX0WohooRNlbuKWa0_XmOyERynHCrG9YwYhge8N3CAJ3U7CSAXJs9u-sKBg" + "signature": "eyJhbGciOiJFZERTQSIsImtpZCI6ImRpZDprZXk6ejZNa253YjhCZFhBYnJQbXhKTHo5NWN6TUxOQWF3aVhoa3BzMmFZVGZqMXI2R1RnI3o2TWtud2I4QmRYQWJyUG14Skx6OTVjek1MTkFhd2lYaGtwczJhWVRmajFyNkdUZyJ9..5eM8tSJP9uDzFCRSPG5-UmVAxIpcLZ84HIlpuoow_dv7TNeIQrqdmLDAohbxTBXLnqWmIXZs76kdA_vRhom4DA" }, "error": false } \ No newline at end of file diff --git a/hosted/test-vectors/protocol/vectors/parse-orderstatus.json b/hosted/test-vectors/protocol/vectors/parse-orderstatus.json index 6afaf1f5..2e641425 100644 --- a/hosted/test-vectors/protocol/vectors/parse-orderstatus.json +++ b/hosted/test-vectors/protocol/vectors/parse-orderstatus.json @@ -1,19 +1,19 @@ { - "description": "RFQ parses from string", - "input": "{\"metadata\":{\"from\":\"did:key:z6MkoyMEsJNHvSDodryPH6ib7TBMGEDzAQABwTNZF3NJPdXT\",\"to\":\"did:ex:pfi\",\"exchangeId\":\"abcd123\",\"kind\":\"orderstatus\",\"id\":\"orderstatus_01hmvz7e3tf0v9d9n494gpjx0c\",\"createdAt\":\"2024-01-23T20:12:15.866Z\"},\"data\":{\"orderStatus\":\"wee\"},\"signature\":\"eyJhbGciOiJFZERTQSIsImtpZCI6ImRpZDprZXk6ejZNa295TUVzSk5IdlNEb2RyeVBINmliN1RCTUdFRHpBUUFCd1ROWkYzTkpQZFhUI3o2TWtveU1Fc0pOSHZTRG9kcnlQSDZpYjdUQk1HRUR6QVFBQndUTlpGM05KUGRYVCJ9..89ueaQCksuYPXY9-J0OhfH1Do1XVnKmR2FxvRRx7nzPjIIzr77wq7KongXjsmYCht52C7hSV8BGt8at1pwbhCA\"}", + "description": "Order Status parses from string", + "input": "{\"metadata\":{\"from\":\"did:key:z6MkhycBhaHjfAJVtH7xNxNKNiduSYdQgCHgQwbrz32GEaDQ\",\"to\":\"did:ex:pfi\",\"exchangeId\":\"abcd123\",\"kind\":\"orderstatus\",\"id\":\"orderstatus_01hmyq0z5tf5nv3s1yr7qbhnv4\",\"createdAt\":\"2024-01-24T21:46:38.650Z\"},\"data\":{\"orderStatus\":\"wee\"},\"signature\":\"eyJhbGciOiJFZERTQSIsImtpZCI6ImRpZDprZXk6ejZNa2h5Y0JoYUhqZkFKVnRIN3hOeE5LTmlkdVNZZFFnQ0hnUXdicnozMkdFYURRI3o2TWtoeWNCaGFIamZBSlZ0SDd4TnhOS05pZHVTWWRRZ0NIZ1F3YnJ6MzJHRWFEUSJ9..V1iGKO9_8xiB6j_bQQpXAsc66l_Tw7YlU3-dXFuCjtieKO65bN19Gm53poS7Bph6Ih2h-BIkc8T6y68B463lAg\"}", "output": { "metadata": { - "from": "did:key:z6MkoyMEsJNHvSDodryPH6ib7TBMGEDzAQABwTNZF3NJPdXT", + "from": "did:key:z6MkhycBhaHjfAJVtH7xNxNKNiduSYdQgCHgQwbrz32GEaDQ", "to": "did:ex:pfi", "exchangeId": "abcd123", "kind": "orderstatus", - "id": "orderstatus_01hmvz7e3tf0v9d9n494gpjx0c", - "createdAt": "2024-01-23T20:12:15.866Z" + "id": "orderstatus_01hmyq0z5tf5nv3s1yr7qbhnv4", + "createdAt": "2024-01-24T21:46:38.650Z" }, "data": { "orderStatus": "wee" }, - "signature": "eyJhbGciOiJFZERTQSIsImtpZCI6ImRpZDprZXk6ejZNa295TUVzSk5IdlNEb2RyeVBINmliN1RCTUdFRHpBUUFCd1ROWkYzTkpQZFhUI3o2TWtveU1Fc0pOSHZTRG9kcnlQSDZpYjdUQk1HRUR6QVFBQndUTlpGM05KUGRYVCJ9..89ueaQCksuYPXY9-J0OhfH1Do1XVnKmR2FxvRRx7nzPjIIzr77wq7KongXjsmYCht52C7hSV8BGt8at1pwbhCA" + "signature": "eyJhbGciOiJFZERTQSIsImtpZCI6ImRpZDprZXk6ejZNa2h5Y0JoYUhqZkFKVnRIN3hOeE5LTmlkdVNZZFFnQ0hnUXdicnozMkdFYURRI3o2TWtoeWNCaGFIamZBSlZ0SDd4TnhOS05pZHVTWWRRZ0NIZ1F3YnJ6MzJHRWFEUSJ9..V1iGKO9_8xiB6j_bQQpXAsc66l_Tw7YlU3-dXFuCjtieKO65bN19Gm53poS7Bph6Ih2h-BIkc8T6y68B463lAg" }, "error": false } \ No newline at end of file diff --git a/hosted/test-vectors/protocol/vectors/parse-quote.json b/hosted/test-vectors/protocol/vectors/parse-quote.json index 4f94571a..cdc9177c 100644 --- a/hosted/test-vectors/protocol/vectors/parse-quote.json +++ b/hosted/test-vectors/protocol/vectors/parse-quote.json @@ -1,17 +1,17 @@ { "description": "Quote parses from string", - "input": "{\"metadata\":{\"exchangeId\":\"rfq_01hmvz7e2ke7xa8j4k39rgvc1m\",\"from\":\"did:key:z6MksNU3Z5nUpoSx2QT9Qva1YXTkiPUeEEHZP8764saMUxKb\",\"to\":\"did:ex:pfi\",\"kind\":\"quote\",\"id\":\"quote_01hmvz7e2ke7xa8j4k3ccvf3wg\",\"createdAt\":\"2024-01-23T20:12:15.827Z\"},\"data\":{\"expiresAt\":\"2024-01-23T20:12:15.827Z\",\"payin\":{\"currencyCode\":\"BTC\",\"amount\":\"0.01\",\"fee\":\"0.0001\",\"paymentInstruction\":{\"link\":\"tbdex.io/example\",\"instruction\":\"Fake instruction\"}},\"payout\":{\"currencyCode\":\"USD\",\"amount\":\"1000.00\",\"paymentInstruction\":{\"link\":\"tbdex.io/example\",\"instruction\":\"Fake instruction\"}}},\"signature\":\"eyJhbGciOiJFZERTQSIsImtpZCI6ImRpZDprZXk6ejZNa3NOVTNaNW5VcG9TeDJRVDlRdmExWVhUa2lQVWVFRUhaUDg3NjRzYU1VeEtiI3o2TWtzTlUzWjVuVXBvU3gyUVQ5UXZhMVlYVGtpUFVlRUVIWlA4NzY0c2FNVXhLYiJ9..GmbvFYCXFFE4WQtvDNDGeHHdcIgtuHLF4oweSut9aUpaSpBsA8isuYNremK1z06w6zRLlsrfWgMADFAAj655CA\"}", + "input": "{\"metadata\":{\"exchangeId\":\"rfq_01hmyq0z5fek5tq9dqv13xemh1\",\"from\":\"did:key:z6Mkutuapvq44XL5AnD9by3fbFF9izPX8VWGhWppEmBwhvrv\",\"to\":\"did:ex:pfi\",\"kind\":\"quote\",\"id\":\"quote_01hmyq0z5fek5tq9dqv4dfh33d\",\"createdAt\":\"2024-01-24T21:46:38.639Z\"},\"data\":{\"expiresAt\":\"2024-01-24T21:46:38.639Z\",\"payin\":{\"currencyCode\":\"BTC\",\"amount\":\"0.01\",\"fee\":\"0.0001\",\"paymentInstruction\":{\"link\":\"tbdex.io/example\",\"instruction\":\"Fake instruction\"}},\"payout\":{\"currencyCode\":\"USD\",\"amount\":\"1000.00\",\"paymentInstruction\":{\"link\":\"tbdex.io/example\",\"instruction\":\"Fake instruction\"}}},\"signature\":\"eyJhbGciOiJFZERTQSIsImtpZCI6ImRpZDprZXk6ejZNa3V0dWFwdnE0NFhMNUFuRDlieTNmYkZGOWl6UFg4VldHaFdwcEVtQndodnJ2I3o2TWt1dHVhcHZxNDRYTDVBbkQ5YnkzZmJGRjlpelBYOFZXR2hXcHBFbUJ3aHZydiJ9..L5ODI9WLUq8rLn5AO0XAOo_XxBolAiRdKdY0esVUs-Iutk572EQVX4zqGeWYiQkWBayNKMvHJe91kWqkRjoBBg\"}", "output": { "metadata": { - "exchangeId": "rfq_01hmvz7e2ke7xa8j4k39rgvc1m", - "from": "did:key:z6MksNU3Z5nUpoSx2QT9Qva1YXTkiPUeEEHZP8764saMUxKb", + "exchangeId": "rfq_01hmyq0z5fek5tq9dqv13xemh1", + "from": "did:key:z6Mkutuapvq44XL5AnD9by3fbFF9izPX8VWGhWppEmBwhvrv", "to": "did:ex:pfi", "kind": "quote", - "id": "quote_01hmvz7e2ke7xa8j4k3ccvf3wg", - "createdAt": "2024-01-23T20:12:15.827Z" + "id": "quote_01hmyq0z5fek5tq9dqv4dfh33d", + "createdAt": "2024-01-24T21:46:38.639Z" }, "data": { - "expiresAt": "2024-01-23T20:12:15.827Z", + "expiresAt": "2024-01-24T21:46:38.639Z", "payin": { "currencyCode": "BTC", "amount": "0.01", @@ -30,7 +30,7 @@ } } }, - "signature": "eyJhbGciOiJFZERTQSIsImtpZCI6ImRpZDprZXk6ejZNa3NOVTNaNW5VcG9TeDJRVDlRdmExWVhUa2lQVWVFRUhaUDg3NjRzYU1VeEtiI3o2TWtzTlUzWjVuVXBvU3gyUVQ5UXZhMVlYVGtpUFVlRUVIWlA4NzY0c2FNVXhLYiJ9..GmbvFYCXFFE4WQtvDNDGeHHdcIgtuHLF4oweSut9aUpaSpBsA8isuYNremK1z06w6zRLlsrfWgMADFAAj655CA" + "signature": "eyJhbGciOiJFZERTQSIsImtpZCI6ImRpZDprZXk6ejZNa3V0dWFwdnE0NFhMNUFuRDlieTNmYkZGOWl6UFg4VldHaFdwcEVtQndodnJ2I3o2TWt1dHVhcHZxNDRYTDVBbkQ5YnkzZmJGRjlpelBYOFZXR2hXcHBFbUJ3aHZydiJ9..L5ODI9WLUq8rLn5AO0XAOo_XxBolAiRdKdY0esVUs-Iutk572EQVX4zqGeWYiQkWBayNKMvHJe91kWqkRjoBBg" }, "error": false } \ No newline at end of file diff --git a/hosted/test-vectors/protocol/vectors/parse-rfq.json b/hosted/test-vectors/protocol/vectors/parse-rfq.json index 6b1311ee..a8926518 100644 --- a/hosted/test-vectors/protocol/vectors/parse-rfq.json +++ b/hosted/test-vectors/protocol/vectors/parse-rfq.json @@ -1,14 +1,14 @@ { "description": "RFQ parses from string", - "input": "{\"metadata\":{\"from\":\"did:key:z6MkioC8bgs3JPogWSqrTQna1oLhjQ65aSorpkErnjECy1kn\",\"to\":\"did:ex:pfi\",\"kind\":\"rfq\",\"id\":\"rfq_01hmvz7e3qf9kbjvcfhvz919km\",\"exchangeId\":\"rfq_01hmvz7e3qf9kbjvcfhvz919km\",\"createdAt\":\"2024-01-23T20:12:15.863Z\"},\"data\":{\"offeringId\":\"abcd123\",\"payinMethod\":{\"kind\":\"DEBIT_CARD\",\"paymentDetails\":{\"cardNumber\":\"1234567890123456\",\"expiryDate\":\"12/22\",\"cardHolderName\":\"Ephraim Bartholomew Winthrop\",\"cvv\":\"123\"}},\"payoutMethod\":{\"kind\":\"BTC_ADDRESS\",\"paymentDetails\":{\"btcAddress\":\"1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa\"}},\"payinAmount\":\"20000.00\",\"claims\":[\"eyJ0eXAiOiJKV1QiLCJhbGciOiJFZERTQSIsImtpZCI6ImRpZDprZXk6ejZNa2lvQzhiZ3MzSlBvZ1dTcXJUUW5hMW9MaGpRNjVhU29ycGtFcm5qRUN5MWtuI3o2TWtpb0M4YmdzM0pQb2dXU3FyVFFuYTFvTGhqUTY1YVNvcnBrRXJuakVDeTFrbiJ9.eyJ2YyI6eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvMjAxOC9jcmVkZW50aWFscy92MSJdLCJ0eXBlIjpbIlZlcmlmaWFibGVDcmVkZW50aWFsIiwiUHV1cHV1Q3JlZGVudGlhbCJdLCJpZCI6InVybjp1dWlkOjczYTczMjliLWJlMDMtNDQ1Zi05NjNlLWU1YzI3Nzk5ZDQ0MSIsImlzc3VlciI6ImRpZDprZXk6ejZNa2lvQzhiZ3MzSlBvZ1dTcXJUUW5hMW9MaGpRNjVhU29ycGtFcm5qRUN5MWtuIiwiaXNzdWFuY2VEYXRlIjoiMjAyNC0wMS0yM1QyMDoxMjoxNVoiLCJjcmVkZW50aWFsU3ViamVjdCI6eyJpZCI6ImRpZDprZXk6ejZNa2lvQzhiZ3MzSlBvZ1dTcXJUUW5hMW9MaGpRNjVhU29ycGtFcm5qRUN5MWtuIiwiYmVlcCI6ImJvb3AifX0sImlzcyI6ImRpZDprZXk6ejZNa2lvQzhiZ3MzSlBvZ1dTcXJUUW5hMW9MaGpRNjVhU29ycGtFcm5qRUN5MWtuIiwic3ViIjoiZGlkOmtleTp6Nk1raW9DOGJnczNKUG9nV1NxclRRbmExb0xoalE2NWFTb3Jwa0VybmpFQ3kxa24ifQ.Enu8EFTUfQkHnxhf_FhQoEokZ1GLVugQvdWFNhNPqndgJapH7fTrKKwwI4fa_MCimdfhNL8eplAXKmeLkvc5CA\"]},\"signature\":\"eyJhbGciOiJFZERTQSIsImtpZCI6ImRpZDprZXk6ejZNa2lvQzhiZ3MzSlBvZ1dTcXJUUW5hMW9MaGpRNjVhU29ycGtFcm5qRUN5MWtuI3o2TWtpb0M4YmdzM0pQb2dXU3FyVFFuYTFvTGhqUTY1YVNvcnBrRXJuakVDeTFrbiJ9..Q1krQUqard9EjM2eFbp_g9qM8RZ7iV_D2Vbuq9RWJU2UMH-nOOUT-NNM0iyaRHZKSr7HidZXeqCRbQwROQBTDg\"}", + "input": "{\"metadata\":{\"from\":\"did:key:z6MkkGk1Gi9k6hXpoeKsgushJzoaJex2iWvwh3SLoCGikqkD\",\"to\":\"did:ex:pfi\",\"kind\":\"rfq\",\"id\":\"rfq_01hmyq0z5pe38as68a2adv8dvr\",\"exchangeId\":\"rfq_01hmyq0z5pe38as68a2adv8dvr\",\"createdAt\":\"2024-01-24T21:46:38.646Z\"},\"data\":{\"offeringId\":\"abcd123\",\"payinMethod\":{\"kind\":\"DEBIT_CARD\",\"paymentDetails\":{\"cardNumber\":\"1234567890123456\",\"expiryDate\":\"12/22\",\"cardHolderName\":\"Ephraim Bartholomew Winthrop\",\"cvv\":\"123\"}},\"payoutMethod\":{\"kind\":\"BTC_ADDRESS\",\"paymentDetails\":{\"btcAddress\":\"1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa\"}},\"payinAmount\":\"20000.00\",\"claims\":[\"eyJ0eXAiOiJKV1QiLCJhbGciOiJFZERTQSIsImtpZCI6ImRpZDprZXk6ejZNa2tHazFHaTlrNmhYcG9lS3NndXNoSnpvYUpleDJpV3Z3aDNTTG9DR2lrcWtEI3o2TWtrR2sxR2k5azZoWHBvZUtzZ3VzaEp6b2FKZXgyaVd2d2gzU0xvQ0dpa3FrRCJ9.eyJ2YyI6eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvMjAxOC9jcmVkZW50aWFscy92MSJdLCJ0eXBlIjpbIlZlcmlmaWFibGVDcmVkZW50aWFsIiwiUHV1cHV1Q3JlZGVudGlhbCJdLCJpZCI6InVybjp1dWlkOjZhOTJlMjNhLWUxZGMtNDc3Ny1iZWZiLWE3NzBiZTY4ZDVhNyIsImlzc3VlciI6ImRpZDprZXk6ejZNa2tHazFHaTlrNmhYcG9lS3NndXNoSnpvYUpleDJpV3Z3aDNTTG9DR2lrcWtEIiwiaXNzdWFuY2VEYXRlIjoiMjAyNC0wMS0yNFQyMTo0NjozOFoiLCJjcmVkZW50aWFsU3ViamVjdCI6eyJpZCI6ImRpZDprZXk6ejZNa2tHazFHaTlrNmhYcG9lS3NndXNoSnpvYUpleDJpV3Z3aDNTTG9DR2lrcWtEIiwiYmVlcCI6ImJvb3AifX0sImlzcyI6ImRpZDprZXk6ejZNa2tHazFHaTlrNmhYcG9lS3NndXNoSnpvYUpleDJpV3Z3aDNTTG9DR2lrcWtEIiwic3ViIjoiZGlkOmtleTp6Nk1ra0drMUdpOWs2aFhwb2VLc2d1c2hKem9hSmV4MmlXdndoM1NMb0NHaWtxa0QifQ.tr5kxHib5W2YvjXV2Y8NOZ3DoZ_anmK6T8-T0jTSjUOJz1bV6_5P58rxSSYTJ7h-T0v6wOJhOY3H3oZu-ez_AA\"]},\"signature\":\"eyJhbGciOiJFZERTQSIsImtpZCI6ImRpZDprZXk6ejZNa2tHazFHaTlrNmhYcG9lS3NndXNoSnpvYUpleDJpV3Z3aDNTTG9DR2lrcWtEI3o2TWtrR2sxR2k5azZoWHBvZUtzZ3VzaEp6b2FKZXgyaVd2d2gzU0xvQ0dpa3FrRCJ9..Y0t8j21uFCyirfwl6hWjvSC4i93Uj0Ok9b5y7A1_G386iK84AP2lqYIsA_dbRiXX3B8SqmSa2pCho2VCXNNsBQ\"}", "output": { "metadata": { - "from": "did:key:z6MkioC8bgs3JPogWSqrTQna1oLhjQ65aSorpkErnjECy1kn", + "from": "did:key:z6MkkGk1Gi9k6hXpoeKsgushJzoaJex2iWvwh3SLoCGikqkD", "to": "did:ex:pfi", "kind": "rfq", - "id": "rfq_01hmvz7e3qf9kbjvcfhvz919km", - "exchangeId": "rfq_01hmvz7e3qf9kbjvcfhvz919km", - "createdAt": "2024-01-23T20:12:15.863Z" + "id": "rfq_01hmyq0z5pe38as68a2adv8dvr", + "exchangeId": "rfq_01hmyq0z5pe38as68a2adv8dvr", + "createdAt": "2024-01-24T21:46:38.646Z" }, "data": { "offeringId": "abcd123", @@ -29,10 +29,10 @@ }, "payinAmount": "20000.00", "claims": [ - "eyJ0eXAiOiJKV1QiLCJhbGciOiJFZERTQSIsImtpZCI6ImRpZDprZXk6ejZNa2lvQzhiZ3MzSlBvZ1dTcXJUUW5hMW9MaGpRNjVhU29ycGtFcm5qRUN5MWtuI3o2TWtpb0M4YmdzM0pQb2dXU3FyVFFuYTFvTGhqUTY1YVNvcnBrRXJuakVDeTFrbiJ9.eyJ2YyI6eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvMjAxOC9jcmVkZW50aWFscy92MSJdLCJ0eXBlIjpbIlZlcmlmaWFibGVDcmVkZW50aWFsIiwiUHV1cHV1Q3JlZGVudGlhbCJdLCJpZCI6InVybjp1dWlkOjczYTczMjliLWJlMDMtNDQ1Zi05NjNlLWU1YzI3Nzk5ZDQ0MSIsImlzc3VlciI6ImRpZDprZXk6ejZNa2lvQzhiZ3MzSlBvZ1dTcXJUUW5hMW9MaGpRNjVhU29ycGtFcm5qRUN5MWtuIiwiaXNzdWFuY2VEYXRlIjoiMjAyNC0wMS0yM1QyMDoxMjoxNVoiLCJjcmVkZW50aWFsU3ViamVjdCI6eyJpZCI6ImRpZDprZXk6ejZNa2lvQzhiZ3MzSlBvZ1dTcXJUUW5hMW9MaGpRNjVhU29ycGtFcm5qRUN5MWtuIiwiYmVlcCI6ImJvb3AifX0sImlzcyI6ImRpZDprZXk6ejZNa2lvQzhiZ3MzSlBvZ1dTcXJUUW5hMW9MaGpRNjVhU29ycGtFcm5qRUN5MWtuIiwic3ViIjoiZGlkOmtleTp6Nk1raW9DOGJnczNKUG9nV1NxclRRbmExb0xoalE2NWFTb3Jwa0VybmpFQ3kxa24ifQ.Enu8EFTUfQkHnxhf_FhQoEokZ1GLVugQvdWFNhNPqndgJapH7fTrKKwwI4fa_MCimdfhNL8eplAXKmeLkvc5CA" + "eyJ0eXAiOiJKV1QiLCJhbGciOiJFZERTQSIsImtpZCI6ImRpZDprZXk6ejZNa2tHazFHaTlrNmhYcG9lS3NndXNoSnpvYUpleDJpV3Z3aDNTTG9DR2lrcWtEI3o2TWtrR2sxR2k5azZoWHBvZUtzZ3VzaEp6b2FKZXgyaVd2d2gzU0xvQ0dpa3FrRCJ9.eyJ2YyI6eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvMjAxOC9jcmVkZW50aWFscy92MSJdLCJ0eXBlIjpbIlZlcmlmaWFibGVDcmVkZW50aWFsIiwiUHV1cHV1Q3JlZGVudGlhbCJdLCJpZCI6InVybjp1dWlkOjZhOTJlMjNhLWUxZGMtNDc3Ny1iZWZiLWE3NzBiZTY4ZDVhNyIsImlzc3VlciI6ImRpZDprZXk6ejZNa2tHazFHaTlrNmhYcG9lS3NndXNoSnpvYUpleDJpV3Z3aDNTTG9DR2lrcWtEIiwiaXNzdWFuY2VEYXRlIjoiMjAyNC0wMS0yNFQyMTo0NjozOFoiLCJjcmVkZW50aWFsU3ViamVjdCI6eyJpZCI6ImRpZDprZXk6ejZNa2tHazFHaTlrNmhYcG9lS3NndXNoSnpvYUpleDJpV3Z3aDNTTG9DR2lrcWtEIiwiYmVlcCI6ImJvb3AifX0sImlzcyI6ImRpZDprZXk6ejZNa2tHazFHaTlrNmhYcG9lS3NndXNoSnpvYUpleDJpV3Z3aDNTTG9DR2lrcWtEIiwic3ViIjoiZGlkOmtleTp6Nk1ra0drMUdpOWs2aFhwb2VLc2d1c2hKem9hSmV4MmlXdndoM1NMb0NHaWtxa0QifQ.tr5kxHib5W2YvjXV2Y8NOZ3DoZ_anmK6T8-T0jTSjUOJz1bV6_5P58rxSSYTJ7h-T0v6wOJhOY3H3oZu-ez_AA" ] }, - "signature": "eyJhbGciOiJFZERTQSIsImtpZCI6ImRpZDprZXk6ejZNa2lvQzhiZ3MzSlBvZ1dTcXJUUW5hMW9MaGpRNjVhU29ycGtFcm5qRUN5MWtuI3o2TWtpb0M4YmdzM0pQb2dXU3FyVFFuYTFvTGhqUTY1YVNvcnBrRXJuakVDeTFrbiJ9..Q1krQUqard9EjM2eFbp_g9qM8RZ7iV_D2Vbuq9RWJU2UMH-nOOUT-NNM0iyaRHZKSr7HidZXeqCRbQwROQBTDg" + "signature": "eyJhbGciOiJFZERTQSIsImtpZCI6ImRpZDprZXk6ejZNa2tHazFHaTlrNmhYcG9lS3NndXNoSnpvYUpleDJpV3Z3aDNTTG9DR2lrcWtEI3o2TWtrR2sxR2k5azZoWHBvZUtzZ3VzaEp6b2FKZXgyaVd2d2gzU0xvQ0dpa3FrRCJ9..Y0t8j21uFCyirfwl6hWjvSC4i93Uj0Ok9b5y7A1_G386iK84AP2lqYIsA_dbRiXX3B8SqmSa2pCho2VCXNNsBQ" }, "error": false } \ No newline at end of file From b0c08b72b9dc53d932cc2f4ff4543364b15f50b1 Mon Sep 17 00:00:00 2001 From: Jiyoon Koo Date: Wed, 24 Jan 2024 21:34:24 -0500 Subject: [PATCH 3/3] fixing parse offering to use a real did when creating offering --- .../test-vectors/protocol/vectors/parse-offering.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/hosted/test-vectors/protocol/vectors/parse-offering.json b/hosted/test-vectors/protocol/vectors/parse-offering.json index 6147185e..166d421e 100644 --- a/hosted/test-vectors/protocol/vectors/parse-offering.json +++ b/hosted/test-vectors/protocol/vectors/parse-offering.json @@ -1,12 +1,12 @@ { "description": "Offering parses from string", - "input": "{\"metadata\":{\"from\":\"did:ex:pfi\",\"kind\":\"offering\",\"id\":\"offering_01hmyq0z4gev2881ptnwpk718a\",\"createdAt\":\"2024-01-24T21:46:38.608Z\"},\"data\":{\"description\":\"Selling BTC for USD\",\"payinCurrency\":{\"currencyCode\":\"USD\",\"minAmount\":\"0.0\",\"maxAmount\":\"999999.99\"},\"payoutCurrency\":{\"currencyCode\":\"BTC\",\"maxAmount\":\"999526.11\"},\"payoutUnitsPerPayinUnit\":\"0.00003826\",\"payinMethods\":[{\"kind\":\"DEBIT_CARD\",\"requiredPaymentDetails\":{\"$schema\":\"http://json-schema.org/draft-07/schema\",\"type\":\"object\",\"properties\":{\"cardNumber\":{\"type\":\"string\",\"description\":\"The 16-digit debit card number\",\"minLength\":16,\"maxLength\":16},\"expiryDate\":{\"type\":\"string\",\"description\":\"The expiry date of the card in MM/YY format\",\"pattern\":\"^(0[1-9]|1[0-2])\\\\/([0-9]{2})$\"},\"cardHolderName\":{\"type\":\"string\",\"description\":\"Name of the cardholder as it appears on the card\"},\"cvv\":{\"type\":\"string\",\"description\":\"The 3-digit CVV code\",\"minLength\":3,\"maxLength\":3}},\"required\":[\"cardNumber\",\"expiryDate\",\"cardHolderName\",\"cvv\"],\"additionalProperties\":false}}],\"payoutMethods\":[{\"kind\":\"BTC_ADDRESS\",\"requiredPaymentDetails\":{\"$schema\":\"http://json-schema.org/draft-07/schema\",\"type\":\"object\",\"properties\":{\"btcAddress\":{\"type\":\"string\",\"description\":\"your Bitcoin wallet address\"}},\"required\":[\"btcAddress\"],\"additionalProperties\":false}}],\"requiredClaims\":{\"id\":\"7ce4004c-3c38-4853-968b-e411bafcd945\",\"input_descriptors\":[{\"id\":\"bbdb9b7c-5754-4f46-b63b-590bada959e0\",\"constraints\":{\"fields\":[{\"path\":[\"$.type\"],\"filter\":{\"type\":\"string\",\"const\":\"YoloCredential\"}}]}}]}},\"signature\":\"eyJhbGciOiJFZERTQSIsImtpZCI6ImRpZDprZXk6ejZNa3AyMW1abzdRUEVRMmVGRTJOOUFpc2h3RmlWY2RjTGlZRFlzZkVUblhFZWhiI3o2TWtwMjFtWm83UVBFUTJlRkUyTjlBaXNod0ZpVmNkY0xpWURZc2ZFVG5YRWVoYiJ9..RPR2oKtQMpgZT-xALS7LDHABP_aJUfrGlPEvD82pv07lJgRT9BExN21lzjrpsbVyXJDdrgJ6O0Wb5ObzUXaQDg\"}", + "input": "{\"metadata\":{\"from\":\"did:key:z6Mkt7QeijpDY3dyb1KoGEhV2yXYHvGfrb8pJBvUdTva4BNZ\",\"kind\":\"offering\",\"id\":\"offering_01hmz7ehw6e5k9bavj0ywypfpy\",\"createdAt\":\"2024-01-25T02:33:40.998Z\"},\"data\":{\"description\":\"Selling BTC for USD\",\"payinCurrency\":{\"currencyCode\":\"USD\",\"minAmount\":\"0.0\",\"maxAmount\":\"999999.99\"},\"payoutCurrency\":{\"currencyCode\":\"BTC\",\"maxAmount\":\"999526.11\"},\"payoutUnitsPerPayinUnit\":\"0.00003826\",\"payinMethods\":[{\"kind\":\"DEBIT_CARD\",\"requiredPaymentDetails\":{\"$schema\":\"http://json-schema.org/draft-07/schema\",\"type\":\"object\",\"properties\":{\"cardNumber\":{\"type\":\"string\",\"description\":\"The 16-digit debit card number\",\"minLength\":16,\"maxLength\":16},\"expiryDate\":{\"type\":\"string\",\"description\":\"The expiry date of the card in MM/YY format\",\"pattern\":\"^(0[1-9]|1[0-2])\\\\/([0-9]{2})$\"},\"cardHolderName\":{\"type\":\"string\",\"description\":\"Name of the cardholder as it appears on the card\"},\"cvv\":{\"type\":\"string\",\"description\":\"The 3-digit CVV code\",\"minLength\":3,\"maxLength\":3}},\"required\":[\"cardNumber\",\"expiryDate\",\"cardHolderName\",\"cvv\"],\"additionalProperties\":false}}],\"payoutMethods\":[{\"kind\":\"BTC_ADDRESS\",\"requiredPaymentDetails\":{\"$schema\":\"http://json-schema.org/draft-07/schema\",\"type\":\"object\",\"properties\":{\"btcAddress\":{\"type\":\"string\",\"description\":\"your Bitcoin wallet address\"}},\"required\":[\"btcAddress\"],\"additionalProperties\":false}}],\"requiredClaims\":{\"id\":\"7ce4004c-3c38-4853-968b-e411bafcd945\",\"input_descriptors\":[{\"id\":\"bbdb9b7c-5754-4f46-b63b-590bada959e0\",\"constraints\":{\"fields\":[{\"path\":[\"$.type\"],\"filter\":{\"type\":\"string\",\"const\":\"YoloCredential\"}}]}}]}},\"signature\":\"eyJhbGciOiJFZERTQSIsImtpZCI6ImRpZDprZXk6ejZNa3Q3UWVpanBEWTNkeWIxS29HRWhWMnlYWUh2R2ZyYjhwSkJ2VWRUdmE0Qk5aI3o2TWt0N1FlaWpwRFkzZHliMUtvR0VoVjJ5WFlIdkdmcmI4cEpCdlVkVHZhNEJOWiJ9..w6fM5LM3Q2pXm7UmUN3w3y8yKREOXL7jRZaNZ9wUNCLY4H-rQkDArBIY-u_6pc4qSvZpf94qF9elZuxyjp_JBg\"}", "output": { "metadata": { - "from": "did:ex:pfi", + "from": "did:key:z6Mkt7QeijpDY3dyb1KoGEhV2yXYHvGfrb8pJBvUdTva4BNZ", "kind": "offering", - "id": "offering_01hmyq0z4gev2881ptnwpk718a", - "createdAt": "2024-01-24T21:46:38.608Z" + "id": "offering_01hmz7ehw6e5k9bavj0ywypfpy", + "createdAt": "2024-01-25T02:33:40.998Z" }, "data": { "description": "Selling BTC for USD", @@ -100,7 +100,7 @@ ] } }, - "signature": "eyJhbGciOiJFZERTQSIsImtpZCI6ImRpZDprZXk6ejZNa3AyMW1abzdRUEVRMmVGRTJOOUFpc2h3RmlWY2RjTGlZRFlzZkVUblhFZWhiI3o2TWtwMjFtWm83UVBFUTJlRkUyTjlBaXNod0ZpVmNkY0xpWURZc2ZFVG5YRWVoYiJ9..RPR2oKtQMpgZT-xALS7LDHABP_aJUfrGlPEvD82pv07lJgRT9BExN21lzjrpsbVyXJDdrgJ6O0Wb5ObzUXaQDg" + "signature": "eyJhbGciOiJFZERTQSIsImtpZCI6ImRpZDprZXk6ejZNa3Q3UWVpanBEWTNkeWIxS29HRWhWMnlYWUh2R2ZyYjhwSkJ2VWRUdmE0Qk5aI3o2TWt0N1FlaWpwRFkzZHliMUtvR0VoVjJ5WFlIdkdmcmI4cEpCdlVkVHZhNEJOWiJ9..w6fM5LM3Q2pXm7UmUN3w3y8yKREOXL7jRZaNZ9wUNCLY4H-rQkDArBIY-u_6pc4qSvZpf94qF9elZuxyjp_JBg" }, "error": false } \ No newline at end of file