diff --git a/Makefile b/Makefile index 7d69c056..303b9f58 100755 --- a/Makefile +++ b/Makefile @@ -29,7 +29,7 @@ APPNAME = XRP APPVERSION_M=2 APPVERSION_N=4 -APPVERSION_P=0 +APPVERSION_P=1 APPVERSION=$(APPVERSION_M).$(APPVERSION_N).$(APPVERSION_P) # Application source files diff --git a/README.md b/README.md index 03cd63d9..978d9bad 100644 --- a/README.md +++ b/README.md @@ -19,15 +19,27 @@ and the examples below. The XRP wallet app comes with the following features: - Support for all transaction types: + - AMMBid + - AMMCreate + - AMMDelete + - AMMDeposit + - AMMVote + - AMMWithdrawal - AccountSet - AccountDelete - CheckCancel - CheckCash - CheckCreate + - Clawback - DepositPreauth - EscrowCancel - EscrowCreate - EscrowFinish + - NFTokenAcceptOffer + - NFTokenBurn + - NFTokenCancelOffer + - NFTokenCreateOffer + - NFTokenMint - OfferCancel - OfferCreate - Payment @@ -36,6 +48,8 @@ The XRP wallet app comes with the following features: - PaymentChannelFund - SetRegularKey - SignerListSet + - TicketCancel + - TicketCreate - TrustSet - Support for all transaction common fields such as memos - Support for issued assets such as SOLO, stocks and ETFs @@ -93,50 +107,49 @@ An example of a basic payment transaction using this library is shown below: import Transport from "@ledgerhq/hw-transport-node-hid"; // import Transport from "@ledgerhq/hw-transport-u2f"; // for browser import Xrp from "@ledgerhq/hw-app-xrp"; -import { encode } from 'ripple-binary-codec'; +import { encode } from "ripple-binary-codec"; function establishConnection() { - return Transport.create() - .then(transport => new Xrp(transport)); + return Transport.create().then((transport) => new Xrp(transport)); } function fetchAddress(xrp) { - return xrp.getAddress("44'/144'/0'/0/0").then(deviceData => { - return { - xrp, - address: deviceData.address, - publicKey: deviceData.publicKey.toUpperCase() - } - }); + return xrp.getAddress("44'/144'/0'/0/0").then((deviceData) => { + return { + xrp, + address: deviceData.address, + publicKey: deviceData.publicKey.toUpperCase(), + }; + }); } function signTransaction(context, transaction) { - const preparedTransaction = { - Account: context.address, - SigningPubKey: context.publicKey, - ...transaction - }; + const preparedTransaction = { + Account: context.address, + SigningPubKey: context.publicKey, + ...transaction, + }; - const transactionBlob = encode(preparedTransaction); + const transactionBlob = encode(preparedTransaction); - console.log('Sending transaction to device for approval...'); - return context.xrp.signTransaction("44'/144'/0'/0/0", transactionBlob); + console.log("Sending transaction to device for approval..."); + return context.xrp.signTransaction("44'/144'/0'/0/0", transactionBlob); } const transactionJSON = { - TransactionType: "Payment", - Destination: "rTooLkitCksh5mQa67eaa2JaWHDBnHkpy", - Amount: "1000000", - Fee: "15", - Flags: 2147483648, - Sequence: 57, + TransactionType: "Payment", + Destination: "rTooLkitCksh5mQa67eaa2JaWHDBnHkpy", + Amount: "1000000", + Fee: "15", + Flags: 2147483648, + Sequence: 57, }; establishConnection() - .then(xrp => fetchAddress(xrp)) - .then(context => signTransaction(context, transactionJSON)) - .then(signature => console.log(`Signature: ${signature}`)) - .catch(e => console.log(`An error occurred (${e.message})`)); + .then((xrp) => fetchAddress(xrp)) + .then((context) => signTransaction(context, transactionJSON)) + .then((signature) => console.log(`Signature: ${signature}`)) + .catch((e) => console.log(`An error occurred (${e.message})`)); ``` ### Advanced Usage @@ -151,64 +164,60 @@ with a signature of the Ledger device is shown below (uses imports and functions ```javascript const transactionJSON = { - Account: "r4PCuDkjuV2e23xVP8ChkVxo1aG2Ufpkjb", - TransactionType: "Payment", - Destination: "rTooLkitCksh5mQa67eaa2JaWHDBnHkpy", - Amount: "1000000", - Fee: "15", - Flags: 2147483648, - Sequence: 47, - SigningPubKey: "" // Must be blank + Account: "r4PCuDkjuV2e23xVP8ChkVxo1aG2Ufpkjb", + TransactionType: "Payment", + Destination: "rTooLkitCksh5mQa67eaa2JaWHDBnHkpy", + Amount: "1000000", + Fee: "15", + Flags: 2147483648, + Sequence: 47, + SigningPubKey: "", // Must be blank }; // Sourced externally from other signing parties, replace "..." with actual values. const otherSigners = [ - { - Signer: { - Account: "...", - SigningPubKey: "...", - TxnSignature: "..." - } + { + Signer: { + Account: "...", + SigningPubKey: "...", + TxnSignature: "...", }, - { - Signer: { - Account: "...", - SigningPubKey: "...", - TxnSignature: "..." - } - } + }, + { + Signer: { + Account: "...", + SigningPubKey: "...", + TxnSignature: "...", + }, + }, ]; function retrieveSignerData(transaction) { - return establishConnection() - .then(xrp => fetchAddress(xrp)) - .then(context => { - return signTransaction(context, transaction) - .then(signature => { - return { - Signer: { - Account: context.account, - SigningPubKey: context.publicKey, - TxnSignature: signature.toUpperCase() - } - } - }); - }) - .catch(e => console.log(`An error occurred (${e.message})`)); + return establishConnection() + .then((xrp) => fetchAddress(xrp)) + .then((context) => { + return signTransaction(context, transaction).then((signature) => { + return { + Signer: { + Account: context.account, + SigningPubKey: context.publicKey, + TxnSignature: signature.toUpperCase(), + }, + }; + }); + }) + .catch((e) => console.log(`An error occurred (${e.message})`)); } retrieveSignerData(transactionJSON) - .then(signer => { - return { - ...transactionJSON, - Signers: [ - ...otherSigners, - signer - ] - } - }) - .then(transaction => console.log(transaction)) - .catch(e => console.log(`An error occurred (${e.message})`)); + .then((signer) => { + return { + ...transactionJSON, + Signers: [...otherSigners, signer], + }; + }) + .then((transaction) => console.log(transaction)) + .catch((e) => console.log(`An error occurred (${e.message})`)); ``` ### Additional Notes diff --git a/src/xrp/amount.c b/src/xrp/amount.c index 9ca453ea..5b573ed9 100644 --- a/src/xrp/amount.c +++ b/src/xrp/amount.c @@ -139,7 +139,7 @@ static int format_xrp(uint64_t amount, field_value_t *dst) { return 0; } -static bool is_all_zeros(const uint8_t *data, uint8_t length) { +bool is_all_zeros(const uint8_t *data, uint8_t length) { for (size_t i = 0; i < length; ++i) { if (data[i] != 0) { return false; diff --git a/src/xrp/amount.h b/src/xrp/amount.h index 4012e863..268519a0 100644 --- a/src/xrp/amount.h +++ b/src/xrp/amount.h @@ -26,6 +26,7 @@ void amount_formatter(field_t* field, field_value_t* dst); void currency_formatter(field_t* field, field_value_t* dst); bool has_non_standard_currency(field_t* field); +bool is_all_zeros(const uint8_t *data, uint8_t length); #define XRP_AMOUNT_LEN 8 #define ISSUED_CURRENCY_LEN 48 diff --git a/src/xrp/fields.c b/src/xrp/fields.c index d655d140..a5b8cb49 100644 --- a/src/xrp/fields.c +++ b/src/xrp/fields.c @@ -36,12 +36,20 @@ const char *resolve_field_name(field_t *field) { return "Transaction Type"; case 3: return "Signer Weight"; + case 4: + return "Transfer Fee"; + case 5: + return "Trading Fee"; + case 6: + return "Discount Fee"; } } if (field->data_type == STI_UINT32) { switch (field->id) { // 32-bit integers + case 1: + return "Network ID"; case 2: return "Flags"; case 3: @@ -62,8 +70,12 @@ const char *resolve_field_name(field_t *field) { return "Quality Out"; case 25: return "Offer Sequence"; + case 26: + return "First Ledger Sequence"; case 27: return "Last Ledger Sequence"; + case 29: + return "Operation Limit"; case 33: return "Set Flag"; case 34: @@ -76,6 +88,12 @@ const char *resolve_field_name(field_t *field) { return "Finish After"; case 39: return "Settle Delay"; + case 40: + return "Ticket Count"; + case 41: + return "Ticket Sequence"; + case 42: + return "NFToken Taxon"; } } @@ -95,14 +113,22 @@ const char *resolve_field_name(field_t *field) { return "Wallet Locator"; case 9: return "Account Txn ID"; + case 10: + return "NFToken ID"; + case 14: + return "AMM ID"; case 17: return "Invoice ID"; - case 20: - return "Ticket ID"; + case 21: + return "Digest"; case 22: return "Channel"; case 24: return "Check ID"; + case 28: + return "NFToken Offer"; + case 29: + return "NFToken Offer"; } } @@ -125,6 +151,28 @@ const char *resolve_field_name(field_t *field) { return "Send Max"; case 10: return "Deliver Min"; + case 11: + return "Amount 2"; + case 12: + return "Bid Min"; + case 13: + return "Bid Max"; + case 19: + return "NFToken Broker Fee"; + case 25: + return "LP Token Out"; + case 26: + return "LP Token In"; + case 27: + return "E Price"; + case 28: + return "Price"; + case 29: + return "Signature Reward"; + case 30: + return "Create Amount"; + case 31: + return "LP Token Balance"; } } @@ -133,14 +181,16 @@ const char *resolve_field_name(field_t *field) { // variable length (common) case 1: return "Public Key"; - case 3: - return "Sig.PubKey"; - case 6: - return "Signature"; case 2: return "Message Key"; + case 3: + return "Sig.PubKey"; case 4: return "Txn Sig."; + case 5: + return "URI"; + case 6: + return "Signature"; case 7: return "Domain"; case 12: @@ -156,6 +206,14 @@ const char *resolve_field_name(field_t *field) { } } + if (field->data_type == STI_VECTOR256) { + switch (field->id) { + // vector 256 + case 4: + return "NFToken Offers"; + } + } + if (field->data_type == STI_ACCOUNT) { switch (field->id) { case 1: @@ -172,6 +230,8 @@ const char *resolve_field_name(field_t *field) { return "Unauthorize"; case 8: return "Regular Key"; + case 9: + return "NFToken Minter"; } } @@ -183,8 +243,12 @@ const char *resolve_field_name(field_t *field) { return "Memo"; case 11: return "Signer Entry"; + case 12: + return "NFToken"; case 16: return "Signer"; + case 27: + return "Auth Account"; } } @@ -198,6 +262,10 @@ const char *resolve_field_name(field_t *field) { return "Signer Entries"; case 9: return "Memos"; + case 10: + return "NFTokens"; + case 25: + return "Auth Accounts"; } } @@ -223,6 +291,15 @@ const char *resolve_field_name(field_t *field) { } } + if (field->data_type == STI_ISSUE) { + switch (field->id) { + case 3: + return "Asset"; + case 4: + return "Asset 2"; + } + } + // Default case return "Unknown"; } diff --git a/src/xrp/fields.h b/src/xrp/fields.h index ad53cab5..9d7046f2 100644 --- a/src/xrp/fields.h +++ b/src/xrp/fields.h @@ -36,37 +36,134 @@ typedef enum { STI_ARRAY = 0x0F, STI_UINT8 = 0x10, STI_PATHSET = 0x12, + STI_VECTOR256 = 0x13, + STI_ISSUE = 0x18, // Custom field types STI_CURRENCY = 0xF0, } field_type_t; // Small collection of used field IDs -#define XRP_UINT16_TRANSACTION_TYPE 0x02 -#define XRP_UINT32_FLAGS 0x02 -#define XRP_UINT32_SEQUENCE 0x04 -#define XRP_UINT32_EXPIRATION 0x0A -#define XRP_UINT32_TRANSFER_RATE 0x0B -#define XRP_UINT32_QUALITY_IN 0x14 -#define XRP_UINT32_QUALITY_OUT 0x15 -#define XRP_UINT32_LAST_LEDGER_SEQUENCE 0x1B -#define XRP_UINT32_SET_FLAG 0x21 -#define XRP_UINT32_CLEAR_FLAG 0x22 -#define XRP_UINT32_CANCEL_AFTER 0x24 -#define XRP_UINT32_FINISH_AFTER 0x25 -#define XRP_UINT32_SETTLE_DELAY 0x27 -#define XRP_VL_SIGNING_PUB_KEY 0x03 -#define XRP_VL_DOMAIN 0x07 -#define XRP_VL_MEMO_TYPE 0x0C -#define XRP_VL_MEMO_DATA 0x0D -#define XRP_VL_MEMO_FORMAT 0x0E -#define XRP_ACCOUNT_ACCOUNT 0x01 -#define XRP_ACCOUNT_DESTINATION 0x03 -#define XRP_ACCOUNT_ISSUER 0x04 -#define XRP_ACCOUNT_REGULAR_KEY 0x08 -#define XRP_CURRENCY_CURRENCY 0x01 -#define XRP_UINT64_AMOUNT 0x01 -#define XRP_UINT64_FEE 0x08 + +// UINT8 +#define XRP_UINT8_TICK_SIZE 0x10 +// UINT16 +#define XRP_UINT16_TRANSACTION_TYPE 0x02 +#define XRP_UINT16_SIGNER_WEIGHT 0x03 +#define XRP_UINT16_TRANSFER_FEE 0x04 +#define XRP_UINT16_TRADING_FEE 0x05 +#define XRP_UINT16_DISCOUNTED_FEE 0x06 +// UINT32 +#define XRP_UINT32_NETWORK_ID 0x01 +#define XRP_UINT32_FLAGS 0x02 +#define XRP_UINT32_SOURCE_TAG 0x03 +#define XRP_UINT32_SEQUENCE 0x04 +#define XRP_UINT32_EXPIRATION 0x0A +#define XRP_UINT32_TRANSFER_RATE 0x0B +#define XRP_UINT32_WALLET_SIZE 0x0C +#define XRP_UINT32_OWNER_COUNT 0x0D +#define XRP_UINT32_DESTINATION_TAG 0x0E +#define XRP_UINT32_QUALITY_IN 0x14 +#define XRP_UINT32_QUALITY_OUT 0x15 +#define XRP_UINT32_OFFER_SEQUENCE 0x19 +#define XRP_UINT32_FIRST_LEDGER_SEQUENCE 0x1A +#define XRP_UINT32_LAST_LEDGER_SEQUENCE 0x1B +#define XRP_UINT32_TRANSACTION_INDEX 0x1C +#define XRP_UINT32_OPERATION_LIMIT 0x1D +#define XRP_UINT32_SET_FLAG 0x21 +#define XRP_UINT32_CLEAR_FLAG 0x22 +#define XRP_UINT32_SIGNER_QUORUM 0x23 +#define XRP_UINT32_CANCEL_AFTER 0x24 +#define XRP_UINT32_FINISH_AFTER 0x25 +#define XRP_UINT32_SETTLE_DELAY 0x27 +#define XRP_UINT32_TICKET_COUNT 0x28 +#define XRP_UINT32_TICKET_SEQUENCE 0x29 +#define XRP_UINT32_NFTOKEN_TAXON 0x2A +// HASH128 +#define XRP_HASH128_EMAIL_HASH 0x01 +// HASH256 +#define XRP_HASH256_PREVIOUS_TXN_ID 0x05 +#define XRP_HASH256_WALLET_LOCATOR 0x07 +#define XRP_HASH256_ACCOUNT_TXN_ID 0x09 +#define XRP_HASH256_NFTOKEN_ID 0x0A +#define XRP_HASH256_AMM_ID 0x0E +#define XRP_HASH256_INVOICE_ID 0x11 +#define XRP_HASH256_DIGEST 0x15 +#define XRP_HASH256_CHANNEL 0x16 +#define XRP_HASH256_CHECK_ID 0x18 +#define XRP_HASH256_NFTOKEN_BUY_OFFER 0x1C +#define XRP_HASH256_NFTOKEN_SELL_OFFER 0x1D +// AMOUNT +#define XRP_UINT64_AMOUNT 0x01 +#define XRP_UINT64_BALANCE 0x02 +#define XRP_UINT64_LIMIT_AMOUNT 0x03 +#define XRP_UINT64_TAKER_PAYS 0x04 +#define XRP_UINT64_TAKER_GETS 0x05 +#define XRP_UINT64_FEE 0x08 +#define XRP_UINT64_SEND_MAX 0x09 +#define XRP_UINT64_DELIVER_MIN 0x0A +#define XRP_UINT64_AMOUNT2 0x0B +#define XRP_UINT64_BID_MIN 0x0C +#define XRP_UINT64_BID_MAX 0x0D +#define XRP_UINT64_NFTOKEN_BROKER_FEE 0x13 +#define XRP_UINT64_LPTOKEN_OUT 0x19 +#define XRP_UINT64_LPTOKEN_IN 0x1A +#define XRP_UINT64_EPRICE 0x1B +#define XRP_UINT64_PRICE 0x1C +#define XRP_UINT64_SIGNATURE_REWARD 0x1D +#define XRP_UINT64_MIN_ACCOUNT_CREATE_AMOUNT 0x1E +#define XRP_UINT64_LPTOKEN_BALANCE 0x1F +// VL (Blob) +#define XRP_VL_PUBLIC_KEY 0x01 +#define XRP_VL_MESSAGE_KEY 0x02 +#define XRP_VL_SIGNING_PUB_KEY 0x03 +#define XRP_VL_TXN_SIGNATURE 0x04 +#define XRP_VL_URI 0x05 +#define XRP_VL_SIGNATURE 0x06 +#define XRP_VL_DOMAIN 0x07 +#define XRP_VL_MEMO_TYPE 0x0C +#define XRP_VL_MEMO_DATA 0x0D +#define XRP_VL_MEMO_FORMAT 0x0E +#define XRP_VL_FULFILLMENT 0x10 +#define XRP_VL_CONDITION 0x11 +#define XRP_VL_DID_DOCUMENT 0x1A +#define XRP_VL_DATA 0x1B +// AccountID +#define XRP_ACCOUNT_ACCOUNT 0x01 +#define XRP_ACCOUNT_OWNER 0x02 +#define XRP_ACCOUNT_DESTINATION 0x03 +#define XRP_ACCOUNT_ISSUER 0x04 +#define XRP_ACCOUNT_AUTHORIZE 0x05 +#define XRP_ACCOUNT_UNAUTHORIZE 0x06 +#define XRP_ACCOUNT_REGULAR_KEY 0x08 +#define XRP_ACCOUNT_NFTOKEN_MINTER 0x09 +#define XRP_ACCOUNT_OTHER_CHAIN_SOURCE 0x12 +#define XRP_ACCOUNT_OTHER_CHAIN_DESTINATION 0x13 +#define XRP_ACCOUNT_ATTESTATION_SIGNER_ACCOUNT 0x14 +#define XRP_ACCOUNT_ATTESTATION_REWARD_ACCOUNT 0x15 +#define XRP_ACCOUNT_LOCKING_CHAIN_DOOR 0x16 +#define XRP_ACCOUNT_ISSUING_CHAIN_DOOR 0x17 +// VECTOR256 +#define XRP_VECTOR256_NF_TOKEN_OFFERS 0x04 +// STOBJECT +#define XRP_STOBJECT_MEMO 0x0A +#define XRP_STOBJECT_SIGNER_ENTRY 0x0B +#define XRP_STOBJECT_NFTOKEN 0x0C +#define XRP_STOBJECT_SIGNER 0x10 +#define XRP_STOBJECT_AUTH_ACCOUNT 0x1B +// STARRAY +#define XRP_STARRAY_SIGNERS 0x03 +#define XRP_STARRAY_SIGNER_ENTRIES 0x04 +#define XRP_STARRAY_MEMOS 0x09 +#define XRP_STARRAY_NFTOKENS 0x0A +#define XRP_STARRAY_MAJORITIES 0x10 +#define XRP_STARRAY_DISABLED_VALIDATORS 0x11 +#define XRP_STARRAY_AUTH_ACCOUNTS 0x19 +// ISSUE +#define XRP_ISSUE_ASSET 0x03 +#define XRP_ISSUE_ASSET2 0x04 +// CURRENCY +#define XRP_CURRENCY_CURRENCY 0x01 // Array of type one is reserved for end-of-array marker so this // constant cannot possibly collide with anything in the future @@ -76,8 +173,10 @@ typedef enum { #define PATHSET_NEXT 0xFF #define PATHSET_END 0x00 -#define XRP_ACCOUNT_SIZE 20 -#define XRP_CURRENCY_SIZE 20 +#define XRP_ACCOUNT_SIZE 20 +#define XRP_CURRENCY_SIZE 20 +#define XRP_VECTOR256_SIZE 32 +#define XRP_ISSUE_SIZE 40 typedef struct { uint8_t buf[XRP_ACCOUNT_SIZE]; @@ -87,6 +186,10 @@ typedef struct { uint8_t buf[XRP_CURRENCY_SIZE]; } xrp_currency_t; +typedef struct { + uint8_t buf[XRP_ISSUE_SIZE]; +} xrp_issue_t; + typedef struct { uint8_t type; uint8_t index1; diff --git a/src/xrp/flags.c b/src/xrp/flags.c index a926a720..a053b34e 100644 --- a/src/xrp/flags.c +++ b/src/xrp/flags.c @@ -106,36 +106,54 @@ static void format_account_set_transaction_flags(uint32_t value, field_value_t * static const char *format_account_set_field_flags(uint32_t value) { // AccountSet flags for fields SetFlag and ClearFlag -#define ASF_ACCOUNT_TXN_ID 5 -#define ASF_DEFAULT_RIPPLE 8 -#define ASF_DEPOSIT_AUTH 9 -#define ASF_DISABLE_MASTER 4 -#define ASF_DISALLOW_XRP 3 -#define ASF_GLOBAL_FREEZE 7 -#define ASF_NO_FREEZE 6 -#define ASF_REQUIRE_AUTH 2 -#define ASF_REQUIRE_DEST 1 +#define ASF_REQUIRE_DEST 1 +#define ASF_REQUIRE_AUTH 2 +#define ASF_DISALLOW_XRP 3 +#define ASF_DISABLE_MASTER 4 +#define ASF_ACCOUNT_TXN_ID 5 +#define ASF_NO_FREEZE 6 +#define ASF_GLOBAL_FREEZE 7 +#define ASF_DEFAULT_RIPPLE 8 +#define ASF_DEPOSIT_AUTH 9 +#define ASF_AUTH_TOKEN_MINTER 10 +#define ASF_DISALLOW_INCOMING_NFTOKEN_OFFER 12 +#define ASF_DISALLOW_INCOMING_CHECK 13 +#define ASF_DISALLOW_INCOMING_PAYCHAN 14 +#define ASF_DISALLOW_INCOMING_TRUSTLINE 15 +#define ASF_ALLOW_TRUSTLINE_CLAWBACK 16 // Logic is different because only one flag is allowed per field switch (value) { + case ASF_REQUIRE_DEST: + return "Require Dest"; + case ASF_REQUIRE_AUTH: + return "Require Auth"; + case ASF_DISALLOW_XRP: + return "Disallow XRP"; + case ASF_DISABLE_MASTER: + return "Disable Master"; case ASF_ACCOUNT_TXN_ID: return "Track Txn ID"; + case ASF_NO_FREEZE: + return "No Freeze"; + case ASF_GLOBAL_FREEZE: + return "Global Freeze"; case ASF_DEFAULT_RIPPLE: - return "Ripple by default"; + return "Default Ripple"; case ASF_DEPOSIT_AUTH: return "Deposit Auth"; - case ASF_DISABLE_MASTER: - return "Disable Master"; - case ASF_DISALLOW_XRP: - return "Disallow XRP"; - case ASF_GLOBAL_FREEZE: - return "Global Freeze"; - case ASF_NO_FREEZE: - return "No Freeze"; - case ASF_REQUIRE_AUTH: - return "Require Auth"; - case ASF_REQUIRE_DEST: - return "Require Dest"; + case ASF_AUTH_TOKEN_MINTER: + return "Auth NFToken Minter"; + case ASF_DISALLOW_INCOMING_NFTOKEN_OFFER: + return "Disallow NFToken Offer"; + case ASF_DISALLOW_INCOMING_CHECK: + return "Disallow Check"; + case ASF_DISALLOW_INCOMING_PAYCHAN: + return "Disallow PayChan"; + case ASF_DISALLOW_INCOMING_TRUSTLINE: + return "Disallow Trustline"; + case ASF_ALLOW_TRUSTLINE_CLAWBACK: + return "Allow Clawback"; default: return NULL; } @@ -209,7 +227,7 @@ static void format_trust_set_flags(uint32_t value, field_value_t *dst) { size_t offset = 0; if (HAS_FLAG(value, TF_SETF_AUTH)) { - offset = append_item(dst, offset, "Setf Auth"); + offset = append_item(dst, offset, "Set Auth"); } if (HAS_FLAG(value, TF_SET_NO_RIPPLE)) { @@ -244,6 +262,98 @@ static void format_payment_channel_claim_flags(uint32_t value, field_value_t *ds } } +static void format_nftoken_mint_flags(uint32_t value, field_value_t *dst) { +// NFTokenMint flags +#define TF_BURNABLE 0x00000001u +#define TF_ONLY_XRP 0x00000002u +// @deprecated +// #define TF_TRUSTLINE 0x00000004u +#define TF_TRANSFERABLE 0x00000008u + + size_t offset = 0; + if (HAS_FLAG(value, TF_BURNABLE)) { + offset = append_item(dst, offset, "Burnable"); + } + if (HAS_FLAG(value, TF_ONLY_XRP)) { + offset = append_item(dst, offset, "Only XRP"); + } + // @deprecated + // if (HAS_FLAG(value, TF_TRUSTLINE)) { + // offset = append_item(dst, offset, "Auto Trustline"); + // } + if (HAS_FLAG(value, TF_TRANSFERABLE)) { + append_item(dst, offset, "Transferable"); + } +} + +static void format_nftoken_create_offer_flags(uint32_t value, field_value_t *dst) { +// NFTokenCreateOffer flags +#define TF_SELL_NFTOKEN 0x00000001u + + size_t offset = 0; + if (HAS_FLAG(value, TF_SELL_NFTOKEN)) { + append_item(dst, offset, "Sell"); + } +} + +#define TF_LP_TOKEN 0x00010000u +#define TF_WITHDRAW_ALL 0x00020000u +#define TF_ONE_ASSET_WITHDRAW_ALL 0x00040000u +#define TF_SINGLE_ASSET 0x00080000u +#define TF_TWO_ASSET 0x00100000u +#define TF_ONE_ASSET_LP_TOKEN 0x00200000u +#define TF_LIMIT_LP_TOKEN 0x00400000u +#define TF_TWO_ASSET_IF_EMPTY 0x00800000u + +static void format_amm_deposit_flags(uint32_t value, field_value_t *dst) { + // AMMDeposit flags + size_t offset = 0; + if (HAS_FLAG(value, TF_LP_TOKEN)) { + offset = append_item(dst, offset, "LP Token"); + } + if (HAS_FLAG(value, TF_SINGLE_ASSET)) { + offset = append_item(dst, offset, "Single Asset"); + } + if (HAS_FLAG(value, TF_TWO_ASSET)) { + offset = append_item(dst, offset, "Two Asset"); + } + if (HAS_FLAG(value, TF_ONE_ASSET_LP_TOKEN)) { + offset = append_item(dst, offset, "One Asset LP Token"); + } + if (HAS_FLAG(value, TF_LIMIT_LP_TOKEN)) { + offset = append_item(dst, offset, "Limit LP Token"); + } + if (HAS_FLAG(value, TF_TWO_ASSET_IF_EMPTY)) { + append_item(dst, offset, "Two Asset If Empty"); + } +} + +static void format_amm_withdraw_flags(uint32_t value, field_value_t *dst) { + // AMMWithdraw flags + size_t offset = 0; + if (HAS_FLAG(value, TF_LP_TOKEN)) { + offset = append_item(dst, offset, "LP Token"); + } + if (HAS_FLAG(value, TF_SINGLE_ASSET)) { + offset = append_item(dst, offset, "Single Asset"); + } + if (HAS_FLAG(value, TF_TWO_ASSET)) { + offset = append_item(dst, offset, "Two Asset"); + } + if (HAS_FLAG(value, TF_ONE_ASSET_LP_TOKEN)) { + offset = append_item(dst, offset, "One Asset LP Token"); + } + if (HAS_FLAG(value, TF_LIMIT_LP_TOKEN)) { + offset = append_item(dst, offset, "Limit LP Token"); + } + if (HAS_FLAG(value, TF_WITHDRAW_ALL)) { + offset = append_item(dst, offset, "Withdraw All"); + } + if (HAS_FLAG(value, TF_ONE_ASSET_WITHDRAW_ALL)) { + append_item(dst, offset, "One Asset Withdraw All"); + } +} + void format_flags(field_t *field, field_value_t *dst) { uint32_t value = field->data.u32; switch (parse_context.transaction_type) { @@ -262,6 +372,18 @@ void format_flags(field_t *field, field_value_t *dst) { case TRANSACTION_PAYMENT_CHANNEL_CLAIM: format_payment_channel_claim_flags(value, dst); break; + case TRANSACTION_NFTOKEN_MINT: + format_nftoken_mint_flags(value, dst); + break; + case TRANSACTION_NFTOKEN_CREATE_OFFER: + format_nftoken_create_offer_flags(value, dst); + break; + case TRANSACTION_AMM_DEPOSIT: + format_amm_deposit_flags(value, dst); + break; + case TRANSACTION_AMM_WITHDRAW: + format_amm_withdraw_flags(value, dst); + break; default: snprintf(dst->buf, sizeof(dst->buf), diff --git a/src/xrp/fmt.c b/src/xrp/fmt.c index b71427b8..7f0686b5 100644 --- a/src/xrp/fmt.c +++ b/src/xrp/fmt.c @@ -48,12 +48,18 @@ void format_field(field_t* field, field_value_t* dst) { case STI_VL: blob_formatter(field, dst); break; + case STI_VECTOR256: + vector_formatter256(field, dst); + break; case STI_ACCOUNT: account_formatter(field, dst); break; case STI_CURRENCY: currency_formatter(field, dst); break; + case STI_ISSUE: + currency_formatter(field, dst); + break; default: strncpy(dst->buf, "[Not implemented]", sizeof(dst->buf)); break; diff --git a/src/xrp/general.c b/src/xrp/general.c index 7feddfb2..6c959c6b 100644 --- a/src/xrp/general.c +++ b/src/xrp/general.c @@ -38,6 +38,8 @@ void uint8_formatter(field_t* field, field_value_t* dst) { static const char* resolve_transaction_name(uint16_t value) { switch (value) { + case TRANSACTION_INVALID: + return "Sign In"; case TRANSACTION_PAYMENT: return "Payment"; case TRANSACTION_ESCROW_CREATE: @@ -54,6 +56,10 @@ static const char* resolve_transaction_name(uint16_t value) { return "Create Offer"; case TRANSACTION_OFFER_CANCEL: return "Cancel Offer"; + case TRANSACTION_TICKET_CREATE: + return "Ticket Create"; + case TRANSACTION_TICKET_CANCEL: + return "Ticket Cancel"; case TRANSACTION_SIGNER_LIST_SET: return "Set Signer List"; case TRANSACTION_PAYMENT_CHANNEL_CREATE: @@ -74,6 +80,30 @@ static const char* resolve_transaction_name(uint16_t value) { return "Set Trust Line"; case TRANSACTION_ACCOUNT_DELETE: return "Delete Account"; + case TRANSACTION_NFTOKEN_MINT: + return "NFToken Mint"; + case TRANSACTION_NFTOKEN_BURN: + return "NFToken Burn"; + case TRANSACTION_NFTOKEN_CREATE_OFFER: + return "NFToken Create Offer"; + case TRANSACTION_NFTOKEN_CANCEL_OFFER: + return "NFToken Cancel Offer"; + case TRANSACTION_NFTOKEN_ACCEPT_OFFER: + return "NFToken Accept Offer"; + case TRANSACTION_CLAWBACK: + return "Clawback"; + case TRANSACTION_AMM_CREATE: + return "AMM Create"; + case TRANSACTION_AMM_DEPOSIT: + return "AMM Deposit"; + case TRANSACTION_AMM_WITHDRAW: + return "AMM Withdraw"; + case TRANSACTION_AMM_VOTE: + return "AMM Vote"; + case TRANSACTION_AMM_BID: + return "AMM Bid"; + case TRANSACTION_AMM_DELETE: + return "AMM Delete"; default: return "Unknown"; } @@ -126,6 +156,7 @@ static bool should_format_blob_as_string(field_t* field) { case XRP_VL_MEMO_FORMAT: return true; case XRP_VL_MEMO_DATA: + case XRP_VL_URI: return is_purely_ascii(field->data.ptr, field->length, false); default: return false; @@ -151,6 +182,11 @@ void blob_formatter(field_t* field, field_value_t* dst) { } } +void vector_formatter256(field_t* field, field_value_t* dst) { + uint16_t count = field->length / XRP_VECTOR256_SIZE; + snprintf(dst->buf, sizeof(dst->buf), "%d", count); +} + void account_formatter(field_t* field, field_value_t* dst) { if (field->data.ptr == NULL) { strncpy(dst->buf, "[empty]", sizeof(dst->buf)); diff --git a/src/xrp/general.h b/src/xrp/general.h index 2c9d609c..2bbef196 100644 --- a/src/xrp/general.h +++ b/src/xrp/general.h @@ -28,5 +28,7 @@ void hash_formatter128(field_t* field, field_value_t* dst); void hash_formatter256(field_t* field, field_value_t* dst); void blob_formatter(field_t* field, field_value_t* dst); void account_formatter(field_t* field, field_value_t* dst); +void vector_formatter256(field_t* field, field_value_t* dst); +void currency_formatter(field_t* field, field_value_t* dst); #endif // LEDGER_APP_XRP_GENERAL_H diff --git a/src/xrp/transaction_types.h b/src/xrp/transaction_types.h index 50489892..d341c314 100644 --- a/src/xrp/transaction_types.h +++ b/src/xrp/transaction_types.h @@ -31,6 +31,8 @@ #define TRANSACTION_SET_REGULAR_KEY 5 #define TRANSACTION_OFFER_CREATE 7 #define TRANSACTION_OFFER_CANCEL 8 +#define TRANSACTION_TICKET_CREATE 10 +#define TRANSACTION_TICKET_CANCEL 11 #define TRANSACTION_SIGNER_LIST_SET 12 #define TRANSACTION_PAYMENT_CHANNEL_CREATE 13 #define TRANSACTION_PAYMENT_CHANNEL_FUND 14 @@ -41,6 +43,18 @@ #define TRANSACTION_DEPOSIT_PREAUTH 19 #define TRANSACTION_TRUST_SET 20 #define TRANSACTION_ACCOUNT_DELETE 21 +#define TRANSACTION_NFTOKEN_MINT 25 +#define TRANSACTION_NFTOKEN_BURN 26 +#define TRANSACTION_NFTOKEN_CREATE_OFFER 27 +#define TRANSACTION_NFTOKEN_CANCEL_OFFER 28 +#define TRANSACTION_NFTOKEN_ACCEPT_OFFER 29 +#define TRANSACTION_CLAWBACK 30 +#define TRANSACTION_AMM_CREATE 35 +#define TRANSACTION_AMM_DEPOSIT 36 +#define TRANSACTION_AMM_WITHDRAW 37 +#define TRANSACTION_AMM_VOTE 38 +#define TRANSACTION_AMM_BID 39 +#define TRANSACTION_AMM_DELETE 40 static inline bool is_transaction_type_field(field_t *field) { return field->data_type == STI_UINT16 && field->id == XRP_UINT16_TRANSACTION_TYPE; diff --git a/src/xrp/xrp_parse.c b/src/xrp/xrp_parse.c index 686ce218..7d07c39a 100644 --- a/src/xrp/xrp_parse.c +++ b/src/xrp/xrp_parse.c @@ -207,6 +207,46 @@ err_t read_amount(parseContext_t *context, field_t *field) { return err; } +err_t read_vector256_field(parseContext_t *context, field_t *field) { + field->data_type = STI_VECTOR256; + + err_t err; + uint8_t value; + + CHECK(read_next_byte(context, &value)); + + uint16_t count = value / XRP_VECTOR256_SIZE; + read_fixed_size_field(context, field, XRP_VECTOR256_SIZE * count); + for (size_t i = 0; i < count; i++) { + field_t *hash256; + CHECK(append_new_field(context, &hash256)); + hash256->data_type = STI_HASH256; + hash256->id = XRP_HASH256_NFTOKEN_BUY_OFFER; + hash256->data.hash256 = (hash256_t *) (field->data.ptr + (i * 32)); + hash256->length = XRP_VECTOR256_SIZE; + } + + return err; +} + +err_t read_issue(parseContext_t *context, field_t *field) { + err_t err; + + if (!is_all_zeros(context->data + context->offset, 20)) { + CHECK(read_fixed_size_field(context, field, XRP_ISSUE_SIZE)); + field_t *issuer; + CHECK(append_new_field(context, &issuer)); + issuer->data_type = STI_ACCOUNT; + issuer->id = XRP_ACCOUNT_ISSUER; + issuer->data.account = (xrp_account_t *) (field->data.ptr + 20); + issuer->length = XRP_ACCOUNT_SIZE; + } else { + CHECK(read_fixed_size_field(context, field, XRP_CURRENCY_SIZE)); + } + + return err; +} + void handle_array_field(parseContext_t *context, field_t *field) { if (field->id != ARR_END) { // Begin array @@ -358,6 +398,9 @@ err_t read_field_value(parseContext_t *context, field_t *field) { case STI_ACCOUNT: err = read_variable_length_field(context, field); break; + case STI_VECTOR256: + err = read_vector256_field(context, field); + break; case STI_ARRAY: handle_array_field(context, field); break; @@ -367,6 +410,9 @@ err_t read_field_value(parseContext_t *context, field_t *field) { case STI_PATHSET: handle_path_set_field(context); break; + case STI_ISSUE: + err = read_issue(context, field); + break; default: err.err = NOT_SUPPORTED; break; @@ -421,15 +467,6 @@ err_t post_process_field(parseContext_t *context, field_t *field) { } break; case STI_UINT32: - // Reject transaction if tfFullyCanonicalSig is not set - if (field->id == XRP_UINT32_FLAGS) { - uint32_t value = field->data.u32; - if ((value & TF_FULLY_CANONICAL_SIG) == 0) { - err.err = 0x6800; - return err; - } - } - break; case STI_VL: // Detect when SigningPubKey is empty (needed for multi-sign) diff --git a/tests/snapshots/flex/06-account-set/02-default-ripple/00001.png b/tests/snapshots/flex/06-account-set/02-default-ripple/00001.png index 62cede5c..e45854f2 100644 Binary files a/tests/snapshots/flex/06-account-set/02-default-ripple/00001.png and b/tests/snapshots/flex/06-account-set/02-default-ripple/00001.png differ diff --git a/tests/snapshots/flex/17-trust-set/03-authorize/00001.png b/tests/snapshots/flex/17-trust-set/03-authorize/00001.png index 693a43b9..79c32014 100644 Binary files a/tests/snapshots/flex/17-trust-set/03-authorize/00001.png and b/tests/snapshots/flex/17-trust-set/03-authorize/00001.png differ diff --git a/tests/snapshots/flex/19-nftoken-mint/01-basic/00000.png b/tests/snapshots/flex/19-nftoken-mint/01-basic/00000.png new file mode 100644 index 00000000..137ad663 Binary files /dev/null and b/tests/snapshots/flex/19-nftoken-mint/01-basic/00000.png differ diff --git a/tests/snapshots/flex/19-nftoken-mint/01-basic/00001.png b/tests/snapshots/flex/19-nftoken-mint/01-basic/00001.png new file mode 100644 index 00000000..1cedf6b1 Binary files /dev/null and b/tests/snapshots/flex/19-nftoken-mint/01-basic/00001.png differ diff --git a/tests/snapshots/flex/19-nftoken-mint/01-basic/00002.png b/tests/snapshots/flex/19-nftoken-mint/01-basic/00002.png new file mode 100644 index 00000000..33017552 Binary files /dev/null and b/tests/snapshots/flex/19-nftoken-mint/01-basic/00002.png differ diff --git a/tests/snapshots/flex/19-nftoken-mint/01-basic/00003.png b/tests/snapshots/flex/19-nftoken-mint/01-basic/00003.png new file mode 100644 index 00000000..bd4ae34c Binary files /dev/null and b/tests/snapshots/flex/19-nftoken-mint/01-basic/00003.png differ diff --git a/tests/snapshots/flex/19-nftoken-mint/01-basic/00004.png b/tests/snapshots/flex/19-nftoken-mint/01-basic/00004.png new file mode 100644 index 00000000..be51a9d5 Binary files /dev/null and b/tests/snapshots/flex/19-nftoken-mint/01-basic/00004.png differ diff --git a/tests/snapshots/flex/19-nftoken-mint/01-basic/00005.png b/tests/snapshots/flex/19-nftoken-mint/01-basic/00005.png new file mode 100644 index 00000000..df7bc4a1 Binary files /dev/null and b/tests/snapshots/flex/19-nftoken-mint/01-basic/00005.png differ diff --git a/tests/snapshots/flex/19-nftoken-mint/02-burnable/00000.png b/tests/snapshots/flex/19-nftoken-mint/02-burnable/00000.png new file mode 100644 index 00000000..137ad663 Binary files /dev/null and b/tests/snapshots/flex/19-nftoken-mint/02-burnable/00000.png differ diff --git a/tests/snapshots/flex/19-nftoken-mint/02-burnable/00001.png b/tests/snapshots/flex/19-nftoken-mint/02-burnable/00001.png new file mode 100644 index 00000000..4f78b3fe Binary files /dev/null and b/tests/snapshots/flex/19-nftoken-mint/02-burnable/00001.png differ diff --git a/tests/snapshots/flex/19-nftoken-mint/02-burnable/00002.png b/tests/snapshots/flex/19-nftoken-mint/02-burnable/00002.png new file mode 100644 index 00000000..bb0eef4c Binary files /dev/null and b/tests/snapshots/flex/19-nftoken-mint/02-burnable/00002.png differ diff --git a/tests/snapshots/flex/19-nftoken-mint/02-burnable/00003.png b/tests/snapshots/flex/19-nftoken-mint/02-burnable/00003.png new file mode 100644 index 00000000..bd4ae34c Binary files /dev/null and b/tests/snapshots/flex/19-nftoken-mint/02-burnable/00003.png differ diff --git a/tests/snapshots/flex/19-nftoken-mint/02-burnable/00004.png b/tests/snapshots/flex/19-nftoken-mint/02-burnable/00004.png new file mode 100644 index 00000000..be51a9d5 Binary files /dev/null and b/tests/snapshots/flex/19-nftoken-mint/02-burnable/00004.png differ diff --git a/tests/snapshots/flex/19-nftoken-mint/02-burnable/00005.png b/tests/snapshots/flex/19-nftoken-mint/02-burnable/00005.png new file mode 100644 index 00000000..df7bc4a1 Binary files /dev/null and b/tests/snapshots/flex/19-nftoken-mint/02-burnable/00005.png differ diff --git a/tests/snapshots/flex/19-nftoken-mint/03-only-xrp/00000.png b/tests/snapshots/flex/19-nftoken-mint/03-only-xrp/00000.png new file mode 100644 index 00000000..137ad663 Binary files /dev/null and b/tests/snapshots/flex/19-nftoken-mint/03-only-xrp/00000.png differ diff --git a/tests/snapshots/flex/19-nftoken-mint/03-only-xrp/00001.png b/tests/snapshots/flex/19-nftoken-mint/03-only-xrp/00001.png new file mode 100644 index 00000000..a496dbef Binary files /dev/null and b/tests/snapshots/flex/19-nftoken-mint/03-only-xrp/00001.png differ diff --git a/tests/snapshots/flex/19-nftoken-mint/03-only-xrp/00002.png b/tests/snapshots/flex/19-nftoken-mint/03-only-xrp/00002.png new file mode 100644 index 00000000..bb0eef4c Binary files /dev/null and b/tests/snapshots/flex/19-nftoken-mint/03-only-xrp/00002.png differ diff --git a/tests/snapshots/flex/19-nftoken-mint/03-only-xrp/00003.png b/tests/snapshots/flex/19-nftoken-mint/03-only-xrp/00003.png new file mode 100644 index 00000000..bd4ae34c Binary files /dev/null and b/tests/snapshots/flex/19-nftoken-mint/03-only-xrp/00003.png differ diff --git a/tests/snapshots/flex/19-nftoken-mint/03-only-xrp/00004.png b/tests/snapshots/flex/19-nftoken-mint/03-only-xrp/00004.png new file mode 100644 index 00000000..be51a9d5 Binary files /dev/null and b/tests/snapshots/flex/19-nftoken-mint/03-only-xrp/00004.png differ diff --git a/tests/snapshots/flex/19-nftoken-mint/03-only-xrp/00005.png b/tests/snapshots/flex/19-nftoken-mint/03-only-xrp/00005.png new file mode 100644 index 00000000..df7bc4a1 Binary files /dev/null and b/tests/snapshots/flex/19-nftoken-mint/03-only-xrp/00005.png differ diff --git a/tests/snapshots/flex/19-nftoken-mint/04-transferable/00000.png b/tests/snapshots/flex/19-nftoken-mint/04-transferable/00000.png new file mode 100644 index 00000000..137ad663 Binary files /dev/null and b/tests/snapshots/flex/19-nftoken-mint/04-transferable/00000.png differ diff --git a/tests/snapshots/flex/19-nftoken-mint/04-transferable/00001.png b/tests/snapshots/flex/19-nftoken-mint/04-transferable/00001.png new file mode 100644 index 00000000..848d38ce Binary files /dev/null and b/tests/snapshots/flex/19-nftoken-mint/04-transferable/00001.png differ diff --git a/tests/snapshots/flex/19-nftoken-mint/04-transferable/00002.png b/tests/snapshots/flex/19-nftoken-mint/04-transferable/00002.png new file mode 100644 index 00000000..bb0eef4c Binary files /dev/null and b/tests/snapshots/flex/19-nftoken-mint/04-transferable/00002.png differ diff --git a/tests/snapshots/flex/19-nftoken-mint/04-transferable/00003.png b/tests/snapshots/flex/19-nftoken-mint/04-transferable/00003.png new file mode 100644 index 00000000..bd4ae34c Binary files /dev/null and b/tests/snapshots/flex/19-nftoken-mint/04-transferable/00003.png differ diff --git a/tests/snapshots/flex/19-nftoken-mint/04-transferable/00004.png b/tests/snapshots/flex/19-nftoken-mint/04-transferable/00004.png new file mode 100644 index 00000000..be51a9d5 Binary files /dev/null and b/tests/snapshots/flex/19-nftoken-mint/04-transferable/00004.png differ diff --git a/tests/snapshots/flex/19-nftoken-mint/04-transferable/00005.png b/tests/snapshots/flex/19-nftoken-mint/04-transferable/00005.png new file mode 100644 index 00000000..df7bc4a1 Binary files /dev/null and b/tests/snapshots/flex/19-nftoken-mint/04-transferable/00005.png differ diff --git a/tests/snapshots/flex/20-nftoken-burn/01-basic/00000.png b/tests/snapshots/flex/20-nftoken-burn/01-basic/00000.png new file mode 100644 index 00000000..137ad663 Binary files /dev/null and b/tests/snapshots/flex/20-nftoken-burn/01-basic/00000.png differ diff --git a/tests/snapshots/flex/20-nftoken-burn/01-basic/00001.png b/tests/snapshots/flex/20-nftoken-burn/01-basic/00001.png new file mode 100644 index 00000000..d133e0e4 Binary files /dev/null and b/tests/snapshots/flex/20-nftoken-burn/01-basic/00001.png differ diff --git a/tests/snapshots/flex/20-nftoken-burn/01-basic/00002.png b/tests/snapshots/flex/20-nftoken-burn/01-basic/00002.png new file mode 100644 index 00000000..7dead388 Binary files /dev/null and b/tests/snapshots/flex/20-nftoken-burn/01-basic/00002.png differ diff --git a/tests/snapshots/flex/20-nftoken-burn/01-basic/00003.png b/tests/snapshots/flex/20-nftoken-burn/01-basic/00003.png new file mode 100644 index 00000000..bd4ae34c Binary files /dev/null and b/tests/snapshots/flex/20-nftoken-burn/01-basic/00003.png differ diff --git a/tests/snapshots/flex/20-nftoken-burn/01-basic/00004.png b/tests/snapshots/flex/20-nftoken-burn/01-basic/00004.png new file mode 100644 index 00000000..be51a9d5 Binary files /dev/null and b/tests/snapshots/flex/20-nftoken-burn/01-basic/00004.png differ diff --git a/tests/snapshots/flex/20-nftoken-burn/01-basic/00005.png b/tests/snapshots/flex/20-nftoken-burn/01-basic/00005.png new file mode 100644 index 00000000..df7bc4a1 Binary files /dev/null and b/tests/snapshots/flex/20-nftoken-burn/01-basic/00005.png differ diff --git a/tests/snapshots/flex/21-nftoken-create-offer/01-sell/00000.png b/tests/snapshots/flex/21-nftoken-create-offer/01-sell/00000.png new file mode 100644 index 00000000..818274c0 Binary files /dev/null and b/tests/snapshots/flex/21-nftoken-create-offer/01-sell/00000.png differ diff --git a/tests/snapshots/flex/21-nftoken-create-offer/01-sell/00001.png b/tests/snapshots/flex/21-nftoken-create-offer/01-sell/00001.png new file mode 100644 index 00000000..bbd41425 Binary files /dev/null and b/tests/snapshots/flex/21-nftoken-create-offer/01-sell/00001.png differ diff --git a/tests/snapshots/flex/21-nftoken-create-offer/01-sell/00002.png b/tests/snapshots/flex/21-nftoken-create-offer/01-sell/00002.png new file mode 100644 index 00000000..47e16e47 Binary files /dev/null and b/tests/snapshots/flex/21-nftoken-create-offer/01-sell/00002.png differ diff --git a/tests/snapshots/flex/21-nftoken-create-offer/01-sell/00003.png b/tests/snapshots/flex/21-nftoken-create-offer/01-sell/00003.png new file mode 100644 index 00000000..361975ad Binary files /dev/null and b/tests/snapshots/flex/21-nftoken-create-offer/01-sell/00003.png differ diff --git a/tests/snapshots/flex/21-nftoken-create-offer/01-sell/00004.png b/tests/snapshots/flex/21-nftoken-create-offer/01-sell/00004.png new file mode 100644 index 00000000..c7f0f6e7 Binary files /dev/null and b/tests/snapshots/flex/21-nftoken-create-offer/01-sell/00004.png differ diff --git a/tests/snapshots/flex/21-nftoken-create-offer/01-sell/00005.png b/tests/snapshots/flex/21-nftoken-create-offer/01-sell/00005.png new file mode 100644 index 00000000..be51a9d5 Binary files /dev/null and b/tests/snapshots/flex/21-nftoken-create-offer/01-sell/00005.png differ diff --git a/tests/snapshots/flex/21-nftoken-create-offer/01-sell/00006.png b/tests/snapshots/flex/21-nftoken-create-offer/01-sell/00006.png new file mode 100644 index 00000000..df7bc4a1 Binary files /dev/null and b/tests/snapshots/flex/21-nftoken-create-offer/01-sell/00006.png differ diff --git a/tests/snapshots/flex/21-nftoken-create-offer/02-sell-destination/00000.png b/tests/snapshots/flex/21-nftoken-create-offer/02-sell-destination/00000.png new file mode 100644 index 00000000..818274c0 Binary files /dev/null and b/tests/snapshots/flex/21-nftoken-create-offer/02-sell-destination/00000.png differ diff --git a/tests/snapshots/flex/21-nftoken-create-offer/02-sell-destination/00001.png b/tests/snapshots/flex/21-nftoken-create-offer/02-sell-destination/00001.png new file mode 100644 index 00000000..bbd41425 Binary files /dev/null and b/tests/snapshots/flex/21-nftoken-create-offer/02-sell-destination/00001.png differ diff --git a/tests/snapshots/flex/21-nftoken-create-offer/02-sell-destination/00002.png b/tests/snapshots/flex/21-nftoken-create-offer/02-sell-destination/00002.png new file mode 100644 index 00000000..47e16e47 Binary files /dev/null and b/tests/snapshots/flex/21-nftoken-create-offer/02-sell-destination/00002.png differ diff --git a/tests/snapshots/flex/21-nftoken-create-offer/02-sell-destination/00003.png b/tests/snapshots/flex/21-nftoken-create-offer/02-sell-destination/00003.png new file mode 100644 index 00000000..54d12b89 Binary files /dev/null and b/tests/snapshots/flex/21-nftoken-create-offer/02-sell-destination/00003.png differ diff --git a/tests/snapshots/flex/21-nftoken-create-offer/02-sell-destination/00004.png b/tests/snapshots/flex/21-nftoken-create-offer/02-sell-destination/00004.png new file mode 100644 index 00000000..c7f0f6e7 Binary files /dev/null and b/tests/snapshots/flex/21-nftoken-create-offer/02-sell-destination/00004.png differ diff --git a/tests/snapshots/flex/21-nftoken-create-offer/02-sell-destination/00005.png b/tests/snapshots/flex/21-nftoken-create-offer/02-sell-destination/00005.png new file mode 100644 index 00000000..be51a9d5 Binary files /dev/null and b/tests/snapshots/flex/21-nftoken-create-offer/02-sell-destination/00005.png differ diff --git a/tests/snapshots/flex/21-nftoken-create-offer/02-sell-destination/00006.png b/tests/snapshots/flex/21-nftoken-create-offer/02-sell-destination/00006.png new file mode 100644 index 00000000..df7bc4a1 Binary files /dev/null and b/tests/snapshots/flex/21-nftoken-create-offer/02-sell-destination/00006.png differ diff --git a/tests/snapshots/flex/21-nftoken-create-offer/03-buy/00000.png b/tests/snapshots/flex/21-nftoken-create-offer/03-buy/00000.png new file mode 100644 index 00000000..818274c0 Binary files /dev/null and b/tests/snapshots/flex/21-nftoken-create-offer/03-buy/00000.png differ diff --git a/tests/snapshots/flex/21-nftoken-create-offer/03-buy/00001.png b/tests/snapshots/flex/21-nftoken-create-offer/03-buy/00001.png new file mode 100644 index 00000000..add87f6d Binary files /dev/null and b/tests/snapshots/flex/21-nftoken-create-offer/03-buy/00001.png differ diff --git a/tests/snapshots/flex/21-nftoken-create-offer/03-buy/00002.png b/tests/snapshots/flex/21-nftoken-create-offer/03-buy/00002.png new file mode 100644 index 00000000..47e16e47 Binary files /dev/null and b/tests/snapshots/flex/21-nftoken-create-offer/03-buy/00002.png differ diff --git a/tests/snapshots/flex/21-nftoken-create-offer/03-buy/00003.png b/tests/snapshots/flex/21-nftoken-create-offer/03-buy/00003.png new file mode 100644 index 00000000..1b344e41 Binary files /dev/null and b/tests/snapshots/flex/21-nftoken-create-offer/03-buy/00003.png differ diff --git a/tests/snapshots/flex/21-nftoken-create-offer/03-buy/00004.png b/tests/snapshots/flex/21-nftoken-create-offer/03-buy/00004.png new file mode 100644 index 00000000..c7f0f6e7 Binary files /dev/null and b/tests/snapshots/flex/21-nftoken-create-offer/03-buy/00004.png differ diff --git a/tests/snapshots/flex/21-nftoken-create-offer/03-buy/00005.png b/tests/snapshots/flex/21-nftoken-create-offer/03-buy/00005.png new file mode 100644 index 00000000..be51a9d5 Binary files /dev/null and b/tests/snapshots/flex/21-nftoken-create-offer/03-buy/00005.png differ diff --git a/tests/snapshots/flex/21-nftoken-create-offer/03-buy/00006.png b/tests/snapshots/flex/21-nftoken-create-offer/03-buy/00006.png new file mode 100644 index 00000000..df7bc4a1 Binary files /dev/null and b/tests/snapshots/flex/21-nftoken-create-offer/03-buy/00006.png differ diff --git a/tests/snapshots/flex/21-nftoken-create-offer/04-buy-expiration/00000.png b/tests/snapshots/flex/21-nftoken-create-offer/04-buy-expiration/00000.png new file mode 100644 index 00000000..818274c0 Binary files /dev/null and b/tests/snapshots/flex/21-nftoken-create-offer/04-buy-expiration/00000.png differ diff --git a/tests/snapshots/flex/21-nftoken-create-offer/04-buy-expiration/00001.png b/tests/snapshots/flex/21-nftoken-create-offer/04-buy-expiration/00001.png new file mode 100644 index 00000000..643ab5ca Binary files /dev/null and b/tests/snapshots/flex/21-nftoken-create-offer/04-buy-expiration/00001.png differ diff --git a/tests/snapshots/flex/21-nftoken-create-offer/04-buy-expiration/00002.png b/tests/snapshots/flex/21-nftoken-create-offer/04-buy-expiration/00002.png new file mode 100644 index 00000000..47e16e47 Binary files /dev/null and b/tests/snapshots/flex/21-nftoken-create-offer/04-buy-expiration/00002.png differ diff --git a/tests/snapshots/flex/21-nftoken-create-offer/04-buy-expiration/00003.png b/tests/snapshots/flex/21-nftoken-create-offer/04-buy-expiration/00003.png new file mode 100644 index 00000000..1b344e41 Binary files /dev/null and b/tests/snapshots/flex/21-nftoken-create-offer/04-buy-expiration/00003.png differ diff --git a/tests/snapshots/flex/21-nftoken-create-offer/04-buy-expiration/00004.png b/tests/snapshots/flex/21-nftoken-create-offer/04-buy-expiration/00004.png new file mode 100644 index 00000000..c7f0f6e7 Binary files /dev/null and b/tests/snapshots/flex/21-nftoken-create-offer/04-buy-expiration/00004.png differ diff --git a/tests/snapshots/flex/21-nftoken-create-offer/04-buy-expiration/00005.png b/tests/snapshots/flex/21-nftoken-create-offer/04-buy-expiration/00005.png new file mode 100644 index 00000000..be51a9d5 Binary files /dev/null and b/tests/snapshots/flex/21-nftoken-create-offer/04-buy-expiration/00005.png differ diff --git a/tests/snapshots/flex/21-nftoken-create-offer/04-buy-expiration/00006.png b/tests/snapshots/flex/21-nftoken-create-offer/04-buy-expiration/00006.png new file mode 100644 index 00000000..df7bc4a1 Binary files /dev/null and b/tests/snapshots/flex/21-nftoken-create-offer/04-buy-expiration/00006.png differ diff --git a/tests/snapshots/flex/22-nftoken-cancel-offer/01-basic/00000.png b/tests/snapshots/flex/22-nftoken-cancel-offer/01-basic/00000.png new file mode 100644 index 00000000..818274c0 Binary files /dev/null and b/tests/snapshots/flex/22-nftoken-cancel-offer/01-basic/00000.png differ diff --git a/tests/snapshots/flex/22-nftoken-cancel-offer/01-basic/00001.png b/tests/snapshots/flex/22-nftoken-cancel-offer/01-basic/00001.png new file mode 100644 index 00000000..26fe0b6b Binary files /dev/null and b/tests/snapshots/flex/22-nftoken-cancel-offer/01-basic/00001.png differ diff --git a/tests/snapshots/flex/22-nftoken-cancel-offer/01-basic/00002.png b/tests/snapshots/flex/22-nftoken-cancel-offer/01-basic/00002.png new file mode 100644 index 00000000..c8e9d455 Binary files /dev/null and b/tests/snapshots/flex/22-nftoken-cancel-offer/01-basic/00002.png differ diff --git a/tests/snapshots/flex/22-nftoken-cancel-offer/01-basic/00003.png b/tests/snapshots/flex/22-nftoken-cancel-offer/01-basic/00003.png new file mode 100644 index 00000000..b1e3ba83 Binary files /dev/null and b/tests/snapshots/flex/22-nftoken-cancel-offer/01-basic/00003.png differ diff --git a/tests/snapshots/flex/22-nftoken-cancel-offer/01-basic/00004.png b/tests/snapshots/flex/22-nftoken-cancel-offer/01-basic/00004.png new file mode 100644 index 00000000..c7f0f6e7 Binary files /dev/null and b/tests/snapshots/flex/22-nftoken-cancel-offer/01-basic/00004.png differ diff --git a/tests/snapshots/flex/22-nftoken-cancel-offer/01-basic/00005.png b/tests/snapshots/flex/22-nftoken-cancel-offer/01-basic/00005.png new file mode 100644 index 00000000..be51a9d5 Binary files /dev/null and b/tests/snapshots/flex/22-nftoken-cancel-offer/01-basic/00005.png differ diff --git a/tests/snapshots/flex/22-nftoken-cancel-offer/01-basic/00006.png b/tests/snapshots/flex/22-nftoken-cancel-offer/01-basic/00006.png new file mode 100644 index 00000000..df7bc4a1 Binary files /dev/null and b/tests/snapshots/flex/22-nftoken-cancel-offer/01-basic/00006.png differ diff --git a/tests/snapshots/flex/23-nftoken-accept-offer/01-basic/00000.png b/tests/snapshots/flex/23-nftoken-accept-offer/01-basic/00000.png new file mode 100644 index 00000000..137ad663 Binary files /dev/null and b/tests/snapshots/flex/23-nftoken-accept-offer/01-basic/00000.png differ diff --git a/tests/snapshots/flex/23-nftoken-accept-offer/01-basic/00001.png b/tests/snapshots/flex/23-nftoken-accept-offer/01-basic/00001.png new file mode 100644 index 00000000..427eb55a Binary files /dev/null and b/tests/snapshots/flex/23-nftoken-accept-offer/01-basic/00001.png differ diff --git a/tests/snapshots/flex/23-nftoken-accept-offer/01-basic/00002.png b/tests/snapshots/flex/23-nftoken-accept-offer/01-basic/00002.png new file mode 100644 index 00000000..56eeba1a Binary files /dev/null and b/tests/snapshots/flex/23-nftoken-accept-offer/01-basic/00002.png differ diff --git a/tests/snapshots/flex/23-nftoken-accept-offer/01-basic/00003.png b/tests/snapshots/flex/23-nftoken-accept-offer/01-basic/00003.png new file mode 100644 index 00000000..bd4ae34c Binary files /dev/null and b/tests/snapshots/flex/23-nftoken-accept-offer/01-basic/00003.png differ diff --git a/tests/snapshots/flex/23-nftoken-accept-offer/01-basic/00004.png b/tests/snapshots/flex/23-nftoken-accept-offer/01-basic/00004.png new file mode 100644 index 00000000..be51a9d5 Binary files /dev/null and b/tests/snapshots/flex/23-nftoken-accept-offer/01-basic/00004.png differ diff --git a/tests/snapshots/flex/23-nftoken-accept-offer/01-basic/00005.png b/tests/snapshots/flex/23-nftoken-accept-offer/01-basic/00005.png new file mode 100644 index 00000000..df7bc4a1 Binary files /dev/null and b/tests/snapshots/flex/23-nftoken-accept-offer/01-basic/00005.png differ diff --git a/tests/snapshots/flex/23-nftoken-accept-offer/02-broker/00000.png b/tests/snapshots/flex/23-nftoken-accept-offer/02-broker/00000.png new file mode 100644 index 00000000..1a63e9a1 Binary files /dev/null and b/tests/snapshots/flex/23-nftoken-accept-offer/02-broker/00000.png differ diff --git a/tests/snapshots/flex/23-nftoken-accept-offer/02-broker/00001.png b/tests/snapshots/flex/23-nftoken-accept-offer/02-broker/00001.png new file mode 100644 index 00000000..02368297 Binary files /dev/null and b/tests/snapshots/flex/23-nftoken-accept-offer/02-broker/00001.png differ diff --git a/tests/snapshots/flex/23-nftoken-accept-offer/02-broker/00002.png b/tests/snapshots/flex/23-nftoken-accept-offer/02-broker/00002.png new file mode 100644 index 00000000..d43cca43 Binary files /dev/null and b/tests/snapshots/flex/23-nftoken-accept-offer/02-broker/00002.png differ diff --git a/tests/snapshots/flex/23-nftoken-accept-offer/02-broker/00003.png b/tests/snapshots/flex/23-nftoken-accept-offer/02-broker/00003.png new file mode 100644 index 00000000..e40aca14 Binary files /dev/null and b/tests/snapshots/flex/23-nftoken-accept-offer/02-broker/00003.png differ diff --git a/tests/snapshots/flex/23-nftoken-accept-offer/02-broker/00004.png b/tests/snapshots/flex/23-nftoken-accept-offer/02-broker/00004.png new file mode 100644 index 00000000..0f43fe6c Binary files /dev/null and b/tests/snapshots/flex/23-nftoken-accept-offer/02-broker/00004.png differ diff --git a/tests/snapshots/flex/23-nftoken-accept-offer/02-broker/00005.png b/tests/snapshots/flex/23-nftoken-accept-offer/02-broker/00005.png new file mode 100644 index 00000000..ff21daf7 Binary files /dev/null and b/tests/snapshots/flex/23-nftoken-accept-offer/02-broker/00005.png differ diff --git a/tests/snapshots/flex/23-nftoken-accept-offer/02-broker/00006.png b/tests/snapshots/flex/23-nftoken-accept-offer/02-broker/00006.png new file mode 100644 index 00000000..be51a9d5 Binary files /dev/null and b/tests/snapshots/flex/23-nftoken-accept-offer/02-broker/00006.png differ diff --git a/tests/snapshots/flex/23-nftoken-accept-offer/02-broker/00007.png b/tests/snapshots/flex/23-nftoken-accept-offer/02-broker/00007.png new file mode 100644 index 00000000..df7bc4a1 Binary files /dev/null and b/tests/snapshots/flex/23-nftoken-accept-offer/02-broker/00007.png differ diff --git a/tests/snapshots/flex/24-clawback/01-basic/00000.png b/tests/snapshots/flex/24-clawback/01-basic/00000.png new file mode 100644 index 00000000..137ad663 Binary files /dev/null and b/tests/snapshots/flex/24-clawback/01-basic/00000.png differ diff --git a/tests/snapshots/flex/24-clawback/01-basic/00001.png b/tests/snapshots/flex/24-clawback/01-basic/00001.png new file mode 100644 index 00000000..6659fb86 Binary files /dev/null and b/tests/snapshots/flex/24-clawback/01-basic/00001.png differ diff --git a/tests/snapshots/flex/24-clawback/01-basic/00002.png b/tests/snapshots/flex/24-clawback/01-basic/00002.png new file mode 100644 index 00000000..f201d799 Binary files /dev/null and b/tests/snapshots/flex/24-clawback/01-basic/00002.png differ diff --git a/tests/snapshots/flex/24-clawback/01-basic/00003.png b/tests/snapshots/flex/24-clawback/01-basic/00003.png new file mode 100644 index 00000000..bd4ae34c Binary files /dev/null and b/tests/snapshots/flex/24-clawback/01-basic/00003.png differ diff --git a/tests/snapshots/flex/24-clawback/01-basic/00004.png b/tests/snapshots/flex/24-clawback/01-basic/00004.png new file mode 100644 index 00000000..be51a9d5 Binary files /dev/null and b/tests/snapshots/flex/24-clawback/01-basic/00004.png differ diff --git a/tests/snapshots/flex/24-clawback/01-basic/00005.png b/tests/snapshots/flex/24-clawback/01-basic/00005.png new file mode 100644 index 00000000..df7bc4a1 Binary files /dev/null and b/tests/snapshots/flex/24-clawback/01-basic/00005.png differ diff --git a/tests/snapshots/flex/25-amm-create/01-basic/00000.png b/tests/snapshots/flex/25-amm-create/01-basic/00000.png new file mode 100644 index 00000000..818274c0 Binary files /dev/null and b/tests/snapshots/flex/25-amm-create/01-basic/00000.png differ diff --git a/tests/snapshots/flex/25-amm-create/01-basic/00001.png b/tests/snapshots/flex/25-amm-create/01-basic/00001.png new file mode 100644 index 00000000..9aa78567 Binary files /dev/null and b/tests/snapshots/flex/25-amm-create/01-basic/00001.png differ diff --git a/tests/snapshots/flex/25-amm-create/01-basic/00002.png b/tests/snapshots/flex/25-amm-create/01-basic/00002.png new file mode 100644 index 00000000..0a7571cf Binary files /dev/null and b/tests/snapshots/flex/25-amm-create/01-basic/00002.png differ diff --git a/tests/snapshots/flex/25-amm-create/01-basic/00003.png b/tests/snapshots/flex/25-amm-create/01-basic/00003.png new file mode 100644 index 00000000..699f39d4 Binary files /dev/null and b/tests/snapshots/flex/25-amm-create/01-basic/00003.png differ diff --git a/tests/snapshots/flex/25-amm-create/01-basic/00004.png b/tests/snapshots/flex/25-amm-create/01-basic/00004.png new file mode 100644 index 00000000..c7f0f6e7 Binary files /dev/null and b/tests/snapshots/flex/25-amm-create/01-basic/00004.png differ diff --git a/tests/snapshots/flex/25-amm-create/01-basic/00005.png b/tests/snapshots/flex/25-amm-create/01-basic/00005.png new file mode 100644 index 00000000..be51a9d5 Binary files /dev/null and b/tests/snapshots/flex/25-amm-create/01-basic/00005.png differ diff --git a/tests/snapshots/flex/25-amm-create/01-basic/00006.png b/tests/snapshots/flex/25-amm-create/01-basic/00006.png new file mode 100644 index 00000000..df7bc4a1 Binary files /dev/null and b/tests/snapshots/flex/25-amm-create/01-basic/00006.png differ diff --git a/tests/snapshots/flex/25-amm-create/02-dual-currency/00000.png b/tests/snapshots/flex/25-amm-create/02-dual-currency/00000.png new file mode 100644 index 00000000..818274c0 Binary files /dev/null and b/tests/snapshots/flex/25-amm-create/02-dual-currency/00000.png differ diff --git a/tests/snapshots/flex/25-amm-create/02-dual-currency/00001.png b/tests/snapshots/flex/25-amm-create/02-dual-currency/00001.png new file mode 100644 index 00000000..9aa78567 Binary files /dev/null and b/tests/snapshots/flex/25-amm-create/02-dual-currency/00001.png differ diff --git a/tests/snapshots/flex/25-amm-create/02-dual-currency/00002.png b/tests/snapshots/flex/25-amm-create/02-dual-currency/00002.png new file mode 100644 index 00000000..1f458362 Binary files /dev/null and b/tests/snapshots/flex/25-amm-create/02-dual-currency/00002.png differ diff --git a/tests/snapshots/flex/25-amm-create/02-dual-currency/00003.png b/tests/snapshots/flex/25-amm-create/02-dual-currency/00003.png new file mode 100644 index 00000000..f57ce0ce Binary files /dev/null and b/tests/snapshots/flex/25-amm-create/02-dual-currency/00003.png differ diff --git a/tests/snapshots/flex/25-amm-create/02-dual-currency/00004.png b/tests/snapshots/flex/25-amm-create/02-dual-currency/00004.png new file mode 100644 index 00000000..c7f0f6e7 Binary files /dev/null and b/tests/snapshots/flex/25-amm-create/02-dual-currency/00004.png differ diff --git a/tests/snapshots/flex/25-amm-create/02-dual-currency/00005.png b/tests/snapshots/flex/25-amm-create/02-dual-currency/00005.png new file mode 100644 index 00000000..be51a9d5 Binary files /dev/null and b/tests/snapshots/flex/25-amm-create/02-dual-currency/00005.png differ diff --git a/tests/snapshots/flex/25-amm-create/02-dual-currency/00006.png b/tests/snapshots/flex/25-amm-create/02-dual-currency/00006.png new file mode 100644 index 00000000..df7bc4a1 Binary files /dev/null and b/tests/snapshots/flex/25-amm-create/02-dual-currency/00006.png differ diff --git a/tests/snapshots/flex/26-amm-deposit/01-one-sided/00000.png b/tests/snapshots/flex/26-amm-deposit/01-one-sided/00000.png new file mode 100644 index 00000000..818274c0 Binary files /dev/null and b/tests/snapshots/flex/26-amm-deposit/01-one-sided/00000.png differ diff --git a/tests/snapshots/flex/26-amm-deposit/01-one-sided/00001.png b/tests/snapshots/flex/26-amm-deposit/01-one-sided/00001.png new file mode 100644 index 00000000..712016c6 Binary files /dev/null and b/tests/snapshots/flex/26-amm-deposit/01-one-sided/00001.png differ diff --git a/tests/snapshots/flex/26-amm-deposit/01-one-sided/00002.png b/tests/snapshots/flex/26-amm-deposit/01-one-sided/00002.png new file mode 100644 index 00000000..116b9141 Binary files /dev/null and b/tests/snapshots/flex/26-amm-deposit/01-one-sided/00002.png differ diff --git a/tests/snapshots/flex/26-amm-deposit/01-one-sided/00003.png b/tests/snapshots/flex/26-amm-deposit/01-one-sided/00003.png new file mode 100644 index 00000000..699f39d4 Binary files /dev/null and b/tests/snapshots/flex/26-amm-deposit/01-one-sided/00003.png differ diff --git a/tests/snapshots/flex/26-amm-deposit/01-one-sided/00004.png b/tests/snapshots/flex/26-amm-deposit/01-one-sided/00004.png new file mode 100644 index 00000000..c7f0f6e7 Binary files /dev/null and b/tests/snapshots/flex/26-amm-deposit/01-one-sided/00004.png differ diff --git a/tests/snapshots/flex/26-amm-deposit/01-one-sided/00005.png b/tests/snapshots/flex/26-amm-deposit/01-one-sided/00005.png new file mode 100644 index 00000000..be51a9d5 Binary files /dev/null and b/tests/snapshots/flex/26-amm-deposit/01-one-sided/00005.png differ diff --git a/tests/snapshots/flex/26-amm-deposit/01-one-sided/00006.png b/tests/snapshots/flex/26-amm-deposit/01-one-sided/00006.png new file mode 100644 index 00000000..df7bc4a1 Binary files /dev/null and b/tests/snapshots/flex/26-amm-deposit/01-one-sided/00006.png differ diff --git a/tests/snapshots/flex/26-amm-deposit/02-two-sided/00000.png b/tests/snapshots/flex/26-amm-deposit/02-two-sided/00000.png new file mode 100644 index 00000000..1a63e9a1 Binary files /dev/null and b/tests/snapshots/flex/26-amm-deposit/02-two-sided/00000.png differ diff --git a/tests/snapshots/flex/26-amm-deposit/02-two-sided/00001.png b/tests/snapshots/flex/26-amm-deposit/02-two-sided/00001.png new file mode 100644 index 00000000..025dd22c Binary files /dev/null and b/tests/snapshots/flex/26-amm-deposit/02-two-sided/00001.png differ diff --git a/tests/snapshots/flex/26-amm-deposit/02-two-sided/00002.png b/tests/snapshots/flex/26-amm-deposit/02-two-sided/00002.png new file mode 100644 index 00000000..3b6cfba6 Binary files /dev/null and b/tests/snapshots/flex/26-amm-deposit/02-two-sided/00002.png differ diff --git a/tests/snapshots/flex/26-amm-deposit/02-two-sided/00003.png b/tests/snapshots/flex/26-amm-deposit/02-two-sided/00003.png new file mode 100644 index 00000000..6bb21cb5 Binary files /dev/null and b/tests/snapshots/flex/26-amm-deposit/02-two-sided/00003.png differ diff --git a/tests/snapshots/flex/26-amm-deposit/02-two-sided/00004.png b/tests/snapshots/flex/26-amm-deposit/02-two-sided/00004.png new file mode 100644 index 00000000..9d0fb807 Binary files /dev/null and b/tests/snapshots/flex/26-amm-deposit/02-two-sided/00004.png differ diff --git a/tests/snapshots/flex/26-amm-deposit/02-two-sided/00005.png b/tests/snapshots/flex/26-amm-deposit/02-two-sided/00005.png new file mode 100644 index 00000000..ff21daf7 Binary files /dev/null and b/tests/snapshots/flex/26-amm-deposit/02-two-sided/00005.png differ diff --git a/tests/snapshots/flex/26-amm-deposit/02-two-sided/00006.png b/tests/snapshots/flex/26-amm-deposit/02-two-sided/00006.png new file mode 100644 index 00000000..be51a9d5 Binary files /dev/null and b/tests/snapshots/flex/26-amm-deposit/02-two-sided/00006.png differ diff --git a/tests/snapshots/flex/26-amm-deposit/02-two-sided/00007.png b/tests/snapshots/flex/26-amm-deposit/02-two-sided/00007.png new file mode 100644 index 00000000..df7bc4a1 Binary files /dev/null and b/tests/snapshots/flex/26-amm-deposit/02-two-sided/00007.png differ diff --git a/tests/snapshots/flex/26-amm-deposit/03-amount-lp-out/00000.png b/tests/snapshots/flex/26-amm-deposit/03-amount-lp-out/00000.png new file mode 100644 index 00000000..1a63e9a1 Binary files /dev/null and b/tests/snapshots/flex/26-amm-deposit/03-amount-lp-out/00000.png differ diff --git a/tests/snapshots/flex/26-amm-deposit/03-amount-lp-out/00001.png b/tests/snapshots/flex/26-amm-deposit/03-amount-lp-out/00001.png new file mode 100644 index 00000000..d34f7df5 Binary files /dev/null and b/tests/snapshots/flex/26-amm-deposit/03-amount-lp-out/00001.png differ diff --git a/tests/snapshots/flex/26-amm-deposit/03-amount-lp-out/00002.png b/tests/snapshots/flex/26-amm-deposit/03-amount-lp-out/00002.png new file mode 100644 index 00000000..7acace14 Binary files /dev/null and b/tests/snapshots/flex/26-amm-deposit/03-amount-lp-out/00002.png differ diff --git a/tests/snapshots/flex/26-amm-deposit/03-amount-lp-out/00003.png b/tests/snapshots/flex/26-amm-deposit/03-amount-lp-out/00003.png new file mode 100644 index 00000000..6bb21cb5 Binary files /dev/null and b/tests/snapshots/flex/26-amm-deposit/03-amount-lp-out/00003.png differ diff --git a/tests/snapshots/flex/26-amm-deposit/03-amount-lp-out/00004.png b/tests/snapshots/flex/26-amm-deposit/03-amount-lp-out/00004.png new file mode 100644 index 00000000..9d0fb807 Binary files /dev/null and b/tests/snapshots/flex/26-amm-deposit/03-amount-lp-out/00004.png differ diff --git a/tests/snapshots/flex/26-amm-deposit/03-amount-lp-out/00005.png b/tests/snapshots/flex/26-amm-deposit/03-amount-lp-out/00005.png new file mode 100644 index 00000000..ff21daf7 Binary files /dev/null and b/tests/snapshots/flex/26-amm-deposit/03-amount-lp-out/00005.png differ diff --git a/tests/snapshots/flex/26-amm-deposit/03-amount-lp-out/00006.png b/tests/snapshots/flex/26-amm-deposit/03-amount-lp-out/00006.png new file mode 100644 index 00000000..be51a9d5 Binary files /dev/null and b/tests/snapshots/flex/26-amm-deposit/03-amount-lp-out/00006.png differ diff --git a/tests/snapshots/flex/26-amm-deposit/03-amount-lp-out/00007.png b/tests/snapshots/flex/26-amm-deposit/03-amount-lp-out/00007.png new file mode 100644 index 00000000..df7bc4a1 Binary files /dev/null and b/tests/snapshots/flex/26-amm-deposit/03-amount-lp-out/00007.png differ diff --git a/tests/snapshots/flex/26-amm-deposit/04-lp-out/00000.png b/tests/snapshots/flex/26-amm-deposit/04-lp-out/00000.png new file mode 100644 index 00000000..818274c0 Binary files /dev/null and b/tests/snapshots/flex/26-amm-deposit/04-lp-out/00000.png differ diff --git a/tests/snapshots/flex/26-amm-deposit/04-lp-out/00001.png b/tests/snapshots/flex/26-amm-deposit/04-lp-out/00001.png new file mode 100644 index 00000000..00be9c20 Binary files /dev/null and b/tests/snapshots/flex/26-amm-deposit/04-lp-out/00001.png differ diff --git a/tests/snapshots/flex/26-amm-deposit/04-lp-out/00002.png b/tests/snapshots/flex/26-amm-deposit/04-lp-out/00002.png new file mode 100644 index 00000000..683f4cf4 Binary files /dev/null and b/tests/snapshots/flex/26-amm-deposit/04-lp-out/00002.png differ diff --git a/tests/snapshots/flex/26-amm-deposit/04-lp-out/00003.png b/tests/snapshots/flex/26-amm-deposit/04-lp-out/00003.png new file mode 100644 index 00000000..0b1ab88a Binary files /dev/null and b/tests/snapshots/flex/26-amm-deposit/04-lp-out/00003.png differ diff --git a/tests/snapshots/flex/26-amm-deposit/04-lp-out/00004.png b/tests/snapshots/flex/26-amm-deposit/04-lp-out/00004.png new file mode 100644 index 00000000..c7f0f6e7 Binary files /dev/null and b/tests/snapshots/flex/26-amm-deposit/04-lp-out/00004.png differ diff --git a/tests/snapshots/flex/26-amm-deposit/04-lp-out/00005.png b/tests/snapshots/flex/26-amm-deposit/04-lp-out/00005.png new file mode 100644 index 00000000..be51a9d5 Binary files /dev/null and b/tests/snapshots/flex/26-amm-deposit/04-lp-out/00005.png differ diff --git a/tests/snapshots/flex/26-amm-deposit/04-lp-out/00006.png b/tests/snapshots/flex/26-amm-deposit/04-lp-out/00006.png new file mode 100644 index 00000000..df7bc4a1 Binary files /dev/null and b/tests/snapshots/flex/26-amm-deposit/04-lp-out/00006.png differ diff --git a/tests/snapshots/flex/27-amm-withdraw/01-one-sided/00000.png b/tests/snapshots/flex/27-amm-withdraw/01-one-sided/00000.png new file mode 100644 index 00000000..818274c0 Binary files /dev/null and b/tests/snapshots/flex/27-amm-withdraw/01-one-sided/00000.png differ diff --git a/tests/snapshots/flex/27-amm-withdraw/01-one-sided/00001.png b/tests/snapshots/flex/27-amm-withdraw/01-one-sided/00001.png new file mode 100644 index 00000000..00f0dc80 Binary files /dev/null and b/tests/snapshots/flex/27-amm-withdraw/01-one-sided/00001.png differ diff --git a/tests/snapshots/flex/27-amm-withdraw/01-one-sided/00002.png b/tests/snapshots/flex/27-amm-withdraw/01-one-sided/00002.png new file mode 100644 index 00000000..d13e251c Binary files /dev/null and b/tests/snapshots/flex/27-amm-withdraw/01-one-sided/00002.png differ diff --git a/tests/snapshots/flex/27-amm-withdraw/01-one-sided/00003.png b/tests/snapshots/flex/27-amm-withdraw/01-one-sided/00003.png new file mode 100644 index 00000000..699f39d4 Binary files /dev/null and b/tests/snapshots/flex/27-amm-withdraw/01-one-sided/00003.png differ diff --git a/tests/snapshots/flex/27-amm-withdraw/01-one-sided/00004.png b/tests/snapshots/flex/27-amm-withdraw/01-one-sided/00004.png new file mode 100644 index 00000000..c7f0f6e7 Binary files /dev/null and b/tests/snapshots/flex/27-amm-withdraw/01-one-sided/00004.png differ diff --git a/tests/snapshots/flex/27-amm-withdraw/01-one-sided/00005.png b/tests/snapshots/flex/27-amm-withdraw/01-one-sided/00005.png new file mode 100644 index 00000000..be51a9d5 Binary files /dev/null and b/tests/snapshots/flex/27-amm-withdraw/01-one-sided/00005.png differ diff --git a/tests/snapshots/flex/27-amm-withdraw/01-one-sided/00006.png b/tests/snapshots/flex/27-amm-withdraw/01-one-sided/00006.png new file mode 100644 index 00000000..df7bc4a1 Binary files /dev/null and b/tests/snapshots/flex/27-amm-withdraw/01-one-sided/00006.png differ diff --git a/tests/snapshots/flex/27-amm-withdraw/02-two-sided/00000.png b/tests/snapshots/flex/27-amm-withdraw/02-two-sided/00000.png new file mode 100644 index 00000000..1a63e9a1 Binary files /dev/null and b/tests/snapshots/flex/27-amm-withdraw/02-two-sided/00000.png differ diff --git a/tests/snapshots/flex/27-amm-withdraw/02-two-sided/00001.png b/tests/snapshots/flex/27-amm-withdraw/02-two-sided/00001.png new file mode 100644 index 00000000..60b5c5b7 Binary files /dev/null and b/tests/snapshots/flex/27-amm-withdraw/02-two-sided/00001.png differ diff --git a/tests/snapshots/flex/27-amm-withdraw/02-two-sided/00002.png b/tests/snapshots/flex/27-amm-withdraw/02-two-sided/00002.png new file mode 100644 index 00000000..4a5b6cf3 Binary files /dev/null and b/tests/snapshots/flex/27-amm-withdraw/02-two-sided/00002.png differ diff --git a/tests/snapshots/flex/27-amm-withdraw/02-two-sided/00003.png b/tests/snapshots/flex/27-amm-withdraw/02-two-sided/00003.png new file mode 100644 index 00000000..6bb21cb5 Binary files /dev/null and b/tests/snapshots/flex/27-amm-withdraw/02-two-sided/00003.png differ diff --git a/tests/snapshots/flex/27-amm-withdraw/02-two-sided/00004.png b/tests/snapshots/flex/27-amm-withdraw/02-two-sided/00004.png new file mode 100644 index 00000000..9d0fb807 Binary files /dev/null and b/tests/snapshots/flex/27-amm-withdraw/02-two-sided/00004.png differ diff --git a/tests/snapshots/flex/27-amm-withdraw/02-two-sided/00005.png b/tests/snapshots/flex/27-amm-withdraw/02-two-sided/00005.png new file mode 100644 index 00000000..ff21daf7 Binary files /dev/null and b/tests/snapshots/flex/27-amm-withdraw/02-two-sided/00005.png differ diff --git a/tests/snapshots/flex/27-amm-withdraw/02-two-sided/00006.png b/tests/snapshots/flex/27-amm-withdraw/02-two-sided/00006.png new file mode 100644 index 00000000..be51a9d5 Binary files /dev/null and b/tests/snapshots/flex/27-amm-withdraw/02-two-sided/00006.png differ diff --git a/tests/snapshots/flex/27-amm-withdraw/02-two-sided/00007.png b/tests/snapshots/flex/27-amm-withdraw/02-two-sided/00007.png new file mode 100644 index 00000000..df7bc4a1 Binary files /dev/null and b/tests/snapshots/flex/27-amm-withdraw/02-two-sided/00007.png differ diff --git a/tests/snapshots/flex/27-amm-withdraw/03-amount-lp-out/00000.png b/tests/snapshots/flex/27-amm-withdraw/03-amount-lp-out/00000.png new file mode 100644 index 00000000..1a63e9a1 Binary files /dev/null and b/tests/snapshots/flex/27-amm-withdraw/03-amount-lp-out/00000.png differ diff --git a/tests/snapshots/flex/27-amm-withdraw/03-amount-lp-out/00001.png b/tests/snapshots/flex/27-amm-withdraw/03-amount-lp-out/00001.png new file mode 100644 index 00000000..ee2aa7bd Binary files /dev/null and b/tests/snapshots/flex/27-amm-withdraw/03-amount-lp-out/00001.png differ diff --git a/tests/snapshots/flex/27-amm-withdraw/03-amount-lp-out/00002.png b/tests/snapshots/flex/27-amm-withdraw/03-amount-lp-out/00002.png new file mode 100644 index 00000000..c78b2b03 Binary files /dev/null and b/tests/snapshots/flex/27-amm-withdraw/03-amount-lp-out/00002.png differ diff --git a/tests/snapshots/flex/27-amm-withdraw/03-amount-lp-out/00003.png b/tests/snapshots/flex/27-amm-withdraw/03-amount-lp-out/00003.png new file mode 100644 index 00000000..6bb21cb5 Binary files /dev/null and b/tests/snapshots/flex/27-amm-withdraw/03-amount-lp-out/00003.png differ diff --git a/tests/snapshots/flex/27-amm-withdraw/03-amount-lp-out/00004.png b/tests/snapshots/flex/27-amm-withdraw/03-amount-lp-out/00004.png new file mode 100644 index 00000000..9d0fb807 Binary files /dev/null and b/tests/snapshots/flex/27-amm-withdraw/03-amount-lp-out/00004.png differ diff --git a/tests/snapshots/flex/27-amm-withdraw/03-amount-lp-out/00005.png b/tests/snapshots/flex/27-amm-withdraw/03-amount-lp-out/00005.png new file mode 100644 index 00000000..ff21daf7 Binary files /dev/null and b/tests/snapshots/flex/27-amm-withdraw/03-amount-lp-out/00005.png differ diff --git a/tests/snapshots/flex/27-amm-withdraw/03-amount-lp-out/00006.png b/tests/snapshots/flex/27-amm-withdraw/03-amount-lp-out/00006.png new file mode 100644 index 00000000..be51a9d5 Binary files /dev/null and b/tests/snapshots/flex/27-amm-withdraw/03-amount-lp-out/00006.png differ diff --git a/tests/snapshots/flex/27-amm-withdraw/03-amount-lp-out/00007.png b/tests/snapshots/flex/27-amm-withdraw/03-amount-lp-out/00007.png new file mode 100644 index 00000000..df7bc4a1 Binary files /dev/null and b/tests/snapshots/flex/27-amm-withdraw/03-amount-lp-out/00007.png differ diff --git a/tests/snapshots/flex/27-amm-withdraw/04-lp-out/00000.png b/tests/snapshots/flex/27-amm-withdraw/04-lp-out/00000.png new file mode 100644 index 00000000..818274c0 Binary files /dev/null and b/tests/snapshots/flex/27-amm-withdraw/04-lp-out/00000.png differ diff --git a/tests/snapshots/flex/27-amm-withdraw/04-lp-out/00001.png b/tests/snapshots/flex/27-amm-withdraw/04-lp-out/00001.png new file mode 100644 index 00000000..fcf66f14 Binary files /dev/null and b/tests/snapshots/flex/27-amm-withdraw/04-lp-out/00001.png differ diff --git a/tests/snapshots/flex/27-amm-withdraw/04-lp-out/00002.png b/tests/snapshots/flex/27-amm-withdraw/04-lp-out/00002.png new file mode 100644 index 00000000..8de4a23f Binary files /dev/null and b/tests/snapshots/flex/27-amm-withdraw/04-lp-out/00002.png differ diff --git a/tests/snapshots/flex/27-amm-withdraw/04-lp-out/00003.png b/tests/snapshots/flex/27-amm-withdraw/04-lp-out/00003.png new file mode 100644 index 00000000..0b1ab88a Binary files /dev/null and b/tests/snapshots/flex/27-amm-withdraw/04-lp-out/00003.png differ diff --git a/tests/snapshots/flex/27-amm-withdraw/04-lp-out/00004.png b/tests/snapshots/flex/27-amm-withdraw/04-lp-out/00004.png new file mode 100644 index 00000000..c7f0f6e7 Binary files /dev/null and b/tests/snapshots/flex/27-amm-withdraw/04-lp-out/00004.png differ diff --git a/tests/snapshots/flex/27-amm-withdraw/04-lp-out/00005.png b/tests/snapshots/flex/27-amm-withdraw/04-lp-out/00005.png new file mode 100644 index 00000000..be51a9d5 Binary files /dev/null and b/tests/snapshots/flex/27-amm-withdraw/04-lp-out/00005.png differ diff --git a/tests/snapshots/flex/27-amm-withdraw/04-lp-out/00006.png b/tests/snapshots/flex/27-amm-withdraw/04-lp-out/00006.png new file mode 100644 index 00000000..df7bc4a1 Binary files /dev/null and b/tests/snapshots/flex/27-amm-withdraw/04-lp-out/00006.png differ diff --git a/tests/snapshots/flex/28-amm-bid/01-basic/00000.png b/tests/snapshots/flex/28-amm-bid/01-basic/00000.png new file mode 100644 index 00000000..137ad663 Binary files /dev/null and b/tests/snapshots/flex/28-amm-bid/01-basic/00000.png differ diff --git a/tests/snapshots/flex/28-amm-bid/01-basic/00001.png b/tests/snapshots/flex/28-amm-bid/01-basic/00001.png new file mode 100644 index 00000000..9592112e Binary files /dev/null and b/tests/snapshots/flex/28-amm-bid/01-basic/00001.png differ diff --git a/tests/snapshots/flex/28-amm-bid/01-basic/00002.png b/tests/snapshots/flex/28-amm-bid/01-basic/00002.png new file mode 100644 index 00000000..f65a3b07 Binary files /dev/null and b/tests/snapshots/flex/28-amm-bid/01-basic/00002.png differ diff --git a/tests/snapshots/flex/28-amm-bid/01-basic/00003.png b/tests/snapshots/flex/28-amm-bid/01-basic/00003.png new file mode 100644 index 00000000..bd4ae34c Binary files /dev/null and b/tests/snapshots/flex/28-amm-bid/01-basic/00003.png differ diff --git a/tests/snapshots/flex/28-amm-bid/01-basic/00004.png b/tests/snapshots/flex/28-amm-bid/01-basic/00004.png new file mode 100644 index 00000000..be51a9d5 Binary files /dev/null and b/tests/snapshots/flex/28-amm-bid/01-basic/00004.png differ diff --git a/tests/snapshots/flex/28-amm-bid/01-basic/00005.png b/tests/snapshots/flex/28-amm-bid/01-basic/00005.png new file mode 100644 index 00000000..df7bc4a1 Binary files /dev/null and b/tests/snapshots/flex/28-amm-bid/01-basic/00005.png differ diff --git a/tests/snapshots/flex/28-amm-bid/02-min-max/00000.png b/tests/snapshots/flex/28-amm-bid/02-min-max/00000.png new file mode 100644 index 00000000..1a63e9a1 Binary files /dev/null and b/tests/snapshots/flex/28-amm-bid/02-min-max/00000.png differ diff --git a/tests/snapshots/flex/28-amm-bid/02-min-max/00001.png b/tests/snapshots/flex/28-amm-bid/02-min-max/00001.png new file mode 100644 index 00000000..a7a83d73 Binary files /dev/null and b/tests/snapshots/flex/28-amm-bid/02-min-max/00001.png differ diff --git a/tests/snapshots/flex/28-amm-bid/02-min-max/00002.png b/tests/snapshots/flex/28-amm-bid/02-min-max/00002.png new file mode 100644 index 00000000..21911af6 Binary files /dev/null and b/tests/snapshots/flex/28-amm-bid/02-min-max/00002.png differ diff --git a/tests/snapshots/flex/28-amm-bid/02-min-max/00003.png b/tests/snapshots/flex/28-amm-bid/02-min-max/00003.png new file mode 100644 index 00000000..0b80418e Binary files /dev/null and b/tests/snapshots/flex/28-amm-bid/02-min-max/00003.png differ diff --git a/tests/snapshots/flex/28-amm-bid/02-min-max/00004.png b/tests/snapshots/flex/28-amm-bid/02-min-max/00004.png new file mode 100644 index 00000000..6d91233d Binary files /dev/null and b/tests/snapshots/flex/28-amm-bid/02-min-max/00004.png differ diff --git a/tests/snapshots/flex/28-amm-bid/02-min-max/00005.png b/tests/snapshots/flex/28-amm-bid/02-min-max/00005.png new file mode 100644 index 00000000..ff21daf7 Binary files /dev/null and b/tests/snapshots/flex/28-amm-bid/02-min-max/00005.png differ diff --git a/tests/snapshots/flex/28-amm-bid/02-min-max/00006.png b/tests/snapshots/flex/28-amm-bid/02-min-max/00006.png new file mode 100644 index 00000000..be51a9d5 Binary files /dev/null and b/tests/snapshots/flex/28-amm-bid/02-min-max/00006.png differ diff --git a/tests/snapshots/flex/28-amm-bid/02-min-max/00007.png b/tests/snapshots/flex/28-amm-bid/02-min-max/00007.png new file mode 100644 index 00000000..df7bc4a1 Binary files /dev/null and b/tests/snapshots/flex/28-amm-bid/02-min-max/00007.png differ diff --git a/tests/snapshots/flex/29-amm-vote/01-basic/00000.png b/tests/snapshots/flex/29-amm-vote/01-basic/00000.png new file mode 100644 index 00000000..818274c0 Binary files /dev/null and b/tests/snapshots/flex/29-amm-vote/01-basic/00000.png differ diff --git a/tests/snapshots/flex/29-amm-vote/01-basic/00001.png b/tests/snapshots/flex/29-amm-vote/01-basic/00001.png new file mode 100644 index 00000000..c50a3feb Binary files /dev/null and b/tests/snapshots/flex/29-amm-vote/01-basic/00001.png differ diff --git a/tests/snapshots/flex/29-amm-vote/01-basic/00002.png b/tests/snapshots/flex/29-amm-vote/01-basic/00002.png new file mode 100644 index 00000000..e7414feb Binary files /dev/null and b/tests/snapshots/flex/29-amm-vote/01-basic/00002.png differ diff --git a/tests/snapshots/flex/29-amm-vote/01-basic/00003.png b/tests/snapshots/flex/29-amm-vote/01-basic/00003.png new file mode 100644 index 00000000..699f39d4 Binary files /dev/null and b/tests/snapshots/flex/29-amm-vote/01-basic/00003.png differ diff --git a/tests/snapshots/flex/29-amm-vote/01-basic/00004.png b/tests/snapshots/flex/29-amm-vote/01-basic/00004.png new file mode 100644 index 00000000..c7f0f6e7 Binary files /dev/null and b/tests/snapshots/flex/29-amm-vote/01-basic/00004.png differ diff --git a/tests/snapshots/flex/29-amm-vote/01-basic/00005.png b/tests/snapshots/flex/29-amm-vote/01-basic/00005.png new file mode 100644 index 00000000..be51a9d5 Binary files /dev/null and b/tests/snapshots/flex/29-amm-vote/01-basic/00005.png differ diff --git a/tests/snapshots/flex/29-amm-vote/01-basic/00006.png b/tests/snapshots/flex/29-amm-vote/01-basic/00006.png new file mode 100644 index 00000000..df7bc4a1 Binary files /dev/null and b/tests/snapshots/flex/29-amm-vote/01-basic/00006.png differ diff --git a/tests/snapshots/nanos/06-account-set/02-default-ripple/00004.png b/tests/snapshots/nanos/06-account-set/02-default-ripple/00004.png index 5c852d7a..788f45da 100644 Binary files a/tests/snapshots/nanos/06-account-set/02-default-ripple/00004.png and b/tests/snapshots/nanos/06-account-set/02-default-ripple/00004.png differ diff --git a/tests/snapshots/nanos/17-trust-set/03-authorize/00004.png b/tests/snapshots/nanos/17-trust-set/03-authorize/00004.png index 6792d54a..07993b1c 100644 Binary files a/tests/snapshots/nanos/17-trust-set/03-authorize/00004.png and b/tests/snapshots/nanos/17-trust-set/03-authorize/00004.png differ diff --git a/tests/snapshots/nanos/19-nftoken-mint/01-basic/00000.png b/tests/snapshots/nanos/19-nftoken-mint/01-basic/00000.png new file mode 100644 index 00000000..abe22fe9 Binary files /dev/null and b/tests/snapshots/nanos/19-nftoken-mint/01-basic/00000.png differ diff --git a/tests/snapshots/nanos/19-nftoken-mint/01-basic/00001.png b/tests/snapshots/nanos/19-nftoken-mint/01-basic/00001.png new file mode 100644 index 00000000..99819d6d Binary files /dev/null and b/tests/snapshots/nanos/19-nftoken-mint/01-basic/00001.png differ diff --git a/tests/snapshots/nanos/19-nftoken-mint/01-basic/00002.png b/tests/snapshots/nanos/19-nftoken-mint/01-basic/00002.png new file mode 100644 index 00000000..07fbb28e Binary files /dev/null and b/tests/snapshots/nanos/19-nftoken-mint/01-basic/00002.png differ diff --git a/tests/snapshots/nanos/19-nftoken-mint/01-basic/00003.png b/tests/snapshots/nanos/19-nftoken-mint/01-basic/00003.png new file mode 100644 index 00000000..25871956 Binary files /dev/null and b/tests/snapshots/nanos/19-nftoken-mint/01-basic/00003.png differ diff --git a/tests/snapshots/nanos/19-nftoken-mint/01-basic/00004.png b/tests/snapshots/nanos/19-nftoken-mint/01-basic/00004.png new file mode 100644 index 00000000..2b5fd173 Binary files /dev/null and b/tests/snapshots/nanos/19-nftoken-mint/01-basic/00004.png differ diff --git a/tests/snapshots/nanos/19-nftoken-mint/01-basic/00005.png b/tests/snapshots/nanos/19-nftoken-mint/01-basic/00005.png new file mode 100644 index 00000000..5ec8956a Binary files /dev/null and b/tests/snapshots/nanos/19-nftoken-mint/01-basic/00005.png differ diff --git a/tests/snapshots/nanos/19-nftoken-mint/01-basic/00006.png b/tests/snapshots/nanos/19-nftoken-mint/01-basic/00006.png new file mode 100644 index 00000000..66d42fd3 Binary files /dev/null and b/tests/snapshots/nanos/19-nftoken-mint/01-basic/00006.png differ diff --git a/tests/snapshots/nanos/19-nftoken-mint/01-basic/00007.png b/tests/snapshots/nanos/19-nftoken-mint/01-basic/00007.png new file mode 100644 index 00000000..6d821052 Binary files /dev/null and b/tests/snapshots/nanos/19-nftoken-mint/01-basic/00007.png differ diff --git a/tests/snapshots/nanos/19-nftoken-mint/01-basic/00008.png b/tests/snapshots/nanos/19-nftoken-mint/01-basic/00008.png new file mode 100644 index 00000000..9dee8ca0 Binary files /dev/null and b/tests/snapshots/nanos/19-nftoken-mint/01-basic/00008.png differ diff --git a/tests/snapshots/nanos/19-nftoken-mint/02-burnable/00000.png b/tests/snapshots/nanos/19-nftoken-mint/02-burnable/00000.png new file mode 100644 index 00000000..abe22fe9 Binary files /dev/null and b/tests/snapshots/nanos/19-nftoken-mint/02-burnable/00000.png differ diff --git a/tests/snapshots/nanos/19-nftoken-mint/02-burnable/00001.png b/tests/snapshots/nanos/19-nftoken-mint/02-burnable/00001.png new file mode 100644 index 00000000..99819d6d Binary files /dev/null and b/tests/snapshots/nanos/19-nftoken-mint/02-burnable/00001.png differ diff --git a/tests/snapshots/nanos/19-nftoken-mint/02-burnable/00002.png b/tests/snapshots/nanos/19-nftoken-mint/02-burnable/00002.png new file mode 100644 index 00000000..07fbb28e Binary files /dev/null and b/tests/snapshots/nanos/19-nftoken-mint/02-burnable/00002.png differ diff --git a/tests/snapshots/nanos/19-nftoken-mint/02-burnable/00003.png b/tests/snapshots/nanos/19-nftoken-mint/02-burnable/00003.png new file mode 100644 index 00000000..25871956 Binary files /dev/null and b/tests/snapshots/nanos/19-nftoken-mint/02-burnable/00003.png differ diff --git a/tests/snapshots/nanos/19-nftoken-mint/02-burnable/00004.png b/tests/snapshots/nanos/19-nftoken-mint/02-burnable/00004.png new file mode 100644 index 00000000..40124c45 Binary files /dev/null and b/tests/snapshots/nanos/19-nftoken-mint/02-burnable/00004.png differ diff --git a/tests/snapshots/nanos/19-nftoken-mint/02-burnable/00005.png b/tests/snapshots/nanos/19-nftoken-mint/02-burnable/00005.png new file mode 100644 index 00000000..2b5fd173 Binary files /dev/null and b/tests/snapshots/nanos/19-nftoken-mint/02-burnable/00005.png differ diff --git a/tests/snapshots/nanos/19-nftoken-mint/02-burnable/00006.png b/tests/snapshots/nanos/19-nftoken-mint/02-burnable/00006.png new file mode 100644 index 00000000..5ec8956a Binary files /dev/null and b/tests/snapshots/nanos/19-nftoken-mint/02-burnable/00006.png differ diff --git a/tests/snapshots/nanos/19-nftoken-mint/02-burnable/00007.png b/tests/snapshots/nanos/19-nftoken-mint/02-burnable/00007.png new file mode 100644 index 00000000..66d42fd3 Binary files /dev/null and b/tests/snapshots/nanos/19-nftoken-mint/02-burnable/00007.png differ diff --git a/tests/snapshots/nanos/19-nftoken-mint/02-burnable/00008.png b/tests/snapshots/nanos/19-nftoken-mint/02-burnable/00008.png new file mode 100644 index 00000000..6d821052 Binary files /dev/null and b/tests/snapshots/nanos/19-nftoken-mint/02-burnable/00008.png differ diff --git a/tests/snapshots/nanos/19-nftoken-mint/02-burnable/00009.png b/tests/snapshots/nanos/19-nftoken-mint/02-burnable/00009.png new file mode 100644 index 00000000..9dee8ca0 Binary files /dev/null and b/tests/snapshots/nanos/19-nftoken-mint/02-burnable/00009.png differ diff --git a/tests/snapshots/nanos/19-nftoken-mint/03-only-xrp/00000.png b/tests/snapshots/nanos/19-nftoken-mint/03-only-xrp/00000.png new file mode 100644 index 00000000..abe22fe9 Binary files /dev/null and b/tests/snapshots/nanos/19-nftoken-mint/03-only-xrp/00000.png differ diff --git a/tests/snapshots/nanos/19-nftoken-mint/03-only-xrp/00001.png b/tests/snapshots/nanos/19-nftoken-mint/03-only-xrp/00001.png new file mode 100644 index 00000000..99819d6d Binary files /dev/null and b/tests/snapshots/nanos/19-nftoken-mint/03-only-xrp/00001.png differ diff --git a/tests/snapshots/nanos/19-nftoken-mint/03-only-xrp/00002.png b/tests/snapshots/nanos/19-nftoken-mint/03-only-xrp/00002.png new file mode 100644 index 00000000..07fbb28e Binary files /dev/null and b/tests/snapshots/nanos/19-nftoken-mint/03-only-xrp/00002.png differ diff --git a/tests/snapshots/nanos/19-nftoken-mint/03-only-xrp/00003.png b/tests/snapshots/nanos/19-nftoken-mint/03-only-xrp/00003.png new file mode 100644 index 00000000..25871956 Binary files /dev/null and b/tests/snapshots/nanos/19-nftoken-mint/03-only-xrp/00003.png differ diff --git a/tests/snapshots/nanos/19-nftoken-mint/03-only-xrp/00004.png b/tests/snapshots/nanos/19-nftoken-mint/03-only-xrp/00004.png new file mode 100644 index 00000000..eda0bcf1 Binary files /dev/null and b/tests/snapshots/nanos/19-nftoken-mint/03-only-xrp/00004.png differ diff --git a/tests/snapshots/nanos/19-nftoken-mint/03-only-xrp/00005.png b/tests/snapshots/nanos/19-nftoken-mint/03-only-xrp/00005.png new file mode 100644 index 00000000..2b5fd173 Binary files /dev/null and b/tests/snapshots/nanos/19-nftoken-mint/03-only-xrp/00005.png differ diff --git a/tests/snapshots/nanos/19-nftoken-mint/03-only-xrp/00006.png b/tests/snapshots/nanos/19-nftoken-mint/03-only-xrp/00006.png new file mode 100644 index 00000000..5ec8956a Binary files /dev/null and b/tests/snapshots/nanos/19-nftoken-mint/03-only-xrp/00006.png differ diff --git a/tests/snapshots/nanos/19-nftoken-mint/03-only-xrp/00007.png b/tests/snapshots/nanos/19-nftoken-mint/03-only-xrp/00007.png new file mode 100644 index 00000000..66d42fd3 Binary files /dev/null and b/tests/snapshots/nanos/19-nftoken-mint/03-only-xrp/00007.png differ diff --git a/tests/snapshots/nanos/19-nftoken-mint/03-only-xrp/00008.png b/tests/snapshots/nanos/19-nftoken-mint/03-only-xrp/00008.png new file mode 100644 index 00000000..6d821052 Binary files /dev/null and b/tests/snapshots/nanos/19-nftoken-mint/03-only-xrp/00008.png differ diff --git a/tests/snapshots/nanos/19-nftoken-mint/03-only-xrp/00009.png b/tests/snapshots/nanos/19-nftoken-mint/03-only-xrp/00009.png new file mode 100644 index 00000000..9dee8ca0 Binary files /dev/null and b/tests/snapshots/nanos/19-nftoken-mint/03-only-xrp/00009.png differ diff --git a/tests/snapshots/nanos/19-nftoken-mint/04-transferable/00000.png b/tests/snapshots/nanos/19-nftoken-mint/04-transferable/00000.png new file mode 100644 index 00000000..abe22fe9 Binary files /dev/null and b/tests/snapshots/nanos/19-nftoken-mint/04-transferable/00000.png differ diff --git a/tests/snapshots/nanos/19-nftoken-mint/04-transferable/00001.png b/tests/snapshots/nanos/19-nftoken-mint/04-transferable/00001.png new file mode 100644 index 00000000..99819d6d Binary files /dev/null and b/tests/snapshots/nanos/19-nftoken-mint/04-transferable/00001.png differ diff --git a/tests/snapshots/nanos/19-nftoken-mint/04-transferable/00002.png b/tests/snapshots/nanos/19-nftoken-mint/04-transferable/00002.png new file mode 100644 index 00000000..07fbb28e Binary files /dev/null and b/tests/snapshots/nanos/19-nftoken-mint/04-transferable/00002.png differ diff --git a/tests/snapshots/nanos/19-nftoken-mint/04-transferable/00003.png b/tests/snapshots/nanos/19-nftoken-mint/04-transferable/00003.png new file mode 100644 index 00000000..25871956 Binary files /dev/null and b/tests/snapshots/nanos/19-nftoken-mint/04-transferable/00003.png differ diff --git a/tests/snapshots/nanos/19-nftoken-mint/04-transferable/00004.png b/tests/snapshots/nanos/19-nftoken-mint/04-transferable/00004.png new file mode 100644 index 00000000..7726bbd9 Binary files /dev/null and b/tests/snapshots/nanos/19-nftoken-mint/04-transferable/00004.png differ diff --git a/tests/snapshots/nanos/19-nftoken-mint/04-transferable/00005.png b/tests/snapshots/nanos/19-nftoken-mint/04-transferable/00005.png new file mode 100644 index 00000000..2b5fd173 Binary files /dev/null and b/tests/snapshots/nanos/19-nftoken-mint/04-transferable/00005.png differ diff --git a/tests/snapshots/nanos/19-nftoken-mint/04-transferable/00006.png b/tests/snapshots/nanos/19-nftoken-mint/04-transferable/00006.png new file mode 100644 index 00000000..5ec8956a Binary files /dev/null and b/tests/snapshots/nanos/19-nftoken-mint/04-transferable/00006.png differ diff --git a/tests/snapshots/nanos/19-nftoken-mint/04-transferable/00007.png b/tests/snapshots/nanos/19-nftoken-mint/04-transferable/00007.png new file mode 100644 index 00000000..66d42fd3 Binary files /dev/null and b/tests/snapshots/nanos/19-nftoken-mint/04-transferable/00007.png differ diff --git a/tests/snapshots/nanos/19-nftoken-mint/04-transferable/00008.png b/tests/snapshots/nanos/19-nftoken-mint/04-transferable/00008.png new file mode 100644 index 00000000..6d821052 Binary files /dev/null and b/tests/snapshots/nanos/19-nftoken-mint/04-transferable/00008.png differ diff --git a/tests/snapshots/nanos/19-nftoken-mint/04-transferable/00009.png b/tests/snapshots/nanos/19-nftoken-mint/04-transferable/00009.png new file mode 100644 index 00000000..9dee8ca0 Binary files /dev/null and b/tests/snapshots/nanos/19-nftoken-mint/04-transferable/00009.png differ diff --git a/tests/snapshots/nanos/20-nftoken-burn/01-basic/00000.png b/tests/snapshots/nanos/20-nftoken-burn/01-basic/00000.png new file mode 100644 index 00000000..dafd01b4 Binary files /dev/null and b/tests/snapshots/nanos/20-nftoken-burn/01-basic/00000.png differ diff --git a/tests/snapshots/nanos/20-nftoken-burn/01-basic/00001.png b/tests/snapshots/nanos/20-nftoken-burn/01-basic/00001.png new file mode 100644 index 00000000..99819d6d Binary files /dev/null and b/tests/snapshots/nanos/20-nftoken-burn/01-basic/00001.png differ diff --git a/tests/snapshots/nanos/20-nftoken-burn/01-basic/00002.png b/tests/snapshots/nanos/20-nftoken-burn/01-basic/00002.png new file mode 100644 index 00000000..07fbb28e Binary files /dev/null and b/tests/snapshots/nanos/20-nftoken-burn/01-basic/00002.png differ diff --git a/tests/snapshots/nanos/20-nftoken-burn/01-basic/00003.png b/tests/snapshots/nanos/20-nftoken-burn/01-basic/00003.png new file mode 100644 index 00000000..25871956 Binary files /dev/null and b/tests/snapshots/nanos/20-nftoken-burn/01-basic/00003.png differ diff --git a/tests/snapshots/nanos/20-nftoken-burn/01-basic/00004.png b/tests/snapshots/nanos/20-nftoken-burn/01-basic/00004.png new file mode 100644 index 00000000..6b1c39f3 Binary files /dev/null and b/tests/snapshots/nanos/20-nftoken-burn/01-basic/00004.png differ diff --git a/tests/snapshots/nanos/20-nftoken-burn/01-basic/00005.png b/tests/snapshots/nanos/20-nftoken-burn/01-basic/00005.png new file mode 100644 index 00000000..0bbef8f1 Binary files /dev/null and b/tests/snapshots/nanos/20-nftoken-burn/01-basic/00005.png differ diff --git a/tests/snapshots/nanos/20-nftoken-burn/01-basic/00006.png b/tests/snapshots/nanos/20-nftoken-burn/01-basic/00006.png new file mode 100644 index 00000000..ff912095 Binary files /dev/null and b/tests/snapshots/nanos/20-nftoken-burn/01-basic/00006.png differ diff --git a/tests/snapshots/nanos/20-nftoken-burn/01-basic/00007.png b/tests/snapshots/nanos/20-nftoken-burn/01-basic/00007.png new file mode 100644 index 00000000..0487b1d5 Binary files /dev/null and b/tests/snapshots/nanos/20-nftoken-burn/01-basic/00007.png differ diff --git a/tests/snapshots/nanos/20-nftoken-burn/01-basic/00008.png b/tests/snapshots/nanos/20-nftoken-burn/01-basic/00008.png new file mode 100644 index 00000000..5ec8956a Binary files /dev/null and b/tests/snapshots/nanos/20-nftoken-burn/01-basic/00008.png differ diff --git a/tests/snapshots/nanos/20-nftoken-burn/01-basic/00009.png b/tests/snapshots/nanos/20-nftoken-burn/01-basic/00009.png new file mode 100644 index 00000000..6d821052 Binary files /dev/null and b/tests/snapshots/nanos/20-nftoken-burn/01-basic/00009.png differ diff --git a/tests/snapshots/nanos/20-nftoken-burn/01-basic/00010.png b/tests/snapshots/nanos/20-nftoken-burn/01-basic/00010.png new file mode 100644 index 00000000..9dee8ca0 Binary files /dev/null and b/tests/snapshots/nanos/20-nftoken-burn/01-basic/00010.png differ diff --git a/tests/snapshots/nanos/21-nftoken-create-offer/01-sell/00000.png b/tests/snapshots/nanos/21-nftoken-create-offer/01-sell/00000.png new file mode 100644 index 00000000..72a854d1 Binary files /dev/null and b/tests/snapshots/nanos/21-nftoken-create-offer/01-sell/00000.png differ diff --git a/tests/snapshots/nanos/21-nftoken-create-offer/01-sell/00001.png b/tests/snapshots/nanos/21-nftoken-create-offer/01-sell/00001.png new file mode 100644 index 00000000..d60f1faa Binary files /dev/null and b/tests/snapshots/nanos/21-nftoken-create-offer/01-sell/00001.png differ diff --git a/tests/snapshots/nanos/21-nftoken-create-offer/01-sell/00002.png b/tests/snapshots/nanos/21-nftoken-create-offer/01-sell/00002.png new file mode 100644 index 00000000..99819d6d Binary files /dev/null and b/tests/snapshots/nanos/21-nftoken-create-offer/01-sell/00002.png differ diff --git a/tests/snapshots/nanos/21-nftoken-create-offer/01-sell/00003.png b/tests/snapshots/nanos/21-nftoken-create-offer/01-sell/00003.png new file mode 100644 index 00000000..07fbb28e Binary files /dev/null and b/tests/snapshots/nanos/21-nftoken-create-offer/01-sell/00003.png differ diff --git a/tests/snapshots/nanos/21-nftoken-create-offer/01-sell/00004.png b/tests/snapshots/nanos/21-nftoken-create-offer/01-sell/00004.png new file mode 100644 index 00000000..25871956 Binary files /dev/null and b/tests/snapshots/nanos/21-nftoken-create-offer/01-sell/00004.png differ diff --git a/tests/snapshots/nanos/21-nftoken-create-offer/01-sell/00005.png b/tests/snapshots/nanos/21-nftoken-create-offer/01-sell/00005.png new file mode 100644 index 00000000..542e3efb Binary files /dev/null and b/tests/snapshots/nanos/21-nftoken-create-offer/01-sell/00005.png differ diff --git a/tests/snapshots/nanos/21-nftoken-create-offer/01-sell/00006.png b/tests/snapshots/nanos/21-nftoken-create-offer/01-sell/00006.png new file mode 100644 index 00000000..6b1c39f3 Binary files /dev/null and b/tests/snapshots/nanos/21-nftoken-create-offer/01-sell/00006.png differ diff --git a/tests/snapshots/nanos/21-nftoken-create-offer/01-sell/00007.png b/tests/snapshots/nanos/21-nftoken-create-offer/01-sell/00007.png new file mode 100644 index 00000000..0bbef8f1 Binary files /dev/null and b/tests/snapshots/nanos/21-nftoken-create-offer/01-sell/00007.png differ diff --git a/tests/snapshots/nanos/21-nftoken-create-offer/01-sell/00008.png b/tests/snapshots/nanos/21-nftoken-create-offer/01-sell/00008.png new file mode 100644 index 00000000..ff912095 Binary files /dev/null and b/tests/snapshots/nanos/21-nftoken-create-offer/01-sell/00008.png differ diff --git a/tests/snapshots/nanos/21-nftoken-create-offer/01-sell/00009.png b/tests/snapshots/nanos/21-nftoken-create-offer/01-sell/00009.png new file mode 100644 index 00000000..0487b1d5 Binary files /dev/null and b/tests/snapshots/nanos/21-nftoken-create-offer/01-sell/00009.png differ diff --git a/tests/snapshots/nanos/21-nftoken-create-offer/01-sell/00010.png b/tests/snapshots/nanos/21-nftoken-create-offer/01-sell/00010.png new file mode 100644 index 00000000..ce58185e Binary files /dev/null and b/tests/snapshots/nanos/21-nftoken-create-offer/01-sell/00010.png differ diff --git a/tests/snapshots/nanos/21-nftoken-create-offer/01-sell/00011.png b/tests/snapshots/nanos/21-nftoken-create-offer/01-sell/00011.png new file mode 100644 index 00000000..31fc996f Binary files /dev/null and b/tests/snapshots/nanos/21-nftoken-create-offer/01-sell/00011.png differ diff --git a/tests/snapshots/nanos/21-nftoken-create-offer/01-sell/00012.png b/tests/snapshots/nanos/21-nftoken-create-offer/01-sell/00012.png new file mode 100644 index 00000000..15d602d2 Binary files /dev/null and b/tests/snapshots/nanos/21-nftoken-create-offer/01-sell/00012.png differ diff --git a/tests/snapshots/nanos/21-nftoken-create-offer/01-sell/00013.png b/tests/snapshots/nanos/21-nftoken-create-offer/01-sell/00013.png new file mode 100644 index 00000000..02108f83 Binary files /dev/null and b/tests/snapshots/nanos/21-nftoken-create-offer/01-sell/00013.png differ diff --git a/tests/snapshots/nanos/21-nftoken-create-offer/01-sell/00014.png b/tests/snapshots/nanos/21-nftoken-create-offer/01-sell/00014.png new file mode 100644 index 00000000..5ec8956a Binary files /dev/null and b/tests/snapshots/nanos/21-nftoken-create-offer/01-sell/00014.png differ diff --git a/tests/snapshots/nanos/21-nftoken-create-offer/01-sell/00015.png b/tests/snapshots/nanos/21-nftoken-create-offer/01-sell/00015.png new file mode 100644 index 00000000..6d821052 Binary files /dev/null and b/tests/snapshots/nanos/21-nftoken-create-offer/01-sell/00015.png differ diff --git a/tests/snapshots/nanos/21-nftoken-create-offer/01-sell/00016.png b/tests/snapshots/nanos/21-nftoken-create-offer/01-sell/00016.png new file mode 100644 index 00000000..9dee8ca0 Binary files /dev/null and b/tests/snapshots/nanos/21-nftoken-create-offer/01-sell/00016.png differ diff --git a/tests/snapshots/nanos/21-nftoken-create-offer/02-sell-destination/00000.png b/tests/snapshots/nanos/21-nftoken-create-offer/02-sell-destination/00000.png new file mode 100644 index 00000000..72a854d1 Binary files /dev/null and b/tests/snapshots/nanos/21-nftoken-create-offer/02-sell-destination/00000.png differ diff --git a/tests/snapshots/nanos/21-nftoken-create-offer/02-sell-destination/00001.png b/tests/snapshots/nanos/21-nftoken-create-offer/02-sell-destination/00001.png new file mode 100644 index 00000000..d60f1faa Binary files /dev/null and b/tests/snapshots/nanos/21-nftoken-create-offer/02-sell-destination/00001.png differ diff --git a/tests/snapshots/nanos/21-nftoken-create-offer/02-sell-destination/00002.png b/tests/snapshots/nanos/21-nftoken-create-offer/02-sell-destination/00002.png new file mode 100644 index 00000000..99819d6d Binary files /dev/null and b/tests/snapshots/nanos/21-nftoken-create-offer/02-sell-destination/00002.png differ diff --git a/tests/snapshots/nanos/21-nftoken-create-offer/02-sell-destination/00003.png b/tests/snapshots/nanos/21-nftoken-create-offer/02-sell-destination/00003.png new file mode 100644 index 00000000..07fbb28e Binary files /dev/null and b/tests/snapshots/nanos/21-nftoken-create-offer/02-sell-destination/00003.png differ diff --git a/tests/snapshots/nanos/21-nftoken-create-offer/02-sell-destination/00004.png b/tests/snapshots/nanos/21-nftoken-create-offer/02-sell-destination/00004.png new file mode 100644 index 00000000..25871956 Binary files /dev/null and b/tests/snapshots/nanos/21-nftoken-create-offer/02-sell-destination/00004.png differ diff --git a/tests/snapshots/nanos/21-nftoken-create-offer/02-sell-destination/00005.png b/tests/snapshots/nanos/21-nftoken-create-offer/02-sell-destination/00005.png new file mode 100644 index 00000000..542e3efb Binary files /dev/null and b/tests/snapshots/nanos/21-nftoken-create-offer/02-sell-destination/00005.png differ diff --git a/tests/snapshots/nanos/21-nftoken-create-offer/02-sell-destination/00006.png b/tests/snapshots/nanos/21-nftoken-create-offer/02-sell-destination/00006.png new file mode 100644 index 00000000..6b1c39f3 Binary files /dev/null and b/tests/snapshots/nanos/21-nftoken-create-offer/02-sell-destination/00006.png differ diff --git a/tests/snapshots/nanos/21-nftoken-create-offer/02-sell-destination/00007.png b/tests/snapshots/nanos/21-nftoken-create-offer/02-sell-destination/00007.png new file mode 100644 index 00000000..0bbef8f1 Binary files /dev/null and b/tests/snapshots/nanos/21-nftoken-create-offer/02-sell-destination/00007.png differ diff --git a/tests/snapshots/nanos/21-nftoken-create-offer/02-sell-destination/00008.png b/tests/snapshots/nanos/21-nftoken-create-offer/02-sell-destination/00008.png new file mode 100644 index 00000000..ff912095 Binary files /dev/null and b/tests/snapshots/nanos/21-nftoken-create-offer/02-sell-destination/00008.png differ diff --git a/tests/snapshots/nanos/21-nftoken-create-offer/02-sell-destination/00009.png b/tests/snapshots/nanos/21-nftoken-create-offer/02-sell-destination/00009.png new file mode 100644 index 00000000..0487b1d5 Binary files /dev/null and b/tests/snapshots/nanos/21-nftoken-create-offer/02-sell-destination/00009.png differ diff --git a/tests/snapshots/nanos/21-nftoken-create-offer/02-sell-destination/00010.png b/tests/snapshots/nanos/21-nftoken-create-offer/02-sell-destination/00010.png new file mode 100644 index 00000000..ce58185e Binary files /dev/null and b/tests/snapshots/nanos/21-nftoken-create-offer/02-sell-destination/00010.png differ diff --git a/tests/snapshots/nanos/21-nftoken-create-offer/02-sell-destination/00011.png b/tests/snapshots/nanos/21-nftoken-create-offer/02-sell-destination/00011.png new file mode 100644 index 00000000..31fc996f Binary files /dev/null and b/tests/snapshots/nanos/21-nftoken-create-offer/02-sell-destination/00011.png differ diff --git a/tests/snapshots/nanos/21-nftoken-create-offer/02-sell-destination/00012.png b/tests/snapshots/nanos/21-nftoken-create-offer/02-sell-destination/00012.png new file mode 100644 index 00000000..15d602d2 Binary files /dev/null and b/tests/snapshots/nanos/21-nftoken-create-offer/02-sell-destination/00012.png differ diff --git a/tests/snapshots/nanos/21-nftoken-create-offer/02-sell-destination/00013.png b/tests/snapshots/nanos/21-nftoken-create-offer/02-sell-destination/00013.png new file mode 100644 index 00000000..02108f83 Binary files /dev/null and b/tests/snapshots/nanos/21-nftoken-create-offer/02-sell-destination/00013.png differ diff --git a/tests/snapshots/nanos/21-nftoken-create-offer/02-sell-destination/00014.png b/tests/snapshots/nanos/21-nftoken-create-offer/02-sell-destination/00014.png new file mode 100644 index 00000000..5ec8956a Binary files /dev/null and b/tests/snapshots/nanos/21-nftoken-create-offer/02-sell-destination/00014.png differ diff --git a/tests/snapshots/nanos/21-nftoken-create-offer/02-sell-destination/00015.png b/tests/snapshots/nanos/21-nftoken-create-offer/02-sell-destination/00015.png new file mode 100644 index 00000000..5fa56ba3 Binary files /dev/null and b/tests/snapshots/nanos/21-nftoken-create-offer/02-sell-destination/00015.png differ diff --git a/tests/snapshots/nanos/21-nftoken-create-offer/02-sell-destination/00016.png b/tests/snapshots/nanos/21-nftoken-create-offer/02-sell-destination/00016.png new file mode 100644 index 00000000..8dd3fe96 Binary files /dev/null and b/tests/snapshots/nanos/21-nftoken-create-offer/02-sell-destination/00016.png differ diff --git a/tests/snapshots/nanos/21-nftoken-create-offer/02-sell-destination/00017.png b/tests/snapshots/nanos/21-nftoken-create-offer/02-sell-destination/00017.png new file mode 100644 index 00000000..d3fb2bca Binary files /dev/null and b/tests/snapshots/nanos/21-nftoken-create-offer/02-sell-destination/00017.png differ diff --git a/tests/snapshots/nanos/21-nftoken-create-offer/02-sell-destination/00018.png b/tests/snapshots/nanos/21-nftoken-create-offer/02-sell-destination/00018.png new file mode 100644 index 00000000..6d821052 Binary files /dev/null and b/tests/snapshots/nanos/21-nftoken-create-offer/02-sell-destination/00018.png differ diff --git a/tests/snapshots/nanos/21-nftoken-create-offer/02-sell-destination/00019.png b/tests/snapshots/nanos/21-nftoken-create-offer/02-sell-destination/00019.png new file mode 100644 index 00000000..9dee8ca0 Binary files /dev/null and b/tests/snapshots/nanos/21-nftoken-create-offer/02-sell-destination/00019.png differ diff --git a/tests/snapshots/nanos/21-nftoken-create-offer/03-buy/00000.png b/tests/snapshots/nanos/21-nftoken-create-offer/03-buy/00000.png new file mode 100644 index 00000000..72a854d1 Binary files /dev/null and b/tests/snapshots/nanos/21-nftoken-create-offer/03-buy/00000.png differ diff --git a/tests/snapshots/nanos/21-nftoken-create-offer/03-buy/00001.png b/tests/snapshots/nanos/21-nftoken-create-offer/03-buy/00001.png new file mode 100644 index 00000000..d60f1faa Binary files /dev/null and b/tests/snapshots/nanos/21-nftoken-create-offer/03-buy/00001.png differ diff --git a/tests/snapshots/nanos/21-nftoken-create-offer/03-buy/00002.png b/tests/snapshots/nanos/21-nftoken-create-offer/03-buy/00002.png new file mode 100644 index 00000000..99819d6d Binary files /dev/null and b/tests/snapshots/nanos/21-nftoken-create-offer/03-buy/00002.png differ diff --git a/tests/snapshots/nanos/21-nftoken-create-offer/03-buy/00003.png b/tests/snapshots/nanos/21-nftoken-create-offer/03-buy/00003.png new file mode 100644 index 00000000..07fbb28e Binary files /dev/null and b/tests/snapshots/nanos/21-nftoken-create-offer/03-buy/00003.png differ diff --git a/tests/snapshots/nanos/21-nftoken-create-offer/03-buy/00004.png b/tests/snapshots/nanos/21-nftoken-create-offer/03-buy/00004.png new file mode 100644 index 00000000..25871956 Binary files /dev/null and b/tests/snapshots/nanos/21-nftoken-create-offer/03-buy/00004.png differ diff --git a/tests/snapshots/nanos/21-nftoken-create-offer/03-buy/00005.png b/tests/snapshots/nanos/21-nftoken-create-offer/03-buy/00005.png new file mode 100644 index 00000000..6b1c39f3 Binary files /dev/null and b/tests/snapshots/nanos/21-nftoken-create-offer/03-buy/00005.png differ diff --git a/tests/snapshots/nanos/21-nftoken-create-offer/03-buy/00006.png b/tests/snapshots/nanos/21-nftoken-create-offer/03-buy/00006.png new file mode 100644 index 00000000..0bbef8f1 Binary files /dev/null and b/tests/snapshots/nanos/21-nftoken-create-offer/03-buy/00006.png differ diff --git a/tests/snapshots/nanos/21-nftoken-create-offer/03-buy/00007.png b/tests/snapshots/nanos/21-nftoken-create-offer/03-buy/00007.png new file mode 100644 index 00000000..ff912095 Binary files /dev/null and b/tests/snapshots/nanos/21-nftoken-create-offer/03-buy/00007.png differ diff --git a/tests/snapshots/nanos/21-nftoken-create-offer/03-buy/00008.png b/tests/snapshots/nanos/21-nftoken-create-offer/03-buy/00008.png new file mode 100644 index 00000000..0487b1d5 Binary files /dev/null and b/tests/snapshots/nanos/21-nftoken-create-offer/03-buy/00008.png differ diff --git a/tests/snapshots/nanos/21-nftoken-create-offer/03-buy/00009.png b/tests/snapshots/nanos/21-nftoken-create-offer/03-buy/00009.png new file mode 100644 index 00000000..ce58185e Binary files /dev/null and b/tests/snapshots/nanos/21-nftoken-create-offer/03-buy/00009.png differ diff --git a/tests/snapshots/nanos/21-nftoken-create-offer/03-buy/00010.png b/tests/snapshots/nanos/21-nftoken-create-offer/03-buy/00010.png new file mode 100644 index 00000000..31fc996f Binary files /dev/null and b/tests/snapshots/nanos/21-nftoken-create-offer/03-buy/00010.png differ diff --git a/tests/snapshots/nanos/21-nftoken-create-offer/03-buy/00011.png b/tests/snapshots/nanos/21-nftoken-create-offer/03-buy/00011.png new file mode 100644 index 00000000..15d602d2 Binary files /dev/null and b/tests/snapshots/nanos/21-nftoken-create-offer/03-buy/00011.png differ diff --git a/tests/snapshots/nanos/21-nftoken-create-offer/03-buy/00012.png b/tests/snapshots/nanos/21-nftoken-create-offer/03-buy/00012.png new file mode 100644 index 00000000..02108f83 Binary files /dev/null and b/tests/snapshots/nanos/21-nftoken-create-offer/03-buy/00012.png differ diff --git a/tests/snapshots/nanos/21-nftoken-create-offer/03-buy/00013.png b/tests/snapshots/nanos/21-nftoken-create-offer/03-buy/00013.png new file mode 100644 index 00000000..5ec8956a Binary files /dev/null and b/tests/snapshots/nanos/21-nftoken-create-offer/03-buy/00013.png differ diff --git a/tests/snapshots/nanos/21-nftoken-create-offer/03-buy/00014.png b/tests/snapshots/nanos/21-nftoken-create-offer/03-buy/00014.png new file mode 100644 index 00000000..56c57fed Binary files /dev/null and b/tests/snapshots/nanos/21-nftoken-create-offer/03-buy/00014.png differ diff --git a/tests/snapshots/nanos/21-nftoken-create-offer/03-buy/00015.png b/tests/snapshots/nanos/21-nftoken-create-offer/03-buy/00015.png new file mode 100644 index 00000000..fc20d478 Binary files /dev/null and b/tests/snapshots/nanos/21-nftoken-create-offer/03-buy/00015.png differ diff --git a/tests/snapshots/nanos/21-nftoken-create-offer/03-buy/00016.png b/tests/snapshots/nanos/21-nftoken-create-offer/03-buy/00016.png new file mode 100644 index 00000000..007221a8 Binary files /dev/null and b/tests/snapshots/nanos/21-nftoken-create-offer/03-buy/00016.png differ diff --git a/tests/snapshots/nanos/21-nftoken-create-offer/03-buy/00017.png b/tests/snapshots/nanos/21-nftoken-create-offer/03-buy/00017.png new file mode 100644 index 00000000..6d821052 Binary files /dev/null and b/tests/snapshots/nanos/21-nftoken-create-offer/03-buy/00017.png differ diff --git a/tests/snapshots/nanos/21-nftoken-create-offer/03-buy/00018.png b/tests/snapshots/nanos/21-nftoken-create-offer/03-buy/00018.png new file mode 100644 index 00000000..9dee8ca0 Binary files /dev/null and b/tests/snapshots/nanos/21-nftoken-create-offer/03-buy/00018.png differ diff --git a/tests/snapshots/nanos/21-nftoken-create-offer/04-buy-expiration/00000.png b/tests/snapshots/nanos/21-nftoken-create-offer/04-buy-expiration/00000.png new file mode 100644 index 00000000..72a854d1 Binary files /dev/null and b/tests/snapshots/nanos/21-nftoken-create-offer/04-buy-expiration/00000.png differ diff --git a/tests/snapshots/nanos/21-nftoken-create-offer/04-buy-expiration/00001.png b/tests/snapshots/nanos/21-nftoken-create-offer/04-buy-expiration/00001.png new file mode 100644 index 00000000..d60f1faa Binary files /dev/null and b/tests/snapshots/nanos/21-nftoken-create-offer/04-buy-expiration/00001.png differ diff --git a/tests/snapshots/nanos/21-nftoken-create-offer/04-buy-expiration/00002.png b/tests/snapshots/nanos/21-nftoken-create-offer/04-buy-expiration/00002.png new file mode 100644 index 00000000..99819d6d Binary files /dev/null and b/tests/snapshots/nanos/21-nftoken-create-offer/04-buy-expiration/00002.png differ diff --git a/tests/snapshots/nanos/21-nftoken-create-offer/04-buy-expiration/00003.png b/tests/snapshots/nanos/21-nftoken-create-offer/04-buy-expiration/00003.png new file mode 100644 index 00000000..07fbb28e Binary files /dev/null and b/tests/snapshots/nanos/21-nftoken-create-offer/04-buy-expiration/00003.png differ diff --git a/tests/snapshots/nanos/21-nftoken-create-offer/04-buy-expiration/00004.png b/tests/snapshots/nanos/21-nftoken-create-offer/04-buy-expiration/00004.png new file mode 100644 index 00000000..25871956 Binary files /dev/null and b/tests/snapshots/nanos/21-nftoken-create-offer/04-buy-expiration/00004.png differ diff --git a/tests/snapshots/nanos/21-nftoken-create-offer/04-buy-expiration/00005.png b/tests/snapshots/nanos/21-nftoken-create-offer/04-buy-expiration/00005.png new file mode 100644 index 00000000..d5bdb0cd Binary files /dev/null and b/tests/snapshots/nanos/21-nftoken-create-offer/04-buy-expiration/00005.png differ diff --git a/tests/snapshots/nanos/21-nftoken-create-offer/04-buy-expiration/00006.png b/tests/snapshots/nanos/21-nftoken-create-offer/04-buy-expiration/00006.png new file mode 100644 index 00000000..4d07ae80 Binary files /dev/null and b/tests/snapshots/nanos/21-nftoken-create-offer/04-buy-expiration/00006.png differ diff --git a/tests/snapshots/nanos/21-nftoken-create-offer/04-buy-expiration/00007.png b/tests/snapshots/nanos/21-nftoken-create-offer/04-buy-expiration/00007.png new file mode 100644 index 00000000..6b1c39f3 Binary files /dev/null and b/tests/snapshots/nanos/21-nftoken-create-offer/04-buy-expiration/00007.png differ diff --git a/tests/snapshots/nanos/21-nftoken-create-offer/04-buy-expiration/00008.png b/tests/snapshots/nanos/21-nftoken-create-offer/04-buy-expiration/00008.png new file mode 100644 index 00000000..0bbef8f1 Binary files /dev/null and b/tests/snapshots/nanos/21-nftoken-create-offer/04-buy-expiration/00008.png differ diff --git a/tests/snapshots/nanos/21-nftoken-create-offer/04-buy-expiration/00009.png b/tests/snapshots/nanos/21-nftoken-create-offer/04-buy-expiration/00009.png new file mode 100644 index 00000000..ff912095 Binary files /dev/null and b/tests/snapshots/nanos/21-nftoken-create-offer/04-buy-expiration/00009.png differ diff --git a/tests/snapshots/nanos/21-nftoken-create-offer/04-buy-expiration/00010.png b/tests/snapshots/nanos/21-nftoken-create-offer/04-buy-expiration/00010.png new file mode 100644 index 00000000..0487b1d5 Binary files /dev/null and b/tests/snapshots/nanos/21-nftoken-create-offer/04-buy-expiration/00010.png differ diff --git a/tests/snapshots/nanos/21-nftoken-create-offer/04-buy-expiration/00011.png b/tests/snapshots/nanos/21-nftoken-create-offer/04-buy-expiration/00011.png new file mode 100644 index 00000000..ce58185e Binary files /dev/null and b/tests/snapshots/nanos/21-nftoken-create-offer/04-buy-expiration/00011.png differ diff --git a/tests/snapshots/nanos/21-nftoken-create-offer/04-buy-expiration/00012.png b/tests/snapshots/nanos/21-nftoken-create-offer/04-buy-expiration/00012.png new file mode 100644 index 00000000..31fc996f Binary files /dev/null and b/tests/snapshots/nanos/21-nftoken-create-offer/04-buy-expiration/00012.png differ diff --git a/tests/snapshots/nanos/21-nftoken-create-offer/04-buy-expiration/00013.png b/tests/snapshots/nanos/21-nftoken-create-offer/04-buy-expiration/00013.png new file mode 100644 index 00000000..15d602d2 Binary files /dev/null and b/tests/snapshots/nanos/21-nftoken-create-offer/04-buy-expiration/00013.png differ diff --git a/tests/snapshots/nanos/21-nftoken-create-offer/04-buy-expiration/00014.png b/tests/snapshots/nanos/21-nftoken-create-offer/04-buy-expiration/00014.png new file mode 100644 index 00000000..02108f83 Binary files /dev/null and b/tests/snapshots/nanos/21-nftoken-create-offer/04-buy-expiration/00014.png differ diff --git a/tests/snapshots/nanos/21-nftoken-create-offer/04-buy-expiration/00015.png b/tests/snapshots/nanos/21-nftoken-create-offer/04-buy-expiration/00015.png new file mode 100644 index 00000000..5ec8956a Binary files /dev/null and b/tests/snapshots/nanos/21-nftoken-create-offer/04-buy-expiration/00015.png differ diff --git a/tests/snapshots/nanos/21-nftoken-create-offer/04-buy-expiration/00016.png b/tests/snapshots/nanos/21-nftoken-create-offer/04-buy-expiration/00016.png new file mode 100644 index 00000000..56c57fed Binary files /dev/null and b/tests/snapshots/nanos/21-nftoken-create-offer/04-buy-expiration/00016.png differ diff --git a/tests/snapshots/nanos/21-nftoken-create-offer/04-buy-expiration/00017.png b/tests/snapshots/nanos/21-nftoken-create-offer/04-buy-expiration/00017.png new file mode 100644 index 00000000..fc20d478 Binary files /dev/null and b/tests/snapshots/nanos/21-nftoken-create-offer/04-buy-expiration/00017.png differ diff --git a/tests/snapshots/nanos/21-nftoken-create-offer/04-buy-expiration/00018.png b/tests/snapshots/nanos/21-nftoken-create-offer/04-buy-expiration/00018.png new file mode 100644 index 00000000..007221a8 Binary files /dev/null and b/tests/snapshots/nanos/21-nftoken-create-offer/04-buy-expiration/00018.png differ diff --git a/tests/snapshots/nanos/21-nftoken-create-offer/04-buy-expiration/00019.png b/tests/snapshots/nanos/21-nftoken-create-offer/04-buy-expiration/00019.png new file mode 100644 index 00000000..6d821052 Binary files /dev/null and b/tests/snapshots/nanos/21-nftoken-create-offer/04-buy-expiration/00019.png differ diff --git a/tests/snapshots/nanos/21-nftoken-create-offer/04-buy-expiration/00020.png b/tests/snapshots/nanos/21-nftoken-create-offer/04-buy-expiration/00020.png new file mode 100644 index 00000000..9dee8ca0 Binary files /dev/null and b/tests/snapshots/nanos/21-nftoken-create-offer/04-buy-expiration/00020.png differ diff --git a/tests/snapshots/nanos/22-nftoken-cancel-offer/01-basic/00000.png b/tests/snapshots/nanos/22-nftoken-cancel-offer/01-basic/00000.png new file mode 100644 index 00000000..f8b8b408 Binary files /dev/null and b/tests/snapshots/nanos/22-nftoken-cancel-offer/01-basic/00000.png differ diff --git a/tests/snapshots/nanos/22-nftoken-cancel-offer/01-basic/00001.png b/tests/snapshots/nanos/22-nftoken-cancel-offer/01-basic/00001.png new file mode 100644 index 00000000..d60f1faa Binary files /dev/null and b/tests/snapshots/nanos/22-nftoken-cancel-offer/01-basic/00001.png differ diff --git a/tests/snapshots/nanos/22-nftoken-cancel-offer/01-basic/00002.png b/tests/snapshots/nanos/22-nftoken-cancel-offer/01-basic/00002.png new file mode 100644 index 00000000..99819d6d Binary files /dev/null and b/tests/snapshots/nanos/22-nftoken-cancel-offer/01-basic/00002.png differ diff --git a/tests/snapshots/nanos/22-nftoken-cancel-offer/01-basic/00003.png b/tests/snapshots/nanos/22-nftoken-cancel-offer/01-basic/00003.png new file mode 100644 index 00000000..07fbb28e Binary files /dev/null and b/tests/snapshots/nanos/22-nftoken-cancel-offer/01-basic/00003.png differ diff --git a/tests/snapshots/nanos/22-nftoken-cancel-offer/01-basic/00004.png b/tests/snapshots/nanos/22-nftoken-cancel-offer/01-basic/00004.png new file mode 100644 index 00000000..25871956 Binary files /dev/null and b/tests/snapshots/nanos/22-nftoken-cancel-offer/01-basic/00004.png differ diff --git a/tests/snapshots/nanos/22-nftoken-cancel-offer/01-basic/00005.png b/tests/snapshots/nanos/22-nftoken-cancel-offer/01-basic/00005.png new file mode 100644 index 00000000..5ec8956a Binary files /dev/null and b/tests/snapshots/nanos/22-nftoken-cancel-offer/01-basic/00005.png differ diff --git a/tests/snapshots/nanos/22-nftoken-cancel-offer/01-basic/00006.png b/tests/snapshots/nanos/22-nftoken-cancel-offer/01-basic/00006.png new file mode 100644 index 00000000..9e773031 Binary files /dev/null and b/tests/snapshots/nanos/22-nftoken-cancel-offer/01-basic/00006.png differ diff --git a/tests/snapshots/nanos/22-nftoken-cancel-offer/01-basic/00007.png b/tests/snapshots/nanos/22-nftoken-cancel-offer/01-basic/00007.png new file mode 100644 index 00000000..1afdd912 Binary files /dev/null and b/tests/snapshots/nanos/22-nftoken-cancel-offer/01-basic/00007.png differ diff --git a/tests/snapshots/nanos/22-nftoken-cancel-offer/01-basic/00008.png b/tests/snapshots/nanos/22-nftoken-cancel-offer/01-basic/00008.png new file mode 100644 index 00000000..13a31d01 Binary files /dev/null and b/tests/snapshots/nanos/22-nftoken-cancel-offer/01-basic/00008.png differ diff --git a/tests/snapshots/nanos/22-nftoken-cancel-offer/01-basic/00009.png b/tests/snapshots/nanos/22-nftoken-cancel-offer/01-basic/00009.png new file mode 100644 index 00000000..ed0bfa89 Binary files /dev/null and b/tests/snapshots/nanos/22-nftoken-cancel-offer/01-basic/00009.png differ diff --git a/tests/snapshots/nanos/22-nftoken-cancel-offer/01-basic/00010.png b/tests/snapshots/nanos/22-nftoken-cancel-offer/01-basic/00010.png new file mode 100644 index 00000000..69a7783d Binary files /dev/null and b/tests/snapshots/nanos/22-nftoken-cancel-offer/01-basic/00010.png differ diff --git a/tests/snapshots/nanos/22-nftoken-cancel-offer/01-basic/00011.png b/tests/snapshots/nanos/22-nftoken-cancel-offer/01-basic/00011.png new file mode 100644 index 00000000..40c0466b Binary files /dev/null and b/tests/snapshots/nanos/22-nftoken-cancel-offer/01-basic/00011.png differ diff --git a/tests/snapshots/nanos/22-nftoken-cancel-offer/01-basic/00012.png b/tests/snapshots/nanos/22-nftoken-cancel-offer/01-basic/00012.png new file mode 100644 index 00000000..5942a37e Binary files /dev/null and b/tests/snapshots/nanos/22-nftoken-cancel-offer/01-basic/00012.png differ diff --git a/tests/snapshots/nanos/22-nftoken-cancel-offer/01-basic/00013.png b/tests/snapshots/nanos/22-nftoken-cancel-offer/01-basic/00013.png new file mode 100644 index 00000000..48e6bdbc Binary files /dev/null and b/tests/snapshots/nanos/22-nftoken-cancel-offer/01-basic/00013.png differ diff --git a/tests/snapshots/nanos/22-nftoken-cancel-offer/01-basic/00014.png b/tests/snapshots/nanos/22-nftoken-cancel-offer/01-basic/00014.png new file mode 100644 index 00000000..fdb3dab1 Binary files /dev/null and b/tests/snapshots/nanos/22-nftoken-cancel-offer/01-basic/00014.png differ diff --git a/tests/snapshots/nanos/22-nftoken-cancel-offer/01-basic/00015.png b/tests/snapshots/nanos/22-nftoken-cancel-offer/01-basic/00015.png new file mode 100644 index 00000000..6d821052 Binary files /dev/null and b/tests/snapshots/nanos/22-nftoken-cancel-offer/01-basic/00015.png differ diff --git a/tests/snapshots/nanos/22-nftoken-cancel-offer/01-basic/00016.png b/tests/snapshots/nanos/22-nftoken-cancel-offer/01-basic/00016.png new file mode 100644 index 00000000..9dee8ca0 Binary files /dev/null and b/tests/snapshots/nanos/22-nftoken-cancel-offer/01-basic/00016.png differ diff --git a/tests/snapshots/nanos/23-nftoken-accept-offer/01-basic/00000.png b/tests/snapshots/nanos/23-nftoken-accept-offer/01-basic/00000.png new file mode 100644 index 00000000..ff5d58ad Binary files /dev/null and b/tests/snapshots/nanos/23-nftoken-accept-offer/01-basic/00000.png differ diff --git a/tests/snapshots/nanos/23-nftoken-accept-offer/01-basic/00001.png b/tests/snapshots/nanos/23-nftoken-accept-offer/01-basic/00001.png new file mode 100644 index 00000000..d60f1faa Binary files /dev/null and b/tests/snapshots/nanos/23-nftoken-accept-offer/01-basic/00001.png differ diff --git a/tests/snapshots/nanos/23-nftoken-accept-offer/01-basic/00002.png b/tests/snapshots/nanos/23-nftoken-accept-offer/01-basic/00002.png new file mode 100644 index 00000000..99819d6d Binary files /dev/null and b/tests/snapshots/nanos/23-nftoken-accept-offer/01-basic/00002.png differ diff --git a/tests/snapshots/nanos/23-nftoken-accept-offer/01-basic/00003.png b/tests/snapshots/nanos/23-nftoken-accept-offer/01-basic/00003.png new file mode 100644 index 00000000..07fbb28e Binary files /dev/null and b/tests/snapshots/nanos/23-nftoken-accept-offer/01-basic/00003.png differ diff --git a/tests/snapshots/nanos/23-nftoken-accept-offer/01-basic/00004.png b/tests/snapshots/nanos/23-nftoken-accept-offer/01-basic/00004.png new file mode 100644 index 00000000..25871956 Binary files /dev/null and b/tests/snapshots/nanos/23-nftoken-accept-offer/01-basic/00004.png differ diff --git a/tests/snapshots/nanos/23-nftoken-accept-offer/01-basic/00005.png b/tests/snapshots/nanos/23-nftoken-accept-offer/01-basic/00005.png new file mode 100644 index 00000000..40c0466b Binary files /dev/null and b/tests/snapshots/nanos/23-nftoken-accept-offer/01-basic/00005.png differ diff --git a/tests/snapshots/nanos/23-nftoken-accept-offer/01-basic/00006.png b/tests/snapshots/nanos/23-nftoken-accept-offer/01-basic/00006.png new file mode 100644 index 00000000..5942a37e Binary files /dev/null and b/tests/snapshots/nanos/23-nftoken-accept-offer/01-basic/00006.png differ diff --git a/tests/snapshots/nanos/23-nftoken-accept-offer/01-basic/00007.png b/tests/snapshots/nanos/23-nftoken-accept-offer/01-basic/00007.png new file mode 100644 index 00000000..48e6bdbc Binary files /dev/null and b/tests/snapshots/nanos/23-nftoken-accept-offer/01-basic/00007.png differ diff --git a/tests/snapshots/nanos/23-nftoken-accept-offer/01-basic/00008.png b/tests/snapshots/nanos/23-nftoken-accept-offer/01-basic/00008.png new file mode 100644 index 00000000..fdb3dab1 Binary files /dev/null and b/tests/snapshots/nanos/23-nftoken-accept-offer/01-basic/00008.png differ diff --git a/tests/snapshots/nanos/23-nftoken-accept-offer/01-basic/00009.png b/tests/snapshots/nanos/23-nftoken-accept-offer/01-basic/00009.png new file mode 100644 index 00000000..5ec8956a Binary files /dev/null and b/tests/snapshots/nanos/23-nftoken-accept-offer/01-basic/00009.png differ diff --git a/tests/snapshots/nanos/23-nftoken-accept-offer/01-basic/00010.png b/tests/snapshots/nanos/23-nftoken-accept-offer/01-basic/00010.png new file mode 100644 index 00000000..6d821052 Binary files /dev/null and b/tests/snapshots/nanos/23-nftoken-accept-offer/01-basic/00010.png differ diff --git a/tests/snapshots/nanos/23-nftoken-accept-offer/01-basic/00011.png b/tests/snapshots/nanos/23-nftoken-accept-offer/01-basic/00011.png new file mode 100644 index 00000000..9dee8ca0 Binary files /dev/null and b/tests/snapshots/nanos/23-nftoken-accept-offer/01-basic/00011.png differ diff --git a/tests/snapshots/nanos/23-nftoken-accept-offer/02-broker/00000.png b/tests/snapshots/nanos/23-nftoken-accept-offer/02-broker/00000.png new file mode 100644 index 00000000..ff5d58ad Binary files /dev/null and b/tests/snapshots/nanos/23-nftoken-accept-offer/02-broker/00000.png differ diff --git a/tests/snapshots/nanos/23-nftoken-accept-offer/02-broker/00001.png b/tests/snapshots/nanos/23-nftoken-accept-offer/02-broker/00001.png new file mode 100644 index 00000000..d60f1faa Binary files /dev/null and b/tests/snapshots/nanos/23-nftoken-accept-offer/02-broker/00001.png differ diff --git a/tests/snapshots/nanos/23-nftoken-accept-offer/02-broker/00002.png b/tests/snapshots/nanos/23-nftoken-accept-offer/02-broker/00002.png new file mode 100644 index 00000000..99819d6d Binary files /dev/null and b/tests/snapshots/nanos/23-nftoken-accept-offer/02-broker/00002.png differ diff --git a/tests/snapshots/nanos/23-nftoken-accept-offer/02-broker/00003.png b/tests/snapshots/nanos/23-nftoken-accept-offer/02-broker/00003.png new file mode 100644 index 00000000..07fbb28e Binary files /dev/null and b/tests/snapshots/nanos/23-nftoken-accept-offer/02-broker/00003.png differ diff --git a/tests/snapshots/nanos/23-nftoken-accept-offer/02-broker/00004.png b/tests/snapshots/nanos/23-nftoken-accept-offer/02-broker/00004.png new file mode 100644 index 00000000..25871956 Binary files /dev/null and b/tests/snapshots/nanos/23-nftoken-accept-offer/02-broker/00004.png differ diff --git a/tests/snapshots/nanos/23-nftoken-accept-offer/02-broker/00005.png b/tests/snapshots/nanos/23-nftoken-accept-offer/02-broker/00005.png new file mode 100644 index 00000000..40c0466b Binary files /dev/null and b/tests/snapshots/nanos/23-nftoken-accept-offer/02-broker/00005.png differ diff --git a/tests/snapshots/nanos/23-nftoken-accept-offer/02-broker/00006.png b/tests/snapshots/nanos/23-nftoken-accept-offer/02-broker/00006.png new file mode 100644 index 00000000..5942a37e Binary files /dev/null and b/tests/snapshots/nanos/23-nftoken-accept-offer/02-broker/00006.png differ diff --git a/tests/snapshots/nanos/23-nftoken-accept-offer/02-broker/00007.png b/tests/snapshots/nanos/23-nftoken-accept-offer/02-broker/00007.png new file mode 100644 index 00000000..48e6bdbc Binary files /dev/null and b/tests/snapshots/nanos/23-nftoken-accept-offer/02-broker/00007.png differ diff --git a/tests/snapshots/nanos/23-nftoken-accept-offer/02-broker/00008.png b/tests/snapshots/nanos/23-nftoken-accept-offer/02-broker/00008.png new file mode 100644 index 00000000..fdb3dab1 Binary files /dev/null and b/tests/snapshots/nanos/23-nftoken-accept-offer/02-broker/00008.png differ diff --git a/tests/snapshots/nanos/23-nftoken-accept-offer/02-broker/00009.png b/tests/snapshots/nanos/23-nftoken-accept-offer/02-broker/00009.png new file mode 100644 index 00000000..40c0466b Binary files /dev/null and b/tests/snapshots/nanos/23-nftoken-accept-offer/02-broker/00009.png differ diff --git a/tests/snapshots/nanos/23-nftoken-accept-offer/02-broker/00010.png b/tests/snapshots/nanos/23-nftoken-accept-offer/02-broker/00010.png new file mode 100644 index 00000000..5942a37e Binary files /dev/null and b/tests/snapshots/nanos/23-nftoken-accept-offer/02-broker/00010.png differ diff --git a/tests/snapshots/nanos/23-nftoken-accept-offer/02-broker/00011.png b/tests/snapshots/nanos/23-nftoken-accept-offer/02-broker/00011.png new file mode 100644 index 00000000..48e6bdbc Binary files /dev/null and b/tests/snapshots/nanos/23-nftoken-accept-offer/02-broker/00011.png differ diff --git a/tests/snapshots/nanos/23-nftoken-accept-offer/02-broker/00012.png b/tests/snapshots/nanos/23-nftoken-accept-offer/02-broker/00012.png new file mode 100644 index 00000000..fdb3dab1 Binary files /dev/null and b/tests/snapshots/nanos/23-nftoken-accept-offer/02-broker/00012.png differ diff --git a/tests/snapshots/nanos/23-nftoken-accept-offer/02-broker/00013.png b/tests/snapshots/nanos/23-nftoken-accept-offer/02-broker/00013.png new file mode 100644 index 00000000..5ec8956a Binary files /dev/null and b/tests/snapshots/nanos/23-nftoken-accept-offer/02-broker/00013.png differ diff --git a/tests/snapshots/nanos/23-nftoken-accept-offer/02-broker/00014.png b/tests/snapshots/nanos/23-nftoken-accept-offer/02-broker/00014.png new file mode 100644 index 00000000..80b11c14 Binary files /dev/null and b/tests/snapshots/nanos/23-nftoken-accept-offer/02-broker/00014.png differ diff --git a/tests/snapshots/nanos/23-nftoken-accept-offer/02-broker/00015.png b/tests/snapshots/nanos/23-nftoken-accept-offer/02-broker/00015.png new file mode 100644 index 00000000..31fc996f Binary files /dev/null and b/tests/snapshots/nanos/23-nftoken-accept-offer/02-broker/00015.png differ diff --git a/tests/snapshots/nanos/23-nftoken-accept-offer/02-broker/00016.png b/tests/snapshots/nanos/23-nftoken-accept-offer/02-broker/00016.png new file mode 100644 index 00000000..15d602d2 Binary files /dev/null and b/tests/snapshots/nanos/23-nftoken-accept-offer/02-broker/00016.png differ diff --git a/tests/snapshots/nanos/23-nftoken-accept-offer/02-broker/00017.png b/tests/snapshots/nanos/23-nftoken-accept-offer/02-broker/00017.png new file mode 100644 index 00000000..02108f83 Binary files /dev/null and b/tests/snapshots/nanos/23-nftoken-accept-offer/02-broker/00017.png differ diff --git a/tests/snapshots/nanos/23-nftoken-accept-offer/02-broker/00018.png b/tests/snapshots/nanos/23-nftoken-accept-offer/02-broker/00018.png new file mode 100644 index 00000000..6d821052 Binary files /dev/null and b/tests/snapshots/nanos/23-nftoken-accept-offer/02-broker/00018.png differ diff --git a/tests/snapshots/nanos/23-nftoken-accept-offer/02-broker/00019.png b/tests/snapshots/nanos/23-nftoken-accept-offer/02-broker/00019.png new file mode 100644 index 00000000..9dee8ca0 Binary files /dev/null and b/tests/snapshots/nanos/23-nftoken-accept-offer/02-broker/00019.png differ diff --git a/tests/snapshots/nanos/24-clawback/01-basic/00000.png b/tests/snapshots/nanos/24-clawback/01-basic/00000.png new file mode 100644 index 00000000..8d53d19b Binary files /dev/null and b/tests/snapshots/nanos/24-clawback/01-basic/00000.png differ diff --git a/tests/snapshots/nanos/24-clawback/01-basic/00001.png b/tests/snapshots/nanos/24-clawback/01-basic/00001.png new file mode 100644 index 00000000..99819d6d Binary files /dev/null and b/tests/snapshots/nanos/24-clawback/01-basic/00001.png differ diff --git a/tests/snapshots/nanos/24-clawback/01-basic/00002.png b/tests/snapshots/nanos/24-clawback/01-basic/00002.png new file mode 100644 index 00000000..07fbb28e Binary files /dev/null and b/tests/snapshots/nanos/24-clawback/01-basic/00002.png differ diff --git a/tests/snapshots/nanos/24-clawback/01-basic/00003.png b/tests/snapshots/nanos/24-clawback/01-basic/00003.png new file mode 100644 index 00000000..25871956 Binary files /dev/null and b/tests/snapshots/nanos/24-clawback/01-basic/00003.png differ diff --git a/tests/snapshots/nanos/24-clawback/01-basic/00004.png b/tests/snapshots/nanos/24-clawback/01-basic/00004.png new file mode 100644 index 00000000..ce58185e Binary files /dev/null and b/tests/snapshots/nanos/24-clawback/01-basic/00004.png differ diff --git a/tests/snapshots/nanos/24-clawback/01-basic/00005.png b/tests/snapshots/nanos/24-clawback/01-basic/00005.png new file mode 100644 index 00000000..31fc996f Binary files /dev/null and b/tests/snapshots/nanos/24-clawback/01-basic/00005.png differ diff --git a/tests/snapshots/nanos/24-clawback/01-basic/00006.png b/tests/snapshots/nanos/24-clawback/01-basic/00006.png new file mode 100644 index 00000000..15d602d2 Binary files /dev/null and b/tests/snapshots/nanos/24-clawback/01-basic/00006.png differ diff --git a/tests/snapshots/nanos/24-clawback/01-basic/00007.png b/tests/snapshots/nanos/24-clawback/01-basic/00007.png new file mode 100644 index 00000000..02108f83 Binary files /dev/null and b/tests/snapshots/nanos/24-clawback/01-basic/00007.png differ diff --git a/tests/snapshots/nanos/24-clawback/01-basic/00008.png b/tests/snapshots/nanos/24-clawback/01-basic/00008.png new file mode 100644 index 00000000..4dd7518d Binary files /dev/null and b/tests/snapshots/nanos/24-clawback/01-basic/00008.png differ diff --git a/tests/snapshots/nanos/24-clawback/01-basic/00009.png b/tests/snapshots/nanos/24-clawback/01-basic/00009.png new file mode 100644 index 00000000..6d821052 Binary files /dev/null and b/tests/snapshots/nanos/24-clawback/01-basic/00009.png differ diff --git a/tests/snapshots/nanos/24-clawback/01-basic/00010.png b/tests/snapshots/nanos/24-clawback/01-basic/00010.png new file mode 100644 index 00000000..9dee8ca0 Binary files /dev/null and b/tests/snapshots/nanos/24-clawback/01-basic/00010.png differ diff --git a/tests/snapshots/nanos/25-amm-create/01-basic/00000.png b/tests/snapshots/nanos/25-amm-create/01-basic/00000.png new file mode 100644 index 00000000..14ffba17 Binary files /dev/null and b/tests/snapshots/nanos/25-amm-create/01-basic/00000.png differ diff --git a/tests/snapshots/nanos/25-amm-create/01-basic/00001.png b/tests/snapshots/nanos/25-amm-create/01-basic/00001.png new file mode 100644 index 00000000..99819d6d Binary files /dev/null and b/tests/snapshots/nanos/25-amm-create/01-basic/00001.png differ diff --git a/tests/snapshots/nanos/25-amm-create/01-basic/00002.png b/tests/snapshots/nanos/25-amm-create/01-basic/00002.png new file mode 100644 index 00000000..07fbb28e Binary files /dev/null and b/tests/snapshots/nanos/25-amm-create/01-basic/00002.png differ diff --git a/tests/snapshots/nanos/25-amm-create/01-basic/00003.png b/tests/snapshots/nanos/25-amm-create/01-basic/00003.png new file mode 100644 index 00000000..25871956 Binary files /dev/null and b/tests/snapshots/nanos/25-amm-create/01-basic/00003.png differ diff --git a/tests/snapshots/nanos/25-amm-create/01-basic/00004.png b/tests/snapshots/nanos/25-amm-create/01-basic/00004.png new file mode 100644 index 00000000..edc240d0 Binary files /dev/null and b/tests/snapshots/nanos/25-amm-create/01-basic/00004.png differ diff --git a/tests/snapshots/nanos/25-amm-create/01-basic/00005.png b/tests/snapshots/nanos/25-amm-create/01-basic/00005.png new file mode 100644 index 00000000..b80f29b5 Binary files /dev/null and b/tests/snapshots/nanos/25-amm-create/01-basic/00005.png differ diff --git a/tests/snapshots/nanos/25-amm-create/01-basic/00006.png b/tests/snapshots/nanos/25-amm-create/01-basic/00006.png new file mode 100644 index 00000000..dd3810cb Binary files /dev/null and b/tests/snapshots/nanos/25-amm-create/01-basic/00006.png differ diff --git a/tests/snapshots/nanos/25-amm-create/01-basic/00007.png b/tests/snapshots/nanos/25-amm-create/01-basic/00007.png new file mode 100644 index 00000000..91e3f9d4 Binary files /dev/null and b/tests/snapshots/nanos/25-amm-create/01-basic/00007.png differ diff --git a/tests/snapshots/nanos/25-amm-create/01-basic/00008.png b/tests/snapshots/nanos/25-amm-create/01-basic/00008.png new file mode 100644 index 00000000..68d3f9f9 Binary files /dev/null and b/tests/snapshots/nanos/25-amm-create/01-basic/00008.png differ diff --git a/tests/snapshots/nanos/25-amm-create/01-basic/00009.png b/tests/snapshots/nanos/25-amm-create/01-basic/00009.png new file mode 100644 index 00000000..29793c9f Binary files /dev/null and b/tests/snapshots/nanos/25-amm-create/01-basic/00009.png differ diff --git a/tests/snapshots/nanos/25-amm-create/01-basic/00010.png b/tests/snapshots/nanos/25-amm-create/01-basic/00010.png new file mode 100644 index 00000000..46774320 Binary files /dev/null and b/tests/snapshots/nanos/25-amm-create/01-basic/00010.png differ diff --git a/tests/snapshots/nanos/25-amm-create/01-basic/00011.png b/tests/snapshots/nanos/25-amm-create/01-basic/00011.png new file mode 100644 index 00000000..6d821052 Binary files /dev/null and b/tests/snapshots/nanos/25-amm-create/01-basic/00011.png differ diff --git a/tests/snapshots/nanos/25-amm-create/01-basic/00012.png b/tests/snapshots/nanos/25-amm-create/01-basic/00012.png new file mode 100644 index 00000000..9dee8ca0 Binary files /dev/null and b/tests/snapshots/nanos/25-amm-create/01-basic/00012.png differ diff --git a/tests/snapshots/nanos/25-amm-create/02-dual-currency/00000.png b/tests/snapshots/nanos/25-amm-create/02-dual-currency/00000.png new file mode 100644 index 00000000..14ffba17 Binary files /dev/null and b/tests/snapshots/nanos/25-amm-create/02-dual-currency/00000.png differ diff --git a/tests/snapshots/nanos/25-amm-create/02-dual-currency/00001.png b/tests/snapshots/nanos/25-amm-create/02-dual-currency/00001.png new file mode 100644 index 00000000..99819d6d Binary files /dev/null and b/tests/snapshots/nanos/25-amm-create/02-dual-currency/00001.png differ diff --git a/tests/snapshots/nanos/25-amm-create/02-dual-currency/00002.png b/tests/snapshots/nanos/25-amm-create/02-dual-currency/00002.png new file mode 100644 index 00000000..07fbb28e Binary files /dev/null and b/tests/snapshots/nanos/25-amm-create/02-dual-currency/00002.png differ diff --git a/tests/snapshots/nanos/25-amm-create/02-dual-currency/00003.png b/tests/snapshots/nanos/25-amm-create/02-dual-currency/00003.png new file mode 100644 index 00000000..25871956 Binary files /dev/null and b/tests/snapshots/nanos/25-amm-create/02-dual-currency/00003.png differ diff --git a/tests/snapshots/nanos/25-amm-create/02-dual-currency/00004.png b/tests/snapshots/nanos/25-amm-create/02-dual-currency/00004.png new file mode 100644 index 00000000..edc240d0 Binary files /dev/null and b/tests/snapshots/nanos/25-amm-create/02-dual-currency/00004.png differ diff --git a/tests/snapshots/nanos/25-amm-create/02-dual-currency/00005.png b/tests/snapshots/nanos/25-amm-create/02-dual-currency/00005.png new file mode 100644 index 00000000..339b3396 Binary files /dev/null and b/tests/snapshots/nanos/25-amm-create/02-dual-currency/00005.png differ diff --git a/tests/snapshots/nanos/25-amm-create/02-dual-currency/00006.png b/tests/snapshots/nanos/25-amm-create/02-dual-currency/00006.png new file mode 100644 index 00000000..df31f1c1 Binary files /dev/null and b/tests/snapshots/nanos/25-amm-create/02-dual-currency/00006.png differ diff --git a/tests/snapshots/nanos/25-amm-create/02-dual-currency/00007.png b/tests/snapshots/nanos/25-amm-create/02-dual-currency/00007.png new file mode 100644 index 00000000..a07a3388 Binary files /dev/null and b/tests/snapshots/nanos/25-amm-create/02-dual-currency/00007.png differ diff --git a/tests/snapshots/nanos/25-amm-create/02-dual-currency/00008.png b/tests/snapshots/nanos/25-amm-create/02-dual-currency/00008.png new file mode 100644 index 00000000..592e102f Binary files /dev/null and b/tests/snapshots/nanos/25-amm-create/02-dual-currency/00008.png differ diff --git a/tests/snapshots/nanos/25-amm-create/02-dual-currency/00009.png b/tests/snapshots/nanos/25-amm-create/02-dual-currency/00009.png new file mode 100644 index 00000000..dd3810cb Binary files /dev/null and b/tests/snapshots/nanos/25-amm-create/02-dual-currency/00009.png differ diff --git a/tests/snapshots/nanos/25-amm-create/02-dual-currency/00010.png b/tests/snapshots/nanos/25-amm-create/02-dual-currency/00010.png new file mode 100644 index 00000000..91e3f9d4 Binary files /dev/null and b/tests/snapshots/nanos/25-amm-create/02-dual-currency/00010.png differ diff --git a/tests/snapshots/nanos/25-amm-create/02-dual-currency/00011.png b/tests/snapshots/nanos/25-amm-create/02-dual-currency/00011.png new file mode 100644 index 00000000..68d3f9f9 Binary files /dev/null and b/tests/snapshots/nanos/25-amm-create/02-dual-currency/00011.png differ diff --git a/tests/snapshots/nanos/25-amm-create/02-dual-currency/00012.png b/tests/snapshots/nanos/25-amm-create/02-dual-currency/00012.png new file mode 100644 index 00000000..29793c9f Binary files /dev/null and b/tests/snapshots/nanos/25-amm-create/02-dual-currency/00012.png differ diff --git a/tests/snapshots/nanos/25-amm-create/02-dual-currency/00013.png b/tests/snapshots/nanos/25-amm-create/02-dual-currency/00013.png new file mode 100644 index 00000000..46774320 Binary files /dev/null and b/tests/snapshots/nanos/25-amm-create/02-dual-currency/00013.png differ diff --git a/tests/snapshots/nanos/25-amm-create/02-dual-currency/00014.png b/tests/snapshots/nanos/25-amm-create/02-dual-currency/00014.png new file mode 100644 index 00000000..6d821052 Binary files /dev/null and b/tests/snapshots/nanos/25-amm-create/02-dual-currency/00014.png differ diff --git a/tests/snapshots/nanos/25-amm-create/02-dual-currency/00015.png b/tests/snapshots/nanos/25-amm-create/02-dual-currency/00015.png new file mode 100644 index 00000000..9dee8ca0 Binary files /dev/null and b/tests/snapshots/nanos/25-amm-create/02-dual-currency/00015.png differ diff --git a/tests/snapshots/nanos/26-amm-deposit/01-one-sided/00000.png b/tests/snapshots/nanos/26-amm-deposit/01-one-sided/00000.png new file mode 100644 index 00000000..4132c800 Binary files /dev/null and b/tests/snapshots/nanos/26-amm-deposit/01-one-sided/00000.png differ diff --git a/tests/snapshots/nanos/26-amm-deposit/01-one-sided/00001.png b/tests/snapshots/nanos/26-amm-deposit/01-one-sided/00001.png new file mode 100644 index 00000000..99819d6d Binary files /dev/null and b/tests/snapshots/nanos/26-amm-deposit/01-one-sided/00001.png differ diff --git a/tests/snapshots/nanos/26-amm-deposit/01-one-sided/00002.png b/tests/snapshots/nanos/26-amm-deposit/01-one-sided/00002.png new file mode 100644 index 00000000..07fbb28e Binary files /dev/null and b/tests/snapshots/nanos/26-amm-deposit/01-one-sided/00002.png differ diff --git a/tests/snapshots/nanos/26-amm-deposit/01-one-sided/00003.png b/tests/snapshots/nanos/26-amm-deposit/01-one-sided/00003.png new file mode 100644 index 00000000..25871956 Binary files /dev/null and b/tests/snapshots/nanos/26-amm-deposit/01-one-sided/00003.png differ diff --git a/tests/snapshots/nanos/26-amm-deposit/01-one-sided/00004.png b/tests/snapshots/nanos/26-amm-deposit/01-one-sided/00004.png new file mode 100644 index 00000000..bd6f9bc0 Binary files /dev/null and b/tests/snapshots/nanos/26-amm-deposit/01-one-sided/00004.png differ diff --git a/tests/snapshots/nanos/26-amm-deposit/01-one-sided/00005.png b/tests/snapshots/nanos/26-amm-deposit/01-one-sided/00005.png new file mode 100644 index 00000000..756d569e Binary files /dev/null and b/tests/snapshots/nanos/26-amm-deposit/01-one-sided/00005.png differ diff --git a/tests/snapshots/nanos/26-amm-deposit/01-one-sided/00006.png b/tests/snapshots/nanos/26-amm-deposit/01-one-sided/00006.png new file mode 100644 index 00000000..5ec8956a Binary files /dev/null and b/tests/snapshots/nanos/26-amm-deposit/01-one-sided/00006.png differ diff --git a/tests/snapshots/nanos/26-amm-deposit/01-one-sided/00007.png b/tests/snapshots/nanos/26-amm-deposit/01-one-sided/00007.png new file mode 100644 index 00000000..e411ff56 Binary files /dev/null and b/tests/snapshots/nanos/26-amm-deposit/01-one-sided/00007.png differ diff --git a/tests/snapshots/nanos/26-amm-deposit/01-one-sided/00008.png b/tests/snapshots/nanos/26-amm-deposit/01-one-sided/00008.png new file mode 100644 index 00000000..7d8333f0 Binary files /dev/null and b/tests/snapshots/nanos/26-amm-deposit/01-one-sided/00008.png differ diff --git a/tests/snapshots/nanos/26-amm-deposit/01-one-sided/00009.png b/tests/snapshots/nanos/26-amm-deposit/01-one-sided/00009.png new file mode 100644 index 00000000..68d3f9f9 Binary files /dev/null and b/tests/snapshots/nanos/26-amm-deposit/01-one-sided/00009.png differ diff --git a/tests/snapshots/nanos/26-amm-deposit/01-one-sided/00010.png b/tests/snapshots/nanos/26-amm-deposit/01-one-sided/00010.png new file mode 100644 index 00000000..29793c9f Binary files /dev/null and b/tests/snapshots/nanos/26-amm-deposit/01-one-sided/00010.png differ diff --git a/tests/snapshots/nanos/26-amm-deposit/01-one-sided/00011.png b/tests/snapshots/nanos/26-amm-deposit/01-one-sided/00011.png new file mode 100644 index 00000000..46774320 Binary files /dev/null and b/tests/snapshots/nanos/26-amm-deposit/01-one-sided/00011.png differ diff --git a/tests/snapshots/nanos/26-amm-deposit/01-one-sided/00012.png b/tests/snapshots/nanos/26-amm-deposit/01-one-sided/00012.png new file mode 100644 index 00000000..6d821052 Binary files /dev/null and b/tests/snapshots/nanos/26-amm-deposit/01-one-sided/00012.png differ diff --git a/tests/snapshots/nanos/26-amm-deposit/01-one-sided/00013.png b/tests/snapshots/nanos/26-amm-deposit/01-one-sided/00013.png new file mode 100644 index 00000000..9dee8ca0 Binary files /dev/null and b/tests/snapshots/nanos/26-amm-deposit/01-one-sided/00013.png differ diff --git a/tests/snapshots/nanos/26-amm-deposit/02-two-sided/00000.png b/tests/snapshots/nanos/26-amm-deposit/02-two-sided/00000.png new file mode 100644 index 00000000..4132c800 Binary files /dev/null and b/tests/snapshots/nanos/26-amm-deposit/02-two-sided/00000.png differ diff --git a/tests/snapshots/nanos/26-amm-deposit/02-two-sided/00001.png b/tests/snapshots/nanos/26-amm-deposit/02-two-sided/00001.png new file mode 100644 index 00000000..99819d6d Binary files /dev/null and b/tests/snapshots/nanos/26-amm-deposit/02-two-sided/00001.png differ diff --git a/tests/snapshots/nanos/26-amm-deposit/02-two-sided/00002.png b/tests/snapshots/nanos/26-amm-deposit/02-two-sided/00002.png new file mode 100644 index 00000000..07fbb28e Binary files /dev/null and b/tests/snapshots/nanos/26-amm-deposit/02-two-sided/00002.png differ diff --git a/tests/snapshots/nanos/26-amm-deposit/02-two-sided/00003.png b/tests/snapshots/nanos/26-amm-deposit/02-two-sided/00003.png new file mode 100644 index 00000000..25871956 Binary files /dev/null and b/tests/snapshots/nanos/26-amm-deposit/02-two-sided/00003.png differ diff --git a/tests/snapshots/nanos/26-amm-deposit/02-two-sided/00004.png b/tests/snapshots/nanos/26-amm-deposit/02-two-sided/00004.png new file mode 100644 index 00000000..b8f3ee26 Binary files /dev/null and b/tests/snapshots/nanos/26-amm-deposit/02-two-sided/00004.png differ diff --git a/tests/snapshots/nanos/26-amm-deposit/02-two-sided/00005.png b/tests/snapshots/nanos/26-amm-deposit/02-two-sided/00005.png new file mode 100644 index 00000000..e304b297 Binary files /dev/null and b/tests/snapshots/nanos/26-amm-deposit/02-two-sided/00005.png differ diff --git a/tests/snapshots/nanos/26-amm-deposit/02-two-sided/00006.png b/tests/snapshots/nanos/26-amm-deposit/02-two-sided/00006.png new file mode 100644 index 00000000..5ec8956a Binary files /dev/null and b/tests/snapshots/nanos/26-amm-deposit/02-two-sided/00006.png differ diff --git a/tests/snapshots/nanos/26-amm-deposit/02-two-sided/00007.png b/tests/snapshots/nanos/26-amm-deposit/02-two-sided/00007.png new file mode 100644 index 00000000..91e3f9d4 Binary files /dev/null and b/tests/snapshots/nanos/26-amm-deposit/02-two-sided/00007.png differ diff --git a/tests/snapshots/nanos/26-amm-deposit/02-two-sided/00008.png b/tests/snapshots/nanos/26-amm-deposit/02-two-sided/00008.png new file mode 100644 index 00000000..68d3f9f9 Binary files /dev/null and b/tests/snapshots/nanos/26-amm-deposit/02-two-sided/00008.png differ diff --git a/tests/snapshots/nanos/26-amm-deposit/02-two-sided/00009.png b/tests/snapshots/nanos/26-amm-deposit/02-two-sided/00009.png new file mode 100644 index 00000000..29793c9f Binary files /dev/null and b/tests/snapshots/nanos/26-amm-deposit/02-two-sided/00009.png differ diff --git a/tests/snapshots/nanos/26-amm-deposit/02-two-sided/00010.png b/tests/snapshots/nanos/26-amm-deposit/02-two-sided/00010.png new file mode 100644 index 00000000..46774320 Binary files /dev/null and b/tests/snapshots/nanos/26-amm-deposit/02-two-sided/00010.png differ diff --git a/tests/snapshots/nanos/26-amm-deposit/02-two-sided/00011.png b/tests/snapshots/nanos/26-amm-deposit/02-two-sided/00011.png new file mode 100644 index 00000000..e411ff56 Binary files /dev/null and b/tests/snapshots/nanos/26-amm-deposit/02-two-sided/00011.png differ diff --git a/tests/snapshots/nanos/26-amm-deposit/02-two-sided/00012.png b/tests/snapshots/nanos/26-amm-deposit/02-two-sided/00012.png new file mode 100644 index 00000000..7d8333f0 Binary files /dev/null and b/tests/snapshots/nanos/26-amm-deposit/02-two-sided/00012.png differ diff --git a/tests/snapshots/nanos/26-amm-deposit/02-two-sided/00013.png b/tests/snapshots/nanos/26-amm-deposit/02-two-sided/00013.png new file mode 100644 index 00000000..68d3f9f9 Binary files /dev/null and b/tests/snapshots/nanos/26-amm-deposit/02-two-sided/00013.png differ diff --git a/tests/snapshots/nanos/26-amm-deposit/02-two-sided/00014.png b/tests/snapshots/nanos/26-amm-deposit/02-two-sided/00014.png new file mode 100644 index 00000000..29793c9f Binary files /dev/null and b/tests/snapshots/nanos/26-amm-deposit/02-two-sided/00014.png differ diff --git a/tests/snapshots/nanos/26-amm-deposit/02-two-sided/00015.png b/tests/snapshots/nanos/26-amm-deposit/02-two-sided/00015.png new file mode 100644 index 00000000..46774320 Binary files /dev/null and b/tests/snapshots/nanos/26-amm-deposit/02-two-sided/00015.png differ diff --git a/tests/snapshots/nanos/26-amm-deposit/02-two-sided/00016.png b/tests/snapshots/nanos/26-amm-deposit/02-two-sided/00016.png new file mode 100644 index 00000000..6d821052 Binary files /dev/null and b/tests/snapshots/nanos/26-amm-deposit/02-two-sided/00016.png differ diff --git a/tests/snapshots/nanos/26-amm-deposit/02-two-sided/00017.png b/tests/snapshots/nanos/26-amm-deposit/02-two-sided/00017.png new file mode 100644 index 00000000..9dee8ca0 Binary files /dev/null and b/tests/snapshots/nanos/26-amm-deposit/02-two-sided/00017.png differ diff --git a/tests/snapshots/nanos/26-amm-deposit/03-amount-lp-out/00000.png b/tests/snapshots/nanos/26-amm-deposit/03-amount-lp-out/00000.png new file mode 100644 index 00000000..4132c800 Binary files /dev/null and b/tests/snapshots/nanos/26-amm-deposit/03-amount-lp-out/00000.png differ diff --git a/tests/snapshots/nanos/26-amm-deposit/03-amount-lp-out/00001.png b/tests/snapshots/nanos/26-amm-deposit/03-amount-lp-out/00001.png new file mode 100644 index 00000000..99819d6d Binary files /dev/null and b/tests/snapshots/nanos/26-amm-deposit/03-amount-lp-out/00001.png differ diff --git a/tests/snapshots/nanos/26-amm-deposit/03-amount-lp-out/00002.png b/tests/snapshots/nanos/26-amm-deposit/03-amount-lp-out/00002.png new file mode 100644 index 00000000..07fbb28e Binary files /dev/null and b/tests/snapshots/nanos/26-amm-deposit/03-amount-lp-out/00002.png differ diff --git a/tests/snapshots/nanos/26-amm-deposit/03-amount-lp-out/00003.png b/tests/snapshots/nanos/26-amm-deposit/03-amount-lp-out/00003.png new file mode 100644 index 00000000..25871956 Binary files /dev/null and b/tests/snapshots/nanos/26-amm-deposit/03-amount-lp-out/00003.png differ diff --git a/tests/snapshots/nanos/26-amm-deposit/03-amount-lp-out/00004.png b/tests/snapshots/nanos/26-amm-deposit/03-amount-lp-out/00004.png new file mode 100644 index 00000000..b3bdbefd Binary files /dev/null and b/tests/snapshots/nanos/26-amm-deposit/03-amount-lp-out/00004.png differ diff --git a/tests/snapshots/nanos/26-amm-deposit/03-amount-lp-out/00005.png b/tests/snapshots/nanos/26-amm-deposit/03-amount-lp-out/00005.png new file mode 100644 index 00000000..e304b297 Binary files /dev/null and b/tests/snapshots/nanos/26-amm-deposit/03-amount-lp-out/00005.png differ diff --git a/tests/snapshots/nanos/26-amm-deposit/03-amount-lp-out/00006.png b/tests/snapshots/nanos/26-amm-deposit/03-amount-lp-out/00006.png new file mode 100644 index 00000000..5ec8956a Binary files /dev/null and b/tests/snapshots/nanos/26-amm-deposit/03-amount-lp-out/00006.png differ diff --git a/tests/snapshots/nanos/26-amm-deposit/03-amount-lp-out/00007.png b/tests/snapshots/nanos/26-amm-deposit/03-amount-lp-out/00007.png new file mode 100644 index 00000000..fa19e263 Binary files /dev/null and b/tests/snapshots/nanos/26-amm-deposit/03-amount-lp-out/00007.png differ diff --git a/tests/snapshots/nanos/26-amm-deposit/03-amount-lp-out/00008.png b/tests/snapshots/nanos/26-amm-deposit/03-amount-lp-out/00008.png new file mode 100644 index 00000000..68d3f9f9 Binary files /dev/null and b/tests/snapshots/nanos/26-amm-deposit/03-amount-lp-out/00008.png differ diff --git a/tests/snapshots/nanos/26-amm-deposit/03-amount-lp-out/00009.png b/tests/snapshots/nanos/26-amm-deposit/03-amount-lp-out/00009.png new file mode 100644 index 00000000..29793c9f Binary files /dev/null and b/tests/snapshots/nanos/26-amm-deposit/03-amount-lp-out/00009.png differ diff --git a/tests/snapshots/nanos/26-amm-deposit/03-amount-lp-out/00010.png b/tests/snapshots/nanos/26-amm-deposit/03-amount-lp-out/00010.png new file mode 100644 index 00000000..46774320 Binary files /dev/null and b/tests/snapshots/nanos/26-amm-deposit/03-amount-lp-out/00010.png differ diff --git a/tests/snapshots/nanos/26-amm-deposit/03-amount-lp-out/00011.png b/tests/snapshots/nanos/26-amm-deposit/03-amount-lp-out/00011.png new file mode 100644 index 00000000..e411ff56 Binary files /dev/null and b/tests/snapshots/nanos/26-amm-deposit/03-amount-lp-out/00011.png differ diff --git a/tests/snapshots/nanos/26-amm-deposit/03-amount-lp-out/00012.png b/tests/snapshots/nanos/26-amm-deposit/03-amount-lp-out/00012.png new file mode 100644 index 00000000..7d8333f0 Binary files /dev/null and b/tests/snapshots/nanos/26-amm-deposit/03-amount-lp-out/00012.png differ diff --git a/tests/snapshots/nanos/26-amm-deposit/03-amount-lp-out/00013.png b/tests/snapshots/nanos/26-amm-deposit/03-amount-lp-out/00013.png new file mode 100644 index 00000000..68d3f9f9 Binary files /dev/null and b/tests/snapshots/nanos/26-amm-deposit/03-amount-lp-out/00013.png differ diff --git a/tests/snapshots/nanos/26-amm-deposit/03-amount-lp-out/00014.png b/tests/snapshots/nanos/26-amm-deposit/03-amount-lp-out/00014.png new file mode 100644 index 00000000..29793c9f Binary files /dev/null and b/tests/snapshots/nanos/26-amm-deposit/03-amount-lp-out/00014.png differ diff --git a/tests/snapshots/nanos/26-amm-deposit/03-amount-lp-out/00015.png b/tests/snapshots/nanos/26-amm-deposit/03-amount-lp-out/00015.png new file mode 100644 index 00000000..46774320 Binary files /dev/null and b/tests/snapshots/nanos/26-amm-deposit/03-amount-lp-out/00015.png differ diff --git a/tests/snapshots/nanos/26-amm-deposit/03-amount-lp-out/00016.png b/tests/snapshots/nanos/26-amm-deposit/03-amount-lp-out/00016.png new file mode 100644 index 00000000..6d821052 Binary files /dev/null and b/tests/snapshots/nanos/26-amm-deposit/03-amount-lp-out/00016.png differ diff --git a/tests/snapshots/nanos/26-amm-deposit/03-amount-lp-out/00017.png b/tests/snapshots/nanos/26-amm-deposit/03-amount-lp-out/00017.png new file mode 100644 index 00000000..9dee8ca0 Binary files /dev/null and b/tests/snapshots/nanos/26-amm-deposit/03-amount-lp-out/00017.png differ diff --git a/tests/snapshots/nanos/26-amm-deposit/04-lp-out/00000.png b/tests/snapshots/nanos/26-amm-deposit/04-lp-out/00000.png new file mode 100644 index 00000000..4132c800 Binary files /dev/null and b/tests/snapshots/nanos/26-amm-deposit/04-lp-out/00000.png differ diff --git a/tests/snapshots/nanos/26-amm-deposit/04-lp-out/00001.png b/tests/snapshots/nanos/26-amm-deposit/04-lp-out/00001.png new file mode 100644 index 00000000..99819d6d Binary files /dev/null and b/tests/snapshots/nanos/26-amm-deposit/04-lp-out/00001.png differ diff --git a/tests/snapshots/nanos/26-amm-deposit/04-lp-out/00002.png b/tests/snapshots/nanos/26-amm-deposit/04-lp-out/00002.png new file mode 100644 index 00000000..07fbb28e Binary files /dev/null and b/tests/snapshots/nanos/26-amm-deposit/04-lp-out/00002.png differ diff --git a/tests/snapshots/nanos/26-amm-deposit/04-lp-out/00003.png b/tests/snapshots/nanos/26-amm-deposit/04-lp-out/00003.png new file mode 100644 index 00000000..25871956 Binary files /dev/null and b/tests/snapshots/nanos/26-amm-deposit/04-lp-out/00003.png differ diff --git a/tests/snapshots/nanos/26-amm-deposit/04-lp-out/00004.png b/tests/snapshots/nanos/26-amm-deposit/04-lp-out/00004.png new file mode 100644 index 00000000..f6849e34 Binary files /dev/null and b/tests/snapshots/nanos/26-amm-deposit/04-lp-out/00004.png differ diff --git a/tests/snapshots/nanos/26-amm-deposit/04-lp-out/00005.png b/tests/snapshots/nanos/26-amm-deposit/04-lp-out/00005.png new file mode 100644 index 00000000..5ec8956a Binary files /dev/null and b/tests/snapshots/nanos/26-amm-deposit/04-lp-out/00005.png differ diff --git a/tests/snapshots/nanos/26-amm-deposit/04-lp-out/00006.png b/tests/snapshots/nanos/26-amm-deposit/04-lp-out/00006.png new file mode 100644 index 00000000..fa19e263 Binary files /dev/null and b/tests/snapshots/nanos/26-amm-deposit/04-lp-out/00006.png differ diff --git a/tests/snapshots/nanos/26-amm-deposit/04-lp-out/00007.png b/tests/snapshots/nanos/26-amm-deposit/04-lp-out/00007.png new file mode 100644 index 00000000..68d3f9f9 Binary files /dev/null and b/tests/snapshots/nanos/26-amm-deposit/04-lp-out/00007.png differ diff --git a/tests/snapshots/nanos/26-amm-deposit/04-lp-out/00008.png b/tests/snapshots/nanos/26-amm-deposit/04-lp-out/00008.png new file mode 100644 index 00000000..29793c9f Binary files /dev/null and b/tests/snapshots/nanos/26-amm-deposit/04-lp-out/00008.png differ diff --git a/tests/snapshots/nanos/26-amm-deposit/04-lp-out/00009.png b/tests/snapshots/nanos/26-amm-deposit/04-lp-out/00009.png new file mode 100644 index 00000000..46774320 Binary files /dev/null and b/tests/snapshots/nanos/26-amm-deposit/04-lp-out/00009.png differ diff --git a/tests/snapshots/nanos/26-amm-deposit/04-lp-out/00010.png b/tests/snapshots/nanos/26-amm-deposit/04-lp-out/00010.png new file mode 100644 index 00000000..e411ff56 Binary files /dev/null and b/tests/snapshots/nanos/26-amm-deposit/04-lp-out/00010.png differ diff --git a/tests/snapshots/nanos/26-amm-deposit/04-lp-out/00011.png b/tests/snapshots/nanos/26-amm-deposit/04-lp-out/00011.png new file mode 100644 index 00000000..7d8333f0 Binary files /dev/null and b/tests/snapshots/nanos/26-amm-deposit/04-lp-out/00011.png differ diff --git a/tests/snapshots/nanos/26-amm-deposit/04-lp-out/00012.png b/tests/snapshots/nanos/26-amm-deposit/04-lp-out/00012.png new file mode 100644 index 00000000..68d3f9f9 Binary files /dev/null and b/tests/snapshots/nanos/26-amm-deposit/04-lp-out/00012.png differ diff --git a/tests/snapshots/nanos/26-amm-deposit/04-lp-out/00013.png b/tests/snapshots/nanos/26-amm-deposit/04-lp-out/00013.png new file mode 100644 index 00000000..29793c9f Binary files /dev/null and b/tests/snapshots/nanos/26-amm-deposit/04-lp-out/00013.png differ diff --git a/tests/snapshots/nanos/26-amm-deposit/04-lp-out/00014.png b/tests/snapshots/nanos/26-amm-deposit/04-lp-out/00014.png new file mode 100644 index 00000000..46774320 Binary files /dev/null and b/tests/snapshots/nanos/26-amm-deposit/04-lp-out/00014.png differ diff --git a/tests/snapshots/nanos/26-amm-deposit/04-lp-out/00015.png b/tests/snapshots/nanos/26-amm-deposit/04-lp-out/00015.png new file mode 100644 index 00000000..6d821052 Binary files /dev/null and b/tests/snapshots/nanos/26-amm-deposit/04-lp-out/00015.png differ diff --git a/tests/snapshots/nanos/26-amm-deposit/04-lp-out/00016.png b/tests/snapshots/nanos/26-amm-deposit/04-lp-out/00016.png new file mode 100644 index 00000000..9dee8ca0 Binary files /dev/null and b/tests/snapshots/nanos/26-amm-deposit/04-lp-out/00016.png differ diff --git a/tests/snapshots/nanos/27-amm-withdraw/01-one-sided/00000.png b/tests/snapshots/nanos/27-amm-withdraw/01-one-sided/00000.png new file mode 100644 index 00000000..f9a40cff Binary files /dev/null and b/tests/snapshots/nanos/27-amm-withdraw/01-one-sided/00000.png differ diff --git a/tests/snapshots/nanos/27-amm-withdraw/01-one-sided/00001.png b/tests/snapshots/nanos/27-amm-withdraw/01-one-sided/00001.png new file mode 100644 index 00000000..99819d6d Binary files /dev/null and b/tests/snapshots/nanos/27-amm-withdraw/01-one-sided/00001.png differ diff --git a/tests/snapshots/nanos/27-amm-withdraw/01-one-sided/00002.png b/tests/snapshots/nanos/27-amm-withdraw/01-one-sided/00002.png new file mode 100644 index 00000000..07fbb28e Binary files /dev/null and b/tests/snapshots/nanos/27-amm-withdraw/01-one-sided/00002.png differ diff --git a/tests/snapshots/nanos/27-amm-withdraw/01-one-sided/00003.png b/tests/snapshots/nanos/27-amm-withdraw/01-one-sided/00003.png new file mode 100644 index 00000000..25871956 Binary files /dev/null and b/tests/snapshots/nanos/27-amm-withdraw/01-one-sided/00003.png differ diff --git a/tests/snapshots/nanos/27-amm-withdraw/01-one-sided/00004.png b/tests/snapshots/nanos/27-amm-withdraw/01-one-sided/00004.png new file mode 100644 index 00000000..bd6f9bc0 Binary files /dev/null and b/tests/snapshots/nanos/27-amm-withdraw/01-one-sided/00004.png differ diff --git a/tests/snapshots/nanos/27-amm-withdraw/01-one-sided/00005.png b/tests/snapshots/nanos/27-amm-withdraw/01-one-sided/00005.png new file mode 100644 index 00000000..e88937a5 Binary files /dev/null and b/tests/snapshots/nanos/27-amm-withdraw/01-one-sided/00005.png differ diff --git a/tests/snapshots/nanos/27-amm-withdraw/01-one-sided/00006.png b/tests/snapshots/nanos/27-amm-withdraw/01-one-sided/00006.png new file mode 100644 index 00000000..5ec8956a Binary files /dev/null and b/tests/snapshots/nanos/27-amm-withdraw/01-one-sided/00006.png differ diff --git a/tests/snapshots/nanos/27-amm-withdraw/01-one-sided/00007.png b/tests/snapshots/nanos/27-amm-withdraw/01-one-sided/00007.png new file mode 100644 index 00000000..e411ff56 Binary files /dev/null and b/tests/snapshots/nanos/27-amm-withdraw/01-one-sided/00007.png differ diff --git a/tests/snapshots/nanos/27-amm-withdraw/01-one-sided/00008.png b/tests/snapshots/nanos/27-amm-withdraw/01-one-sided/00008.png new file mode 100644 index 00000000..7d8333f0 Binary files /dev/null and b/tests/snapshots/nanos/27-amm-withdraw/01-one-sided/00008.png differ diff --git a/tests/snapshots/nanos/27-amm-withdraw/01-one-sided/00009.png b/tests/snapshots/nanos/27-amm-withdraw/01-one-sided/00009.png new file mode 100644 index 00000000..68d3f9f9 Binary files /dev/null and b/tests/snapshots/nanos/27-amm-withdraw/01-one-sided/00009.png differ diff --git a/tests/snapshots/nanos/27-amm-withdraw/01-one-sided/00010.png b/tests/snapshots/nanos/27-amm-withdraw/01-one-sided/00010.png new file mode 100644 index 00000000..29793c9f Binary files /dev/null and b/tests/snapshots/nanos/27-amm-withdraw/01-one-sided/00010.png differ diff --git a/tests/snapshots/nanos/27-amm-withdraw/01-one-sided/00011.png b/tests/snapshots/nanos/27-amm-withdraw/01-one-sided/00011.png new file mode 100644 index 00000000..46774320 Binary files /dev/null and b/tests/snapshots/nanos/27-amm-withdraw/01-one-sided/00011.png differ diff --git a/tests/snapshots/nanos/27-amm-withdraw/01-one-sided/00012.png b/tests/snapshots/nanos/27-amm-withdraw/01-one-sided/00012.png new file mode 100644 index 00000000..6d821052 Binary files /dev/null and b/tests/snapshots/nanos/27-amm-withdraw/01-one-sided/00012.png differ diff --git a/tests/snapshots/nanos/27-amm-withdraw/01-one-sided/00013.png b/tests/snapshots/nanos/27-amm-withdraw/01-one-sided/00013.png new file mode 100644 index 00000000..9dee8ca0 Binary files /dev/null and b/tests/snapshots/nanos/27-amm-withdraw/01-one-sided/00013.png differ diff --git a/tests/snapshots/nanos/27-amm-withdraw/02-two-sided/00000.png b/tests/snapshots/nanos/27-amm-withdraw/02-two-sided/00000.png new file mode 100644 index 00000000..f9a40cff Binary files /dev/null and b/tests/snapshots/nanos/27-amm-withdraw/02-two-sided/00000.png differ diff --git a/tests/snapshots/nanos/27-amm-withdraw/02-two-sided/00001.png b/tests/snapshots/nanos/27-amm-withdraw/02-two-sided/00001.png new file mode 100644 index 00000000..99819d6d Binary files /dev/null and b/tests/snapshots/nanos/27-amm-withdraw/02-two-sided/00001.png differ diff --git a/tests/snapshots/nanos/27-amm-withdraw/02-two-sided/00002.png b/tests/snapshots/nanos/27-amm-withdraw/02-two-sided/00002.png new file mode 100644 index 00000000..07fbb28e Binary files /dev/null and b/tests/snapshots/nanos/27-amm-withdraw/02-two-sided/00002.png differ diff --git a/tests/snapshots/nanos/27-amm-withdraw/02-two-sided/00003.png b/tests/snapshots/nanos/27-amm-withdraw/02-two-sided/00003.png new file mode 100644 index 00000000..25871956 Binary files /dev/null and b/tests/snapshots/nanos/27-amm-withdraw/02-two-sided/00003.png differ diff --git a/tests/snapshots/nanos/27-amm-withdraw/02-two-sided/00004.png b/tests/snapshots/nanos/27-amm-withdraw/02-two-sided/00004.png new file mode 100644 index 00000000..b8f3ee26 Binary files /dev/null and b/tests/snapshots/nanos/27-amm-withdraw/02-two-sided/00004.png differ diff --git a/tests/snapshots/nanos/27-amm-withdraw/02-two-sided/00005.png b/tests/snapshots/nanos/27-amm-withdraw/02-two-sided/00005.png new file mode 100644 index 00000000..f4d4647f Binary files /dev/null and b/tests/snapshots/nanos/27-amm-withdraw/02-two-sided/00005.png differ diff --git a/tests/snapshots/nanos/27-amm-withdraw/02-two-sided/00006.png b/tests/snapshots/nanos/27-amm-withdraw/02-two-sided/00006.png new file mode 100644 index 00000000..5ec8956a Binary files /dev/null and b/tests/snapshots/nanos/27-amm-withdraw/02-two-sided/00006.png differ diff --git a/tests/snapshots/nanos/27-amm-withdraw/02-two-sided/00007.png b/tests/snapshots/nanos/27-amm-withdraw/02-two-sided/00007.png new file mode 100644 index 00000000..68e51630 Binary files /dev/null and b/tests/snapshots/nanos/27-amm-withdraw/02-two-sided/00007.png differ diff --git a/tests/snapshots/nanos/27-amm-withdraw/02-two-sided/00008.png b/tests/snapshots/nanos/27-amm-withdraw/02-two-sided/00008.png new file mode 100644 index 00000000..68d3f9f9 Binary files /dev/null and b/tests/snapshots/nanos/27-amm-withdraw/02-two-sided/00008.png differ diff --git a/tests/snapshots/nanos/27-amm-withdraw/02-two-sided/00009.png b/tests/snapshots/nanos/27-amm-withdraw/02-two-sided/00009.png new file mode 100644 index 00000000..29793c9f Binary files /dev/null and b/tests/snapshots/nanos/27-amm-withdraw/02-two-sided/00009.png differ diff --git a/tests/snapshots/nanos/27-amm-withdraw/02-two-sided/00010.png b/tests/snapshots/nanos/27-amm-withdraw/02-two-sided/00010.png new file mode 100644 index 00000000..46774320 Binary files /dev/null and b/tests/snapshots/nanos/27-amm-withdraw/02-two-sided/00010.png differ diff --git a/tests/snapshots/nanos/27-amm-withdraw/02-two-sided/00011.png b/tests/snapshots/nanos/27-amm-withdraw/02-two-sided/00011.png new file mode 100644 index 00000000..e411ff56 Binary files /dev/null and b/tests/snapshots/nanos/27-amm-withdraw/02-two-sided/00011.png differ diff --git a/tests/snapshots/nanos/27-amm-withdraw/02-two-sided/00012.png b/tests/snapshots/nanos/27-amm-withdraw/02-two-sided/00012.png new file mode 100644 index 00000000..7d8333f0 Binary files /dev/null and b/tests/snapshots/nanos/27-amm-withdraw/02-two-sided/00012.png differ diff --git a/tests/snapshots/nanos/27-amm-withdraw/02-two-sided/00013.png b/tests/snapshots/nanos/27-amm-withdraw/02-two-sided/00013.png new file mode 100644 index 00000000..68d3f9f9 Binary files /dev/null and b/tests/snapshots/nanos/27-amm-withdraw/02-two-sided/00013.png differ diff --git a/tests/snapshots/nanos/27-amm-withdraw/02-two-sided/00014.png b/tests/snapshots/nanos/27-amm-withdraw/02-two-sided/00014.png new file mode 100644 index 00000000..29793c9f Binary files /dev/null and b/tests/snapshots/nanos/27-amm-withdraw/02-two-sided/00014.png differ diff --git a/tests/snapshots/nanos/27-amm-withdraw/02-two-sided/00015.png b/tests/snapshots/nanos/27-amm-withdraw/02-two-sided/00015.png new file mode 100644 index 00000000..46774320 Binary files /dev/null and b/tests/snapshots/nanos/27-amm-withdraw/02-two-sided/00015.png differ diff --git a/tests/snapshots/nanos/27-amm-withdraw/02-two-sided/00016.png b/tests/snapshots/nanos/27-amm-withdraw/02-two-sided/00016.png new file mode 100644 index 00000000..6d821052 Binary files /dev/null and b/tests/snapshots/nanos/27-amm-withdraw/02-two-sided/00016.png differ diff --git a/tests/snapshots/nanos/27-amm-withdraw/02-two-sided/00017.png b/tests/snapshots/nanos/27-amm-withdraw/02-two-sided/00017.png new file mode 100644 index 00000000..9dee8ca0 Binary files /dev/null and b/tests/snapshots/nanos/27-amm-withdraw/02-two-sided/00017.png differ diff --git a/tests/snapshots/nanos/27-amm-withdraw/03-amount-lp-out/00000.png b/tests/snapshots/nanos/27-amm-withdraw/03-amount-lp-out/00000.png new file mode 100644 index 00000000..f9a40cff Binary files /dev/null and b/tests/snapshots/nanos/27-amm-withdraw/03-amount-lp-out/00000.png differ diff --git a/tests/snapshots/nanos/27-amm-withdraw/03-amount-lp-out/00001.png b/tests/snapshots/nanos/27-amm-withdraw/03-amount-lp-out/00001.png new file mode 100644 index 00000000..99819d6d Binary files /dev/null and b/tests/snapshots/nanos/27-amm-withdraw/03-amount-lp-out/00001.png differ diff --git a/tests/snapshots/nanos/27-amm-withdraw/03-amount-lp-out/00002.png b/tests/snapshots/nanos/27-amm-withdraw/03-amount-lp-out/00002.png new file mode 100644 index 00000000..07fbb28e Binary files /dev/null and b/tests/snapshots/nanos/27-amm-withdraw/03-amount-lp-out/00002.png differ diff --git a/tests/snapshots/nanos/27-amm-withdraw/03-amount-lp-out/00003.png b/tests/snapshots/nanos/27-amm-withdraw/03-amount-lp-out/00003.png new file mode 100644 index 00000000..25871956 Binary files /dev/null and b/tests/snapshots/nanos/27-amm-withdraw/03-amount-lp-out/00003.png differ diff --git a/tests/snapshots/nanos/27-amm-withdraw/03-amount-lp-out/00004.png b/tests/snapshots/nanos/27-amm-withdraw/03-amount-lp-out/00004.png new file mode 100644 index 00000000..b3bdbefd Binary files /dev/null and b/tests/snapshots/nanos/27-amm-withdraw/03-amount-lp-out/00004.png differ diff --git a/tests/snapshots/nanos/27-amm-withdraw/03-amount-lp-out/00005.png b/tests/snapshots/nanos/27-amm-withdraw/03-amount-lp-out/00005.png new file mode 100644 index 00000000..3171bb4a Binary files /dev/null and b/tests/snapshots/nanos/27-amm-withdraw/03-amount-lp-out/00005.png differ diff --git a/tests/snapshots/nanos/27-amm-withdraw/03-amount-lp-out/00006.png b/tests/snapshots/nanos/27-amm-withdraw/03-amount-lp-out/00006.png new file mode 100644 index 00000000..5ec8956a Binary files /dev/null and b/tests/snapshots/nanos/27-amm-withdraw/03-amount-lp-out/00006.png differ diff --git a/tests/snapshots/nanos/27-amm-withdraw/03-amount-lp-out/00007.png b/tests/snapshots/nanos/27-amm-withdraw/03-amount-lp-out/00007.png new file mode 100644 index 00000000..9a9510ba Binary files /dev/null and b/tests/snapshots/nanos/27-amm-withdraw/03-amount-lp-out/00007.png differ diff --git a/tests/snapshots/nanos/27-amm-withdraw/03-amount-lp-out/00008.png b/tests/snapshots/nanos/27-amm-withdraw/03-amount-lp-out/00008.png new file mode 100644 index 00000000..68d3f9f9 Binary files /dev/null and b/tests/snapshots/nanos/27-amm-withdraw/03-amount-lp-out/00008.png differ diff --git a/tests/snapshots/nanos/27-amm-withdraw/03-amount-lp-out/00009.png b/tests/snapshots/nanos/27-amm-withdraw/03-amount-lp-out/00009.png new file mode 100644 index 00000000..29793c9f Binary files /dev/null and b/tests/snapshots/nanos/27-amm-withdraw/03-amount-lp-out/00009.png differ diff --git a/tests/snapshots/nanos/27-amm-withdraw/03-amount-lp-out/00010.png b/tests/snapshots/nanos/27-amm-withdraw/03-amount-lp-out/00010.png new file mode 100644 index 00000000..46774320 Binary files /dev/null and b/tests/snapshots/nanos/27-amm-withdraw/03-amount-lp-out/00010.png differ diff --git a/tests/snapshots/nanos/27-amm-withdraw/03-amount-lp-out/00011.png b/tests/snapshots/nanos/27-amm-withdraw/03-amount-lp-out/00011.png new file mode 100644 index 00000000..e411ff56 Binary files /dev/null and b/tests/snapshots/nanos/27-amm-withdraw/03-amount-lp-out/00011.png differ diff --git a/tests/snapshots/nanos/27-amm-withdraw/03-amount-lp-out/00012.png b/tests/snapshots/nanos/27-amm-withdraw/03-amount-lp-out/00012.png new file mode 100644 index 00000000..7d8333f0 Binary files /dev/null and b/tests/snapshots/nanos/27-amm-withdraw/03-amount-lp-out/00012.png differ diff --git a/tests/snapshots/nanos/27-amm-withdraw/03-amount-lp-out/00013.png b/tests/snapshots/nanos/27-amm-withdraw/03-amount-lp-out/00013.png new file mode 100644 index 00000000..68d3f9f9 Binary files /dev/null and b/tests/snapshots/nanos/27-amm-withdraw/03-amount-lp-out/00013.png differ diff --git a/tests/snapshots/nanos/27-amm-withdraw/03-amount-lp-out/00014.png b/tests/snapshots/nanos/27-amm-withdraw/03-amount-lp-out/00014.png new file mode 100644 index 00000000..29793c9f Binary files /dev/null and b/tests/snapshots/nanos/27-amm-withdraw/03-amount-lp-out/00014.png differ diff --git a/tests/snapshots/nanos/27-amm-withdraw/03-amount-lp-out/00015.png b/tests/snapshots/nanos/27-amm-withdraw/03-amount-lp-out/00015.png new file mode 100644 index 00000000..46774320 Binary files /dev/null and b/tests/snapshots/nanos/27-amm-withdraw/03-amount-lp-out/00015.png differ diff --git a/tests/snapshots/nanos/27-amm-withdraw/03-amount-lp-out/00016.png b/tests/snapshots/nanos/27-amm-withdraw/03-amount-lp-out/00016.png new file mode 100644 index 00000000..6d821052 Binary files /dev/null and b/tests/snapshots/nanos/27-amm-withdraw/03-amount-lp-out/00016.png differ diff --git a/tests/snapshots/nanos/27-amm-withdraw/03-amount-lp-out/00017.png b/tests/snapshots/nanos/27-amm-withdraw/03-amount-lp-out/00017.png new file mode 100644 index 00000000..9dee8ca0 Binary files /dev/null and b/tests/snapshots/nanos/27-amm-withdraw/03-amount-lp-out/00017.png differ diff --git a/tests/snapshots/nanos/27-amm-withdraw/04-lp-out/00000.png b/tests/snapshots/nanos/27-amm-withdraw/04-lp-out/00000.png new file mode 100644 index 00000000..f9a40cff Binary files /dev/null and b/tests/snapshots/nanos/27-amm-withdraw/04-lp-out/00000.png differ diff --git a/tests/snapshots/nanos/27-amm-withdraw/04-lp-out/00001.png b/tests/snapshots/nanos/27-amm-withdraw/04-lp-out/00001.png new file mode 100644 index 00000000..99819d6d Binary files /dev/null and b/tests/snapshots/nanos/27-amm-withdraw/04-lp-out/00001.png differ diff --git a/tests/snapshots/nanos/27-amm-withdraw/04-lp-out/00002.png b/tests/snapshots/nanos/27-amm-withdraw/04-lp-out/00002.png new file mode 100644 index 00000000..07fbb28e Binary files /dev/null and b/tests/snapshots/nanos/27-amm-withdraw/04-lp-out/00002.png differ diff --git a/tests/snapshots/nanos/27-amm-withdraw/04-lp-out/00003.png b/tests/snapshots/nanos/27-amm-withdraw/04-lp-out/00003.png new file mode 100644 index 00000000..25871956 Binary files /dev/null and b/tests/snapshots/nanos/27-amm-withdraw/04-lp-out/00003.png differ diff --git a/tests/snapshots/nanos/27-amm-withdraw/04-lp-out/00004.png b/tests/snapshots/nanos/27-amm-withdraw/04-lp-out/00004.png new file mode 100644 index 00000000..f6849e34 Binary files /dev/null and b/tests/snapshots/nanos/27-amm-withdraw/04-lp-out/00004.png differ diff --git a/tests/snapshots/nanos/27-amm-withdraw/04-lp-out/00005.png b/tests/snapshots/nanos/27-amm-withdraw/04-lp-out/00005.png new file mode 100644 index 00000000..5ec8956a Binary files /dev/null and b/tests/snapshots/nanos/27-amm-withdraw/04-lp-out/00005.png differ diff --git a/tests/snapshots/nanos/27-amm-withdraw/04-lp-out/00006.png b/tests/snapshots/nanos/27-amm-withdraw/04-lp-out/00006.png new file mode 100644 index 00000000..9a9510ba Binary files /dev/null and b/tests/snapshots/nanos/27-amm-withdraw/04-lp-out/00006.png differ diff --git a/tests/snapshots/nanos/27-amm-withdraw/04-lp-out/00007.png b/tests/snapshots/nanos/27-amm-withdraw/04-lp-out/00007.png new file mode 100644 index 00000000..68d3f9f9 Binary files /dev/null and b/tests/snapshots/nanos/27-amm-withdraw/04-lp-out/00007.png differ diff --git a/tests/snapshots/nanos/27-amm-withdraw/04-lp-out/00008.png b/tests/snapshots/nanos/27-amm-withdraw/04-lp-out/00008.png new file mode 100644 index 00000000..29793c9f Binary files /dev/null and b/tests/snapshots/nanos/27-amm-withdraw/04-lp-out/00008.png differ diff --git a/tests/snapshots/nanos/27-amm-withdraw/04-lp-out/00009.png b/tests/snapshots/nanos/27-amm-withdraw/04-lp-out/00009.png new file mode 100644 index 00000000..46774320 Binary files /dev/null and b/tests/snapshots/nanos/27-amm-withdraw/04-lp-out/00009.png differ diff --git a/tests/snapshots/nanos/27-amm-withdraw/04-lp-out/00010.png b/tests/snapshots/nanos/27-amm-withdraw/04-lp-out/00010.png new file mode 100644 index 00000000..e411ff56 Binary files /dev/null and b/tests/snapshots/nanos/27-amm-withdraw/04-lp-out/00010.png differ diff --git a/tests/snapshots/nanos/27-amm-withdraw/04-lp-out/00011.png b/tests/snapshots/nanos/27-amm-withdraw/04-lp-out/00011.png new file mode 100644 index 00000000..7d8333f0 Binary files /dev/null and b/tests/snapshots/nanos/27-amm-withdraw/04-lp-out/00011.png differ diff --git a/tests/snapshots/nanos/27-amm-withdraw/04-lp-out/00012.png b/tests/snapshots/nanos/27-amm-withdraw/04-lp-out/00012.png new file mode 100644 index 00000000..68d3f9f9 Binary files /dev/null and b/tests/snapshots/nanos/27-amm-withdraw/04-lp-out/00012.png differ diff --git a/tests/snapshots/nanos/27-amm-withdraw/04-lp-out/00013.png b/tests/snapshots/nanos/27-amm-withdraw/04-lp-out/00013.png new file mode 100644 index 00000000..29793c9f Binary files /dev/null and b/tests/snapshots/nanos/27-amm-withdraw/04-lp-out/00013.png differ diff --git a/tests/snapshots/nanos/27-amm-withdraw/04-lp-out/00014.png b/tests/snapshots/nanos/27-amm-withdraw/04-lp-out/00014.png new file mode 100644 index 00000000..46774320 Binary files /dev/null and b/tests/snapshots/nanos/27-amm-withdraw/04-lp-out/00014.png differ diff --git a/tests/snapshots/nanos/27-amm-withdraw/04-lp-out/00015.png b/tests/snapshots/nanos/27-amm-withdraw/04-lp-out/00015.png new file mode 100644 index 00000000..6d821052 Binary files /dev/null and b/tests/snapshots/nanos/27-amm-withdraw/04-lp-out/00015.png differ diff --git a/tests/snapshots/nanos/27-amm-withdraw/04-lp-out/00016.png b/tests/snapshots/nanos/27-amm-withdraw/04-lp-out/00016.png new file mode 100644 index 00000000..9dee8ca0 Binary files /dev/null and b/tests/snapshots/nanos/27-amm-withdraw/04-lp-out/00016.png differ diff --git a/tests/snapshots/nanos/28-amm-bid/01-basic/00000.png b/tests/snapshots/nanos/28-amm-bid/01-basic/00000.png new file mode 100644 index 00000000..e131da44 Binary files /dev/null and b/tests/snapshots/nanos/28-amm-bid/01-basic/00000.png differ diff --git a/tests/snapshots/nanos/28-amm-bid/01-basic/00001.png b/tests/snapshots/nanos/28-amm-bid/01-basic/00001.png new file mode 100644 index 00000000..99819d6d Binary files /dev/null and b/tests/snapshots/nanos/28-amm-bid/01-basic/00001.png differ diff --git a/tests/snapshots/nanos/28-amm-bid/01-basic/00002.png b/tests/snapshots/nanos/28-amm-bid/01-basic/00002.png new file mode 100644 index 00000000..07fbb28e Binary files /dev/null and b/tests/snapshots/nanos/28-amm-bid/01-basic/00002.png differ diff --git a/tests/snapshots/nanos/28-amm-bid/01-basic/00003.png b/tests/snapshots/nanos/28-amm-bid/01-basic/00003.png new file mode 100644 index 00000000..25871956 Binary files /dev/null and b/tests/snapshots/nanos/28-amm-bid/01-basic/00003.png differ diff --git a/tests/snapshots/nanos/28-amm-bid/01-basic/00004.png b/tests/snapshots/nanos/28-amm-bid/01-basic/00004.png new file mode 100644 index 00000000..5ec8956a Binary files /dev/null and b/tests/snapshots/nanos/28-amm-bid/01-basic/00004.png differ diff --git a/tests/snapshots/nanos/28-amm-bid/01-basic/00005.png b/tests/snapshots/nanos/28-amm-bid/01-basic/00005.png new file mode 100644 index 00000000..e411ff56 Binary files /dev/null and b/tests/snapshots/nanos/28-amm-bid/01-basic/00005.png differ diff --git a/tests/snapshots/nanos/28-amm-bid/01-basic/00006.png b/tests/snapshots/nanos/28-amm-bid/01-basic/00006.png new file mode 100644 index 00000000..7d8333f0 Binary files /dev/null and b/tests/snapshots/nanos/28-amm-bid/01-basic/00006.png differ diff --git a/tests/snapshots/nanos/28-amm-bid/01-basic/00007.png b/tests/snapshots/nanos/28-amm-bid/01-basic/00007.png new file mode 100644 index 00000000..68d3f9f9 Binary files /dev/null and b/tests/snapshots/nanos/28-amm-bid/01-basic/00007.png differ diff --git a/tests/snapshots/nanos/28-amm-bid/01-basic/00008.png b/tests/snapshots/nanos/28-amm-bid/01-basic/00008.png new file mode 100644 index 00000000..29793c9f Binary files /dev/null and b/tests/snapshots/nanos/28-amm-bid/01-basic/00008.png differ diff --git a/tests/snapshots/nanos/28-amm-bid/01-basic/00009.png b/tests/snapshots/nanos/28-amm-bid/01-basic/00009.png new file mode 100644 index 00000000..46774320 Binary files /dev/null and b/tests/snapshots/nanos/28-amm-bid/01-basic/00009.png differ diff --git a/tests/snapshots/nanos/28-amm-bid/01-basic/00010.png b/tests/snapshots/nanos/28-amm-bid/01-basic/00010.png new file mode 100644 index 00000000..6d821052 Binary files /dev/null and b/tests/snapshots/nanos/28-amm-bid/01-basic/00010.png differ diff --git a/tests/snapshots/nanos/28-amm-bid/01-basic/00011.png b/tests/snapshots/nanos/28-amm-bid/01-basic/00011.png new file mode 100644 index 00000000..9dee8ca0 Binary files /dev/null and b/tests/snapshots/nanos/28-amm-bid/01-basic/00011.png differ diff --git a/tests/snapshots/nanos/28-amm-bid/02-min-max/00000.png b/tests/snapshots/nanos/28-amm-bid/02-min-max/00000.png new file mode 100644 index 00000000..e131da44 Binary files /dev/null and b/tests/snapshots/nanos/28-amm-bid/02-min-max/00000.png differ diff --git a/tests/snapshots/nanos/28-amm-bid/02-min-max/00001.png b/tests/snapshots/nanos/28-amm-bid/02-min-max/00001.png new file mode 100644 index 00000000..99819d6d Binary files /dev/null and b/tests/snapshots/nanos/28-amm-bid/02-min-max/00001.png differ diff --git a/tests/snapshots/nanos/28-amm-bid/02-min-max/00002.png b/tests/snapshots/nanos/28-amm-bid/02-min-max/00002.png new file mode 100644 index 00000000..07fbb28e Binary files /dev/null and b/tests/snapshots/nanos/28-amm-bid/02-min-max/00002.png differ diff --git a/tests/snapshots/nanos/28-amm-bid/02-min-max/00003.png b/tests/snapshots/nanos/28-amm-bid/02-min-max/00003.png new file mode 100644 index 00000000..25871956 Binary files /dev/null and b/tests/snapshots/nanos/28-amm-bid/02-min-max/00003.png differ diff --git a/tests/snapshots/nanos/28-amm-bid/02-min-max/00004.png b/tests/snapshots/nanos/28-amm-bid/02-min-max/00004.png new file mode 100644 index 00000000..5ec8956a Binary files /dev/null and b/tests/snapshots/nanos/28-amm-bid/02-min-max/00004.png differ diff --git a/tests/snapshots/nanos/28-amm-bid/02-min-max/00005.png b/tests/snapshots/nanos/28-amm-bid/02-min-max/00005.png new file mode 100644 index 00000000..d055369e Binary files /dev/null and b/tests/snapshots/nanos/28-amm-bid/02-min-max/00005.png differ diff --git a/tests/snapshots/nanos/28-amm-bid/02-min-max/00006.png b/tests/snapshots/nanos/28-amm-bid/02-min-max/00006.png new file mode 100644 index 00000000..68d3f9f9 Binary files /dev/null and b/tests/snapshots/nanos/28-amm-bid/02-min-max/00006.png differ diff --git a/tests/snapshots/nanos/28-amm-bid/02-min-max/00007.png b/tests/snapshots/nanos/28-amm-bid/02-min-max/00007.png new file mode 100644 index 00000000..29793c9f Binary files /dev/null and b/tests/snapshots/nanos/28-amm-bid/02-min-max/00007.png differ diff --git a/tests/snapshots/nanos/28-amm-bid/02-min-max/00008.png b/tests/snapshots/nanos/28-amm-bid/02-min-max/00008.png new file mode 100644 index 00000000..46774320 Binary files /dev/null and b/tests/snapshots/nanos/28-amm-bid/02-min-max/00008.png differ diff --git a/tests/snapshots/nanos/28-amm-bid/02-min-max/00009.png b/tests/snapshots/nanos/28-amm-bid/02-min-max/00009.png new file mode 100644 index 00000000..0fbad4ba Binary files /dev/null and b/tests/snapshots/nanos/28-amm-bid/02-min-max/00009.png differ diff --git a/tests/snapshots/nanos/28-amm-bid/02-min-max/00010.png b/tests/snapshots/nanos/28-amm-bid/02-min-max/00010.png new file mode 100644 index 00000000..68d3f9f9 Binary files /dev/null and b/tests/snapshots/nanos/28-amm-bid/02-min-max/00010.png differ diff --git a/tests/snapshots/nanos/28-amm-bid/02-min-max/00011.png b/tests/snapshots/nanos/28-amm-bid/02-min-max/00011.png new file mode 100644 index 00000000..29793c9f Binary files /dev/null and b/tests/snapshots/nanos/28-amm-bid/02-min-max/00011.png differ diff --git a/tests/snapshots/nanos/28-amm-bid/02-min-max/00012.png b/tests/snapshots/nanos/28-amm-bid/02-min-max/00012.png new file mode 100644 index 00000000..46774320 Binary files /dev/null and b/tests/snapshots/nanos/28-amm-bid/02-min-max/00012.png differ diff --git a/tests/snapshots/nanos/28-amm-bid/02-min-max/00013.png b/tests/snapshots/nanos/28-amm-bid/02-min-max/00013.png new file mode 100644 index 00000000..6cd2619b Binary files /dev/null and b/tests/snapshots/nanos/28-amm-bid/02-min-max/00013.png differ diff --git a/tests/snapshots/nanos/28-amm-bid/02-min-max/00014.png b/tests/snapshots/nanos/28-amm-bid/02-min-max/00014.png new file mode 100644 index 00000000..d7a6c9bb Binary files /dev/null and b/tests/snapshots/nanos/28-amm-bid/02-min-max/00014.png differ diff --git a/tests/snapshots/nanos/28-amm-bid/02-min-max/00015.png b/tests/snapshots/nanos/28-amm-bid/02-min-max/00015.png new file mode 100644 index 00000000..fe809fea Binary files /dev/null and b/tests/snapshots/nanos/28-amm-bid/02-min-max/00015.png differ diff --git a/tests/snapshots/nanos/28-amm-bid/02-min-max/00016.png b/tests/snapshots/nanos/28-amm-bid/02-min-max/00016.png new file mode 100644 index 00000000..e411ff56 Binary files /dev/null and b/tests/snapshots/nanos/28-amm-bid/02-min-max/00016.png differ diff --git a/tests/snapshots/nanos/28-amm-bid/02-min-max/00017.png b/tests/snapshots/nanos/28-amm-bid/02-min-max/00017.png new file mode 100644 index 00000000..7d8333f0 Binary files /dev/null and b/tests/snapshots/nanos/28-amm-bid/02-min-max/00017.png differ diff --git a/tests/snapshots/nanos/28-amm-bid/02-min-max/00018.png b/tests/snapshots/nanos/28-amm-bid/02-min-max/00018.png new file mode 100644 index 00000000..68d3f9f9 Binary files /dev/null and b/tests/snapshots/nanos/28-amm-bid/02-min-max/00018.png differ diff --git a/tests/snapshots/nanos/28-amm-bid/02-min-max/00019.png b/tests/snapshots/nanos/28-amm-bid/02-min-max/00019.png new file mode 100644 index 00000000..29793c9f Binary files /dev/null and b/tests/snapshots/nanos/28-amm-bid/02-min-max/00019.png differ diff --git a/tests/snapshots/nanos/28-amm-bid/02-min-max/00020.png b/tests/snapshots/nanos/28-amm-bid/02-min-max/00020.png new file mode 100644 index 00000000..46774320 Binary files /dev/null and b/tests/snapshots/nanos/28-amm-bid/02-min-max/00020.png differ diff --git a/tests/snapshots/nanos/28-amm-bid/02-min-max/00021.png b/tests/snapshots/nanos/28-amm-bid/02-min-max/00021.png new file mode 100644 index 00000000..6d821052 Binary files /dev/null and b/tests/snapshots/nanos/28-amm-bid/02-min-max/00021.png differ diff --git a/tests/snapshots/nanos/28-amm-bid/02-min-max/00022.png b/tests/snapshots/nanos/28-amm-bid/02-min-max/00022.png new file mode 100644 index 00000000..9dee8ca0 Binary files /dev/null and b/tests/snapshots/nanos/28-amm-bid/02-min-max/00022.png differ diff --git a/tests/snapshots/nanos/29-amm-vote/01-basic/00000.png b/tests/snapshots/nanos/29-amm-vote/01-basic/00000.png new file mode 100644 index 00000000..65977503 Binary files /dev/null and b/tests/snapshots/nanos/29-amm-vote/01-basic/00000.png differ diff --git a/tests/snapshots/nanos/29-amm-vote/01-basic/00001.png b/tests/snapshots/nanos/29-amm-vote/01-basic/00001.png new file mode 100644 index 00000000..99819d6d Binary files /dev/null and b/tests/snapshots/nanos/29-amm-vote/01-basic/00001.png differ diff --git a/tests/snapshots/nanos/29-amm-vote/01-basic/00002.png b/tests/snapshots/nanos/29-amm-vote/01-basic/00002.png new file mode 100644 index 00000000..07fbb28e Binary files /dev/null and b/tests/snapshots/nanos/29-amm-vote/01-basic/00002.png differ diff --git a/tests/snapshots/nanos/29-amm-vote/01-basic/00003.png b/tests/snapshots/nanos/29-amm-vote/01-basic/00003.png new file mode 100644 index 00000000..25871956 Binary files /dev/null and b/tests/snapshots/nanos/29-amm-vote/01-basic/00003.png differ diff --git a/tests/snapshots/nanos/29-amm-vote/01-basic/00004.png b/tests/snapshots/nanos/29-amm-vote/01-basic/00004.png new file mode 100644 index 00000000..667a1332 Binary files /dev/null and b/tests/snapshots/nanos/29-amm-vote/01-basic/00004.png differ diff --git a/tests/snapshots/nanos/29-amm-vote/01-basic/00005.png b/tests/snapshots/nanos/29-amm-vote/01-basic/00005.png new file mode 100644 index 00000000..5ec8956a Binary files /dev/null and b/tests/snapshots/nanos/29-amm-vote/01-basic/00005.png differ diff --git a/tests/snapshots/nanos/29-amm-vote/01-basic/00006.png b/tests/snapshots/nanos/29-amm-vote/01-basic/00006.png new file mode 100644 index 00000000..e411ff56 Binary files /dev/null and b/tests/snapshots/nanos/29-amm-vote/01-basic/00006.png differ diff --git a/tests/snapshots/nanos/29-amm-vote/01-basic/00007.png b/tests/snapshots/nanos/29-amm-vote/01-basic/00007.png new file mode 100644 index 00000000..7d8333f0 Binary files /dev/null and b/tests/snapshots/nanos/29-amm-vote/01-basic/00007.png differ diff --git a/tests/snapshots/nanos/29-amm-vote/01-basic/00008.png b/tests/snapshots/nanos/29-amm-vote/01-basic/00008.png new file mode 100644 index 00000000..68d3f9f9 Binary files /dev/null and b/tests/snapshots/nanos/29-amm-vote/01-basic/00008.png differ diff --git a/tests/snapshots/nanos/29-amm-vote/01-basic/00009.png b/tests/snapshots/nanos/29-amm-vote/01-basic/00009.png new file mode 100644 index 00000000..29793c9f Binary files /dev/null and b/tests/snapshots/nanos/29-amm-vote/01-basic/00009.png differ diff --git a/tests/snapshots/nanos/29-amm-vote/01-basic/00010.png b/tests/snapshots/nanos/29-amm-vote/01-basic/00010.png new file mode 100644 index 00000000..46774320 Binary files /dev/null and b/tests/snapshots/nanos/29-amm-vote/01-basic/00010.png differ diff --git a/tests/snapshots/nanos/29-amm-vote/01-basic/00011.png b/tests/snapshots/nanos/29-amm-vote/01-basic/00011.png new file mode 100644 index 00000000..6d821052 Binary files /dev/null and b/tests/snapshots/nanos/29-amm-vote/01-basic/00011.png differ diff --git a/tests/snapshots/nanos/29-amm-vote/01-basic/00012.png b/tests/snapshots/nanos/29-amm-vote/01-basic/00012.png new file mode 100644 index 00000000..9dee8ca0 Binary files /dev/null and b/tests/snapshots/nanos/29-amm-vote/01-basic/00012.png differ diff --git a/tests/snapshots/nanosp/06-account-set/02-default-ripple/00002.png b/tests/snapshots/nanosp/06-account-set/02-default-ripple/00002.png index cd70afc2..8594153f 100644 Binary files a/tests/snapshots/nanosp/06-account-set/02-default-ripple/00002.png and b/tests/snapshots/nanosp/06-account-set/02-default-ripple/00002.png differ diff --git a/tests/snapshots/nanosp/17-trust-set/03-authorize/00002.png b/tests/snapshots/nanosp/17-trust-set/03-authorize/00002.png index 3febbc26..25615cb8 100644 Binary files a/tests/snapshots/nanosp/17-trust-set/03-authorize/00002.png and b/tests/snapshots/nanosp/17-trust-set/03-authorize/00002.png differ diff --git a/tests/snapshots/nanosp/19-nftoken-mint/01-basic/00000.png b/tests/snapshots/nanosp/19-nftoken-mint/01-basic/00000.png new file mode 100644 index 00000000..6f2cb9a9 Binary files /dev/null and b/tests/snapshots/nanosp/19-nftoken-mint/01-basic/00000.png differ diff --git a/tests/snapshots/nanosp/19-nftoken-mint/01-basic/00001.png b/tests/snapshots/nanosp/19-nftoken-mint/01-basic/00001.png new file mode 100644 index 00000000..21e771c0 Binary files /dev/null and b/tests/snapshots/nanosp/19-nftoken-mint/01-basic/00001.png differ diff --git a/tests/snapshots/nanosp/19-nftoken-mint/01-basic/00002.png b/tests/snapshots/nanosp/19-nftoken-mint/01-basic/00002.png new file mode 100644 index 00000000..4df29cb4 Binary files /dev/null and b/tests/snapshots/nanosp/19-nftoken-mint/01-basic/00002.png differ diff --git a/tests/snapshots/nanosp/19-nftoken-mint/01-basic/00003.png b/tests/snapshots/nanosp/19-nftoken-mint/01-basic/00003.png new file mode 100644 index 00000000..d5b840f6 Binary files /dev/null and b/tests/snapshots/nanosp/19-nftoken-mint/01-basic/00003.png differ diff --git a/tests/snapshots/nanosp/19-nftoken-mint/01-basic/00004.png b/tests/snapshots/nanosp/19-nftoken-mint/01-basic/00004.png new file mode 100644 index 00000000..5c69a410 Binary files /dev/null and b/tests/snapshots/nanosp/19-nftoken-mint/01-basic/00004.png differ diff --git a/tests/snapshots/nanosp/19-nftoken-mint/01-basic/00005.png b/tests/snapshots/nanosp/19-nftoken-mint/01-basic/00005.png new file mode 100644 index 00000000..a466d652 Binary files /dev/null and b/tests/snapshots/nanosp/19-nftoken-mint/01-basic/00005.png differ diff --git a/tests/snapshots/nanosp/19-nftoken-mint/01-basic/00006.png b/tests/snapshots/nanosp/19-nftoken-mint/01-basic/00006.png new file mode 100644 index 00000000..008914e4 Binary files /dev/null and b/tests/snapshots/nanosp/19-nftoken-mint/01-basic/00006.png differ diff --git a/tests/snapshots/nanosp/19-nftoken-mint/02-burnable/00000.png b/tests/snapshots/nanosp/19-nftoken-mint/02-burnable/00000.png new file mode 100644 index 00000000..6f2cb9a9 Binary files /dev/null and b/tests/snapshots/nanosp/19-nftoken-mint/02-burnable/00000.png differ diff --git a/tests/snapshots/nanosp/19-nftoken-mint/02-burnable/00001.png b/tests/snapshots/nanosp/19-nftoken-mint/02-burnable/00001.png new file mode 100644 index 00000000..21e771c0 Binary files /dev/null and b/tests/snapshots/nanosp/19-nftoken-mint/02-burnable/00001.png differ diff --git a/tests/snapshots/nanosp/19-nftoken-mint/02-burnable/00002.png b/tests/snapshots/nanosp/19-nftoken-mint/02-burnable/00002.png new file mode 100644 index 00000000..6e04bc59 Binary files /dev/null and b/tests/snapshots/nanosp/19-nftoken-mint/02-burnable/00002.png differ diff --git a/tests/snapshots/nanosp/19-nftoken-mint/02-burnable/00003.png b/tests/snapshots/nanosp/19-nftoken-mint/02-burnable/00003.png new file mode 100644 index 00000000..4df29cb4 Binary files /dev/null and b/tests/snapshots/nanosp/19-nftoken-mint/02-burnable/00003.png differ diff --git a/tests/snapshots/nanosp/19-nftoken-mint/02-burnable/00004.png b/tests/snapshots/nanosp/19-nftoken-mint/02-burnable/00004.png new file mode 100644 index 00000000..d5b840f6 Binary files /dev/null and b/tests/snapshots/nanosp/19-nftoken-mint/02-burnable/00004.png differ diff --git a/tests/snapshots/nanosp/19-nftoken-mint/02-burnable/00005.png b/tests/snapshots/nanosp/19-nftoken-mint/02-burnable/00005.png new file mode 100644 index 00000000..5c69a410 Binary files /dev/null and b/tests/snapshots/nanosp/19-nftoken-mint/02-burnable/00005.png differ diff --git a/tests/snapshots/nanosp/19-nftoken-mint/02-burnable/00006.png b/tests/snapshots/nanosp/19-nftoken-mint/02-burnable/00006.png new file mode 100644 index 00000000..a466d652 Binary files /dev/null and b/tests/snapshots/nanosp/19-nftoken-mint/02-burnable/00006.png differ diff --git a/tests/snapshots/nanosp/19-nftoken-mint/02-burnable/00007.png b/tests/snapshots/nanosp/19-nftoken-mint/02-burnable/00007.png new file mode 100644 index 00000000..008914e4 Binary files /dev/null and b/tests/snapshots/nanosp/19-nftoken-mint/02-burnable/00007.png differ diff --git a/tests/snapshots/nanosp/19-nftoken-mint/03-only-xrp/00000.png b/tests/snapshots/nanosp/19-nftoken-mint/03-only-xrp/00000.png new file mode 100644 index 00000000..6f2cb9a9 Binary files /dev/null and b/tests/snapshots/nanosp/19-nftoken-mint/03-only-xrp/00000.png differ diff --git a/tests/snapshots/nanosp/19-nftoken-mint/03-only-xrp/00001.png b/tests/snapshots/nanosp/19-nftoken-mint/03-only-xrp/00001.png new file mode 100644 index 00000000..21e771c0 Binary files /dev/null and b/tests/snapshots/nanosp/19-nftoken-mint/03-only-xrp/00001.png differ diff --git a/tests/snapshots/nanosp/19-nftoken-mint/03-only-xrp/00002.png b/tests/snapshots/nanosp/19-nftoken-mint/03-only-xrp/00002.png new file mode 100644 index 00000000..10283ee0 Binary files /dev/null and b/tests/snapshots/nanosp/19-nftoken-mint/03-only-xrp/00002.png differ diff --git a/tests/snapshots/nanosp/19-nftoken-mint/03-only-xrp/00003.png b/tests/snapshots/nanosp/19-nftoken-mint/03-only-xrp/00003.png new file mode 100644 index 00000000..4df29cb4 Binary files /dev/null and b/tests/snapshots/nanosp/19-nftoken-mint/03-only-xrp/00003.png differ diff --git a/tests/snapshots/nanosp/19-nftoken-mint/03-only-xrp/00004.png b/tests/snapshots/nanosp/19-nftoken-mint/03-only-xrp/00004.png new file mode 100644 index 00000000..d5b840f6 Binary files /dev/null and b/tests/snapshots/nanosp/19-nftoken-mint/03-only-xrp/00004.png differ diff --git a/tests/snapshots/nanosp/19-nftoken-mint/03-only-xrp/00005.png b/tests/snapshots/nanosp/19-nftoken-mint/03-only-xrp/00005.png new file mode 100644 index 00000000..5c69a410 Binary files /dev/null and b/tests/snapshots/nanosp/19-nftoken-mint/03-only-xrp/00005.png differ diff --git a/tests/snapshots/nanosp/19-nftoken-mint/03-only-xrp/00006.png b/tests/snapshots/nanosp/19-nftoken-mint/03-only-xrp/00006.png new file mode 100644 index 00000000..a466d652 Binary files /dev/null and b/tests/snapshots/nanosp/19-nftoken-mint/03-only-xrp/00006.png differ diff --git a/tests/snapshots/nanosp/19-nftoken-mint/03-only-xrp/00007.png b/tests/snapshots/nanosp/19-nftoken-mint/03-only-xrp/00007.png new file mode 100644 index 00000000..008914e4 Binary files /dev/null and b/tests/snapshots/nanosp/19-nftoken-mint/03-only-xrp/00007.png differ diff --git a/tests/snapshots/nanosp/19-nftoken-mint/04-transferable/00000.png b/tests/snapshots/nanosp/19-nftoken-mint/04-transferable/00000.png new file mode 100644 index 00000000..6f2cb9a9 Binary files /dev/null and b/tests/snapshots/nanosp/19-nftoken-mint/04-transferable/00000.png differ diff --git a/tests/snapshots/nanosp/19-nftoken-mint/04-transferable/00001.png b/tests/snapshots/nanosp/19-nftoken-mint/04-transferable/00001.png new file mode 100644 index 00000000..21e771c0 Binary files /dev/null and b/tests/snapshots/nanosp/19-nftoken-mint/04-transferable/00001.png differ diff --git a/tests/snapshots/nanosp/19-nftoken-mint/04-transferable/00002.png b/tests/snapshots/nanosp/19-nftoken-mint/04-transferable/00002.png new file mode 100644 index 00000000..e9fa43cd Binary files /dev/null and b/tests/snapshots/nanosp/19-nftoken-mint/04-transferable/00002.png differ diff --git a/tests/snapshots/nanosp/19-nftoken-mint/04-transferable/00003.png b/tests/snapshots/nanosp/19-nftoken-mint/04-transferable/00003.png new file mode 100644 index 00000000..4df29cb4 Binary files /dev/null and b/tests/snapshots/nanosp/19-nftoken-mint/04-transferable/00003.png differ diff --git a/tests/snapshots/nanosp/19-nftoken-mint/04-transferable/00004.png b/tests/snapshots/nanosp/19-nftoken-mint/04-transferable/00004.png new file mode 100644 index 00000000..d5b840f6 Binary files /dev/null and b/tests/snapshots/nanosp/19-nftoken-mint/04-transferable/00004.png differ diff --git a/tests/snapshots/nanosp/19-nftoken-mint/04-transferable/00005.png b/tests/snapshots/nanosp/19-nftoken-mint/04-transferable/00005.png new file mode 100644 index 00000000..5c69a410 Binary files /dev/null and b/tests/snapshots/nanosp/19-nftoken-mint/04-transferable/00005.png differ diff --git a/tests/snapshots/nanosp/19-nftoken-mint/04-transferable/00006.png b/tests/snapshots/nanosp/19-nftoken-mint/04-transferable/00006.png new file mode 100644 index 00000000..a466d652 Binary files /dev/null and b/tests/snapshots/nanosp/19-nftoken-mint/04-transferable/00006.png differ diff --git a/tests/snapshots/nanosp/19-nftoken-mint/04-transferable/00007.png b/tests/snapshots/nanosp/19-nftoken-mint/04-transferable/00007.png new file mode 100644 index 00000000..008914e4 Binary files /dev/null and b/tests/snapshots/nanosp/19-nftoken-mint/04-transferable/00007.png differ diff --git a/tests/snapshots/nanosp/20-nftoken-burn/01-basic/00000.png b/tests/snapshots/nanosp/20-nftoken-burn/01-basic/00000.png new file mode 100644 index 00000000..bcb2ae8f Binary files /dev/null and b/tests/snapshots/nanosp/20-nftoken-burn/01-basic/00000.png differ diff --git a/tests/snapshots/nanosp/20-nftoken-burn/01-basic/00001.png b/tests/snapshots/nanosp/20-nftoken-burn/01-basic/00001.png new file mode 100644 index 00000000..21e771c0 Binary files /dev/null and b/tests/snapshots/nanosp/20-nftoken-burn/01-basic/00001.png differ diff --git a/tests/snapshots/nanosp/20-nftoken-burn/01-basic/00002.png b/tests/snapshots/nanosp/20-nftoken-burn/01-basic/00002.png new file mode 100644 index 00000000..13a50975 Binary files /dev/null and b/tests/snapshots/nanosp/20-nftoken-burn/01-basic/00002.png differ diff --git a/tests/snapshots/nanosp/20-nftoken-burn/01-basic/00003.png b/tests/snapshots/nanosp/20-nftoken-burn/01-basic/00003.png new file mode 100644 index 00000000..95c35692 Binary files /dev/null and b/tests/snapshots/nanosp/20-nftoken-burn/01-basic/00003.png differ diff --git a/tests/snapshots/nanosp/20-nftoken-burn/01-basic/00004.png b/tests/snapshots/nanosp/20-nftoken-burn/01-basic/00004.png new file mode 100644 index 00000000..d5b840f6 Binary files /dev/null and b/tests/snapshots/nanosp/20-nftoken-burn/01-basic/00004.png differ diff --git a/tests/snapshots/nanosp/20-nftoken-burn/01-basic/00005.png b/tests/snapshots/nanosp/20-nftoken-burn/01-basic/00005.png new file mode 100644 index 00000000..a466d652 Binary files /dev/null and b/tests/snapshots/nanosp/20-nftoken-burn/01-basic/00005.png differ diff --git a/tests/snapshots/nanosp/20-nftoken-burn/01-basic/00006.png b/tests/snapshots/nanosp/20-nftoken-burn/01-basic/00006.png new file mode 100644 index 00000000..008914e4 Binary files /dev/null and b/tests/snapshots/nanosp/20-nftoken-burn/01-basic/00006.png differ diff --git a/tests/snapshots/nanosp/21-nftoken-create-offer/01-sell/00000.png b/tests/snapshots/nanosp/21-nftoken-create-offer/01-sell/00000.png new file mode 100644 index 00000000..00da6f04 Binary files /dev/null and b/tests/snapshots/nanosp/21-nftoken-create-offer/01-sell/00000.png differ diff --git a/tests/snapshots/nanosp/21-nftoken-create-offer/01-sell/00001.png b/tests/snapshots/nanosp/21-nftoken-create-offer/01-sell/00001.png new file mode 100644 index 00000000..21e771c0 Binary files /dev/null and b/tests/snapshots/nanosp/21-nftoken-create-offer/01-sell/00001.png differ diff --git a/tests/snapshots/nanosp/21-nftoken-create-offer/01-sell/00002.png b/tests/snapshots/nanosp/21-nftoken-create-offer/01-sell/00002.png new file mode 100644 index 00000000..6523a3e0 Binary files /dev/null and b/tests/snapshots/nanosp/21-nftoken-create-offer/01-sell/00002.png differ diff --git a/tests/snapshots/nanosp/21-nftoken-create-offer/01-sell/00003.png b/tests/snapshots/nanosp/21-nftoken-create-offer/01-sell/00003.png new file mode 100644 index 00000000..13a50975 Binary files /dev/null and b/tests/snapshots/nanosp/21-nftoken-create-offer/01-sell/00003.png differ diff --git a/tests/snapshots/nanosp/21-nftoken-create-offer/01-sell/00004.png b/tests/snapshots/nanosp/21-nftoken-create-offer/01-sell/00004.png new file mode 100644 index 00000000..95c35692 Binary files /dev/null and b/tests/snapshots/nanosp/21-nftoken-create-offer/01-sell/00004.png differ diff --git a/tests/snapshots/nanosp/21-nftoken-create-offer/01-sell/00005.png b/tests/snapshots/nanosp/21-nftoken-create-offer/01-sell/00005.png new file mode 100644 index 00000000..619f25f4 Binary files /dev/null and b/tests/snapshots/nanosp/21-nftoken-create-offer/01-sell/00005.png differ diff --git a/tests/snapshots/nanosp/21-nftoken-create-offer/01-sell/00006.png b/tests/snapshots/nanosp/21-nftoken-create-offer/01-sell/00006.png new file mode 100644 index 00000000..7d2ab3bb Binary files /dev/null and b/tests/snapshots/nanosp/21-nftoken-create-offer/01-sell/00006.png differ diff --git a/tests/snapshots/nanosp/21-nftoken-create-offer/01-sell/00007.png b/tests/snapshots/nanosp/21-nftoken-create-offer/01-sell/00007.png new file mode 100644 index 00000000..d5b840f6 Binary files /dev/null and b/tests/snapshots/nanosp/21-nftoken-create-offer/01-sell/00007.png differ diff --git a/tests/snapshots/nanosp/21-nftoken-create-offer/01-sell/00008.png b/tests/snapshots/nanosp/21-nftoken-create-offer/01-sell/00008.png new file mode 100644 index 00000000..a466d652 Binary files /dev/null and b/tests/snapshots/nanosp/21-nftoken-create-offer/01-sell/00008.png differ diff --git a/tests/snapshots/nanosp/21-nftoken-create-offer/01-sell/00009.png b/tests/snapshots/nanosp/21-nftoken-create-offer/01-sell/00009.png new file mode 100644 index 00000000..008914e4 Binary files /dev/null and b/tests/snapshots/nanosp/21-nftoken-create-offer/01-sell/00009.png differ diff --git a/tests/snapshots/nanosp/21-nftoken-create-offer/02-sell-destination/00000.png b/tests/snapshots/nanosp/21-nftoken-create-offer/02-sell-destination/00000.png new file mode 100644 index 00000000..00da6f04 Binary files /dev/null and b/tests/snapshots/nanosp/21-nftoken-create-offer/02-sell-destination/00000.png differ diff --git a/tests/snapshots/nanosp/21-nftoken-create-offer/02-sell-destination/00001.png b/tests/snapshots/nanosp/21-nftoken-create-offer/02-sell-destination/00001.png new file mode 100644 index 00000000..21e771c0 Binary files /dev/null and b/tests/snapshots/nanosp/21-nftoken-create-offer/02-sell-destination/00001.png differ diff --git a/tests/snapshots/nanosp/21-nftoken-create-offer/02-sell-destination/00002.png b/tests/snapshots/nanosp/21-nftoken-create-offer/02-sell-destination/00002.png new file mode 100644 index 00000000..6523a3e0 Binary files /dev/null and b/tests/snapshots/nanosp/21-nftoken-create-offer/02-sell-destination/00002.png differ diff --git a/tests/snapshots/nanosp/21-nftoken-create-offer/02-sell-destination/00003.png b/tests/snapshots/nanosp/21-nftoken-create-offer/02-sell-destination/00003.png new file mode 100644 index 00000000..13a50975 Binary files /dev/null and b/tests/snapshots/nanosp/21-nftoken-create-offer/02-sell-destination/00003.png differ diff --git a/tests/snapshots/nanosp/21-nftoken-create-offer/02-sell-destination/00004.png b/tests/snapshots/nanosp/21-nftoken-create-offer/02-sell-destination/00004.png new file mode 100644 index 00000000..95c35692 Binary files /dev/null and b/tests/snapshots/nanosp/21-nftoken-create-offer/02-sell-destination/00004.png differ diff --git a/tests/snapshots/nanosp/21-nftoken-create-offer/02-sell-destination/00005.png b/tests/snapshots/nanosp/21-nftoken-create-offer/02-sell-destination/00005.png new file mode 100644 index 00000000..619f25f4 Binary files /dev/null and b/tests/snapshots/nanosp/21-nftoken-create-offer/02-sell-destination/00005.png differ diff --git a/tests/snapshots/nanosp/21-nftoken-create-offer/02-sell-destination/00006.png b/tests/snapshots/nanosp/21-nftoken-create-offer/02-sell-destination/00006.png new file mode 100644 index 00000000..7d2ab3bb Binary files /dev/null and b/tests/snapshots/nanosp/21-nftoken-create-offer/02-sell-destination/00006.png differ diff --git a/tests/snapshots/nanosp/21-nftoken-create-offer/02-sell-destination/00007.png b/tests/snapshots/nanosp/21-nftoken-create-offer/02-sell-destination/00007.png new file mode 100644 index 00000000..d5b840f6 Binary files /dev/null and b/tests/snapshots/nanosp/21-nftoken-create-offer/02-sell-destination/00007.png differ diff --git a/tests/snapshots/nanosp/21-nftoken-create-offer/02-sell-destination/00008.png b/tests/snapshots/nanosp/21-nftoken-create-offer/02-sell-destination/00008.png new file mode 100644 index 00000000..780aa91b Binary files /dev/null and b/tests/snapshots/nanosp/21-nftoken-create-offer/02-sell-destination/00008.png differ diff --git a/tests/snapshots/nanosp/21-nftoken-create-offer/02-sell-destination/00009.png b/tests/snapshots/nanosp/21-nftoken-create-offer/02-sell-destination/00009.png new file mode 100644 index 00000000..a466d652 Binary files /dev/null and b/tests/snapshots/nanosp/21-nftoken-create-offer/02-sell-destination/00009.png differ diff --git a/tests/snapshots/nanosp/21-nftoken-create-offer/02-sell-destination/00010.png b/tests/snapshots/nanosp/21-nftoken-create-offer/02-sell-destination/00010.png new file mode 100644 index 00000000..008914e4 Binary files /dev/null and b/tests/snapshots/nanosp/21-nftoken-create-offer/02-sell-destination/00010.png differ diff --git a/tests/snapshots/nanosp/21-nftoken-create-offer/03-buy/00000.png b/tests/snapshots/nanosp/21-nftoken-create-offer/03-buy/00000.png new file mode 100644 index 00000000..00da6f04 Binary files /dev/null and b/tests/snapshots/nanosp/21-nftoken-create-offer/03-buy/00000.png differ diff --git a/tests/snapshots/nanosp/21-nftoken-create-offer/03-buy/00001.png b/tests/snapshots/nanosp/21-nftoken-create-offer/03-buy/00001.png new file mode 100644 index 00000000..21e771c0 Binary files /dev/null and b/tests/snapshots/nanosp/21-nftoken-create-offer/03-buy/00001.png differ diff --git a/tests/snapshots/nanosp/21-nftoken-create-offer/03-buy/00002.png b/tests/snapshots/nanosp/21-nftoken-create-offer/03-buy/00002.png new file mode 100644 index 00000000..13a50975 Binary files /dev/null and b/tests/snapshots/nanosp/21-nftoken-create-offer/03-buy/00002.png differ diff --git a/tests/snapshots/nanosp/21-nftoken-create-offer/03-buy/00003.png b/tests/snapshots/nanosp/21-nftoken-create-offer/03-buy/00003.png new file mode 100644 index 00000000..95c35692 Binary files /dev/null and b/tests/snapshots/nanosp/21-nftoken-create-offer/03-buy/00003.png differ diff --git a/tests/snapshots/nanosp/21-nftoken-create-offer/03-buy/00004.png b/tests/snapshots/nanosp/21-nftoken-create-offer/03-buy/00004.png new file mode 100644 index 00000000..619f25f4 Binary files /dev/null and b/tests/snapshots/nanosp/21-nftoken-create-offer/03-buy/00004.png differ diff --git a/tests/snapshots/nanosp/21-nftoken-create-offer/03-buy/00005.png b/tests/snapshots/nanosp/21-nftoken-create-offer/03-buy/00005.png new file mode 100644 index 00000000..7d2ab3bb Binary files /dev/null and b/tests/snapshots/nanosp/21-nftoken-create-offer/03-buy/00005.png differ diff --git a/tests/snapshots/nanosp/21-nftoken-create-offer/03-buy/00006.png b/tests/snapshots/nanosp/21-nftoken-create-offer/03-buy/00006.png new file mode 100644 index 00000000..d5b840f6 Binary files /dev/null and b/tests/snapshots/nanosp/21-nftoken-create-offer/03-buy/00006.png differ diff --git a/tests/snapshots/nanosp/21-nftoken-create-offer/03-buy/00007.png b/tests/snapshots/nanosp/21-nftoken-create-offer/03-buy/00007.png new file mode 100644 index 00000000..11abfce3 Binary files /dev/null and b/tests/snapshots/nanosp/21-nftoken-create-offer/03-buy/00007.png differ diff --git a/tests/snapshots/nanosp/21-nftoken-create-offer/03-buy/00008.png b/tests/snapshots/nanosp/21-nftoken-create-offer/03-buy/00008.png new file mode 100644 index 00000000..a466d652 Binary files /dev/null and b/tests/snapshots/nanosp/21-nftoken-create-offer/03-buy/00008.png differ diff --git a/tests/snapshots/nanosp/21-nftoken-create-offer/03-buy/00009.png b/tests/snapshots/nanosp/21-nftoken-create-offer/03-buy/00009.png new file mode 100644 index 00000000..008914e4 Binary files /dev/null and b/tests/snapshots/nanosp/21-nftoken-create-offer/03-buy/00009.png differ diff --git a/tests/snapshots/nanosp/21-nftoken-create-offer/04-buy-expiration/00000.png b/tests/snapshots/nanosp/21-nftoken-create-offer/04-buy-expiration/00000.png new file mode 100644 index 00000000..00da6f04 Binary files /dev/null and b/tests/snapshots/nanosp/21-nftoken-create-offer/04-buy-expiration/00000.png differ diff --git a/tests/snapshots/nanosp/21-nftoken-create-offer/04-buy-expiration/00001.png b/tests/snapshots/nanosp/21-nftoken-create-offer/04-buy-expiration/00001.png new file mode 100644 index 00000000..21e771c0 Binary files /dev/null and b/tests/snapshots/nanosp/21-nftoken-create-offer/04-buy-expiration/00001.png differ diff --git a/tests/snapshots/nanosp/21-nftoken-create-offer/04-buy-expiration/00002.png b/tests/snapshots/nanosp/21-nftoken-create-offer/04-buy-expiration/00002.png new file mode 100644 index 00000000..dc78ce60 Binary files /dev/null and b/tests/snapshots/nanosp/21-nftoken-create-offer/04-buy-expiration/00002.png differ diff --git a/tests/snapshots/nanosp/21-nftoken-create-offer/04-buy-expiration/00003.png b/tests/snapshots/nanosp/21-nftoken-create-offer/04-buy-expiration/00003.png new file mode 100644 index 00000000..13a50975 Binary files /dev/null and b/tests/snapshots/nanosp/21-nftoken-create-offer/04-buy-expiration/00003.png differ diff --git a/tests/snapshots/nanosp/21-nftoken-create-offer/04-buy-expiration/00004.png b/tests/snapshots/nanosp/21-nftoken-create-offer/04-buy-expiration/00004.png new file mode 100644 index 00000000..95c35692 Binary files /dev/null and b/tests/snapshots/nanosp/21-nftoken-create-offer/04-buy-expiration/00004.png differ diff --git a/tests/snapshots/nanosp/21-nftoken-create-offer/04-buy-expiration/00005.png b/tests/snapshots/nanosp/21-nftoken-create-offer/04-buy-expiration/00005.png new file mode 100644 index 00000000..619f25f4 Binary files /dev/null and b/tests/snapshots/nanosp/21-nftoken-create-offer/04-buy-expiration/00005.png differ diff --git a/tests/snapshots/nanosp/21-nftoken-create-offer/04-buy-expiration/00006.png b/tests/snapshots/nanosp/21-nftoken-create-offer/04-buy-expiration/00006.png new file mode 100644 index 00000000..7d2ab3bb Binary files /dev/null and b/tests/snapshots/nanosp/21-nftoken-create-offer/04-buy-expiration/00006.png differ diff --git a/tests/snapshots/nanosp/21-nftoken-create-offer/04-buy-expiration/00007.png b/tests/snapshots/nanosp/21-nftoken-create-offer/04-buy-expiration/00007.png new file mode 100644 index 00000000..d5b840f6 Binary files /dev/null and b/tests/snapshots/nanosp/21-nftoken-create-offer/04-buy-expiration/00007.png differ diff --git a/tests/snapshots/nanosp/21-nftoken-create-offer/04-buy-expiration/00008.png b/tests/snapshots/nanosp/21-nftoken-create-offer/04-buy-expiration/00008.png new file mode 100644 index 00000000..11abfce3 Binary files /dev/null and b/tests/snapshots/nanosp/21-nftoken-create-offer/04-buy-expiration/00008.png differ diff --git a/tests/snapshots/nanosp/21-nftoken-create-offer/04-buy-expiration/00009.png b/tests/snapshots/nanosp/21-nftoken-create-offer/04-buy-expiration/00009.png new file mode 100644 index 00000000..a466d652 Binary files /dev/null and b/tests/snapshots/nanosp/21-nftoken-create-offer/04-buy-expiration/00009.png differ diff --git a/tests/snapshots/nanosp/21-nftoken-create-offer/04-buy-expiration/00010.png b/tests/snapshots/nanosp/21-nftoken-create-offer/04-buy-expiration/00010.png new file mode 100644 index 00000000..008914e4 Binary files /dev/null and b/tests/snapshots/nanosp/21-nftoken-create-offer/04-buy-expiration/00010.png differ diff --git a/tests/snapshots/nanosp/22-nftoken-cancel-offer/01-basic/00000.png b/tests/snapshots/nanosp/22-nftoken-cancel-offer/01-basic/00000.png new file mode 100644 index 00000000..bac5dbae Binary files /dev/null and b/tests/snapshots/nanosp/22-nftoken-cancel-offer/01-basic/00000.png differ diff --git a/tests/snapshots/nanosp/22-nftoken-cancel-offer/01-basic/00001.png b/tests/snapshots/nanosp/22-nftoken-cancel-offer/01-basic/00001.png new file mode 100644 index 00000000..21e771c0 Binary files /dev/null and b/tests/snapshots/nanosp/22-nftoken-cancel-offer/01-basic/00001.png differ diff --git a/tests/snapshots/nanosp/22-nftoken-cancel-offer/01-basic/00002.png b/tests/snapshots/nanosp/22-nftoken-cancel-offer/01-basic/00002.png new file mode 100644 index 00000000..d5b840f6 Binary files /dev/null and b/tests/snapshots/nanosp/22-nftoken-cancel-offer/01-basic/00002.png differ diff --git a/tests/snapshots/nanosp/22-nftoken-cancel-offer/01-basic/00003.png b/tests/snapshots/nanosp/22-nftoken-cancel-offer/01-basic/00003.png new file mode 100644 index 00000000..22a89db6 Binary files /dev/null and b/tests/snapshots/nanosp/22-nftoken-cancel-offer/01-basic/00003.png differ diff --git a/tests/snapshots/nanosp/22-nftoken-cancel-offer/01-basic/00004.png b/tests/snapshots/nanosp/22-nftoken-cancel-offer/01-basic/00004.png new file mode 100644 index 00000000..ecc3d64c Binary files /dev/null and b/tests/snapshots/nanosp/22-nftoken-cancel-offer/01-basic/00004.png differ diff --git a/tests/snapshots/nanosp/22-nftoken-cancel-offer/01-basic/00005.png b/tests/snapshots/nanosp/22-nftoken-cancel-offer/01-basic/00005.png new file mode 100644 index 00000000..cc8ef057 Binary files /dev/null and b/tests/snapshots/nanosp/22-nftoken-cancel-offer/01-basic/00005.png differ diff --git a/tests/snapshots/nanosp/22-nftoken-cancel-offer/01-basic/00006.png b/tests/snapshots/nanosp/22-nftoken-cancel-offer/01-basic/00006.png new file mode 100644 index 00000000..81570caf Binary files /dev/null and b/tests/snapshots/nanosp/22-nftoken-cancel-offer/01-basic/00006.png differ diff --git a/tests/snapshots/nanosp/22-nftoken-cancel-offer/01-basic/00007.png b/tests/snapshots/nanosp/22-nftoken-cancel-offer/01-basic/00007.png new file mode 100644 index 00000000..32322510 Binary files /dev/null and b/tests/snapshots/nanosp/22-nftoken-cancel-offer/01-basic/00007.png differ diff --git a/tests/snapshots/nanosp/22-nftoken-cancel-offer/01-basic/00008.png b/tests/snapshots/nanosp/22-nftoken-cancel-offer/01-basic/00008.png new file mode 100644 index 00000000..a466d652 Binary files /dev/null and b/tests/snapshots/nanosp/22-nftoken-cancel-offer/01-basic/00008.png differ diff --git a/tests/snapshots/nanosp/22-nftoken-cancel-offer/01-basic/00009.png b/tests/snapshots/nanosp/22-nftoken-cancel-offer/01-basic/00009.png new file mode 100644 index 00000000..008914e4 Binary files /dev/null and b/tests/snapshots/nanosp/22-nftoken-cancel-offer/01-basic/00009.png differ diff --git a/tests/snapshots/nanosp/23-nftoken-accept-offer/01-basic/00000.png b/tests/snapshots/nanosp/23-nftoken-accept-offer/01-basic/00000.png new file mode 100644 index 00000000..c9934d89 Binary files /dev/null and b/tests/snapshots/nanosp/23-nftoken-accept-offer/01-basic/00000.png differ diff --git a/tests/snapshots/nanosp/23-nftoken-accept-offer/01-basic/00001.png b/tests/snapshots/nanosp/23-nftoken-accept-offer/01-basic/00001.png new file mode 100644 index 00000000..21e771c0 Binary files /dev/null and b/tests/snapshots/nanosp/23-nftoken-accept-offer/01-basic/00001.png differ diff --git a/tests/snapshots/nanosp/23-nftoken-accept-offer/01-basic/00002.png b/tests/snapshots/nanosp/23-nftoken-accept-offer/01-basic/00002.png new file mode 100644 index 00000000..81570caf Binary files /dev/null and b/tests/snapshots/nanosp/23-nftoken-accept-offer/01-basic/00002.png differ diff --git a/tests/snapshots/nanosp/23-nftoken-accept-offer/01-basic/00003.png b/tests/snapshots/nanosp/23-nftoken-accept-offer/01-basic/00003.png new file mode 100644 index 00000000..32322510 Binary files /dev/null and b/tests/snapshots/nanosp/23-nftoken-accept-offer/01-basic/00003.png differ diff --git a/tests/snapshots/nanosp/23-nftoken-accept-offer/01-basic/00004.png b/tests/snapshots/nanosp/23-nftoken-accept-offer/01-basic/00004.png new file mode 100644 index 00000000..d5b840f6 Binary files /dev/null and b/tests/snapshots/nanosp/23-nftoken-accept-offer/01-basic/00004.png differ diff --git a/tests/snapshots/nanosp/23-nftoken-accept-offer/01-basic/00005.png b/tests/snapshots/nanosp/23-nftoken-accept-offer/01-basic/00005.png new file mode 100644 index 00000000..a466d652 Binary files /dev/null and b/tests/snapshots/nanosp/23-nftoken-accept-offer/01-basic/00005.png differ diff --git a/tests/snapshots/nanosp/23-nftoken-accept-offer/01-basic/00006.png b/tests/snapshots/nanosp/23-nftoken-accept-offer/01-basic/00006.png new file mode 100644 index 00000000..008914e4 Binary files /dev/null and b/tests/snapshots/nanosp/23-nftoken-accept-offer/01-basic/00006.png differ diff --git a/tests/snapshots/nanosp/23-nftoken-accept-offer/02-broker/00000.png b/tests/snapshots/nanosp/23-nftoken-accept-offer/02-broker/00000.png new file mode 100644 index 00000000..c9934d89 Binary files /dev/null and b/tests/snapshots/nanosp/23-nftoken-accept-offer/02-broker/00000.png differ diff --git a/tests/snapshots/nanosp/23-nftoken-accept-offer/02-broker/00001.png b/tests/snapshots/nanosp/23-nftoken-accept-offer/02-broker/00001.png new file mode 100644 index 00000000..21e771c0 Binary files /dev/null and b/tests/snapshots/nanosp/23-nftoken-accept-offer/02-broker/00001.png differ diff --git a/tests/snapshots/nanosp/23-nftoken-accept-offer/02-broker/00002.png b/tests/snapshots/nanosp/23-nftoken-accept-offer/02-broker/00002.png new file mode 100644 index 00000000..81570caf Binary files /dev/null and b/tests/snapshots/nanosp/23-nftoken-accept-offer/02-broker/00002.png differ diff --git a/tests/snapshots/nanosp/23-nftoken-accept-offer/02-broker/00003.png b/tests/snapshots/nanosp/23-nftoken-accept-offer/02-broker/00003.png new file mode 100644 index 00000000..32322510 Binary files /dev/null and b/tests/snapshots/nanosp/23-nftoken-accept-offer/02-broker/00003.png differ diff --git a/tests/snapshots/nanosp/23-nftoken-accept-offer/02-broker/00004.png b/tests/snapshots/nanosp/23-nftoken-accept-offer/02-broker/00004.png new file mode 100644 index 00000000..81570caf Binary files /dev/null and b/tests/snapshots/nanosp/23-nftoken-accept-offer/02-broker/00004.png differ diff --git a/tests/snapshots/nanosp/23-nftoken-accept-offer/02-broker/00005.png b/tests/snapshots/nanosp/23-nftoken-accept-offer/02-broker/00005.png new file mode 100644 index 00000000..32322510 Binary files /dev/null and b/tests/snapshots/nanosp/23-nftoken-accept-offer/02-broker/00005.png differ diff --git a/tests/snapshots/nanosp/23-nftoken-accept-offer/02-broker/00006.png b/tests/snapshots/nanosp/23-nftoken-accept-offer/02-broker/00006.png new file mode 100644 index 00000000..d5b840f6 Binary files /dev/null and b/tests/snapshots/nanosp/23-nftoken-accept-offer/02-broker/00006.png differ diff --git a/tests/snapshots/nanosp/23-nftoken-accept-offer/02-broker/00007.png b/tests/snapshots/nanosp/23-nftoken-accept-offer/02-broker/00007.png new file mode 100644 index 00000000..b6919432 Binary files /dev/null and b/tests/snapshots/nanosp/23-nftoken-accept-offer/02-broker/00007.png differ diff --git a/tests/snapshots/nanosp/23-nftoken-accept-offer/02-broker/00008.png b/tests/snapshots/nanosp/23-nftoken-accept-offer/02-broker/00008.png new file mode 100644 index 00000000..7d2ab3bb Binary files /dev/null and b/tests/snapshots/nanosp/23-nftoken-accept-offer/02-broker/00008.png differ diff --git a/tests/snapshots/nanosp/23-nftoken-accept-offer/02-broker/00009.png b/tests/snapshots/nanosp/23-nftoken-accept-offer/02-broker/00009.png new file mode 100644 index 00000000..a466d652 Binary files /dev/null and b/tests/snapshots/nanosp/23-nftoken-accept-offer/02-broker/00009.png differ diff --git a/tests/snapshots/nanosp/23-nftoken-accept-offer/02-broker/00010.png b/tests/snapshots/nanosp/23-nftoken-accept-offer/02-broker/00010.png new file mode 100644 index 00000000..008914e4 Binary files /dev/null and b/tests/snapshots/nanosp/23-nftoken-accept-offer/02-broker/00010.png differ diff --git a/tests/snapshots/nanosp/24-clawback/01-basic/00000.png b/tests/snapshots/nanosp/24-clawback/01-basic/00000.png new file mode 100644 index 00000000..47358bf5 Binary files /dev/null and b/tests/snapshots/nanosp/24-clawback/01-basic/00000.png differ diff --git a/tests/snapshots/nanosp/24-clawback/01-basic/00001.png b/tests/snapshots/nanosp/24-clawback/01-basic/00001.png new file mode 100644 index 00000000..21e771c0 Binary files /dev/null and b/tests/snapshots/nanosp/24-clawback/01-basic/00001.png differ diff --git a/tests/snapshots/nanosp/24-clawback/01-basic/00002.png b/tests/snapshots/nanosp/24-clawback/01-basic/00002.png new file mode 100644 index 00000000..619f25f4 Binary files /dev/null and b/tests/snapshots/nanosp/24-clawback/01-basic/00002.png differ diff --git a/tests/snapshots/nanosp/24-clawback/01-basic/00003.png b/tests/snapshots/nanosp/24-clawback/01-basic/00003.png new file mode 100644 index 00000000..7d2ab3bb Binary files /dev/null and b/tests/snapshots/nanosp/24-clawback/01-basic/00003.png differ diff --git a/tests/snapshots/nanosp/24-clawback/01-basic/00004.png b/tests/snapshots/nanosp/24-clawback/01-basic/00004.png new file mode 100644 index 00000000..f9c0cec6 Binary files /dev/null and b/tests/snapshots/nanosp/24-clawback/01-basic/00004.png differ diff --git a/tests/snapshots/nanosp/24-clawback/01-basic/00005.png b/tests/snapshots/nanosp/24-clawback/01-basic/00005.png new file mode 100644 index 00000000..a466d652 Binary files /dev/null and b/tests/snapshots/nanosp/24-clawback/01-basic/00005.png differ diff --git a/tests/snapshots/nanosp/24-clawback/01-basic/00006.png b/tests/snapshots/nanosp/24-clawback/01-basic/00006.png new file mode 100644 index 00000000..008914e4 Binary files /dev/null and b/tests/snapshots/nanosp/24-clawback/01-basic/00006.png differ diff --git a/tests/snapshots/nanosp/25-amm-create/01-basic/00000.png b/tests/snapshots/nanosp/25-amm-create/01-basic/00000.png new file mode 100644 index 00000000..94382b1d Binary files /dev/null and b/tests/snapshots/nanosp/25-amm-create/01-basic/00000.png differ diff --git a/tests/snapshots/nanosp/25-amm-create/01-basic/00001.png b/tests/snapshots/nanosp/25-amm-create/01-basic/00001.png new file mode 100644 index 00000000..21e771c0 Binary files /dev/null and b/tests/snapshots/nanosp/25-amm-create/01-basic/00001.png differ diff --git a/tests/snapshots/nanosp/25-amm-create/01-basic/00002.png b/tests/snapshots/nanosp/25-amm-create/01-basic/00002.png new file mode 100644 index 00000000..f5e12b97 Binary files /dev/null and b/tests/snapshots/nanosp/25-amm-create/01-basic/00002.png differ diff --git a/tests/snapshots/nanosp/25-amm-create/01-basic/00003.png b/tests/snapshots/nanosp/25-amm-create/01-basic/00003.png new file mode 100644 index 00000000..0a44c2c9 Binary files /dev/null and b/tests/snapshots/nanosp/25-amm-create/01-basic/00003.png differ diff --git a/tests/snapshots/nanosp/25-amm-create/01-basic/00004.png b/tests/snapshots/nanosp/25-amm-create/01-basic/00004.png new file mode 100644 index 00000000..86f972bd Binary files /dev/null and b/tests/snapshots/nanosp/25-amm-create/01-basic/00004.png differ diff --git a/tests/snapshots/nanosp/25-amm-create/01-basic/00005.png b/tests/snapshots/nanosp/25-amm-create/01-basic/00005.png new file mode 100644 index 00000000..94a66b31 Binary files /dev/null and b/tests/snapshots/nanosp/25-amm-create/01-basic/00005.png differ diff --git a/tests/snapshots/nanosp/25-amm-create/01-basic/00006.png b/tests/snapshots/nanosp/25-amm-create/01-basic/00006.png new file mode 100644 index 00000000..08e20f3f Binary files /dev/null and b/tests/snapshots/nanosp/25-amm-create/01-basic/00006.png differ diff --git a/tests/snapshots/nanosp/25-amm-create/01-basic/00007.png b/tests/snapshots/nanosp/25-amm-create/01-basic/00007.png new file mode 100644 index 00000000..a466d652 Binary files /dev/null and b/tests/snapshots/nanosp/25-amm-create/01-basic/00007.png differ diff --git a/tests/snapshots/nanosp/25-amm-create/01-basic/00008.png b/tests/snapshots/nanosp/25-amm-create/01-basic/00008.png new file mode 100644 index 00000000..008914e4 Binary files /dev/null and b/tests/snapshots/nanosp/25-amm-create/01-basic/00008.png differ diff --git a/tests/snapshots/nanosp/25-amm-create/02-dual-currency/00000.png b/tests/snapshots/nanosp/25-amm-create/02-dual-currency/00000.png new file mode 100644 index 00000000..94382b1d Binary files /dev/null and b/tests/snapshots/nanosp/25-amm-create/02-dual-currency/00000.png differ diff --git a/tests/snapshots/nanosp/25-amm-create/02-dual-currency/00001.png b/tests/snapshots/nanosp/25-amm-create/02-dual-currency/00001.png new file mode 100644 index 00000000..21e771c0 Binary files /dev/null and b/tests/snapshots/nanosp/25-amm-create/02-dual-currency/00001.png differ diff --git a/tests/snapshots/nanosp/25-amm-create/02-dual-currency/00002.png b/tests/snapshots/nanosp/25-amm-create/02-dual-currency/00002.png new file mode 100644 index 00000000..f5e12b97 Binary files /dev/null and b/tests/snapshots/nanosp/25-amm-create/02-dual-currency/00002.png differ diff --git a/tests/snapshots/nanosp/25-amm-create/02-dual-currency/00003.png b/tests/snapshots/nanosp/25-amm-create/02-dual-currency/00003.png new file mode 100644 index 00000000..b6530e3e Binary files /dev/null and b/tests/snapshots/nanosp/25-amm-create/02-dual-currency/00003.png differ diff --git a/tests/snapshots/nanosp/25-amm-create/02-dual-currency/00004.png b/tests/snapshots/nanosp/25-amm-create/02-dual-currency/00004.png new file mode 100644 index 00000000..a52a7af8 Binary files /dev/null and b/tests/snapshots/nanosp/25-amm-create/02-dual-currency/00004.png differ diff --git a/tests/snapshots/nanosp/25-amm-create/02-dual-currency/00005.png b/tests/snapshots/nanosp/25-amm-create/02-dual-currency/00005.png new file mode 100644 index 00000000..86f972bd Binary files /dev/null and b/tests/snapshots/nanosp/25-amm-create/02-dual-currency/00005.png differ diff --git a/tests/snapshots/nanosp/25-amm-create/02-dual-currency/00006.png b/tests/snapshots/nanosp/25-amm-create/02-dual-currency/00006.png new file mode 100644 index 00000000..94a66b31 Binary files /dev/null and b/tests/snapshots/nanosp/25-amm-create/02-dual-currency/00006.png differ diff --git a/tests/snapshots/nanosp/25-amm-create/02-dual-currency/00007.png b/tests/snapshots/nanosp/25-amm-create/02-dual-currency/00007.png new file mode 100644 index 00000000..08e20f3f Binary files /dev/null and b/tests/snapshots/nanosp/25-amm-create/02-dual-currency/00007.png differ diff --git a/tests/snapshots/nanosp/25-amm-create/02-dual-currency/00008.png b/tests/snapshots/nanosp/25-amm-create/02-dual-currency/00008.png new file mode 100644 index 00000000..a466d652 Binary files /dev/null and b/tests/snapshots/nanosp/25-amm-create/02-dual-currency/00008.png differ diff --git a/tests/snapshots/nanosp/25-amm-create/02-dual-currency/00009.png b/tests/snapshots/nanosp/25-amm-create/02-dual-currency/00009.png new file mode 100644 index 00000000..008914e4 Binary files /dev/null and b/tests/snapshots/nanosp/25-amm-create/02-dual-currency/00009.png differ diff --git a/tests/snapshots/nanosp/26-amm-deposit/01-one-sided/00000.png b/tests/snapshots/nanosp/26-amm-deposit/01-one-sided/00000.png new file mode 100644 index 00000000..ac7d3770 Binary files /dev/null and b/tests/snapshots/nanosp/26-amm-deposit/01-one-sided/00000.png differ diff --git a/tests/snapshots/nanosp/26-amm-deposit/01-one-sided/00001.png b/tests/snapshots/nanosp/26-amm-deposit/01-one-sided/00001.png new file mode 100644 index 00000000..21e771c0 Binary files /dev/null and b/tests/snapshots/nanosp/26-amm-deposit/01-one-sided/00001.png differ diff --git a/tests/snapshots/nanosp/26-amm-deposit/01-one-sided/00002.png b/tests/snapshots/nanosp/26-amm-deposit/01-one-sided/00002.png new file mode 100644 index 00000000..39a3aeab Binary files /dev/null and b/tests/snapshots/nanosp/26-amm-deposit/01-one-sided/00002.png differ diff --git a/tests/snapshots/nanosp/26-amm-deposit/01-one-sided/00003.png b/tests/snapshots/nanosp/26-amm-deposit/01-one-sided/00003.png new file mode 100644 index 00000000..f8837818 Binary files /dev/null and b/tests/snapshots/nanosp/26-amm-deposit/01-one-sided/00003.png differ diff --git a/tests/snapshots/nanosp/26-amm-deposit/01-one-sided/00004.png b/tests/snapshots/nanosp/26-amm-deposit/01-one-sided/00004.png new file mode 100644 index 00000000..d5b840f6 Binary files /dev/null and b/tests/snapshots/nanosp/26-amm-deposit/01-one-sided/00004.png differ diff --git a/tests/snapshots/nanosp/26-amm-deposit/01-one-sided/00005.png b/tests/snapshots/nanosp/26-amm-deposit/01-one-sided/00005.png new file mode 100644 index 00000000..00c8c90e Binary files /dev/null and b/tests/snapshots/nanosp/26-amm-deposit/01-one-sided/00005.png differ diff --git a/tests/snapshots/nanosp/26-amm-deposit/01-one-sided/00006.png b/tests/snapshots/nanosp/26-amm-deposit/01-one-sided/00006.png new file mode 100644 index 00000000..329cf96c Binary files /dev/null and b/tests/snapshots/nanosp/26-amm-deposit/01-one-sided/00006.png differ diff --git a/tests/snapshots/nanosp/26-amm-deposit/01-one-sided/00007.png b/tests/snapshots/nanosp/26-amm-deposit/01-one-sided/00007.png new file mode 100644 index 00000000..08e20f3f Binary files /dev/null and b/tests/snapshots/nanosp/26-amm-deposit/01-one-sided/00007.png differ diff --git a/tests/snapshots/nanosp/26-amm-deposit/01-one-sided/00008.png b/tests/snapshots/nanosp/26-amm-deposit/01-one-sided/00008.png new file mode 100644 index 00000000..a466d652 Binary files /dev/null and b/tests/snapshots/nanosp/26-amm-deposit/01-one-sided/00008.png differ diff --git a/tests/snapshots/nanosp/26-amm-deposit/01-one-sided/00009.png b/tests/snapshots/nanosp/26-amm-deposit/01-one-sided/00009.png new file mode 100644 index 00000000..008914e4 Binary files /dev/null and b/tests/snapshots/nanosp/26-amm-deposit/01-one-sided/00009.png differ diff --git a/tests/snapshots/nanosp/26-amm-deposit/02-two-sided/00000.png b/tests/snapshots/nanosp/26-amm-deposit/02-two-sided/00000.png new file mode 100644 index 00000000..ac7d3770 Binary files /dev/null and b/tests/snapshots/nanosp/26-amm-deposit/02-two-sided/00000.png differ diff --git a/tests/snapshots/nanosp/26-amm-deposit/02-two-sided/00001.png b/tests/snapshots/nanosp/26-amm-deposit/02-two-sided/00001.png new file mode 100644 index 00000000..21e771c0 Binary files /dev/null and b/tests/snapshots/nanosp/26-amm-deposit/02-two-sided/00001.png differ diff --git a/tests/snapshots/nanosp/26-amm-deposit/02-two-sided/00002.png b/tests/snapshots/nanosp/26-amm-deposit/02-two-sided/00002.png new file mode 100644 index 00000000..0c6edb63 Binary files /dev/null and b/tests/snapshots/nanosp/26-amm-deposit/02-two-sided/00002.png differ diff --git a/tests/snapshots/nanosp/26-amm-deposit/02-two-sided/00003.png b/tests/snapshots/nanosp/26-amm-deposit/02-two-sided/00003.png new file mode 100644 index 00000000..27d2a4ac Binary files /dev/null and b/tests/snapshots/nanosp/26-amm-deposit/02-two-sided/00003.png differ diff --git a/tests/snapshots/nanosp/26-amm-deposit/02-two-sided/00004.png b/tests/snapshots/nanosp/26-amm-deposit/02-two-sided/00004.png new file mode 100644 index 00000000..d5b840f6 Binary files /dev/null and b/tests/snapshots/nanosp/26-amm-deposit/02-two-sided/00004.png differ diff --git a/tests/snapshots/nanosp/26-amm-deposit/02-two-sided/00005.png b/tests/snapshots/nanosp/26-amm-deposit/02-two-sided/00005.png new file mode 100644 index 00000000..94a66b31 Binary files /dev/null and b/tests/snapshots/nanosp/26-amm-deposit/02-two-sided/00005.png differ diff --git a/tests/snapshots/nanosp/26-amm-deposit/02-two-sided/00006.png b/tests/snapshots/nanosp/26-amm-deposit/02-two-sided/00006.png new file mode 100644 index 00000000..08e20f3f Binary files /dev/null and b/tests/snapshots/nanosp/26-amm-deposit/02-two-sided/00006.png differ diff --git a/tests/snapshots/nanosp/26-amm-deposit/02-two-sided/00007.png b/tests/snapshots/nanosp/26-amm-deposit/02-two-sided/00007.png new file mode 100644 index 00000000..00c8c90e Binary files /dev/null and b/tests/snapshots/nanosp/26-amm-deposit/02-two-sided/00007.png differ diff --git a/tests/snapshots/nanosp/26-amm-deposit/02-two-sided/00008.png b/tests/snapshots/nanosp/26-amm-deposit/02-two-sided/00008.png new file mode 100644 index 00000000..329cf96c Binary files /dev/null and b/tests/snapshots/nanosp/26-amm-deposit/02-two-sided/00008.png differ diff --git a/tests/snapshots/nanosp/26-amm-deposit/02-two-sided/00009.png b/tests/snapshots/nanosp/26-amm-deposit/02-two-sided/00009.png new file mode 100644 index 00000000..08e20f3f Binary files /dev/null and b/tests/snapshots/nanosp/26-amm-deposit/02-two-sided/00009.png differ diff --git a/tests/snapshots/nanosp/26-amm-deposit/02-two-sided/00010.png b/tests/snapshots/nanosp/26-amm-deposit/02-two-sided/00010.png new file mode 100644 index 00000000..a466d652 Binary files /dev/null and b/tests/snapshots/nanosp/26-amm-deposit/02-two-sided/00010.png differ diff --git a/tests/snapshots/nanosp/26-amm-deposit/02-two-sided/00011.png b/tests/snapshots/nanosp/26-amm-deposit/02-two-sided/00011.png new file mode 100644 index 00000000..008914e4 Binary files /dev/null and b/tests/snapshots/nanosp/26-amm-deposit/02-two-sided/00011.png differ diff --git a/tests/snapshots/nanosp/26-amm-deposit/03-amount-lp-out/00000.png b/tests/snapshots/nanosp/26-amm-deposit/03-amount-lp-out/00000.png new file mode 100644 index 00000000..ac7d3770 Binary files /dev/null and b/tests/snapshots/nanosp/26-amm-deposit/03-amount-lp-out/00000.png differ diff --git a/tests/snapshots/nanosp/26-amm-deposit/03-amount-lp-out/00001.png b/tests/snapshots/nanosp/26-amm-deposit/03-amount-lp-out/00001.png new file mode 100644 index 00000000..21e771c0 Binary files /dev/null and b/tests/snapshots/nanosp/26-amm-deposit/03-amount-lp-out/00001.png differ diff --git a/tests/snapshots/nanosp/26-amm-deposit/03-amount-lp-out/00002.png b/tests/snapshots/nanosp/26-amm-deposit/03-amount-lp-out/00002.png new file mode 100644 index 00000000..1984d3ac Binary files /dev/null and b/tests/snapshots/nanosp/26-amm-deposit/03-amount-lp-out/00002.png differ diff --git a/tests/snapshots/nanosp/26-amm-deposit/03-amount-lp-out/00003.png b/tests/snapshots/nanosp/26-amm-deposit/03-amount-lp-out/00003.png new file mode 100644 index 00000000..27d2a4ac Binary files /dev/null and b/tests/snapshots/nanosp/26-amm-deposit/03-amount-lp-out/00003.png differ diff --git a/tests/snapshots/nanosp/26-amm-deposit/03-amount-lp-out/00004.png b/tests/snapshots/nanosp/26-amm-deposit/03-amount-lp-out/00004.png new file mode 100644 index 00000000..d5b840f6 Binary files /dev/null and b/tests/snapshots/nanosp/26-amm-deposit/03-amount-lp-out/00004.png differ diff --git a/tests/snapshots/nanosp/26-amm-deposit/03-amount-lp-out/00005.png b/tests/snapshots/nanosp/26-amm-deposit/03-amount-lp-out/00005.png new file mode 100644 index 00000000..00e3a88b Binary files /dev/null and b/tests/snapshots/nanosp/26-amm-deposit/03-amount-lp-out/00005.png differ diff --git a/tests/snapshots/nanosp/26-amm-deposit/03-amount-lp-out/00006.png b/tests/snapshots/nanosp/26-amm-deposit/03-amount-lp-out/00006.png new file mode 100644 index 00000000..08e20f3f Binary files /dev/null and b/tests/snapshots/nanosp/26-amm-deposit/03-amount-lp-out/00006.png differ diff --git a/tests/snapshots/nanosp/26-amm-deposit/03-amount-lp-out/00007.png b/tests/snapshots/nanosp/26-amm-deposit/03-amount-lp-out/00007.png new file mode 100644 index 00000000..00c8c90e Binary files /dev/null and b/tests/snapshots/nanosp/26-amm-deposit/03-amount-lp-out/00007.png differ diff --git a/tests/snapshots/nanosp/26-amm-deposit/03-amount-lp-out/00008.png b/tests/snapshots/nanosp/26-amm-deposit/03-amount-lp-out/00008.png new file mode 100644 index 00000000..329cf96c Binary files /dev/null and b/tests/snapshots/nanosp/26-amm-deposit/03-amount-lp-out/00008.png differ diff --git a/tests/snapshots/nanosp/26-amm-deposit/03-amount-lp-out/00009.png b/tests/snapshots/nanosp/26-amm-deposit/03-amount-lp-out/00009.png new file mode 100644 index 00000000..08e20f3f Binary files /dev/null and b/tests/snapshots/nanosp/26-amm-deposit/03-amount-lp-out/00009.png differ diff --git a/tests/snapshots/nanosp/26-amm-deposit/03-amount-lp-out/00010.png b/tests/snapshots/nanosp/26-amm-deposit/03-amount-lp-out/00010.png new file mode 100644 index 00000000..a466d652 Binary files /dev/null and b/tests/snapshots/nanosp/26-amm-deposit/03-amount-lp-out/00010.png differ diff --git a/tests/snapshots/nanosp/26-amm-deposit/03-amount-lp-out/00011.png b/tests/snapshots/nanosp/26-amm-deposit/03-amount-lp-out/00011.png new file mode 100644 index 00000000..008914e4 Binary files /dev/null and b/tests/snapshots/nanosp/26-amm-deposit/03-amount-lp-out/00011.png differ diff --git a/tests/snapshots/nanosp/26-amm-deposit/04-lp-out/00000.png b/tests/snapshots/nanosp/26-amm-deposit/04-lp-out/00000.png new file mode 100644 index 00000000..ac7d3770 Binary files /dev/null and b/tests/snapshots/nanosp/26-amm-deposit/04-lp-out/00000.png differ diff --git a/tests/snapshots/nanosp/26-amm-deposit/04-lp-out/00001.png b/tests/snapshots/nanosp/26-amm-deposit/04-lp-out/00001.png new file mode 100644 index 00000000..21e771c0 Binary files /dev/null and b/tests/snapshots/nanosp/26-amm-deposit/04-lp-out/00001.png differ diff --git a/tests/snapshots/nanosp/26-amm-deposit/04-lp-out/00002.png b/tests/snapshots/nanosp/26-amm-deposit/04-lp-out/00002.png new file mode 100644 index 00000000..ce58e0cf Binary files /dev/null and b/tests/snapshots/nanosp/26-amm-deposit/04-lp-out/00002.png differ diff --git a/tests/snapshots/nanosp/26-amm-deposit/04-lp-out/00003.png b/tests/snapshots/nanosp/26-amm-deposit/04-lp-out/00003.png new file mode 100644 index 00000000..d5b840f6 Binary files /dev/null and b/tests/snapshots/nanosp/26-amm-deposit/04-lp-out/00003.png differ diff --git a/tests/snapshots/nanosp/26-amm-deposit/04-lp-out/00004.png b/tests/snapshots/nanosp/26-amm-deposit/04-lp-out/00004.png new file mode 100644 index 00000000..00e3a88b Binary files /dev/null and b/tests/snapshots/nanosp/26-amm-deposit/04-lp-out/00004.png differ diff --git a/tests/snapshots/nanosp/26-amm-deposit/04-lp-out/00005.png b/tests/snapshots/nanosp/26-amm-deposit/04-lp-out/00005.png new file mode 100644 index 00000000..08e20f3f Binary files /dev/null and b/tests/snapshots/nanosp/26-amm-deposit/04-lp-out/00005.png differ diff --git a/tests/snapshots/nanosp/26-amm-deposit/04-lp-out/00006.png b/tests/snapshots/nanosp/26-amm-deposit/04-lp-out/00006.png new file mode 100644 index 00000000..00c8c90e Binary files /dev/null and b/tests/snapshots/nanosp/26-amm-deposit/04-lp-out/00006.png differ diff --git a/tests/snapshots/nanosp/26-amm-deposit/04-lp-out/00007.png b/tests/snapshots/nanosp/26-amm-deposit/04-lp-out/00007.png new file mode 100644 index 00000000..329cf96c Binary files /dev/null and b/tests/snapshots/nanosp/26-amm-deposit/04-lp-out/00007.png differ diff --git a/tests/snapshots/nanosp/26-amm-deposit/04-lp-out/00008.png b/tests/snapshots/nanosp/26-amm-deposit/04-lp-out/00008.png new file mode 100644 index 00000000..08e20f3f Binary files /dev/null and b/tests/snapshots/nanosp/26-amm-deposit/04-lp-out/00008.png differ diff --git a/tests/snapshots/nanosp/26-amm-deposit/04-lp-out/00009.png b/tests/snapshots/nanosp/26-amm-deposit/04-lp-out/00009.png new file mode 100644 index 00000000..a466d652 Binary files /dev/null and b/tests/snapshots/nanosp/26-amm-deposit/04-lp-out/00009.png differ diff --git a/tests/snapshots/nanosp/26-amm-deposit/04-lp-out/00010.png b/tests/snapshots/nanosp/26-amm-deposit/04-lp-out/00010.png new file mode 100644 index 00000000..008914e4 Binary files /dev/null and b/tests/snapshots/nanosp/26-amm-deposit/04-lp-out/00010.png differ diff --git a/tests/snapshots/nanosp/27-amm-withdraw/01-one-sided/00000.png b/tests/snapshots/nanosp/27-amm-withdraw/01-one-sided/00000.png new file mode 100644 index 00000000..5f91a2e1 Binary files /dev/null and b/tests/snapshots/nanosp/27-amm-withdraw/01-one-sided/00000.png differ diff --git a/tests/snapshots/nanosp/27-amm-withdraw/01-one-sided/00001.png b/tests/snapshots/nanosp/27-amm-withdraw/01-one-sided/00001.png new file mode 100644 index 00000000..21e771c0 Binary files /dev/null and b/tests/snapshots/nanosp/27-amm-withdraw/01-one-sided/00001.png differ diff --git a/tests/snapshots/nanosp/27-amm-withdraw/01-one-sided/00002.png b/tests/snapshots/nanosp/27-amm-withdraw/01-one-sided/00002.png new file mode 100644 index 00000000..39a3aeab Binary files /dev/null and b/tests/snapshots/nanosp/27-amm-withdraw/01-one-sided/00002.png differ diff --git a/tests/snapshots/nanosp/27-amm-withdraw/01-one-sided/00003.png b/tests/snapshots/nanosp/27-amm-withdraw/01-one-sided/00003.png new file mode 100644 index 00000000..f4cb9e95 Binary files /dev/null and b/tests/snapshots/nanosp/27-amm-withdraw/01-one-sided/00003.png differ diff --git a/tests/snapshots/nanosp/27-amm-withdraw/01-one-sided/00004.png b/tests/snapshots/nanosp/27-amm-withdraw/01-one-sided/00004.png new file mode 100644 index 00000000..d5b840f6 Binary files /dev/null and b/tests/snapshots/nanosp/27-amm-withdraw/01-one-sided/00004.png differ diff --git a/tests/snapshots/nanosp/27-amm-withdraw/01-one-sided/00005.png b/tests/snapshots/nanosp/27-amm-withdraw/01-one-sided/00005.png new file mode 100644 index 00000000..00c8c90e Binary files /dev/null and b/tests/snapshots/nanosp/27-amm-withdraw/01-one-sided/00005.png differ diff --git a/tests/snapshots/nanosp/27-amm-withdraw/01-one-sided/00006.png b/tests/snapshots/nanosp/27-amm-withdraw/01-one-sided/00006.png new file mode 100644 index 00000000..329cf96c Binary files /dev/null and b/tests/snapshots/nanosp/27-amm-withdraw/01-one-sided/00006.png differ diff --git a/tests/snapshots/nanosp/27-amm-withdraw/01-one-sided/00007.png b/tests/snapshots/nanosp/27-amm-withdraw/01-one-sided/00007.png new file mode 100644 index 00000000..08e20f3f Binary files /dev/null and b/tests/snapshots/nanosp/27-amm-withdraw/01-one-sided/00007.png differ diff --git a/tests/snapshots/nanosp/27-amm-withdraw/01-one-sided/00008.png b/tests/snapshots/nanosp/27-amm-withdraw/01-one-sided/00008.png new file mode 100644 index 00000000..a466d652 Binary files /dev/null and b/tests/snapshots/nanosp/27-amm-withdraw/01-one-sided/00008.png differ diff --git a/tests/snapshots/nanosp/27-amm-withdraw/01-one-sided/00009.png b/tests/snapshots/nanosp/27-amm-withdraw/01-one-sided/00009.png new file mode 100644 index 00000000..008914e4 Binary files /dev/null and b/tests/snapshots/nanosp/27-amm-withdraw/01-one-sided/00009.png differ diff --git a/tests/snapshots/nanosp/27-amm-withdraw/02-two-sided/00000.png b/tests/snapshots/nanosp/27-amm-withdraw/02-two-sided/00000.png new file mode 100644 index 00000000..5f91a2e1 Binary files /dev/null and b/tests/snapshots/nanosp/27-amm-withdraw/02-two-sided/00000.png differ diff --git a/tests/snapshots/nanosp/27-amm-withdraw/02-two-sided/00001.png b/tests/snapshots/nanosp/27-amm-withdraw/02-two-sided/00001.png new file mode 100644 index 00000000..21e771c0 Binary files /dev/null and b/tests/snapshots/nanosp/27-amm-withdraw/02-two-sided/00001.png differ diff --git a/tests/snapshots/nanosp/27-amm-withdraw/02-two-sided/00002.png b/tests/snapshots/nanosp/27-amm-withdraw/02-two-sided/00002.png new file mode 100644 index 00000000..0c6edb63 Binary files /dev/null and b/tests/snapshots/nanosp/27-amm-withdraw/02-two-sided/00002.png differ diff --git a/tests/snapshots/nanosp/27-amm-withdraw/02-two-sided/00003.png b/tests/snapshots/nanosp/27-amm-withdraw/02-two-sided/00003.png new file mode 100644 index 00000000..d7eb5059 Binary files /dev/null and b/tests/snapshots/nanosp/27-amm-withdraw/02-two-sided/00003.png differ diff --git a/tests/snapshots/nanosp/27-amm-withdraw/02-two-sided/00004.png b/tests/snapshots/nanosp/27-amm-withdraw/02-two-sided/00004.png new file mode 100644 index 00000000..d5b840f6 Binary files /dev/null and b/tests/snapshots/nanosp/27-amm-withdraw/02-two-sided/00004.png differ diff --git a/tests/snapshots/nanosp/27-amm-withdraw/02-two-sided/00005.png b/tests/snapshots/nanosp/27-amm-withdraw/02-two-sided/00005.png new file mode 100644 index 00000000..e30269ec Binary files /dev/null and b/tests/snapshots/nanosp/27-amm-withdraw/02-two-sided/00005.png differ diff --git a/tests/snapshots/nanosp/27-amm-withdraw/02-two-sided/00006.png b/tests/snapshots/nanosp/27-amm-withdraw/02-two-sided/00006.png new file mode 100644 index 00000000..08e20f3f Binary files /dev/null and b/tests/snapshots/nanosp/27-amm-withdraw/02-two-sided/00006.png differ diff --git a/tests/snapshots/nanosp/27-amm-withdraw/02-two-sided/00007.png b/tests/snapshots/nanosp/27-amm-withdraw/02-two-sided/00007.png new file mode 100644 index 00000000..00c8c90e Binary files /dev/null and b/tests/snapshots/nanosp/27-amm-withdraw/02-two-sided/00007.png differ diff --git a/tests/snapshots/nanosp/27-amm-withdraw/02-two-sided/00008.png b/tests/snapshots/nanosp/27-amm-withdraw/02-two-sided/00008.png new file mode 100644 index 00000000..329cf96c Binary files /dev/null and b/tests/snapshots/nanosp/27-amm-withdraw/02-two-sided/00008.png differ diff --git a/tests/snapshots/nanosp/27-amm-withdraw/02-two-sided/00009.png b/tests/snapshots/nanosp/27-amm-withdraw/02-two-sided/00009.png new file mode 100644 index 00000000..08e20f3f Binary files /dev/null and b/tests/snapshots/nanosp/27-amm-withdraw/02-two-sided/00009.png differ diff --git a/tests/snapshots/nanosp/27-amm-withdraw/02-two-sided/00010.png b/tests/snapshots/nanosp/27-amm-withdraw/02-two-sided/00010.png new file mode 100644 index 00000000..a466d652 Binary files /dev/null and b/tests/snapshots/nanosp/27-amm-withdraw/02-two-sided/00010.png differ diff --git a/tests/snapshots/nanosp/27-amm-withdraw/02-two-sided/00011.png b/tests/snapshots/nanosp/27-amm-withdraw/02-two-sided/00011.png new file mode 100644 index 00000000..008914e4 Binary files /dev/null and b/tests/snapshots/nanosp/27-amm-withdraw/02-two-sided/00011.png differ diff --git a/tests/snapshots/nanosp/27-amm-withdraw/03-amount-lp-out/00000.png b/tests/snapshots/nanosp/27-amm-withdraw/03-amount-lp-out/00000.png new file mode 100644 index 00000000..5f91a2e1 Binary files /dev/null and b/tests/snapshots/nanosp/27-amm-withdraw/03-amount-lp-out/00000.png differ diff --git a/tests/snapshots/nanosp/27-amm-withdraw/03-amount-lp-out/00001.png b/tests/snapshots/nanosp/27-amm-withdraw/03-amount-lp-out/00001.png new file mode 100644 index 00000000..21e771c0 Binary files /dev/null and b/tests/snapshots/nanosp/27-amm-withdraw/03-amount-lp-out/00001.png differ diff --git a/tests/snapshots/nanosp/27-amm-withdraw/03-amount-lp-out/00002.png b/tests/snapshots/nanosp/27-amm-withdraw/03-amount-lp-out/00002.png new file mode 100644 index 00000000..1984d3ac Binary files /dev/null and b/tests/snapshots/nanosp/27-amm-withdraw/03-amount-lp-out/00002.png differ diff --git a/tests/snapshots/nanosp/27-amm-withdraw/03-amount-lp-out/00003.png b/tests/snapshots/nanosp/27-amm-withdraw/03-amount-lp-out/00003.png new file mode 100644 index 00000000..18a4b102 Binary files /dev/null and b/tests/snapshots/nanosp/27-amm-withdraw/03-amount-lp-out/00003.png differ diff --git a/tests/snapshots/nanosp/27-amm-withdraw/03-amount-lp-out/00004.png b/tests/snapshots/nanosp/27-amm-withdraw/03-amount-lp-out/00004.png new file mode 100644 index 00000000..d5b840f6 Binary files /dev/null and b/tests/snapshots/nanosp/27-amm-withdraw/03-amount-lp-out/00004.png differ diff --git a/tests/snapshots/nanosp/27-amm-withdraw/03-amount-lp-out/00005.png b/tests/snapshots/nanosp/27-amm-withdraw/03-amount-lp-out/00005.png new file mode 100644 index 00000000..e9f965ce Binary files /dev/null and b/tests/snapshots/nanosp/27-amm-withdraw/03-amount-lp-out/00005.png differ diff --git a/tests/snapshots/nanosp/27-amm-withdraw/03-amount-lp-out/00006.png b/tests/snapshots/nanosp/27-amm-withdraw/03-amount-lp-out/00006.png new file mode 100644 index 00000000..08e20f3f Binary files /dev/null and b/tests/snapshots/nanosp/27-amm-withdraw/03-amount-lp-out/00006.png differ diff --git a/tests/snapshots/nanosp/27-amm-withdraw/03-amount-lp-out/00007.png b/tests/snapshots/nanosp/27-amm-withdraw/03-amount-lp-out/00007.png new file mode 100644 index 00000000..00c8c90e Binary files /dev/null and b/tests/snapshots/nanosp/27-amm-withdraw/03-amount-lp-out/00007.png differ diff --git a/tests/snapshots/nanosp/27-amm-withdraw/03-amount-lp-out/00008.png b/tests/snapshots/nanosp/27-amm-withdraw/03-amount-lp-out/00008.png new file mode 100644 index 00000000..329cf96c Binary files /dev/null and b/tests/snapshots/nanosp/27-amm-withdraw/03-amount-lp-out/00008.png differ diff --git a/tests/snapshots/nanosp/27-amm-withdraw/03-amount-lp-out/00009.png b/tests/snapshots/nanosp/27-amm-withdraw/03-amount-lp-out/00009.png new file mode 100644 index 00000000..08e20f3f Binary files /dev/null and b/tests/snapshots/nanosp/27-amm-withdraw/03-amount-lp-out/00009.png differ diff --git a/tests/snapshots/nanosp/27-amm-withdraw/03-amount-lp-out/00010.png b/tests/snapshots/nanosp/27-amm-withdraw/03-amount-lp-out/00010.png new file mode 100644 index 00000000..a466d652 Binary files /dev/null and b/tests/snapshots/nanosp/27-amm-withdraw/03-amount-lp-out/00010.png differ diff --git a/tests/snapshots/nanosp/27-amm-withdraw/03-amount-lp-out/00011.png b/tests/snapshots/nanosp/27-amm-withdraw/03-amount-lp-out/00011.png new file mode 100644 index 00000000..008914e4 Binary files /dev/null and b/tests/snapshots/nanosp/27-amm-withdraw/03-amount-lp-out/00011.png differ diff --git a/tests/snapshots/nanosp/27-amm-withdraw/04-lp-out/00000.png b/tests/snapshots/nanosp/27-amm-withdraw/04-lp-out/00000.png new file mode 100644 index 00000000..5f91a2e1 Binary files /dev/null and b/tests/snapshots/nanosp/27-amm-withdraw/04-lp-out/00000.png differ diff --git a/tests/snapshots/nanosp/27-amm-withdraw/04-lp-out/00001.png b/tests/snapshots/nanosp/27-amm-withdraw/04-lp-out/00001.png new file mode 100644 index 00000000..21e771c0 Binary files /dev/null and b/tests/snapshots/nanosp/27-amm-withdraw/04-lp-out/00001.png differ diff --git a/tests/snapshots/nanosp/27-amm-withdraw/04-lp-out/00002.png b/tests/snapshots/nanosp/27-amm-withdraw/04-lp-out/00002.png new file mode 100644 index 00000000..ce58e0cf Binary files /dev/null and b/tests/snapshots/nanosp/27-amm-withdraw/04-lp-out/00002.png differ diff --git a/tests/snapshots/nanosp/27-amm-withdraw/04-lp-out/00003.png b/tests/snapshots/nanosp/27-amm-withdraw/04-lp-out/00003.png new file mode 100644 index 00000000..d5b840f6 Binary files /dev/null and b/tests/snapshots/nanosp/27-amm-withdraw/04-lp-out/00003.png differ diff --git a/tests/snapshots/nanosp/27-amm-withdraw/04-lp-out/00004.png b/tests/snapshots/nanosp/27-amm-withdraw/04-lp-out/00004.png new file mode 100644 index 00000000..e9f965ce Binary files /dev/null and b/tests/snapshots/nanosp/27-amm-withdraw/04-lp-out/00004.png differ diff --git a/tests/snapshots/nanosp/27-amm-withdraw/04-lp-out/00005.png b/tests/snapshots/nanosp/27-amm-withdraw/04-lp-out/00005.png new file mode 100644 index 00000000..08e20f3f Binary files /dev/null and b/tests/snapshots/nanosp/27-amm-withdraw/04-lp-out/00005.png differ diff --git a/tests/snapshots/nanosp/27-amm-withdraw/04-lp-out/00006.png b/tests/snapshots/nanosp/27-amm-withdraw/04-lp-out/00006.png new file mode 100644 index 00000000..00c8c90e Binary files /dev/null and b/tests/snapshots/nanosp/27-amm-withdraw/04-lp-out/00006.png differ diff --git a/tests/snapshots/nanosp/27-amm-withdraw/04-lp-out/00007.png b/tests/snapshots/nanosp/27-amm-withdraw/04-lp-out/00007.png new file mode 100644 index 00000000..329cf96c Binary files /dev/null and b/tests/snapshots/nanosp/27-amm-withdraw/04-lp-out/00007.png differ diff --git a/tests/snapshots/nanosp/27-amm-withdraw/04-lp-out/00008.png b/tests/snapshots/nanosp/27-amm-withdraw/04-lp-out/00008.png new file mode 100644 index 00000000..08e20f3f Binary files /dev/null and b/tests/snapshots/nanosp/27-amm-withdraw/04-lp-out/00008.png differ diff --git a/tests/snapshots/nanosp/27-amm-withdraw/04-lp-out/00009.png b/tests/snapshots/nanosp/27-amm-withdraw/04-lp-out/00009.png new file mode 100644 index 00000000..a466d652 Binary files /dev/null and b/tests/snapshots/nanosp/27-amm-withdraw/04-lp-out/00009.png differ diff --git a/tests/snapshots/nanosp/27-amm-withdraw/04-lp-out/00010.png b/tests/snapshots/nanosp/27-amm-withdraw/04-lp-out/00010.png new file mode 100644 index 00000000..008914e4 Binary files /dev/null and b/tests/snapshots/nanosp/27-amm-withdraw/04-lp-out/00010.png differ diff --git a/tests/snapshots/nanosp/28-amm-bid/01-basic/00000.png b/tests/snapshots/nanosp/28-amm-bid/01-basic/00000.png new file mode 100644 index 00000000..b7c02f86 Binary files /dev/null and b/tests/snapshots/nanosp/28-amm-bid/01-basic/00000.png differ diff --git a/tests/snapshots/nanosp/28-amm-bid/01-basic/00001.png b/tests/snapshots/nanosp/28-amm-bid/01-basic/00001.png new file mode 100644 index 00000000..21e771c0 Binary files /dev/null and b/tests/snapshots/nanosp/28-amm-bid/01-basic/00001.png differ diff --git a/tests/snapshots/nanosp/28-amm-bid/01-basic/00002.png b/tests/snapshots/nanosp/28-amm-bid/01-basic/00002.png new file mode 100644 index 00000000..d5b840f6 Binary files /dev/null and b/tests/snapshots/nanosp/28-amm-bid/01-basic/00002.png differ diff --git a/tests/snapshots/nanosp/28-amm-bid/01-basic/00003.png b/tests/snapshots/nanosp/28-amm-bid/01-basic/00003.png new file mode 100644 index 00000000..00c8c90e Binary files /dev/null and b/tests/snapshots/nanosp/28-amm-bid/01-basic/00003.png differ diff --git a/tests/snapshots/nanosp/28-amm-bid/01-basic/00004.png b/tests/snapshots/nanosp/28-amm-bid/01-basic/00004.png new file mode 100644 index 00000000..329cf96c Binary files /dev/null and b/tests/snapshots/nanosp/28-amm-bid/01-basic/00004.png differ diff --git a/tests/snapshots/nanosp/28-amm-bid/01-basic/00005.png b/tests/snapshots/nanosp/28-amm-bid/01-basic/00005.png new file mode 100644 index 00000000..08e20f3f Binary files /dev/null and b/tests/snapshots/nanosp/28-amm-bid/01-basic/00005.png differ diff --git a/tests/snapshots/nanosp/28-amm-bid/01-basic/00006.png b/tests/snapshots/nanosp/28-amm-bid/01-basic/00006.png new file mode 100644 index 00000000..a466d652 Binary files /dev/null and b/tests/snapshots/nanosp/28-amm-bid/01-basic/00006.png differ diff --git a/tests/snapshots/nanosp/28-amm-bid/01-basic/00007.png b/tests/snapshots/nanosp/28-amm-bid/01-basic/00007.png new file mode 100644 index 00000000..008914e4 Binary files /dev/null and b/tests/snapshots/nanosp/28-amm-bid/01-basic/00007.png differ diff --git a/tests/snapshots/nanosp/28-amm-bid/02-min-max/00000.png b/tests/snapshots/nanosp/28-amm-bid/02-min-max/00000.png new file mode 100644 index 00000000..b7c02f86 Binary files /dev/null and b/tests/snapshots/nanosp/28-amm-bid/02-min-max/00000.png differ diff --git a/tests/snapshots/nanosp/28-amm-bid/02-min-max/00001.png b/tests/snapshots/nanosp/28-amm-bid/02-min-max/00001.png new file mode 100644 index 00000000..21e771c0 Binary files /dev/null and b/tests/snapshots/nanosp/28-amm-bid/02-min-max/00001.png differ diff --git a/tests/snapshots/nanosp/28-amm-bid/02-min-max/00002.png b/tests/snapshots/nanosp/28-amm-bid/02-min-max/00002.png new file mode 100644 index 00000000..d5b840f6 Binary files /dev/null and b/tests/snapshots/nanosp/28-amm-bid/02-min-max/00002.png differ diff --git a/tests/snapshots/nanosp/28-amm-bid/02-min-max/00003.png b/tests/snapshots/nanosp/28-amm-bid/02-min-max/00003.png new file mode 100644 index 00000000..898569d9 Binary files /dev/null and b/tests/snapshots/nanosp/28-amm-bid/02-min-max/00003.png differ diff --git a/tests/snapshots/nanosp/28-amm-bid/02-min-max/00004.png b/tests/snapshots/nanosp/28-amm-bid/02-min-max/00004.png new file mode 100644 index 00000000..08e20f3f Binary files /dev/null and b/tests/snapshots/nanosp/28-amm-bid/02-min-max/00004.png differ diff --git a/tests/snapshots/nanosp/28-amm-bid/02-min-max/00005.png b/tests/snapshots/nanosp/28-amm-bid/02-min-max/00005.png new file mode 100644 index 00000000..05ebefae Binary files /dev/null and b/tests/snapshots/nanosp/28-amm-bid/02-min-max/00005.png differ diff --git a/tests/snapshots/nanosp/28-amm-bid/02-min-max/00006.png b/tests/snapshots/nanosp/28-amm-bid/02-min-max/00006.png new file mode 100644 index 00000000..08e20f3f Binary files /dev/null and b/tests/snapshots/nanosp/28-amm-bid/02-min-max/00006.png differ diff --git a/tests/snapshots/nanosp/28-amm-bid/02-min-max/00007.png b/tests/snapshots/nanosp/28-amm-bid/02-min-max/00007.png new file mode 100644 index 00000000..10848417 Binary files /dev/null and b/tests/snapshots/nanosp/28-amm-bid/02-min-max/00007.png differ diff --git a/tests/snapshots/nanosp/28-amm-bid/02-min-max/00008.png b/tests/snapshots/nanosp/28-amm-bid/02-min-max/00008.png new file mode 100644 index 00000000..00c8c90e Binary files /dev/null and b/tests/snapshots/nanosp/28-amm-bid/02-min-max/00008.png differ diff --git a/tests/snapshots/nanosp/28-amm-bid/02-min-max/00009.png b/tests/snapshots/nanosp/28-amm-bid/02-min-max/00009.png new file mode 100644 index 00000000..329cf96c Binary files /dev/null and b/tests/snapshots/nanosp/28-amm-bid/02-min-max/00009.png differ diff --git a/tests/snapshots/nanosp/28-amm-bid/02-min-max/00010.png b/tests/snapshots/nanosp/28-amm-bid/02-min-max/00010.png new file mode 100644 index 00000000..08e20f3f Binary files /dev/null and b/tests/snapshots/nanosp/28-amm-bid/02-min-max/00010.png differ diff --git a/tests/snapshots/nanosp/28-amm-bid/02-min-max/00011.png b/tests/snapshots/nanosp/28-amm-bid/02-min-max/00011.png new file mode 100644 index 00000000..a466d652 Binary files /dev/null and b/tests/snapshots/nanosp/28-amm-bid/02-min-max/00011.png differ diff --git a/tests/snapshots/nanosp/28-amm-bid/02-min-max/00012.png b/tests/snapshots/nanosp/28-amm-bid/02-min-max/00012.png new file mode 100644 index 00000000..008914e4 Binary files /dev/null and b/tests/snapshots/nanosp/28-amm-bid/02-min-max/00012.png differ diff --git a/tests/snapshots/nanosp/29-amm-vote/01-basic/00000.png b/tests/snapshots/nanosp/29-amm-vote/01-basic/00000.png new file mode 100644 index 00000000..5fcb0481 Binary files /dev/null and b/tests/snapshots/nanosp/29-amm-vote/01-basic/00000.png differ diff --git a/tests/snapshots/nanosp/29-amm-vote/01-basic/00001.png b/tests/snapshots/nanosp/29-amm-vote/01-basic/00001.png new file mode 100644 index 00000000..21e771c0 Binary files /dev/null and b/tests/snapshots/nanosp/29-amm-vote/01-basic/00001.png differ diff --git a/tests/snapshots/nanosp/29-amm-vote/01-basic/00002.png b/tests/snapshots/nanosp/29-amm-vote/01-basic/00002.png new file mode 100644 index 00000000..e20cd88b Binary files /dev/null and b/tests/snapshots/nanosp/29-amm-vote/01-basic/00002.png differ diff --git a/tests/snapshots/nanosp/29-amm-vote/01-basic/00003.png b/tests/snapshots/nanosp/29-amm-vote/01-basic/00003.png new file mode 100644 index 00000000..d5b840f6 Binary files /dev/null and b/tests/snapshots/nanosp/29-amm-vote/01-basic/00003.png differ diff --git a/tests/snapshots/nanosp/29-amm-vote/01-basic/00004.png b/tests/snapshots/nanosp/29-amm-vote/01-basic/00004.png new file mode 100644 index 00000000..00c8c90e Binary files /dev/null and b/tests/snapshots/nanosp/29-amm-vote/01-basic/00004.png differ diff --git a/tests/snapshots/nanosp/29-amm-vote/01-basic/00005.png b/tests/snapshots/nanosp/29-amm-vote/01-basic/00005.png new file mode 100644 index 00000000..329cf96c Binary files /dev/null and b/tests/snapshots/nanosp/29-amm-vote/01-basic/00005.png differ diff --git a/tests/snapshots/nanosp/29-amm-vote/01-basic/00006.png b/tests/snapshots/nanosp/29-amm-vote/01-basic/00006.png new file mode 100644 index 00000000..08e20f3f Binary files /dev/null and b/tests/snapshots/nanosp/29-amm-vote/01-basic/00006.png differ diff --git a/tests/snapshots/nanosp/29-amm-vote/01-basic/00007.png b/tests/snapshots/nanosp/29-amm-vote/01-basic/00007.png new file mode 100644 index 00000000..a466d652 Binary files /dev/null and b/tests/snapshots/nanosp/29-amm-vote/01-basic/00007.png differ diff --git a/tests/snapshots/nanosp/29-amm-vote/01-basic/00008.png b/tests/snapshots/nanosp/29-amm-vote/01-basic/00008.png new file mode 100644 index 00000000..008914e4 Binary files /dev/null and b/tests/snapshots/nanosp/29-amm-vote/01-basic/00008.png differ diff --git a/tests/snapshots/nanox/06-account-set/02-default-ripple/00002.png b/tests/snapshots/nanox/06-account-set/02-default-ripple/00002.png index cd70afc2..8594153f 100644 Binary files a/tests/snapshots/nanox/06-account-set/02-default-ripple/00002.png and b/tests/snapshots/nanox/06-account-set/02-default-ripple/00002.png differ diff --git a/tests/snapshots/nanox/17-trust-set/03-authorize/00002.png b/tests/snapshots/nanox/17-trust-set/03-authorize/00002.png index 3febbc26..25615cb8 100644 Binary files a/tests/snapshots/nanox/17-trust-set/03-authorize/00002.png and b/tests/snapshots/nanox/17-trust-set/03-authorize/00002.png differ diff --git a/tests/snapshots/nanox/19-nftoken-mint/01-basic/00000.png b/tests/snapshots/nanox/19-nftoken-mint/01-basic/00000.png new file mode 100644 index 00000000..6f2cb9a9 Binary files /dev/null and b/tests/snapshots/nanox/19-nftoken-mint/01-basic/00000.png differ diff --git a/tests/snapshots/nanox/19-nftoken-mint/01-basic/00001.png b/tests/snapshots/nanox/19-nftoken-mint/01-basic/00001.png new file mode 100644 index 00000000..21e771c0 Binary files /dev/null and b/tests/snapshots/nanox/19-nftoken-mint/01-basic/00001.png differ diff --git a/tests/snapshots/nanox/19-nftoken-mint/01-basic/00002.png b/tests/snapshots/nanox/19-nftoken-mint/01-basic/00002.png new file mode 100644 index 00000000..4df29cb4 Binary files /dev/null and b/tests/snapshots/nanox/19-nftoken-mint/01-basic/00002.png differ diff --git a/tests/snapshots/nanox/19-nftoken-mint/01-basic/00003.png b/tests/snapshots/nanox/19-nftoken-mint/01-basic/00003.png new file mode 100644 index 00000000..d5b840f6 Binary files /dev/null and b/tests/snapshots/nanox/19-nftoken-mint/01-basic/00003.png differ diff --git a/tests/snapshots/nanox/19-nftoken-mint/01-basic/00004.png b/tests/snapshots/nanox/19-nftoken-mint/01-basic/00004.png new file mode 100644 index 00000000..5c69a410 Binary files /dev/null and b/tests/snapshots/nanox/19-nftoken-mint/01-basic/00004.png differ diff --git a/tests/snapshots/nanox/19-nftoken-mint/01-basic/00005.png b/tests/snapshots/nanox/19-nftoken-mint/01-basic/00005.png new file mode 100644 index 00000000..a466d652 Binary files /dev/null and b/tests/snapshots/nanox/19-nftoken-mint/01-basic/00005.png differ diff --git a/tests/snapshots/nanox/19-nftoken-mint/01-basic/00006.png b/tests/snapshots/nanox/19-nftoken-mint/01-basic/00006.png new file mode 100644 index 00000000..008914e4 Binary files /dev/null and b/tests/snapshots/nanox/19-nftoken-mint/01-basic/00006.png differ diff --git a/tests/snapshots/nanox/19-nftoken-mint/02-burnable/00000.png b/tests/snapshots/nanox/19-nftoken-mint/02-burnable/00000.png new file mode 100644 index 00000000..6f2cb9a9 Binary files /dev/null and b/tests/snapshots/nanox/19-nftoken-mint/02-burnable/00000.png differ diff --git a/tests/snapshots/nanox/19-nftoken-mint/02-burnable/00001.png b/tests/snapshots/nanox/19-nftoken-mint/02-burnable/00001.png new file mode 100644 index 00000000..21e771c0 Binary files /dev/null and b/tests/snapshots/nanox/19-nftoken-mint/02-burnable/00001.png differ diff --git a/tests/snapshots/nanox/19-nftoken-mint/02-burnable/00002.png b/tests/snapshots/nanox/19-nftoken-mint/02-burnable/00002.png new file mode 100644 index 00000000..6e04bc59 Binary files /dev/null and b/tests/snapshots/nanox/19-nftoken-mint/02-burnable/00002.png differ diff --git a/tests/snapshots/nanox/19-nftoken-mint/02-burnable/00003.png b/tests/snapshots/nanox/19-nftoken-mint/02-burnable/00003.png new file mode 100644 index 00000000..4df29cb4 Binary files /dev/null and b/tests/snapshots/nanox/19-nftoken-mint/02-burnable/00003.png differ diff --git a/tests/snapshots/nanox/19-nftoken-mint/02-burnable/00004.png b/tests/snapshots/nanox/19-nftoken-mint/02-burnable/00004.png new file mode 100644 index 00000000..d5b840f6 Binary files /dev/null and b/tests/snapshots/nanox/19-nftoken-mint/02-burnable/00004.png differ diff --git a/tests/snapshots/nanox/19-nftoken-mint/02-burnable/00005.png b/tests/snapshots/nanox/19-nftoken-mint/02-burnable/00005.png new file mode 100644 index 00000000..5c69a410 Binary files /dev/null and b/tests/snapshots/nanox/19-nftoken-mint/02-burnable/00005.png differ diff --git a/tests/snapshots/nanox/19-nftoken-mint/02-burnable/00006.png b/tests/snapshots/nanox/19-nftoken-mint/02-burnable/00006.png new file mode 100644 index 00000000..a466d652 Binary files /dev/null and b/tests/snapshots/nanox/19-nftoken-mint/02-burnable/00006.png differ diff --git a/tests/snapshots/nanox/19-nftoken-mint/02-burnable/00007.png b/tests/snapshots/nanox/19-nftoken-mint/02-burnable/00007.png new file mode 100644 index 00000000..008914e4 Binary files /dev/null and b/tests/snapshots/nanox/19-nftoken-mint/02-burnable/00007.png differ diff --git a/tests/snapshots/nanox/19-nftoken-mint/03-only-xrp/00000.png b/tests/snapshots/nanox/19-nftoken-mint/03-only-xrp/00000.png new file mode 100644 index 00000000..6f2cb9a9 Binary files /dev/null and b/tests/snapshots/nanox/19-nftoken-mint/03-only-xrp/00000.png differ diff --git a/tests/snapshots/nanox/19-nftoken-mint/03-only-xrp/00001.png b/tests/snapshots/nanox/19-nftoken-mint/03-only-xrp/00001.png new file mode 100644 index 00000000..21e771c0 Binary files /dev/null and b/tests/snapshots/nanox/19-nftoken-mint/03-only-xrp/00001.png differ diff --git a/tests/snapshots/nanox/19-nftoken-mint/03-only-xrp/00002.png b/tests/snapshots/nanox/19-nftoken-mint/03-only-xrp/00002.png new file mode 100644 index 00000000..10283ee0 Binary files /dev/null and b/tests/snapshots/nanox/19-nftoken-mint/03-only-xrp/00002.png differ diff --git a/tests/snapshots/nanox/19-nftoken-mint/03-only-xrp/00003.png b/tests/snapshots/nanox/19-nftoken-mint/03-only-xrp/00003.png new file mode 100644 index 00000000..4df29cb4 Binary files /dev/null and b/tests/snapshots/nanox/19-nftoken-mint/03-only-xrp/00003.png differ diff --git a/tests/snapshots/nanox/19-nftoken-mint/03-only-xrp/00004.png b/tests/snapshots/nanox/19-nftoken-mint/03-only-xrp/00004.png new file mode 100644 index 00000000..d5b840f6 Binary files /dev/null and b/tests/snapshots/nanox/19-nftoken-mint/03-only-xrp/00004.png differ diff --git a/tests/snapshots/nanox/19-nftoken-mint/03-only-xrp/00005.png b/tests/snapshots/nanox/19-nftoken-mint/03-only-xrp/00005.png new file mode 100644 index 00000000..5c69a410 Binary files /dev/null and b/tests/snapshots/nanox/19-nftoken-mint/03-only-xrp/00005.png differ diff --git a/tests/snapshots/nanox/19-nftoken-mint/03-only-xrp/00006.png b/tests/snapshots/nanox/19-nftoken-mint/03-only-xrp/00006.png new file mode 100644 index 00000000..a466d652 Binary files /dev/null and b/tests/snapshots/nanox/19-nftoken-mint/03-only-xrp/00006.png differ diff --git a/tests/snapshots/nanox/19-nftoken-mint/03-only-xrp/00007.png b/tests/snapshots/nanox/19-nftoken-mint/03-only-xrp/00007.png new file mode 100644 index 00000000..008914e4 Binary files /dev/null and b/tests/snapshots/nanox/19-nftoken-mint/03-only-xrp/00007.png differ diff --git a/tests/snapshots/nanox/19-nftoken-mint/04-transferable/00000.png b/tests/snapshots/nanox/19-nftoken-mint/04-transferable/00000.png new file mode 100644 index 00000000..6f2cb9a9 Binary files /dev/null and b/tests/snapshots/nanox/19-nftoken-mint/04-transferable/00000.png differ diff --git a/tests/snapshots/nanox/19-nftoken-mint/04-transferable/00001.png b/tests/snapshots/nanox/19-nftoken-mint/04-transferable/00001.png new file mode 100644 index 00000000..21e771c0 Binary files /dev/null and b/tests/snapshots/nanox/19-nftoken-mint/04-transferable/00001.png differ diff --git a/tests/snapshots/nanox/19-nftoken-mint/04-transferable/00002.png b/tests/snapshots/nanox/19-nftoken-mint/04-transferable/00002.png new file mode 100644 index 00000000..e9fa43cd Binary files /dev/null and b/tests/snapshots/nanox/19-nftoken-mint/04-transferable/00002.png differ diff --git a/tests/snapshots/nanox/19-nftoken-mint/04-transferable/00003.png b/tests/snapshots/nanox/19-nftoken-mint/04-transferable/00003.png new file mode 100644 index 00000000..4df29cb4 Binary files /dev/null and b/tests/snapshots/nanox/19-nftoken-mint/04-transferable/00003.png differ diff --git a/tests/snapshots/nanox/19-nftoken-mint/04-transferable/00004.png b/tests/snapshots/nanox/19-nftoken-mint/04-transferable/00004.png new file mode 100644 index 00000000..d5b840f6 Binary files /dev/null and b/tests/snapshots/nanox/19-nftoken-mint/04-transferable/00004.png differ diff --git a/tests/snapshots/nanox/19-nftoken-mint/04-transferable/00005.png b/tests/snapshots/nanox/19-nftoken-mint/04-transferable/00005.png new file mode 100644 index 00000000..5c69a410 Binary files /dev/null and b/tests/snapshots/nanox/19-nftoken-mint/04-transferable/00005.png differ diff --git a/tests/snapshots/nanox/19-nftoken-mint/04-transferable/00006.png b/tests/snapshots/nanox/19-nftoken-mint/04-transferable/00006.png new file mode 100644 index 00000000..a466d652 Binary files /dev/null and b/tests/snapshots/nanox/19-nftoken-mint/04-transferable/00006.png differ diff --git a/tests/snapshots/nanox/19-nftoken-mint/04-transferable/00007.png b/tests/snapshots/nanox/19-nftoken-mint/04-transferable/00007.png new file mode 100644 index 00000000..008914e4 Binary files /dev/null and b/tests/snapshots/nanox/19-nftoken-mint/04-transferable/00007.png differ diff --git a/tests/snapshots/nanox/20-nftoken-burn/01-basic/00000.png b/tests/snapshots/nanox/20-nftoken-burn/01-basic/00000.png new file mode 100644 index 00000000..bcb2ae8f Binary files /dev/null and b/tests/snapshots/nanox/20-nftoken-burn/01-basic/00000.png differ diff --git a/tests/snapshots/nanox/20-nftoken-burn/01-basic/00001.png b/tests/snapshots/nanox/20-nftoken-burn/01-basic/00001.png new file mode 100644 index 00000000..21e771c0 Binary files /dev/null and b/tests/snapshots/nanox/20-nftoken-burn/01-basic/00001.png differ diff --git a/tests/snapshots/nanox/20-nftoken-burn/01-basic/00002.png b/tests/snapshots/nanox/20-nftoken-burn/01-basic/00002.png new file mode 100644 index 00000000..13a50975 Binary files /dev/null and b/tests/snapshots/nanox/20-nftoken-burn/01-basic/00002.png differ diff --git a/tests/snapshots/nanox/20-nftoken-burn/01-basic/00003.png b/tests/snapshots/nanox/20-nftoken-burn/01-basic/00003.png new file mode 100644 index 00000000..95c35692 Binary files /dev/null and b/tests/snapshots/nanox/20-nftoken-burn/01-basic/00003.png differ diff --git a/tests/snapshots/nanox/20-nftoken-burn/01-basic/00004.png b/tests/snapshots/nanox/20-nftoken-burn/01-basic/00004.png new file mode 100644 index 00000000..d5b840f6 Binary files /dev/null and b/tests/snapshots/nanox/20-nftoken-burn/01-basic/00004.png differ diff --git a/tests/snapshots/nanox/20-nftoken-burn/01-basic/00005.png b/tests/snapshots/nanox/20-nftoken-burn/01-basic/00005.png new file mode 100644 index 00000000..a466d652 Binary files /dev/null and b/tests/snapshots/nanox/20-nftoken-burn/01-basic/00005.png differ diff --git a/tests/snapshots/nanox/20-nftoken-burn/01-basic/00006.png b/tests/snapshots/nanox/20-nftoken-burn/01-basic/00006.png new file mode 100644 index 00000000..008914e4 Binary files /dev/null and b/tests/snapshots/nanox/20-nftoken-burn/01-basic/00006.png differ diff --git a/tests/snapshots/nanox/21-nftoken-create-offer/01-sell/00000.png b/tests/snapshots/nanox/21-nftoken-create-offer/01-sell/00000.png new file mode 100644 index 00000000..00da6f04 Binary files /dev/null and b/tests/snapshots/nanox/21-nftoken-create-offer/01-sell/00000.png differ diff --git a/tests/snapshots/nanox/21-nftoken-create-offer/01-sell/00001.png b/tests/snapshots/nanox/21-nftoken-create-offer/01-sell/00001.png new file mode 100644 index 00000000..21e771c0 Binary files /dev/null and b/tests/snapshots/nanox/21-nftoken-create-offer/01-sell/00001.png differ diff --git a/tests/snapshots/nanox/21-nftoken-create-offer/01-sell/00002.png b/tests/snapshots/nanox/21-nftoken-create-offer/01-sell/00002.png new file mode 100644 index 00000000..6523a3e0 Binary files /dev/null and b/tests/snapshots/nanox/21-nftoken-create-offer/01-sell/00002.png differ diff --git a/tests/snapshots/nanox/21-nftoken-create-offer/01-sell/00003.png b/tests/snapshots/nanox/21-nftoken-create-offer/01-sell/00003.png new file mode 100644 index 00000000..13a50975 Binary files /dev/null and b/tests/snapshots/nanox/21-nftoken-create-offer/01-sell/00003.png differ diff --git a/tests/snapshots/nanox/21-nftoken-create-offer/01-sell/00004.png b/tests/snapshots/nanox/21-nftoken-create-offer/01-sell/00004.png new file mode 100644 index 00000000..95c35692 Binary files /dev/null and b/tests/snapshots/nanox/21-nftoken-create-offer/01-sell/00004.png differ diff --git a/tests/snapshots/nanox/21-nftoken-create-offer/01-sell/00005.png b/tests/snapshots/nanox/21-nftoken-create-offer/01-sell/00005.png new file mode 100644 index 00000000..619f25f4 Binary files /dev/null and b/tests/snapshots/nanox/21-nftoken-create-offer/01-sell/00005.png differ diff --git a/tests/snapshots/nanox/21-nftoken-create-offer/01-sell/00006.png b/tests/snapshots/nanox/21-nftoken-create-offer/01-sell/00006.png new file mode 100644 index 00000000..7d2ab3bb Binary files /dev/null and b/tests/snapshots/nanox/21-nftoken-create-offer/01-sell/00006.png differ diff --git a/tests/snapshots/nanox/21-nftoken-create-offer/01-sell/00007.png b/tests/snapshots/nanox/21-nftoken-create-offer/01-sell/00007.png new file mode 100644 index 00000000..d5b840f6 Binary files /dev/null and b/tests/snapshots/nanox/21-nftoken-create-offer/01-sell/00007.png differ diff --git a/tests/snapshots/nanox/21-nftoken-create-offer/01-sell/00008.png b/tests/snapshots/nanox/21-nftoken-create-offer/01-sell/00008.png new file mode 100644 index 00000000..a466d652 Binary files /dev/null and b/tests/snapshots/nanox/21-nftoken-create-offer/01-sell/00008.png differ diff --git a/tests/snapshots/nanox/21-nftoken-create-offer/01-sell/00009.png b/tests/snapshots/nanox/21-nftoken-create-offer/01-sell/00009.png new file mode 100644 index 00000000..008914e4 Binary files /dev/null and b/tests/snapshots/nanox/21-nftoken-create-offer/01-sell/00009.png differ diff --git a/tests/snapshots/nanox/21-nftoken-create-offer/02-sell-destination/00000.png b/tests/snapshots/nanox/21-nftoken-create-offer/02-sell-destination/00000.png new file mode 100644 index 00000000..00da6f04 Binary files /dev/null and b/tests/snapshots/nanox/21-nftoken-create-offer/02-sell-destination/00000.png differ diff --git a/tests/snapshots/nanox/21-nftoken-create-offer/02-sell-destination/00001.png b/tests/snapshots/nanox/21-nftoken-create-offer/02-sell-destination/00001.png new file mode 100644 index 00000000..21e771c0 Binary files /dev/null and b/tests/snapshots/nanox/21-nftoken-create-offer/02-sell-destination/00001.png differ diff --git a/tests/snapshots/nanox/21-nftoken-create-offer/02-sell-destination/00002.png b/tests/snapshots/nanox/21-nftoken-create-offer/02-sell-destination/00002.png new file mode 100644 index 00000000..6523a3e0 Binary files /dev/null and b/tests/snapshots/nanox/21-nftoken-create-offer/02-sell-destination/00002.png differ diff --git a/tests/snapshots/nanox/21-nftoken-create-offer/02-sell-destination/00003.png b/tests/snapshots/nanox/21-nftoken-create-offer/02-sell-destination/00003.png new file mode 100644 index 00000000..13a50975 Binary files /dev/null and b/tests/snapshots/nanox/21-nftoken-create-offer/02-sell-destination/00003.png differ diff --git a/tests/snapshots/nanox/21-nftoken-create-offer/02-sell-destination/00004.png b/tests/snapshots/nanox/21-nftoken-create-offer/02-sell-destination/00004.png new file mode 100644 index 00000000..95c35692 Binary files /dev/null and b/tests/snapshots/nanox/21-nftoken-create-offer/02-sell-destination/00004.png differ diff --git a/tests/snapshots/nanox/21-nftoken-create-offer/02-sell-destination/00005.png b/tests/snapshots/nanox/21-nftoken-create-offer/02-sell-destination/00005.png new file mode 100644 index 00000000..619f25f4 Binary files /dev/null and b/tests/snapshots/nanox/21-nftoken-create-offer/02-sell-destination/00005.png differ diff --git a/tests/snapshots/nanox/21-nftoken-create-offer/02-sell-destination/00006.png b/tests/snapshots/nanox/21-nftoken-create-offer/02-sell-destination/00006.png new file mode 100644 index 00000000..7d2ab3bb Binary files /dev/null and b/tests/snapshots/nanox/21-nftoken-create-offer/02-sell-destination/00006.png differ diff --git a/tests/snapshots/nanox/21-nftoken-create-offer/02-sell-destination/00007.png b/tests/snapshots/nanox/21-nftoken-create-offer/02-sell-destination/00007.png new file mode 100644 index 00000000..d5b840f6 Binary files /dev/null and b/tests/snapshots/nanox/21-nftoken-create-offer/02-sell-destination/00007.png differ diff --git a/tests/snapshots/nanox/21-nftoken-create-offer/02-sell-destination/00008.png b/tests/snapshots/nanox/21-nftoken-create-offer/02-sell-destination/00008.png new file mode 100644 index 00000000..780aa91b Binary files /dev/null and b/tests/snapshots/nanox/21-nftoken-create-offer/02-sell-destination/00008.png differ diff --git a/tests/snapshots/nanox/21-nftoken-create-offer/02-sell-destination/00009.png b/tests/snapshots/nanox/21-nftoken-create-offer/02-sell-destination/00009.png new file mode 100644 index 00000000..a466d652 Binary files /dev/null and b/tests/snapshots/nanox/21-nftoken-create-offer/02-sell-destination/00009.png differ diff --git a/tests/snapshots/nanox/21-nftoken-create-offer/02-sell-destination/00010.png b/tests/snapshots/nanox/21-nftoken-create-offer/02-sell-destination/00010.png new file mode 100644 index 00000000..008914e4 Binary files /dev/null and b/tests/snapshots/nanox/21-nftoken-create-offer/02-sell-destination/00010.png differ diff --git a/tests/snapshots/nanox/21-nftoken-create-offer/03-buy/00000.png b/tests/snapshots/nanox/21-nftoken-create-offer/03-buy/00000.png new file mode 100644 index 00000000..00da6f04 Binary files /dev/null and b/tests/snapshots/nanox/21-nftoken-create-offer/03-buy/00000.png differ diff --git a/tests/snapshots/nanox/21-nftoken-create-offer/03-buy/00001.png b/tests/snapshots/nanox/21-nftoken-create-offer/03-buy/00001.png new file mode 100644 index 00000000..21e771c0 Binary files /dev/null and b/tests/snapshots/nanox/21-nftoken-create-offer/03-buy/00001.png differ diff --git a/tests/snapshots/nanox/21-nftoken-create-offer/03-buy/00002.png b/tests/snapshots/nanox/21-nftoken-create-offer/03-buy/00002.png new file mode 100644 index 00000000..13a50975 Binary files /dev/null and b/tests/snapshots/nanox/21-nftoken-create-offer/03-buy/00002.png differ diff --git a/tests/snapshots/nanox/21-nftoken-create-offer/03-buy/00003.png b/tests/snapshots/nanox/21-nftoken-create-offer/03-buy/00003.png new file mode 100644 index 00000000..95c35692 Binary files /dev/null and b/tests/snapshots/nanox/21-nftoken-create-offer/03-buy/00003.png differ diff --git a/tests/snapshots/nanox/21-nftoken-create-offer/03-buy/00004.png b/tests/snapshots/nanox/21-nftoken-create-offer/03-buy/00004.png new file mode 100644 index 00000000..619f25f4 Binary files /dev/null and b/tests/snapshots/nanox/21-nftoken-create-offer/03-buy/00004.png differ diff --git a/tests/snapshots/nanox/21-nftoken-create-offer/03-buy/00005.png b/tests/snapshots/nanox/21-nftoken-create-offer/03-buy/00005.png new file mode 100644 index 00000000..7d2ab3bb Binary files /dev/null and b/tests/snapshots/nanox/21-nftoken-create-offer/03-buy/00005.png differ diff --git a/tests/snapshots/nanox/21-nftoken-create-offer/03-buy/00006.png b/tests/snapshots/nanox/21-nftoken-create-offer/03-buy/00006.png new file mode 100644 index 00000000..d5b840f6 Binary files /dev/null and b/tests/snapshots/nanox/21-nftoken-create-offer/03-buy/00006.png differ diff --git a/tests/snapshots/nanox/21-nftoken-create-offer/03-buy/00007.png b/tests/snapshots/nanox/21-nftoken-create-offer/03-buy/00007.png new file mode 100644 index 00000000..11abfce3 Binary files /dev/null and b/tests/snapshots/nanox/21-nftoken-create-offer/03-buy/00007.png differ diff --git a/tests/snapshots/nanox/21-nftoken-create-offer/03-buy/00008.png b/tests/snapshots/nanox/21-nftoken-create-offer/03-buy/00008.png new file mode 100644 index 00000000..a466d652 Binary files /dev/null and b/tests/snapshots/nanox/21-nftoken-create-offer/03-buy/00008.png differ diff --git a/tests/snapshots/nanox/21-nftoken-create-offer/03-buy/00009.png b/tests/snapshots/nanox/21-nftoken-create-offer/03-buy/00009.png new file mode 100644 index 00000000..008914e4 Binary files /dev/null and b/tests/snapshots/nanox/21-nftoken-create-offer/03-buy/00009.png differ diff --git a/tests/snapshots/nanox/21-nftoken-create-offer/04-buy-expiration/00000.png b/tests/snapshots/nanox/21-nftoken-create-offer/04-buy-expiration/00000.png new file mode 100644 index 00000000..00da6f04 Binary files /dev/null and b/tests/snapshots/nanox/21-nftoken-create-offer/04-buy-expiration/00000.png differ diff --git a/tests/snapshots/nanox/21-nftoken-create-offer/04-buy-expiration/00001.png b/tests/snapshots/nanox/21-nftoken-create-offer/04-buy-expiration/00001.png new file mode 100644 index 00000000..21e771c0 Binary files /dev/null and b/tests/snapshots/nanox/21-nftoken-create-offer/04-buy-expiration/00001.png differ diff --git a/tests/snapshots/nanox/21-nftoken-create-offer/04-buy-expiration/00002.png b/tests/snapshots/nanox/21-nftoken-create-offer/04-buy-expiration/00002.png new file mode 100644 index 00000000..dc78ce60 Binary files /dev/null and b/tests/snapshots/nanox/21-nftoken-create-offer/04-buy-expiration/00002.png differ diff --git a/tests/snapshots/nanox/21-nftoken-create-offer/04-buy-expiration/00003.png b/tests/snapshots/nanox/21-nftoken-create-offer/04-buy-expiration/00003.png new file mode 100644 index 00000000..13a50975 Binary files /dev/null and b/tests/snapshots/nanox/21-nftoken-create-offer/04-buy-expiration/00003.png differ diff --git a/tests/snapshots/nanox/21-nftoken-create-offer/04-buy-expiration/00004.png b/tests/snapshots/nanox/21-nftoken-create-offer/04-buy-expiration/00004.png new file mode 100644 index 00000000..95c35692 Binary files /dev/null and b/tests/snapshots/nanox/21-nftoken-create-offer/04-buy-expiration/00004.png differ diff --git a/tests/snapshots/nanox/21-nftoken-create-offer/04-buy-expiration/00005.png b/tests/snapshots/nanox/21-nftoken-create-offer/04-buy-expiration/00005.png new file mode 100644 index 00000000..619f25f4 Binary files /dev/null and b/tests/snapshots/nanox/21-nftoken-create-offer/04-buy-expiration/00005.png differ diff --git a/tests/snapshots/nanox/21-nftoken-create-offer/04-buy-expiration/00006.png b/tests/snapshots/nanox/21-nftoken-create-offer/04-buy-expiration/00006.png new file mode 100644 index 00000000..7d2ab3bb Binary files /dev/null and b/tests/snapshots/nanox/21-nftoken-create-offer/04-buy-expiration/00006.png differ diff --git a/tests/snapshots/nanox/21-nftoken-create-offer/04-buy-expiration/00007.png b/tests/snapshots/nanox/21-nftoken-create-offer/04-buy-expiration/00007.png new file mode 100644 index 00000000..d5b840f6 Binary files /dev/null and b/tests/snapshots/nanox/21-nftoken-create-offer/04-buy-expiration/00007.png differ diff --git a/tests/snapshots/nanox/21-nftoken-create-offer/04-buy-expiration/00008.png b/tests/snapshots/nanox/21-nftoken-create-offer/04-buy-expiration/00008.png new file mode 100644 index 00000000..11abfce3 Binary files /dev/null and b/tests/snapshots/nanox/21-nftoken-create-offer/04-buy-expiration/00008.png differ diff --git a/tests/snapshots/nanox/21-nftoken-create-offer/04-buy-expiration/00009.png b/tests/snapshots/nanox/21-nftoken-create-offer/04-buy-expiration/00009.png new file mode 100644 index 00000000..a466d652 Binary files /dev/null and b/tests/snapshots/nanox/21-nftoken-create-offer/04-buy-expiration/00009.png differ diff --git a/tests/snapshots/nanox/21-nftoken-create-offer/04-buy-expiration/00010.png b/tests/snapshots/nanox/21-nftoken-create-offer/04-buy-expiration/00010.png new file mode 100644 index 00000000..008914e4 Binary files /dev/null and b/tests/snapshots/nanox/21-nftoken-create-offer/04-buy-expiration/00010.png differ diff --git a/tests/snapshots/nanox/22-nftoken-cancel-offer/01-basic/00000.png b/tests/snapshots/nanox/22-nftoken-cancel-offer/01-basic/00000.png new file mode 100644 index 00000000..bac5dbae Binary files /dev/null and b/tests/snapshots/nanox/22-nftoken-cancel-offer/01-basic/00000.png differ diff --git a/tests/snapshots/nanox/22-nftoken-cancel-offer/01-basic/00001.png b/tests/snapshots/nanox/22-nftoken-cancel-offer/01-basic/00001.png new file mode 100644 index 00000000..21e771c0 Binary files /dev/null and b/tests/snapshots/nanox/22-nftoken-cancel-offer/01-basic/00001.png differ diff --git a/tests/snapshots/nanox/22-nftoken-cancel-offer/01-basic/00002.png b/tests/snapshots/nanox/22-nftoken-cancel-offer/01-basic/00002.png new file mode 100644 index 00000000..d5b840f6 Binary files /dev/null and b/tests/snapshots/nanox/22-nftoken-cancel-offer/01-basic/00002.png differ diff --git a/tests/snapshots/nanox/22-nftoken-cancel-offer/01-basic/00003.png b/tests/snapshots/nanox/22-nftoken-cancel-offer/01-basic/00003.png new file mode 100644 index 00000000..22a89db6 Binary files /dev/null and b/tests/snapshots/nanox/22-nftoken-cancel-offer/01-basic/00003.png differ diff --git a/tests/snapshots/nanox/22-nftoken-cancel-offer/01-basic/00004.png b/tests/snapshots/nanox/22-nftoken-cancel-offer/01-basic/00004.png new file mode 100644 index 00000000..ecc3d64c Binary files /dev/null and b/tests/snapshots/nanox/22-nftoken-cancel-offer/01-basic/00004.png differ diff --git a/tests/snapshots/nanox/22-nftoken-cancel-offer/01-basic/00005.png b/tests/snapshots/nanox/22-nftoken-cancel-offer/01-basic/00005.png new file mode 100644 index 00000000..cc8ef057 Binary files /dev/null and b/tests/snapshots/nanox/22-nftoken-cancel-offer/01-basic/00005.png differ diff --git a/tests/snapshots/nanox/22-nftoken-cancel-offer/01-basic/00006.png b/tests/snapshots/nanox/22-nftoken-cancel-offer/01-basic/00006.png new file mode 100644 index 00000000..81570caf Binary files /dev/null and b/tests/snapshots/nanox/22-nftoken-cancel-offer/01-basic/00006.png differ diff --git a/tests/snapshots/nanox/22-nftoken-cancel-offer/01-basic/00007.png b/tests/snapshots/nanox/22-nftoken-cancel-offer/01-basic/00007.png new file mode 100644 index 00000000..32322510 Binary files /dev/null and b/tests/snapshots/nanox/22-nftoken-cancel-offer/01-basic/00007.png differ diff --git a/tests/snapshots/nanox/22-nftoken-cancel-offer/01-basic/00008.png b/tests/snapshots/nanox/22-nftoken-cancel-offer/01-basic/00008.png new file mode 100644 index 00000000..a466d652 Binary files /dev/null and b/tests/snapshots/nanox/22-nftoken-cancel-offer/01-basic/00008.png differ diff --git a/tests/snapshots/nanox/22-nftoken-cancel-offer/01-basic/00009.png b/tests/snapshots/nanox/22-nftoken-cancel-offer/01-basic/00009.png new file mode 100644 index 00000000..008914e4 Binary files /dev/null and b/tests/snapshots/nanox/22-nftoken-cancel-offer/01-basic/00009.png differ diff --git a/tests/snapshots/nanox/23-nftoken-accept-offer/01-basic/00000.png b/tests/snapshots/nanox/23-nftoken-accept-offer/01-basic/00000.png new file mode 100644 index 00000000..c9934d89 Binary files /dev/null and b/tests/snapshots/nanox/23-nftoken-accept-offer/01-basic/00000.png differ diff --git a/tests/snapshots/nanox/23-nftoken-accept-offer/01-basic/00001.png b/tests/snapshots/nanox/23-nftoken-accept-offer/01-basic/00001.png new file mode 100644 index 00000000..21e771c0 Binary files /dev/null and b/tests/snapshots/nanox/23-nftoken-accept-offer/01-basic/00001.png differ diff --git a/tests/snapshots/nanox/23-nftoken-accept-offer/01-basic/00002.png b/tests/snapshots/nanox/23-nftoken-accept-offer/01-basic/00002.png new file mode 100644 index 00000000..81570caf Binary files /dev/null and b/tests/snapshots/nanox/23-nftoken-accept-offer/01-basic/00002.png differ diff --git a/tests/snapshots/nanox/23-nftoken-accept-offer/01-basic/00003.png b/tests/snapshots/nanox/23-nftoken-accept-offer/01-basic/00003.png new file mode 100644 index 00000000..32322510 Binary files /dev/null and b/tests/snapshots/nanox/23-nftoken-accept-offer/01-basic/00003.png differ diff --git a/tests/snapshots/nanox/23-nftoken-accept-offer/01-basic/00004.png b/tests/snapshots/nanox/23-nftoken-accept-offer/01-basic/00004.png new file mode 100644 index 00000000..d5b840f6 Binary files /dev/null and b/tests/snapshots/nanox/23-nftoken-accept-offer/01-basic/00004.png differ diff --git a/tests/snapshots/nanox/23-nftoken-accept-offer/01-basic/00005.png b/tests/snapshots/nanox/23-nftoken-accept-offer/01-basic/00005.png new file mode 100644 index 00000000..a466d652 Binary files /dev/null and b/tests/snapshots/nanox/23-nftoken-accept-offer/01-basic/00005.png differ diff --git a/tests/snapshots/nanox/23-nftoken-accept-offer/01-basic/00006.png b/tests/snapshots/nanox/23-nftoken-accept-offer/01-basic/00006.png new file mode 100644 index 00000000..008914e4 Binary files /dev/null and b/tests/snapshots/nanox/23-nftoken-accept-offer/01-basic/00006.png differ diff --git a/tests/snapshots/nanox/23-nftoken-accept-offer/02-broker/00000.png b/tests/snapshots/nanox/23-nftoken-accept-offer/02-broker/00000.png new file mode 100644 index 00000000..c9934d89 Binary files /dev/null and b/tests/snapshots/nanox/23-nftoken-accept-offer/02-broker/00000.png differ diff --git a/tests/snapshots/nanox/23-nftoken-accept-offer/02-broker/00001.png b/tests/snapshots/nanox/23-nftoken-accept-offer/02-broker/00001.png new file mode 100644 index 00000000..21e771c0 Binary files /dev/null and b/tests/snapshots/nanox/23-nftoken-accept-offer/02-broker/00001.png differ diff --git a/tests/snapshots/nanox/23-nftoken-accept-offer/02-broker/00002.png b/tests/snapshots/nanox/23-nftoken-accept-offer/02-broker/00002.png new file mode 100644 index 00000000..81570caf Binary files /dev/null and b/tests/snapshots/nanox/23-nftoken-accept-offer/02-broker/00002.png differ diff --git a/tests/snapshots/nanox/23-nftoken-accept-offer/02-broker/00003.png b/tests/snapshots/nanox/23-nftoken-accept-offer/02-broker/00003.png new file mode 100644 index 00000000..32322510 Binary files /dev/null and b/tests/snapshots/nanox/23-nftoken-accept-offer/02-broker/00003.png differ diff --git a/tests/snapshots/nanox/23-nftoken-accept-offer/02-broker/00004.png b/tests/snapshots/nanox/23-nftoken-accept-offer/02-broker/00004.png new file mode 100644 index 00000000..81570caf Binary files /dev/null and b/tests/snapshots/nanox/23-nftoken-accept-offer/02-broker/00004.png differ diff --git a/tests/snapshots/nanox/23-nftoken-accept-offer/02-broker/00005.png b/tests/snapshots/nanox/23-nftoken-accept-offer/02-broker/00005.png new file mode 100644 index 00000000..32322510 Binary files /dev/null and b/tests/snapshots/nanox/23-nftoken-accept-offer/02-broker/00005.png differ diff --git a/tests/snapshots/nanox/23-nftoken-accept-offer/02-broker/00006.png b/tests/snapshots/nanox/23-nftoken-accept-offer/02-broker/00006.png new file mode 100644 index 00000000..d5b840f6 Binary files /dev/null and b/tests/snapshots/nanox/23-nftoken-accept-offer/02-broker/00006.png differ diff --git a/tests/snapshots/nanox/23-nftoken-accept-offer/02-broker/00007.png b/tests/snapshots/nanox/23-nftoken-accept-offer/02-broker/00007.png new file mode 100644 index 00000000..b6919432 Binary files /dev/null and b/tests/snapshots/nanox/23-nftoken-accept-offer/02-broker/00007.png differ diff --git a/tests/snapshots/nanox/23-nftoken-accept-offer/02-broker/00008.png b/tests/snapshots/nanox/23-nftoken-accept-offer/02-broker/00008.png new file mode 100644 index 00000000..7d2ab3bb Binary files /dev/null and b/tests/snapshots/nanox/23-nftoken-accept-offer/02-broker/00008.png differ diff --git a/tests/snapshots/nanox/23-nftoken-accept-offer/02-broker/00009.png b/tests/snapshots/nanox/23-nftoken-accept-offer/02-broker/00009.png new file mode 100644 index 00000000..a466d652 Binary files /dev/null and b/tests/snapshots/nanox/23-nftoken-accept-offer/02-broker/00009.png differ diff --git a/tests/snapshots/nanox/23-nftoken-accept-offer/02-broker/00010.png b/tests/snapshots/nanox/23-nftoken-accept-offer/02-broker/00010.png new file mode 100644 index 00000000..008914e4 Binary files /dev/null and b/tests/snapshots/nanox/23-nftoken-accept-offer/02-broker/00010.png differ diff --git a/tests/snapshots/nanox/24-clawback/01-basic/00000.png b/tests/snapshots/nanox/24-clawback/01-basic/00000.png new file mode 100644 index 00000000..47358bf5 Binary files /dev/null and b/tests/snapshots/nanox/24-clawback/01-basic/00000.png differ diff --git a/tests/snapshots/nanox/24-clawback/01-basic/00001.png b/tests/snapshots/nanox/24-clawback/01-basic/00001.png new file mode 100644 index 00000000..21e771c0 Binary files /dev/null and b/tests/snapshots/nanox/24-clawback/01-basic/00001.png differ diff --git a/tests/snapshots/nanox/24-clawback/01-basic/00002.png b/tests/snapshots/nanox/24-clawback/01-basic/00002.png new file mode 100644 index 00000000..619f25f4 Binary files /dev/null and b/tests/snapshots/nanox/24-clawback/01-basic/00002.png differ diff --git a/tests/snapshots/nanox/24-clawback/01-basic/00003.png b/tests/snapshots/nanox/24-clawback/01-basic/00003.png new file mode 100644 index 00000000..7d2ab3bb Binary files /dev/null and b/tests/snapshots/nanox/24-clawback/01-basic/00003.png differ diff --git a/tests/snapshots/nanox/24-clawback/01-basic/00004.png b/tests/snapshots/nanox/24-clawback/01-basic/00004.png new file mode 100644 index 00000000..f9c0cec6 Binary files /dev/null and b/tests/snapshots/nanox/24-clawback/01-basic/00004.png differ diff --git a/tests/snapshots/nanox/24-clawback/01-basic/00005.png b/tests/snapshots/nanox/24-clawback/01-basic/00005.png new file mode 100644 index 00000000..a466d652 Binary files /dev/null and b/tests/snapshots/nanox/24-clawback/01-basic/00005.png differ diff --git a/tests/snapshots/nanox/24-clawback/01-basic/00006.png b/tests/snapshots/nanox/24-clawback/01-basic/00006.png new file mode 100644 index 00000000..008914e4 Binary files /dev/null and b/tests/snapshots/nanox/24-clawback/01-basic/00006.png differ diff --git a/tests/snapshots/nanox/25-amm-create/01-basic/00000.png b/tests/snapshots/nanox/25-amm-create/01-basic/00000.png new file mode 100644 index 00000000..94382b1d Binary files /dev/null and b/tests/snapshots/nanox/25-amm-create/01-basic/00000.png differ diff --git a/tests/snapshots/nanox/25-amm-create/01-basic/00001.png b/tests/snapshots/nanox/25-amm-create/01-basic/00001.png new file mode 100644 index 00000000..21e771c0 Binary files /dev/null and b/tests/snapshots/nanox/25-amm-create/01-basic/00001.png differ diff --git a/tests/snapshots/nanox/25-amm-create/01-basic/00002.png b/tests/snapshots/nanox/25-amm-create/01-basic/00002.png new file mode 100644 index 00000000..f5e12b97 Binary files /dev/null and b/tests/snapshots/nanox/25-amm-create/01-basic/00002.png differ diff --git a/tests/snapshots/nanox/25-amm-create/01-basic/00003.png b/tests/snapshots/nanox/25-amm-create/01-basic/00003.png new file mode 100644 index 00000000..0a44c2c9 Binary files /dev/null and b/tests/snapshots/nanox/25-amm-create/01-basic/00003.png differ diff --git a/tests/snapshots/nanox/25-amm-create/01-basic/00004.png b/tests/snapshots/nanox/25-amm-create/01-basic/00004.png new file mode 100644 index 00000000..86f972bd Binary files /dev/null and b/tests/snapshots/nanox/25-amm-create/01-basic/00004.png differ diff --git a/tests/snapshots/nanox/25-amm-create/01-basic/00005.png b/tests/snapshots/nanox/25-amm-create/01-basic/00005.png new file mode 100644 index 00000000..94a66b31 Binary files /dev/null and b/tests/snapshots/nanox/25-amm-create/01-basic/00005.png differ diff --git a/tests/snapshots/nanox/25-amm-create/01-basic/00006.png b/tests/snapshots/nanox/25-amm-create/01-basic/00006.png new file mode 100644 index 00000000..08e20f3f Binary files /dev/null and b/tests/snapshots/nanox/25-amm-create/01-basic/00006.png differ diff --git a/tests/snapshots/nanox/25-amm-create/01-basic/00007.png b/tests/snapshots/nanox/25-amm-create/01-basic/00007.png new file mode 100644 index 00000000..a466d652 Binary files /dev/null and b/tests/snapshots/nanox/25-amm-create/01-basic/00007.png differ diff --git a/tests/snapshots/nanox/25-amm-create/01-basic/00008.png b/tests/snapshots/nanox/25-amm-create/01-basic/00008.png new file mode 100644 index 00000000..008914e4 Binary files /dev/null and b/tests/snapshots/nanox/25-amm-create/01-basic/00008.png differ diff --git a/tests/snapshots/nanox/25-amm-create/02-dual-currency/00000.png b/tests/snapshots/nanox/25-amm-create/02-dual-currency/00000.png new file mode 100644 index 00000000..94382b1d Binary files /dev/null and b/tests/snapshots/nanox/25-amm-create/02-dual-currency/00000.png differ diff --git a/tests/snapshots/nanox/25-amm-create/02-dual-currency/00001.png b/tests/snapshots/nanox/25-amm-create/02-dual-currency/00001.png new file mode 100644 index 00000000..21e771c0 Binary files /dev/null and b/tests/snapshots/nanox/25-amm-create/02-dual-currency/00001.png differ diff --git a/tests/snapshots/nanox/25-amm-create/02-dual-currency/00002.png b/tests/snapshots/nanox/25-amm-create/02-dual-currency/00002.png new file mode 100644 index 00000000..f5e12b97 Binary files /dev/null and b/tests/snapshots/nanox/25-amm-create/02-dual-currency/00002.png differ diff --git a/tests/snapshots/nanox/25-amm-create/02-dual-currency/00003.png b/tests/snapshots/nanox/25-amm-create/02-dual-currency/00003.png new file mode 100644 index 00000000..b6530e3e Binary files /dev/null and b/tests/snapshots/nanox/25-amm-create/02-dual-currency/00003.png differ diff --git a/tests/snapshots/nanox/25-amm-create/02-dual-currency/00004.png b/tests/snapshots/nanox/25-amm-create/02-dual-currency/00004.png new file mode 100644 index 00000000..a52a7af8 Binary files /dev/null and b/tests/snapshots/nanox/25-amm-create/02-dual-currency/00004.png differ diff --git a/tests/snapshots/nanox/25-amm-create/02-dual-currency/00005.png b/tests/snapshots/nanox/25-amm-create/02-dual-currency/00005.png new file mode 100644 index 00000000..86f972bd Binary files /dev/null and b/tests/snapshots/nanox/25-amm-create/02-dual-currency/00005.png differ diff --git a/tests/snapshots/nanox/25-amm-create/02-dual-currency/00006.png b/tests/snapshots/nanox/25-amm-create/02-dual-currency/00006.png new file mode 100644 index 00000000..94a66b31 Binary files /dev/null and b/tests/snapshots/nanox/25-amm-create/02-dual-currency/00006.png differ diff --git a/tests/snapshots/nanox/25-amm-create/02-dual-currency/00007.png b/tests/snapshots/nanox/25-amm-create/02-dual-currency/00007.png new file mode 100644 index 00000000..08e20f3f Binary files /dev/null and b/tests/snapshots/nanox/25-amm-create/02-dual-currency/00007.png differ diff --git a/tests/snapshots/nanox/25-amm-create/02-dual-currency/00008.png b/tests/snapshots/nanox/25-amm-create/02-dual-currency/00008.png new file mode 100644 index 00000000..a466d652 Binary files /dev/null and b/tests/snapshots/nanox/25-amm-create/02-dual-currency/00008.png differ diff --git a/tests/snapshots/nanox/25-amm-create/02-dual-currency/00009.png b/tests/snapshots/nanox/25-amm-create/02-dual-currency/00009.png new file mode 100644 index 00000000..008914e4 Binary files /dev/null and b/tests/snapshots/nanox/25-amm-create/02-dual-currency/00009.png differ diff --git a/tests/snapshots/nanox/26-amm-deposit/01-one-sided/00000.png b/tests/snapshots/nanox/26-amm-deposit/01-one-sided/00000.png new file mode 100644 index 00000000..ac7d3770 Binary files /dev/null and b/tests/snapshots/nanox/26-amm-deposit/01-one-sided/00000.png differ diff --git a/tests/snapshots/nanox/26-amm-deposit/01-one-sided/00001.png b/tests/snapshots/nanox/26-amm-deposit/01-one-sided/00001.png new file mode 100644 index 00000000..21e771c0 Binary files /dev/null and b/tests/snapshots/nanox/26-amm-deposit/01-one-sided/00001.png differ diff --git a/tests/snapshots/nanox/26-amm-deposit/01-one-sided/00002.png b/tests/snapshots/nanox/26-amm-deposit/01-one-sided/00002.png new file mode 100644 index 00000000..39a3aeab Binary files /dev/null and b/tests/snapshots/nanox/26-amm-deposit/01-one-sided/00002.png differ diff --git a/tests/snapshots/nanox/26-amm-deposit/01-one-sided/00003.png b/tests/snapshots/nanox/26-amm-deposit/01-one-sided/00003.png new file mode 100644 index 00000000..f8837818 Binary files /dev/null and b/tests/snapshots/nanox/26-amm-deposit/01-one-sided/00003.png differ diff --git a/tests/snapshots/nanox/26-amm-deposit/01-one-sided/00004.png b/tests/snapshots/nanox/26-amm-deposit/01-one-sided/00004.png new file mode 100644 index 00000000..d5b840f6 Binary files /dev/null and b/tests/snapshots/nanox/26-amm-deposit/01-one-sided/00004.png differ diff --git a/tests/snapshots/nanox/26-amm-deposit/01-one-sided/00005.png b/tests/snapshots/nanox/26-amm-deposit/01-one-sided/00005.png new file mode 100644 index 00000000..00c8c90e Binary files /dev/null and b/tests/snapshots/nanox/26-amm-deposit/01-one-sided/00005.png differ diff --git a/tests/snapshots/nanox/26-amm-deposit/01-one-sided/00006.png b/tests/snapshots/nanox/26-amm-deposit/01-one-sided/00006.png new file mode 100644 index 00000000..329cf96c Binary files /dev/null and b/tests/snapshots/nanox/26-amm-deposit/01-one-sided/00006.png differ diff --git a/tests/snapshots/nanox/26-amm-deposit/01-one-sided/00007.png b/tests/snapshots/nanox/26-amm-deposit/01-one-sided/00007.png new file mode 100644 index 00000000..08e20f3f Binary files /dev/null and b/tests/snapshots/nanox/26-amm-deposit/01-one-sided/00007.png differ diff --git a/tests/snapshots/nanox/26-amm-deposit/01-one-sided/00008.png b/tests/snapshots/nanox/26-amm-deposit/01-one-sided/00008.png new file mode 100644 index 00000000..a466d652 Binary files /dev/null and b/tests/snapshots/nanox/26-amm-deposit/01-one-sided/00008.png differ diff --git a/tests/snapshots/nanox/26-amm-deposit/01-one-sided/00009.png b/tests/snapshots/nanox/26-amm-deposit/01-one-sided/00009.png new file mode 100644 index 00000000..008914e4 Binary files /dev/null and b/tests/snapshots/nanox/26-amm-deposit/01-one-sided/00009.png differ diff --git a/tests/snapshots/nanox/26-amm-deposit/02-two-sided/00000.png b/tests/snapshots/nanox/26-amm-deposit/02-two-sided/00000.png new file mode 100644 index 00000000..ac7d3770 Binary files /dev/null and b/tests/snapshots/nanox/26-amm-deposit/02-two-sided/00000.png differ diff --git a/tests/snapshots/nanox/26-amm-deposit/02-two-sided/00001.png b/tests/snapshots/nanox/26-amm-deposit/02-two-sided/00001.png new file mode 100644 index 00000000..21e771c0 Binary files /dev/null and b/tests/snapshots/nanox/26-amm-deposit/02-two-sided/00001.png differ diff --git a/tests/snapshots/nanox/26-amm-deposit/02-two-sided/00002.png b/tests/snapshots/nanox/26-amm-deposit/02-two-sided/00002.png new file mode 100644 index 00000000..0c6edb63 Binary files /dev/null and b/tests/snapshots/nanox/26-amm-deposit/02-two-sided/00002.png differ diff --git a/tests/snapshots/nanox/26-amm-deposit/02-two-sided/00003.png b/tests/snapshots/nanox/26-amm-deposit/02-two-sided/00003.png new file mode 100644 index 00000000..27d2a4ac Binary files /dev/null and b/tests/snapshots/nanox/26-amm-deposit/02-two-sided/00003.png differ diff --git a/tests/snapshots/nanox/26-amm-deposit/02-two-sided/00004.png b/tests/snapshots/nanox/26-amm-deposit/02-two-sided/00004.png new file mode 100644 index 00000000..d5b840f6 Binary files /dev/null and b/tests/snapshots/nanox/26-amm-deposit/02-two-sided/00004.png differ diff --git a/tests/snapshots/nanox/26-amm-deposit/02-two-sided/00005.png b/tests/snapshots/nanox/26-amm-deposit/02-two-sided/00005.png new file mode 100644 index 00000000..94a66b31 Binary files /dev/null and b/tests/snapshots/nanox/26-amm-deposit/02-two-sided/00005.png differ diff --git a/tests/snapshots/nanox/26-amm-deposit/02-two-sided/00006.png b/tests/snapshots/nanox/26-amm-deposit/02-two-sided/00006.png new file mode 100644 index 00000000..08e20f3f Binary files /dev/null and b/tests/snapshots/nanox/26-amm-deposit/02-two-sided/00006.png differ diff --git a/tests/snapshots/nanox/26-amm-deposit/02-two-sided/00007.png b/tests/snapshots/nanox/26-amm-deposit/02-two-sided/00007.png new file mode 100644 index 00000000..00c8c90e Binary files /dev/null and b/tests/snapshots/nanox/26-amm-deposit/02-two-sided/00007.png differ diff --git a/tests/snapshots/nanox/26-amm-deposit/02-two-sided/00008.png b/tests/snapshots/nanox/26-amm-deposit/02-two-sided/00008.png new file mode 100644 index 00000000..329cf96c Binary files /dev/null and b/tests/snapshots/nanox/26-amm-deposit/02-two-sided/00008.png differ diff --git a/tests/snapshots/nanox/26-amm-deposit/02-two-sided/00009.png b/tests/snapshots/nanox/26-amm-deposit/02-two-sided/00009.png new file mode 100644 index 00000000..08e20f3f Binary files /dev/null and b/tests/snapshots/nanox/26-amm-deposit/02-two-sided/00009.png differ diff --git a/tests/snapshots/nanox/26-amm-deposit/02-two-sided/00010.png b/tests/snapshots/nanox/26-amm-deposit/02-two-sided/00010.png new file mode 100644 index 00000000..a466d652 Binary files /dev/null and b/tests/snapshots/nanox/26-amm-deposit/02-two-sided/00010.png differ diff --git a/tests/snapshots/nanox/26-amm-deposit/02-two-sided/00011.png b/tests/snapshots/nanox/26-amm-deposit/02-two-sided/00011.png new file mode 100644 index 00000000..008914e4 Binary files /dev/null and b/tests/snapshots/nanox/26-amm-deposit/02-two-sided/00011.png differ diff --git a/tests/snapshots/nanox/26-amm-deposit/03-amount-lp-out/00000.png b/tests/snapshots/nanox/26-amm-deposit/03-amount-lp-out/00000.png new file mode 100644 index 00000000..ac7d3770 Binary files /dev/null and b/tests/snapshots/nanox/26-amm-deposit/03-amount-lp-out/00000.png differ diff --git a/tests/snapshots/nanox/26-amm-deposit/03-amount-lp-out/00001.png b/tests/snapshots/nanox/26-amm-deposit/03-amount-lp-out/00001.png new file mode 100644 index 00000000..21e771c0 Binary files /dev/null and b/tests/snapshots/nanox/26-amm-deposit/03-amount-lp-out/00001.png differ diff --git a/tests/snapshots/nanox/26-amm-deposit/03-amount-lp-out/00002.png b/tests/snapshots/nanox/26-amm-deposit/03-amount-lp-out/00002.png new file mode 100644 index 00000000..1984d3ac Binary files /dev/null and b/tests/snapshots/nanox/26-amm-deposit/03-amount-lp-out/00002.png differ diff --git a/tests/snapshots/nanox/26-amm-deposit/03-amount-lp-out/00003.png b/tests/snapshots/nanox/26-amm-deposit/03-amount-lp-out/00003.png new file mode 100644 index 00000000..27d2a4ac Binary files /dev/null and b/tests/snapshots/nanox/26-amm-deposit/03-amount-lp-out/00003.png differ diff --git a/tests/snapshots/nanox/26-amm-deposit/03-amount-lp-out/00004.png b/tests/snapshots/nanox/26-amm-deposit/03-amount-lp-out/00004.png new file mode 100644 index 00000000..d5b840f6 Binary files /dev/null and b/tests/snapshots/nanox/26-amm-deposit/03-amount-lp-out/00004.png differ diff --git a/tests/snapshots/nanox/26-amm-deposit/03-amount-lp-out/00005.png b/tests/snapshots/nanox/26-amm-deposit/03-amount-lp-out/00005.png new file mode 100644 index 00000000..00e3a88b Binary files /dev/null and b/tests/snapshots/nanox/26-amm-deposit/03-amount-lp-out/00005.png differ diff --git a/tests/snapshots/nanox/26-amm-deposit/03-amount-lp-out/00006.png b/tests/snapshots/nanox/26-amm-deposit/03-amount-lp-out/00006.png new file mode 100644 index 00000000..08e20f3f Binary files /dev/null and b/tests/snapshots/nanox/26-amm-deposit/03-amount-lp-out/00006.png differ diff --git a/tests/snapshots/nanox/26-amm-deposit/03-amount-lp-out/00007.png b/tests/snapshots/nanox/26-amm-deposit/03-amount-lp-out/00007.png new file mode 100644 index 00000000..00c8c90e Binary files /dev/null and b/tests/snapshots/nanox/26-amm-deposit/03-amount-lp-out/00007.png differ diff --git a/tests/snapshots/nanox/26-amm-deposit/03-amount-lp-out/00008.png b/tests/snapshots/nanox/26-amm-deposit/03-amount-lp-out/00008.png new file mode 100644 index 00000000..329cf96c Binary files /dev/null and b/tests/snapshots/nanox/26-amm-deposit/03-amount-lp-out/00008.png differ diff --git a/tests/snapshots/nanox/26-amm-deposit/03-amount-lp-out/00009.png b/tests/snapshots/nanox/26-amm-deposit/03-amount-lp-out/00009.png new file mode 100644 index 00000000..08e20f3f Binary files /dev/null and b/tests/snapshots/nanox/26-amm-deposit/03-amount-lp-out/00009.png differ diff --git a/tests/snapshots/nanox/26-amm-deposit/03-amount-lp-out/00010.png b/tests/snapshots/nanox/26-amm-deposit/03-amount-lp-out/00010.png new file mode 100644 index 00000000..a466d652 Binary files /dev/null and b/tests/snapshots/nanox/26-amm-deposit/03-amount-lp-out/00010.png differ diff --git a/tests/snapshots/nanox/26-amm-deposit/03-amount-lp-out/00011.png b/tests/snapshots/nanox/26-amm-deposit/03-amount-lp-out/00011.png new file mode 100644 index 00000000..008914e4 Binary files /dev/null and b/tests/snapshots/nanox/26-amm-deposit/03-amount-lp-out/00011.png differ diff --git a/tests/snapshots/nanox/26-amm-deposit/04-lp-out/00000.png b/tests/snapshots/nanox/26-amm-deposit/04-lp-out/00000.png new file mode 100644 index 00000000..ac7d3770 Binary files /dev/null and b/tests/snapshots/nanox/26-amm-deposit/04-lp-out/00000.png differ diff --git a/tests/snapshots/nanox/26-amm-deposit/04-lp-out/00001.png b/tests/snapshots/nanox/26-amm-deposit/04-lp-out/00001.png new file mode 100644 index 00000000..21e771c0 Binary files /dev/null and b/tests/snapshots/nanox/26-amm-deposit/04-lp-out/00001.png differ diff --git a/tests/snapshots/nanox/26-amm-deposit/04-lp-out/00002.png b/tests/snapshots/nanox/26-amm-deposit/04-lp-out/00002.png new file mode 100644 index 00000000..ce58e0cf Binary files /dev/null and b/tests/snapshots/nanox/26-amm-deposit/04-lp-out/00002.png differ diff --git a/tests/snapshots/nanox/26-amm-deposit/04-lp-out/00003.png b/tests/snapshots/nanox/26-amm-deposit/04-lp-out/00003.png new file mode 100644 index 00000000..d5b840f6 Binary files /dev/null and b/tests/snapshots/nanox/26-amm-deposit/04-lp-out/00003.png differ diff --git a/tests/snapshots/nanox/26-amm-deposit/04-lp-out/00004.png b/tests/snapshots/nanox/26-amm-deposit/04-lp-out/00004.png new file mode 100644 index 00000000..00e3a88b Binary files /dev/null and b/tests/snapshots/nanox/26-amm-deposit/04-lp-out/00004.png differ diff --git a/tests/snapshots/nanox/26-amm-deposit/04-lp-out/00005.png b/tests/snapshots/nanox/26-amm-deposit/04-lp-out/00005.png new file mode 100644 index 00000000..08e20f3f Binary files /dev/null and b/tests/snapshots/nanox/26-amm-deposit/04-lp-out/00005.png differ diff --git a/tests/snapshots/nanox/26-amm-deposit/04-lp-out/00006.png b/tests/snapshots/nanox/26-amm-deposit/04-lp-out/00006.png new file mode 100644 index 00000000..00c8c90e Binary files /dev/null and b/tests/snapshots/nanox/26-amm-deposit/04-lp-out/00006.png differ diff --git a/tests/snapshots/nanox/26-amm-deposit/04-lp-out/00007.png b/tests/snapshots/nanox/26-amm-deposit/04-lp-out/00007.png new file mode 100644 index 00000000..329cf96c Binary files /dev/null and b/tests/snapshots/nanox/26-amm-deposit/04-lp-out/00007.png differ diff --git a/tests/snapshots/nanox/26-amm-deposit/04-lp-out/00008.png b/tests/snapshots/nanox/26-amm-deposit/04-lp-out/00008.png new file mode 100644 index 00000000..08e20f3f Binary files /dev/null and b/tests/snapshots/nanox/26-amm-deposit/04-lp-out/00008.png differ diff --git a/tests/snapshots/nanox/26-amm-deposit/04-lp-out/00009.png b/tests/snapshots/nanox/26-amm-deposit/04-lp-out/00009.png new file mode 100644 index 00000000..a466d652 Binary files /dev/null and b/tests/snapshots/nanox/26-amm-deposit/04-lp-out/00009.png differ diff --git a/tests/snapshots/nanox/26-amm-deposit/04-lp-out/00010.png b/tests/snapshots/nanox/26-amm-deposit/04-lp-out/00010.png new file mode 100644 index 00000000..008914e4 Binary files /dev/null and b/tests/snapshots/nanox/26-amm-deposit/04-lp-out/00010.png differ diff --git a/tests/snapshots/nanox/27-amm-withdraw/01-one-sided/00000.png b/tests/snapshots/nanox/27-amm-withdraw/01-one-sided/00000.png new file mode 100644 index 00000000..5f91a2e1 Binary files /dev/null and b/tests/snapshots/nanox/27-amm-withdraw/01-one-sided/00000.png differ diff --git a/tests/snapshots/nanox/27-amm-withdraw/01-one-sided/00001.png b/tests/snapshots/nanox/27-amm-withdraw/01-one-sided/00001.png new file mode 100644 index 00000000..21e771c0 Binary files /dev/null and b/tests/snapshots/nanox/27-amm-withdraw/01-one-sided/00001.png differ diff --git a/tests/snapshots/nanox/27-amm-withdraw/01-one-sided/00002.png b/tests/snapshots/nanox/27-amm-withdraw/01-one-sided/00002.png new file mode 100644 index 00000000..39a3aeab Binary files /dev/null and b/tests/snapshots/nanox/27-amm-withdraw/01-one-sided/00002.png differ diff --git a/tests/snapshots/nanox/27-amm-withdraw/01-one-sided/00003.png b/tests/snapshots/nanox/27-amm-withdraw/01-one-sided/00003.png new file mode 100644 index 00000000..f4cb9e95 Binary files /dev/null and b/tests/snapshots/nanox/27-amm-withdraw/01-one-sided/00003.png differ diff --git a/tests/snapshots/nanox/27-amm-withdraw/01-one-sided/00004.png b/tests/snapshots/nanox/27-amm-withdraw/01-one-sided/00004.png new file mode 100644 index 00000000..d5b840f6 Binary files /dev/null and b/tests/snapshots/nanox/27-amm-withdraw/01-one-sided/00004.png differ diff --git a/tests/snapshots/nanox/27-amm-withdraw/01-one-sided/00005.png b/tests/snapshots/nanox/27-amm-withdraw/01-one-sided/00005.png new file mode 100644 index 00000000..00c8c90e Binary files /dev/null and b/tests/snapshots/nanox/27-amm-withdraw/01-one-sided/00005.png differ diff --git a/tests/snapshots/nanox/27-amm-withdraw/01-one-sided/00006.png b/tests/snapshots/nanox/27-amm-withdraw/01-one-sided/00006.png new file mode 100644 index 00000000..329cf96c Binary files /dev/null and b/tests/snapshots/nanox/27-amm-withdraw/01-one-sided/00006.png differ diff --git a/tests/snapshots/nanox/27-amm-withdraw/01-one-sided/00007.png b/tests/snapshots/nanox/27-amm-withdraw/01-one-sided/00007.png new file mode 100644 index 00000000..08e20f3f Binary files /dev/null and b/tests/snapshots/nanox/27-amm-withdraw/01-one-sided/00007.png differ diff --git a/tests/snapshots/nanox/27-amm-withdraw/01-one-sided/00008.png b/tests/snapshots/nanox/27-amm-withdraw/01-one-sided/00008.png new file mode 100644 index 00000000..a466d652 Binary files /dev/null and b/tests/snapshots/nanox/27-amm-withdraw/01-one-sided/00008.png differ diff --git a/tests/snapshots/nanox/27-amm-withdraw/01-one-sided/00009.png b/tests/snapshots/nanox/27-amm-withdraw/01-one-sided/00009.png new file mode 100644 index 00000000..008914e4 Binary files /dev/null and b/tests/snapshots/nanox/27-amm-withdraw/01-one-sided/00009.png differ diff --git a/tests/snapshots/nanox/27-amm-withdraw/02-two-sided/00000.png b/tests/snapshots/nanox/27-amm-withdraw/02-two-sided/00000.png new file mode 100644 index 00000000..5f91a2e1 Binary files /dev/null and b/tests/snapshots/nanox/27-amm-withdraw/02-two-sided/00000.png differ diff --git a/tests/snapshots/nanox/27-amm-withdraw/02-two-sided/00001.png b/tests/snapshots/nanox/27-amm-withdraw/02-two-sided/00001.png new file mode 100644 index 00000000..21e771c0 Binary files /dev/null and b/tests/snapshots/nanox/27-amm-withdraw/02-two-sided/00001.png differ diff --git a/tests/snapshots/nanox/27-amm-withdraw/02-two-sided/00002.png b/tests/snapshots/nanox/27-amm-withdraw/02-two-sided/00002.png new file mode 100644 index 00000000..0c6edb63 Binary files /dev/null and b/tests/snapshots/nanox/27-amm-withdraw/02-two-sided/00002.png differ diff --git a/tests/snapshots/nanox/27-amm-withdraw/02-two-sided/00003.png b/tests/snapshots/nanox/27-amm-withdraw/02-two-sided/00003.png new file mode 100644 index 00000000..d7eb5059 Binary files /dev/null and b/tests/snapshots/nanox/27-amm-withdraw/02-two-sided/00003.png differ diff --git a/tests/snapshots/nanox/27-amm-withdraw/02-two-sided/00004.png b/tests/snapshots/nanox/27-amm-withdraw/02-two-sided/00004.png new file mode 100644 index 00000000..d5b840f6 Binary files /dev/null and b/tests/snapshots/nanox/27-amm-withdraw/02-two-sided/00004.png differ diff --git a/tests/snapshots/nanox/27-amm-withdraw/02-two-sided/00005.png b/tests/snapshots/nanox/27-amm-withdraw/02-two-sided/00005.png new file mode 100644 index 00000000..e30269ec Binary files /dev/null and b/tests/snapshots/nanox/27-amm-withdraw/02-two-sided/00005.png differ diff --git a/tests/snapshots/nanox/27-amm-withdraw/02-two-sided/00006.png b/tests/snapshots/nanox/27-amm-withdraw/02-two-sided/00006.png new file mode 100644 index 00000000..08e20f3f Binary files /dev/null and b/tests/snapshots/nanox/27-amm-withdraw/02-two-sided/00006.png differ diff --git a/tests/snapshots/nanox/27-amm-withdraw/02-two-sided/00007.png b/tests/snapshots/nanox/27-amm-withdraw/02-two-sided/00007.png new file mode 100644 index 00000000..00c8c90e Binary files /dev/null and b/tests/snapshots/nanox/27-amm-withdraw/02-two-sided/00007.png differ diff --git a/tests/snapshots/nanox/27-amm-withdraw/02-two-sided/00008.png b/tests/snapshots/nanox/27-amm-withdraw/02-two-sided/00008.png new file mode 100644 index 00000000..329cf96c Binary files /dev/null and b/tests/snapshots/nanox/27-amm-withdraw/02-two-sided/00008.png differ diff --git a/tests/snapshots/nanox/27-amm-withdraw/02-two-sided/00009.png b/tests/snapshots/nanox/27-amm-withdraw/02-two-sided/00009.png new file mode 100644 index 00000000..08e20f3f Binary files /dev/null and b/tests/snapshots/nanox/27-amm-withdraw/02-two-sided/00009.png differ diff --git a/tests/snapshots/nanox/27-amm-withdraw/02-two-sided/00010.png b/tests/snapshots/nanox/27-amm-withdraw/02-two-sided/00010.png new file mode 100644 index 00000000..a466d652 Binary files /dev/null and b/tests/snapshots/nanox/27-amm-withdraw/02-two-sided/00010.png differ diff --git a/tests/snapshots/nanox/27-amm-withdraw/02-two-sided/00011.png b/tests/snapshots/nanox/27-amm-withdraw/02-two-sided/00011.png new file mode 100644 index 00000000..008914e4 Binary files /dev/null and b/tests/snapshots/nanox/27-amm-withdraw/02-two-sided/00011.png differ diff --git a/tests/snapshots/nanox/27-amm-withdraw/03-amount-lp-out/00000.png b/tests/snapshots/nanox/27-amm-withdraw/03-amount-lp-out/00000.png new file mode 100644 index 00000000..5f91a2e1 Binary files /dev/null and b/tests/snapshots/nanox/27-amm-withdraw/03-amount-lp-out/00000.png differ diff --git a/tests/snapshots/nanox/27-amm-withdraw/03-amount-lp-out/00001.png b/tests/snapshots/nanox/27-amm-withdraw/03-amount-lp-out/00001.png new file mode 100644 index 00000000..21e771c0 Binary files /dev/null and b/tests/snapshots/nanox/27-amm-withdraw/03-amount-lp-out/00001.png differ diff --git a/tests/snapshots/nanox/27-amm-withdraw/03-amount-lp-out/00002.png b/tests/snapshots/nanox/27-amm-withdraw/03-amount-lp-out/00002.png new file mode 100644 index 00000000..1984d3ac Binary files /dev/null and b/tests/snapshots/nanox/27-amm-withdraw/03-amount-lp-out/00002.png differ diff --git a/tests/snapshots/nanox/27-amm-withdraw/03-amount-lp-out/00003.png b/tests/snapshots/nanox/27-amm-withdraw/03-amount-lp-out/00003.png new file mode 100644 index 00000000..18a4b102 Binary files /dev/null and b/tests/snapshots/nanox/27-amm-withdraw/03-amount-lp-out/00003.png differ diff --git a/tests/snapshots/nanox/27-amm-withdraw/03-amount-lp-out/00004.png b/tests/snapshots/nanox/27-amm-withdraw/03-amount-lp-out/00004.png new file mode 100644 index 00000000..d5b840f6 Binary files /dev/null and b/tests/snapshots/nanox/27-amm-withdraw/03-amount-lp-out/00004.png differ diff --git a/tests/snapshots/nanox/27-amm-withdraw/03-amount-lp-out/00005.png b/tests/snapshots/nanox/27-amm-withdraw/03-amount-lp-out/00005.png new file mode 100644 index 00000000..e9f965ce Binary files /dev/null and b/tests/snapshots/nanox/27-amm-withdraw/03-amount-lp-out/00005.png differ diff --git a/tests/snapshots/nanox/27-amm-withdraw/03-amount-lp-out/00006.png b/tests/snapshots/nanox/27-amm-withdraw/03-amount-lp-out/00006.png new file mode 100644 index 00000000..08e20f3f Binary files /dev/null and b/tests/snapshots/nanox/27-amm-withdraw/03-amount-lp-out/00006.png differ diff --git a/tests/snapshots/nanox/27-amm-withdraw/03-amount-lp-out/00007.png b/tests/snapshots/nanox/27-amm-withdraw/03-amount-lp-out/00007.png new file mode 100644 index 00000000..00c8c90e Binary files /dev/null and b/tests/snapshots/nanox/27-amm-withdraw/03-amount-lp-out/00007.png differ diff --git a/tests/snapshots/nanox/27-amm-withdraw/03-amount-lp-out/00008.png b/tests/snapshots/nanox/27-amm-withdraw/03-amount-lp-out/00008.png new file mode 100644 index 00000000..329cf96c Binary files /dev/null and b/tests/snapshots/nanox/27-amm-withdraw/03-amount-lp-out/00008.png differ diff --git a/tests/snapshots/nanox/27-amm-withdraw/03-amount-lp-out/00009.png b/tests/snapshots/nanox/27-amm-withdraw/03-amount-lp-out/00009.png new file mode 100644 index 00000000..08e20f3f Binary files /dev/null and b/tests/snapshots/nanox/27-amm-withdraw/03-amount-lp-out/00009.png differ diff --git a/tests/snapshots/nanox/27-amm-withdraw/03-amount-lp-out/00010.png b/tests/snapshots/nanox/27-amm-withdraw/03-amount-lp-out/00010.png new file mode 100644 index 00000000..a466d652 Binary files /dev/null and b/tests/snapshots/nanox/27-amm-withdraw/03-amount-lp-out/00010.png differ diff --git a/tests/snapshots/nanox/27-amm-withdraw/03-amount-lp-out/00011.png b/tests/snapshots/nanox/27-amm-withdraw/03-amount-lp-out/00011.png new file mode 100644 index 00000000..008914e4 Binary files /dev/null and b/tests/snapshots/nanox/27-amm-withdraw/03-amount-lp-out/00011.png differ diff --git a/tests/snapshots/nanox/27-amm-withdraw/04-lp-out/00000.png b/tests/snapshots/nanox/27-amm-withdraw/04-lp-out/00000.png new file mode 100644 index 00000000..5f91a2e1 Binary files /dev/null and b/tests/snapshots/nanox/27-amm-withdraw/04-lp-out/00000.png differ diff --git a/tests/snapshots/nanox/27-amm-withdraw/04-lp-out/00001.png b/tests/snapshots/nanox/27-amm-withdraw/04-lp-out/00001.png new file mode 100644 index 00000000..21e771c0 Binary files /dev/null and b/tests/snapshots/nanox/27-amm-withdraw/04-lp-out/00001.png differ diff --git a/tests/snapshots/nanox/27-amm-withdraw/04-lp-out/00002.png b/tests/snapshots/nanox/27-amm-withdraw/04-lp-out/00002.png new file mode 100644 index 00000000..ce58e0cf Binary files /dev/null and b/tests/snapshots/nanox/27-amm-withdraw/04-lp-out/00002.png differ diff --git a/tests/snapshots/nanox/27-amm-withdraw/04-lp-out/00003.png b/tests/snapshots/nanox/27-amm-withdraw/04-lp-out/00003.png new file mode 100644 index 00000000..d5b840f6 Binary files /dev/null and b/tests/snapshots/nanox/27-amm-withdraw/04-lp-out/00003.png differ diff --git a/tests/snapshots/nanox/27-amm-withdraw/04-lp-out/00004.png b/tests/snapshots/nanox/27-amm-withdraw/04-lp-out/00004.png new file mode 100644 index 00000000..e9f965ce Binary files /dev/null and b/tests/snapshots/nanox/27-amm-withdraw/04-lp-out/00004.png differ diff --git a/tests/snapshots/nanox/27-amm-withdraw/04-lp-out/00005.png b/tests/snapshots/nanox/27-amm-withdraw/04-lp-out/00005.png new file mode 100644 index 00000000..08e20f3f Binary files /dev/null and b/tests/snapshots/nanox/27-amm-withdraw/04-lp-out/00005.png differ diff --git a/tests/snapshots/nanox/27-amm-withdraw/04-lp-out/00006.png b/tests/snapshots/nanox/27-amm-withdraw/04-lp-out/00006.png new file mode 100644 index 00000000..00c8c90e Binary files /dev/null and b/tests/snapshots/nanox/27-amm-withdraw/04-lp-out/00006.png differ diff --git a/tests/snapshots/nanox/27-amm-withdraw/04-lp-out/00007.png b/tests/snapshots/nanox/27-amm-withdraw/04-lp-out/00007.png new file mode 100644 index 00000000..329cf96c Binary files /dev/null and b/tests/snapshots/nanox/27-amm-withdraw/04-lp-out/00007.png differ diff --git a/tests/snapshots/nanox/27-amm-withdraw/04-lp-out/00008.png b/tests/snapshots/nanox/27-amm-withdraw/04-lp-out/00008.png new file mode 100644 index 00000000..08e20f3f Binary files /dev/null and b/tests/snapshots/nanox/27-amm-withdraw/04-lp-out/00008.png differ diff --git a/tests/snapshots/nanox/27-amm-withdraw/04-lp-out/00009.png b/tests/snapshots/nanox/27-amm-withdraw/04-lp-out/00009.png new file mode 100644 index 00000000..a466d652 Binary files /dev/null and b/tests/snapshots/nanox/27-amm-withdraw/04-lp-out/00009.png differ diff --git a/tests/snapshots/nanox/27-amm-withdraw/04-lp-out/00010.png b/tests/snapshots/nanox/27-amm-withdraw/04-lp-out/00010.png new file mode 100644 index 00000000..008914e4 Binary files /dev/null and b/tests/snapshots/nanox/27-amm-withdraw/04-lp-out/00010.png differ diff --git a/tests/snapshots/nanox/28-amm-bid/01-basic/00000.png b/tests/snapshots/nanox/28-amm-bid/01-basic/00000.png new file mode 100644 index 00000000..b7c02f86 Binary files /dev/null and b/tests/snapshots/nanox/28-amm-bid/01-basic/00000.png differ diff --git a/tests/snapshots/nanox/28-amm-bid/01-basic/00001.png b/tests/snapshots/nanox/28-amm-bid/01-basic/00001.png new file mode 100644 index 00000000..21e771c0 Binary files /dev/null and b/tests/snapshots/nanox/28-amm-bid/01-basic/00001.png differ diff --git a/tests/snapshots/nanox/28-amm-bid/01-basic/00002.png b/tests/snapshots/nanox/28-amm-bid/01-basic/00002.png new file mode 100644 index 00000000..d5b840f6 Binary files /dev/null and b/tests/snapshots/nanox/28-amm-bid/01-basic/00002.png differ diff --git a/tests/snapshots/nanox/28-amm-bid/01-basic/00003.png b/tests/snapshots/nanox/28-amm-bid/01-basic/00003.png new file mode 100644 index 00000000..00c8c90e Binary files /dev/null and b/tests/snapshots/nanox/28-amm-bid/01-basic/00003.png differ diff --git a/tests/snapshots/nanox/28-amm-bid/01-basic/00004.png b/tests/snapshots/nanox/28-amm-bid/01-basic/00004.png new file mode 100644 index 00000000..329cf96c Binary files /dev/null and b/tests/snapshots/nanox/28-amm-bid/01-basic/00004.png differ diff --git a/tests/snapshots/nanox/28-amm-bid/01-basic/00005.png b/tests/snapshots/nanox/28-amm-bid/01-basic/00005.png new file mode 100644 index 00000000..08e20f3f Binary files /dev/null and b/tests/snapshots/nanox/28-amm-bid/01-basic/00005.png differ diff --git a/tests/snapshots/nanox/28-amm-bid/01-basic/00006.png b/tests/snapshots/nanox/28-amm-bid/01-basic/00006.png new file mode 100644 index 00000000..a466d652 Binary files /dev/null and b/tests/snapshots/nanox/28-amm-bid/01-basic/00006.png differ diff --git a/tests/snapshots/nanox/28-amm-bid/01-basic/00007.png b/tests/snapshots/nanox/28-amm-bid/01-basic/00007.png new file mode 100644 index 00000000..008914e4 Binary files /dev/null and b/tests/snapshots/nanox/28-amm-bid/01-basic/00007.png differ diff --git a/tests/snapshots/nanox/28-amm-bid/02-min-max/00000.png b/tests/snapshots/nanox/28-amm-bid/02-min-max/00000.png new file mode 100644 index 00000000..b7c02f86 Binary files /dev/null and b/tests/snapshots/nanox/28-amm-bid/02-min-max/00000.png differ diff --git a/tests/snapshots/nanox/28-amm-bid/02-min-max/00001.png b/tests/snapshots/nanox/28-amm-bid/02-min-max/00001.png new file mode 100644 index 00000000..21e771c0 Binary files /dev/null and b/tests/snapshots/nanox/28-amm-bid/02-min-max/00001.png differ diff --git a/tests/snapshots/nanox/28-amm-bid/02-min-max/00002.png b/tests/snapshots/nanox/28-amm-bid/02-min-max/00002.png new file mode 100644 index 00000000..d5b840f6 Binary files /dev/null and b/tests/snapshots/nanox/28-amm-bid/02-min-max/00002.png differ diff --git a/tests/snapshots/nanox/28-amm-bid/02-min-max/00003.png b/tests/snapshots/nanox/28-amm-bid/02-min-max/00003.png new file mode 100644 index 00000000..898569d9 Binary files /dev/null and b/tests/snapshots/nanox/28-amm-bid/02-min-max/00003.png differ diff --git a/tests/snapshots/nanox/28-amm-bid/02-min-max/00004.png b/tests/snapshots/nanox/28-amm-bid/02-min-max/00004.png new file mode 100644 index 00000000..08e20f3f Binary files /dev/null and b/tests/snapshots/nanox/28-amm-bid/02-min-max/00004.png differ diff --git a/tests/snapshots/nanox/28-amm-bid/02-min-max/00005.png b/tests/snapshots/nanox/28-amm-bid/02-min-max/00005.png new file mode 100644 index 00000000..05ebefae Binary files /dev/null and b/tests/snapshots/nanox/28-amm-bid/02-min-max/00005.png differ diff --git a/tests/snapshots/nanox/28-amm-bid/02-min-max/00006.png b/tests/snapshots/nanox/28-amm-bid/02-min-max/00006.png new file mode 100644 index 00000000..08e20f3f Binary files /dev/null and b/tests/snapshots/nanox/28-amm-bid/02-min-max/00006.png differ diff --git a/tests/snapshots/nanox/28-amm-bid/02-min-max/00007.png b/tests/snapshots/nanox/28-amm-bid/02-min-max/00007.png new file mode 100644 index 00000000..10848417 Binary files /dev/null and b/tests/snapshots/nanox/28-amm-bid/02-min-max/00007.png differ diff --git a/tests/snapshots/nanox/28-amm-bid/02-min-max/00008.png b/tests/snapshots/nanox/28-amm-bid/02-min-max/00008.png new file mode 100644 index 00000000..00c8c90e Binary files /dev/null and b/tests/snapshots/nanox/28-amm-bid/02-min-max/00008.png differ diff --git a/tests/snapshots/nanox/28-amm-bid/02-min-max/00009.png b/tests/snapshots/nanox/28-amm-bid/02-min-max/00009.png new file mode 100644 index 00000000..329cf96c Binary files /dev/null and b/tests/snapshots/nanox/28-amm-bid/02-min-max/00009.png differ diff --git a/tests/snapshots/nanox/28-amm-bid/02-min-max/00010.png b/tests/snapshots/nanox/28-amm-bid/02-min-max/00010.png new file mode 100644 index 00000000..08e20f3f Binary files /dev/null and b/tests/snapshots/nanox/28-amm-bid/02-min-max/00010.png differ diff --git a/tests/snapshots/nanox/28-amm-bid/02-min-max/00011.png b/tests/snapshots/nanox/28-amm-bid/02-min-max/00011.png new file mode 100644 index 00000000..a466d652 Binary files /dev/null and b/tests/snapshots/nanox/28-amm-bid/02-min-max/00011.png differ diff --git a/tests/snapshots/nanox/28-amm-bid/02-min-max/00012.png b/tests/snapshots/nanox/28-amm-bid/02-min-max/00012.png new file mode 100644 index 00000000..008914e4 Binary files /dev/null and b/tests/snapshots/nanox/28-amm-bid/02-min-max/00012.png differ diff --git a/tests/snapshots/nanox/29-amm-vote/01-basic/00000.png b/tests/snapshots/nanox/29-amm-vote/01-basic/00000.png new file mode 100644 index 00000000..5fcb0481 Binary files /dev/null and b/tests/snapshots/nanox/29-amm-vote/01-basic/00000.png differ diff --git a/tests/snapshots/nanox/29-amm-vote/01-basic/00001.png b/tests/snapshots/nanox/29-amm-vote/01-basic/00001.png new file mode 100644 index 00000000..21e771c0 Binary files /dev/null and b/tests/snapshots/nanox/29-amm-vote/01-basic/00001.png differ diff --git a/tests/snapshots/nanox/29-amm-vote/01-basic/00002.png b/tests/snapshots/nanox/29-amm-vote/01-basic/00002.png new file mode 100644 index 00000000..e20cd88b Binary files /dev/null and b/tests/snapshots/nanox/29-amm-vote/01-basic/00002.png differ diff --git a/tests/snapshots/nanox/29-amm-vote/01-basic/00003.png b/tests/snapshots/nanox/29-amm-vote/01-basic/00003.png new file mode 100644 index 00000000..d5b840f6 Binary files /dev/null and b/tests/snapshots/nanox/29-amm-vote/01-basic/00003.png differ diff --git a/tests/snapshots/nanox/29-amm-vote/01-basic/00004.png b/tests/snapshots/nanox/29-amm-vote/01-basic/00004.png new file mode 100644 index 00000000..00c8c90e Binary files /dev/null and b/tests/snapshots/nanox/29-amm-vote/01-basic/00004.png differ diff --git a/tests/snapshots/nanox/29-amm-vote/01-basic/00005.png b/tests/snapshots/nanox/29-amm-vote/01-basic/00005.png new file mode 100644 index 00000000..329cf96c Binary files /dev/null and b/tests/snapshots/nanox/29-amm-vote/01-basic/00005.png differ diff --git a/tests/snapshots/nanox/29-amm-vote/01-basic/00006.png b/tests/snapshots/nanox/29-amm-vote/01-basic/00006.png new file mode 100644 index 00000000..08e20f3f Binary files /dev/null and b/tests/snapshots/nanox/29-amm-vote/01-basic/00006.png differ diff --git a/tests/snapshots/nanox/29-amm-vote/01-basic/00007.png b/tests/snapshots/nanox/29-amm-vote/01-basic/00007.png new file mode 100644 index 00000000..a466d652 Binary files /dev/null and b/tests/snapshots/nanox/29-amm-vote/01-basic/00007.png differ diff --git a/tests/snapshots/nanox/29-amm-vote/01-basic/00008.png b/tests/snapshots/nanox/29-amm-vote/01-basic/00008.png new file mode 100644 index 00000000..008914e4 Binary files /dev/null and b/tests/snapshots/nanox/29-amm-vote/01-basic/00008.png differ diff --git a/tests/snapshots/stax/06-account-set/02-default-ripple/00001.png b/tests/snapshots/stax/06-account-set/02-default-ripple/00001.png index a4e21c0f..e5daac4a 100644 Binary files a/tests/snapshots/stax/06-account-set/02-default-ripple/00001.png and b/tests/snapshots/stax/06-account-set/02-default-ripple/00001.png differ diff --git a/tests/snapshots/stax/17-trust-set/03-authorize/00001.png b/tests/snapshots/stax/17-trust-set/03-authorize/00001.png index 591b5920..0fefaf62 100644 Binary files a/tests/snapshots/stax/17-trust-set/03-authorize/00001.png and b/tests/snapshots/stax/17-trust-set/03-authorize/00001.png differ diff --git a/tests/snapshots/stax/19-nftoken-mint/01-basic/00000.png b/tests/snapshots/stax/19-nftoken-mint/01-basic/00000.png new file mode 100644 index 00000000..0fc396e5 Binary files /dev/null and b/tests/snapshots/stax/19-nftoken-mint/01-basic/00000.png differ diff --git a/tests/snapshots/stax/19-nftoken-mint/01-basic/00001.png b/tests/snapshots/stax/19-nftoken-mint/01-basic/00001.png new file mode 100644 index 00000000..eaf492fc Binary files /dev/null and b/tests/snapshots/stax/19-nftoken-mint/01-basic/00001.png differ diff --git a/tests/snapshots/stax/19-nftoken-mint/01-basic/00002.png b/tests/snapshots/stax/19-nftoken-mint/01-basic/00002.png new file mode 100644 index 00000000..f4af0458 Binary files /dev/null and b/tests/snapshots/stax/19-nftoken-mint/01-basic/00002.png differ diff --git a/tests/snapshots/stax/19-nftoken-mint/01-basic/00003.png b/tests/snapshots/stax/19-nftoken-mint/01-basic/00003.png new file mode 100644 index 00000000..91c2360e Binary files /dev/null and b/tests/snapshots/stax/19-nftoken-mint/01-basic/00003.png differ diff --git a/tests/snapshots/stax/19-nftoken-mint/01-basic/00004.png b/tests/snapshots/stax/19-nftoken-mint/01-basic/00004.png new file mode 100644 index 00000000..2ba6d27d Binary files /dev/null and b/tests/snapshots/stax/19-nftoken-mint/01-basic/00004.png differ diff --git a/tests/snapshots/stax/19-nftoken-mint/01-basic/00005.png b/tests/snapshots/stax/19-nftoken-mint/01-basic/00005.png new file mode 100644 index 00000000..4e5f8c6a Binary files /dev/null and b/tests/snapshots/stax/19-nftoken-mint/01-basic/00005.png differ diff --git a/tests/snapshots/stax/19-nftoken-mint/02-burnable/00000.png b/tests/snapshots/stax/19-nftoken-mint/02-burnable/00000.png new file mode 100644 index 00000000..0fc396e5 Binary files /dev/null and b/tests/snapshots/stax/19-nftoken-mint/02-burnable/00000.png differ diff --git a/tests/snapshots/stax/19-nftoken-mint/02-burnable/00001.png b/tests/snapshots/stax/19-nftoken-mint/02-burnable/00001.png new file mode 100644 index 00000000..c916b19a Binary files /dev/null and b/tests/snapshots/stax/19-nftoken-mint/02-burnable/00001.png differ diff --git a/tests/snapshots/stax/19-nftoken-mint/02-burnable/00002.png b/tests/snapshots/stax/19-nftoken-mint/02-burnable/00002.png new file mode 100644 index 00000000..e71ab4a7 Binary files /dev/null and b/tests/snapshots/stax/19-nftoken-mint/02-burnable/00002.png differ diff --git a/tests/snapshots/stax/19-nftoken-mint/02-burnable/00003.png b/tests/snapshots/stax/19-nftoken-mint/02-burnable/00003.png new file mode 100644 index 00000000..91c2360e Binary files /dev/null and b/tests/snapshots/stax/19-nftoken-mint/02-burnable/00003.png differ diff --git a/tests/snapshots/stax/19-nftoken-mint/02-burnable/00004.png b/tests/snapshots/stax/19-nftoken-mint/02-burnable/00004.png new file mode 100644 index 00000000..2ba6d27d Binary files /dev/null and b/tests/snapshots/stax/19-nftoken-mint/02-burnable/00004.png differ diff --git a/tests/snapshots/stax/19-nftoken-mint/02-burnable/00005.png b/tests/snapshots/stax/19-nftoken-mint/02-burnable/00005.png new file mode 100644 index 00000000..4e5f8c6a Binary files /dev/null and b/tests/snapshots/stax/19-nftoken-mint/02-burnable/00005.png differ diff --git a/tests/snapshots/stax/19-nftoken-mint/03-only-xrp/00000.png b/tests/snapshots/stax/19-nftoken-mint/03-only-xrp/00000.png new file mode 100644 index 00000000..0fc396e5 Binary files /dev/null and b/tests/snapshots/stax/19-nftoken-mint/03-only-xrp/00000.png differ diff --git a/tests/snapshots/stax/19-nftoken-mint/03-only-xrp/00001.png b/tests/snapshots/stax/19-nftoken-mint/03-only-xrp/00001.png new file mode 100644 index 00000000..e8779fd5 Binary files /dev/null and b/tests/snapshots/stax/19-nftoken-mint/03-only-xrp/00001.png differ diff --git a/tests/snapshots/stax/19-nftoken-mint/03-only-xrp/00002.png b/tests/snapshots/stax/19-nftoken-mint/03-only-xrp/00002.png new file mode 100644 index 00000000..e71ab4a7 Binary files /dev/null and b/tests/snapshots/stax/19-nftoken-mint/03-only-xrp/00002.png differ diff --git a/tests/snapshots/stax/19-nftoken-mint/03-only-xrp/00003.png b/tests/snapshots/stax/19-nftoken-mint/03-only-xrp/00003.png new file mode 100644 index 00000000..91c2360e Binary files /dev/null and b/tests/snapshots/stax/19-nftoken-mint/03-only-xrp/00003.png differ diff --git a/tests/snapshots/stax/19-nftoken-mint/03-only-xrp/00004.png b/tests/snapshots/stax/19-nftoken-mint/03-only-xrp/00004.png new file mode 100644 index 00000000..2ba6d27d Binary files /dev/null and b/tests/snapshots/stax/19-nftoken-mint/03-only-xrp/00004.png differ diff --git a/tests/snapshots/stax/19-nftoken-mint/03-only-xrp/00005.png b/tests/snapshots/stax/19-nftoken-mint/03-only-xrp/00005.png new file mode 100644 index 00000000..4e5f8c6a Binary files /dev/null and b/tests/snapshots/stax/19-nftoken-mint/03-only-xrp/00005.png differ diff --git a/tests/snapshots/stax/19-nftoken-mint/04-transferable/00000.png b/tests/snapshots/stax/19-nftoken-mint/04-transferable/00000.png new file mode 100644 index 00000000..0fc396e5 Binary files /dev/null and b/tests/snapshots/stax/19-nftoken-mint/04-transferable/00000.png differ diff --git a/tests/snapshots/stax/19-nftoken-mint/04-transferable/00001.png b/tests/snapshots/stax/19-nftoken-mint/04-transferable/00001.png new file mode 100644 index 00000000..3b18c888 Binary files /dev/null and b/tests/snapshots/stax/19-nftoken-mint/04-transferable/00001.png differ diff --git a/tests/snapshots/stax/19-nftoken-mint/04-transferable/00002.png b/tests/snapshots/stax/19-nftoken-mint/04-transferable/00002.png new file mode 100644 index 00000000..e71ab4a7 Binary files /dev/null and b/tests/snapshots/stax/19-nftoken-mint/04-transferable/00002.png differ diff --git a/tests/snapshots/stax/19-nftoken-mint/04-transferable/00003.png b/tests/snapshots/stax/19-nftoken-mint/04-transferable/00003.png new file mode 100644 index 00000000..91c2360e Binary files /dev/null and b/tests/snapshots/stax/19-nftoken-mint/04-transferable/00003.png differ diff --git a/tests/snapshots/stax/19-nftoken-mint/04-transferable/00004.png b/tests/snapshots/stax/19-nftoken-mint/04-transferable/00004.png new file mode 100644 index 00000000..2ba6d27d Binary files /dev/null and b/tests/snapshots/stax/19-nftoken-mint/04-transferable/00004.png differ diff --git a/tests/snapshots/stax/19-nftoken-mint/04-transferable/00005.png b/tests/snapshots/stax/19-nftoken-mint/04-transferable/00005.png new file mode 100644 index 00000000..4e5f8c6a Binary files /dev/null and b/tests/snapshots/stax/19-nftoken-mint/04-transferable/00005.png differ diff --git a/tests/snapshots/stax/20-nftoken-burn/01-basic/00000.png b/tests/snapshots/stax/20-nftoken-burn/01-basic/00000.png new file mode 100644 index 00000000..0fc396e5 Binary files /dev/null and b/tests/snapshots/stax/20-nftoken-burn/01-basic/00000.png differ diff --git a/tests/snapshots/stax/20-nftoken-burn/01-basic/00001.png b/tests/snapshots/stax/20-nftoken-burn/01-basic/00001.png new file mode 100644 index 00000000..7aa82c84 Binary files /dev/null and b/tests/snapshots/stax/20-nftoken-burn/01-basic/00001.png differ diff --git a/tests/snapshots/stax/20-nftoken-burn/01-basic/00002.png b/tests/snapshots/stax/20-nftoken-burn/01-basic/00002.png new file mode 100644 index 00000000..8045ac3f Binary files /dev/null and b/tests/snapshots/stax/20-nftoken-burn/01-basic/00002.png differ diff --git a/tests/snapshots/stax/20-nftoken-burn/01-basic/00003.png b/tests/snapshots/stax/20-nftoken-burn/01-basic/00003.png new file mode 100644 index 00000000..91c2360e Binary files /dev/null and b/tests/snapshots/stax/20-nftoken-burn/01-basic/00003.png differ diff --git a/tests/snapshots/stax/20-nftoken-burn/01-basic/00004.png b/tests/snapshots/stax/20-nftoken-burn/01-basic/00004.png new file mode 100644 index 00000000..2ba6d27d Binary files /dev/null and b/tests/snapshots/stax/20-nftoken-burn/01-basic/00004.png differ diff --git a/tests/snapshots/stax/20-nftoken-burn/01-basic/00005.png b/tests/snapshots/stax/20-nftoken-burn/01-basic/00005.png new file mode 100644 index 00000000..4e5f8c6a Binary files /dev/null and b/tests/snapshots/stax/20-nftoken-burn/01-basic/00005.png differ diff --git a/tests/snapshots/stax/21-nftoken-create-offer/01-sell/00000.png b/tests/snapshots/stax/21-nftoken-create-offer/01-sell/00000.png new file mode 100644 index 00000000..3119b975 Binary files /dev/null and b/tests/snapshots/stax/21-nftoken-create-offer/01-sell/00000.png differ diff --git a/tests/snapshots/stax/21-nftoken-create-offer/01-sell/00001.png b/tests/snapshots/stax/21-nftoken-create-offer/01-sell/00001.png new file mode 100644 index 00000000..3a2655c1 Binary files /dev/null and b/tests/snapshots/stax/21-nftoken-create-offer/01-sell/00001.png differ diff --git a/tests/snapshots/stax/21-nftoken-create-offer/01-sell/00002.png b/tests/snapshots/stax/21-nftoken-create-offer/01-sell/00002.png new file mode 100644 index 00000000..9950da17 Binary files /dev/null and b/tests/snapshots/stax/21-nftoken-create-offer/01-sell/00002.png differ diff --git a/tests/snapshots/stax/21-nftoken-create-offer/01-sell/00003.png b/tests/snapshots/stax/21-nftoken-create-offer/01-sell/00003.png new file mode 100644 index 00000000..c325466f Binary files /dev/null and b/tests/snapshots/stax/21-nftoken-create-offer/01-sell/00003.png differ diff --git a/tests/snapshots/stax/21-nftoken-create-offer/01-sell/00004.png b/tests/snapshots/stax/21-nftoken-create-offer/01-sell/00004.png new file mode 100644 index 00000000..7cff0b71 Binary files /dev/null and b/tests/snapshots/stax/21-nftoken-create-offer/01-sell/00004.png differ diff --git a/tests/snapshots/stax/21-nftoken-create-offer/01-sell/00005.png b/tests/snapshots/stax/21-nftoken-create-offer/01-sell/00005.png new file mode 100644 index 00000000..2ba6d27d Binary files /dev/null and b/tests/snapshots/stax/21-nftoken-create-offer/01-sell/00005.png differ diff --git a/tests/snapshots/stax/21-nftoken-create-offer/01-sell/00006.png b/tests/snapshots/stax/21-nftoken-create-offer/01-sell/00006.png new file mode 100644 index 00000000..4e5f8c6a Binary files /dev/null and b/tests/snapshots/stax/21-nftoken-create-offer/01-sell/00006.png differ diff --git a/tests/snapshots/stax/21-nftoken-create-offer/02-sell-destination/00000.png b/tests/snapshots/stax/21-nftoken-create-offer/02-sell-destination/00000.png new file mode 100644 index 00000000..3119b975 Binary files /dev/null and b/tests/snapshots/stax/21-nftoken-create-offer/02-sell-destination/00000.png differ diff --git a/tests/snapshots/stax/21-nftoken-create-offer/02-sell-destination/00001.png b/tests/snapshots/stax/21-nftoken-create-offer/02-sell-destination/00001.png new file mode 100644 index 00000000..3a2655c1 Binary files /dev/null and b/tests/snapshots/stax/21-nftoken-create-offer/02-sell-destination/00001.png differ diff --git a/tests/snapshots/stax/21-nftoken-create-offer/02-sell-destination/00002.png b/tests/snapshots/stax/21-nftoken-create-offer/02-sell-destination/00002.png new file mode 100644 index 00000000..9950da17 Binary files /dev/null and b/tests/snapshots/stax/21-nftoken-create-offer/02-sell-destination/00002.png differ diff --git a/tests/snapshots/stax/21-nftoken-create-offer/02-sell-destination/00003.png b/tests/snapshots/stax/21-nftoken-create-offer/02-sell-destination/00003.png new file mode 100644 index 00000000..90dad0f1 Binary files /dev/null and b/tests/snapshots/stax/21-nftoken-create-offer/02-sell-destination/00003.png differ diff --git a/tests/snapshots/stax/21-nftoken-create-offer/02-sell-destination/00004.png b/tests/snapshots/stax/21-nftoken-create-offer/02-sell-destination/00004.png new file mode 100644 index 00000000..7cff0b71 Binary files /dev/null and b/tests/snapshots/stax/21-nftoken-create-offer/02-sell-destination/00004.png differ diff --git a/tests/snapshots/stax/21-nftoken-create-offer/02-sell-destination/00005.png b/tests/snapshots/stax/21-nftoken-create-offer/02-sell-destination/00005.png new file mode 100644 index 00000000..2ba6d27d Binary files /dev/null and b/tests/snapshots/stax/21-nftoken-create-offer/02-sell-destination/00005.png differ diff --git a/tests/snapshots/stax/21-nftoken-create-offer/02-sell-destination/00006.png b/tests/snapshots/stax/21-nftoken-create-offer/02-sell-destination/00006.png new file mode 100644 index 00000000..4e5f8c6a Binary files /dev/null and b/tests/snapshots/stax/21-nftoken-create-offer/02-sell-destination/00006.png differ diff --git a/tests/snapshots/stax/21-nftoken-create-offer/03-buy/00000.png b/tests/snapshots/stax/21-nftoken-create-offer/03-buy/00000.png new file mode 100644 index 00000000..3119b975 Binary files /dev/null and b/tests/snapshots/stax/21-nftoken-create-offer/03-buy/00000.png differ diff --git a/tests/snapshots/stax/21-nftoken-create-offer/03-buy/00001.png b/tests/snapshots/stax/21-nftoken-create-offer/03-buy/00001.png new file mode 100644 index 00000000..37aec618 Binary files /dev/null and b/tests/snapshots/stax/21-nftoken-create-offer/03-buy/00001.png differ diff --git a/tests/snapshots/stax/21-nftoken-create-offer/03-buy/00002.png b/tests/snapshots/stax/21-nftoken-create-offer/03-buy/00002.png new file mode 100644 index 00000000..9950da17 Binary files /dev/null and b/tests/snapshots/stax/21-nftoken-create-offer/03-buy/00002.png differ diff --git a/tests/snapshots/stax/21-nftoken-create-offer/03-buy/00003.png b/tests/snapshots/stax/21-nftoken-create-offer/03-buy/00003.png new file mode 100644 index 00000000..29c07f71 Binary files /dev/null and b/tests/snapshots/stax/21-nftoken-create-offer/03-buy/00003.png differ diff --git a/tests/snapshots/stax/21-nftoken-create-offer/03-buy/00004.png b/tests/snapshots/stax/21-nftoken-create-offer/03-buy/00004.png new file mode 100644 index 00000000..7cff0b71 Binary files /dev/null and b/tests/snapshots/stax/21-nftoken-create-offer/03-buy/00004.png differ diff --git a/tests/snapshots/stax/21-nftoken-create-offer/03-buy/00005.png b/tests/snapshots/stax/21-nftoken-create-offer/03-buy/00005.png new file mode 100644 index 00000000..2ba6d27d Binary files /dev/null and b/tests/snapshots/stax/21-nftoken-create-offer/03-buy/00005.png differ diff --git a/tests/snapshots/stax/21-nftoken-create-offer/03-buy/00006.png b/tests/snapshots/stax/21-nftoken-create-offer/03-buy/00006.png new file mode 100644 index 00000000..4e5f8c6a Binary files /dev/null and b/tests/snapshots/stax/21-nftoken-create-offer/03-buy/00006.png differ diff --git a/tests/snapshots/stax/21-nftoken-create-offer/04-buy-expiration/00000.png b/tests/snapshots/stax/21-nftoken-create-offer/04-buy-expiration/00000.png new file mode 100644 index 00000000..3119b975 Binary files /dev/null and b/tests/snapshots/stax/21-nftoken-create-offer/04-buy-expiration/00000.png differ diff --git a/tests/snapshots/stax/21-nftoken-create-offer/04-buy-expiration/00001.png b/tests/snapshots/stax/21-nftoken-create-offer/04-buy-expiration/00001.png new file mode 100644 index 00000000..4dfd15ba Binary files /dev/null and b/tests/snapshots/stax/21-nftoken-create-offer/04-buy-expiration/00001.png differ diff --git a/tests/snapshots/stax/21-nftoken-create-offer/04-buy-expiration/00002.png b/tests/snapshots/stax/21-nftoken-create-offer/04-buy-expiration/00002.png new file mode 100644 index 00000000..9950da17 Binary files /dev/null and b/tests/snapshots/stax/21-nftoken-create-offer/04-buy-expiration/00002.png differ diff --git a/tests/snapshots/stax/21-nftoken-create-offer/04-buy-expiration/00003.png b/tests/snapshots/stax/21-nftoken-create-offer/04-buy-expiration/00003.png new file mode 100644 index 00000000..29c07f71 Binary files /dev/null and b/tests/snapshots/stax/21-nftoken-create-offer/04-buy-expiration/00003.png differ diff --git a/tests/snapshots/stax/21-nftoken-create-offer/04-buy-expiration/00004.png b/tests/snapshots/stax/21-nftoken-create-offer/04-buy-expiration/00004.png new file mode 100644 index 00000000..7cff0b71 Binary files /dev/null and b/tests/snapshots/stax/21-nftoken-create-offer/04-buy-expiration/00004.png differ diff --git a/tests/snapshots/stax/21-nftoken-create-offer/04-buy-expiration/00005.png b/tests/snapshots/stax/21-nftoken-create-offer/04-buy-expiration/00005.png new file mode 100644 index 00000000..2ba6d27d Binary files /dev/null and b/tests/snapshots/stax/21-nftoken-create-offer/04-buy-expiration/00005.png differ diff --git a/tests/snapshots/stax/21-nftoken-create-offer/04-buy-expiration/00006.png b/tests/snapshots/stax/21-nftoken-create-offer/04-buy-expiration/00006.png new file mode 100644 index 00000000..4e5f8c6a Binary files /dev/null and b/tests/snapshots/stax/21-nftoken-create-offer/04-buy-expiration/00006.png differ diff --git a/tests/snapshots/stax/22-nftoken-cancel-offer/01-basic/00000.png b/tests/snapshots/stax/22-nftoken-cancel-offer/01-basic/00000.png new file mode 100644 index 00000000..3119b975 Binary files /dev/null and b/tests/snapshots/stax/22-nftoken-cancel-offer/01-basic/00000.png differ diff --git a/tests/snapshots/stax/22-nftoken-cancel-offer/01-basic/00001.png b/tests/snapshots/stax/22-nftoken-cancel-offer/01-basic/00001.png new file mode 100644 index 00000000..0ce3c548 Binary files /dev/null and b/tests/snapshots/stax/22-nftoken-cancel-offer/01-basic/00001.png differ diff --git a/tests/snapshots/stax/22-nftoken-cancel-offer/01-basic/00002.png b/tests/snapshots/stax/22-nftoken-cancel-offer/01-basic/00002.png new file mode 100644 index 00000000..33f9c5f9 Binary files /dev/null and b/tests/snapshots/stax/22-nftoken-cancel-offer/01-basic/00002.png differ diff --git a/tests/snapshots/stax/22-nftoken-cancel-offer/01-basic/00003.png b/tests/snapshots/stax/22-nftoken-cancel-offer/01-basic/00003.png new file mode 100644 index 00000000..a49c4964 Binary files /dev/null and b/tests/snapshots/stax/22-nftoken-cancel-offer/01-basic/00003.png differ diff --git a/tests/snapshots/stax/22-nftoken-cancel-offer/01-basic/00004.png b/tests/snapshots/stax/22-nftoken-cancel-offer/01-basic/00004.png new file mode 100644 index 00000000..7cff0b71 Binary files /dev/null and b/tests/snapshots/stax/22-nftoken-cancel-offer/01-basic/00004.png differ diff --git a/tests/snapshots/stax/22-nftoken-cancel-offer/01-basic/00005.png b/tests/snapshots/stax/22-nftoken-cancel-offer/01-basic/00005.png new file mode 100644 index 00000000..2ba6d27d Binary files /dev/null and b/tests/snapshots/stax/22-nftoken-cancel-offer/01-basic/00005.png differ diff --git a/tests/snapshots/stax/22-nftoken-cancel-offer/01-basic/00006.png b/tests/snapshots/stax/22-nftoken-cancel-offer/01-basic/00006.png new file mode 100644 index 00000000..4e5f8c6a Binary files /dev/null and b/tests/snapshots/stax/22-nftoken-cancel-offer/01-basic/00006.png differ diff --git a/tests/snapshots/stax/23-nftoken-accept-offer/01-basic/00000.png b/tests/snapshots/stax/23-nftoken-accept-offer/01-basic/00000.png new file mode 100644 index 00000000..0fc396e5 Binary files /dev/null and b/tests/snapshots/stax/23-nftoken-accept-offer/01-basic/00000.png differ diff --git a/tests/snapshots/stax/23-nftoken-accept-offer/01-basic/00001.png b/tests/snapshots/stax/23-nftoken-accept-offer/01-basic/00001.png new file mode 100644 index 00000000..7f283d5c Binary files /dev/null and b/tests/snapshots/stax/23-nftoken-accept-offer/01-basic/00001.png differ diff --git a/tests/snapshots/stax/23-nftoken-accept-offer/01-basic/00002.png b/tests/snapshots/stax/23-nftoken-accept-offer/01-basic/00002.png new file mode 100644 index 00000000..db42a178 Binary files /dev/null and b/tests/snapshots/stax/23-nftoken-accept-offer/01-basic/00002.png differ diff --git a/tests/snapshots/stax/23-nftoken-accept-offer/01-basic/00003.png b/tests/snapshots/stax/23-nftoken-accept-offer/01-basic/00003.png new file mode 100644 index 00000000..91c2360e Binary files /dev/null and b/tests/snapshots/stax/23-nftoken-accept-offer/01-basic/00003.png differ diff --git a/tests/snapshots/stax/23-nftoken-accept-offer/01-basic/00004.png b/tests/snapshots/stax/23-nftoken-accept-offer/01-basic/00004.png new file mode 100644 index 00000000..2ba6d27d Binary files /dev/null and b/tests/snapshots/stax/23-nftoken-accept-offer/01-basic/00004.png differ diff --git a/tests/snapshots/stax/23-nftoken-accept-offer/01-basic/00005.png b/tests/snapshots/stax/23-nftoken-accept-offer/01-basic/00005.png new file mode 100644 index 00000000..4e5f8c6a Binary files /dev/null and b/tests/snapshots/stax/23-nftoken-accept-offer/01-basic/00005.png differ diff --git a/tests/snapshots/stax/23-nftoken-accept-offer/02-broker/00000.png b/tests/snapshots/stax/23-nftoken-accept-offer/02-broker/00000.png new file mode 100644 index 00000000..42f09455 Binary files /dev/null and b/tests/snapshots/stax/23-nftoken-accept-offer/02-broker/00000.png differ diff --git a/tests/snapshots/stax/23-nftoken-accept-offer/02-broker/00001.png b/tests/snapshots/stax/23-nftoken-accept-offer/02-broker/00001.png new file mode 100644 index 00000000..921d8552 Binary files /dev/null and b/tests/snapshots/stax/23-nftoken-accept-offer/02-broker/00001.png differ diff --git a/tests/snapshots/stax/23-nftoken-accept-offer/02-broker/00002.png b/tests/snapshots/stax/23-nftoken-accept-offer/02-broker/00002.png new file mode 100644 index 00000000..2f75d27c Binary files /dev/null and b/tests/snapshots/stax/23-nftoken-accept-offer/02-broker/00002.png differ diff --git a/tests/snapshots/stax/23-nftoken-accept-offer/02-broker/00003.png b/tests/snapshots/stax/23-nftoken-accept-offer/02-broker/00003.png new file mode 100644 index 00000000..7da990a3 Binary files /dev/null and b/tests/snapshots/stax/23-nftoken-accept-offer/02-broker/00003.png differ diff --git a/tests/snapshots/stax/23-nftoken-accept-offer/02-broker/00004.png b/tests/snapshots/stax/23-nftoken-accept-offer/02-broker/00004.png new file mode 100644 index 00000000..b27d78c4 Binary files /dev/null and b/tests/snapshots/stax/23-nftoken-accept-offer/02-broker/00004.png differ diff --git a/tests/snapshots/stax/23-nftoken-accept-offer/02-broker/00005.png b/tests/snapshots/stax/23-nftoken-accept-offer/02-broker/00005.png new file mode 100644 index 00000000..2e538fa0 Binary files /dev/null and b/tests/snapshots/stax/23-nftoken-accept-offer/02-broker/00005.png differ diff --git a/tests/snapshots/stax/23-nftoken-accept-offer/02-broker/00006.png b/tests/snapshots/stax/23-nftoken-accept-offer/02-broker/00006.png new file mode 100644 index 00000000..2ba6d27d Binary files /dev/null and b/tests/snapshots/stax/23-nftoken-accept-offer/02-broker/00006.png differ diff --git a/tests/snapshots/stax/23-nftoken-accept-offer/02-broker/00007.png b/tests/snapshots/stax/23-nftoken-accept-offer/02-broker/00007.png new file mode 100644 index 00000000..4e5f8c6a Binary files /dev/null and b/tests/snapshots/stax/23-nftoken-accept-offer/02-broker/00007.png differ diff --git a/tests/snapshots/stax/24-clawback/01-basic/00000.png b/tests/snapshots/stax/24-clawback/01-basic/00000.png new file mode 100644 index 00000000..0fc396e5 Binary files /dev/null and b/tests/snapshots/stax/24-clawback/01-basic/00000.png differ diff --git a/tests/snapshots/stax/24-clawback/01-basic/00001.png b/tests/snapshots/stax/24-clawback/01-basic/00001.png new file mode 100644 index 00000000..79ecd3d0 Binary files /dev/null and b/tests/snapshots/stax/24-clawback/01-basic/00001.png differ diff --git a/tests/snapshots/stax/24-clawback/01-basic/00002.png b/tests/snapshots/stax/24-clawback/01-basic/00002.png new file mode 100644 index 00000000..857aefca Binary files /dev/null and b/tests/snapshots/stax/24-clawback/01-basic/00002.png differ diff --git a/tests/snapshots/stax/24-clawback/01-basic/00003.png b/tests/snapshots/stax/24-clawback/01-basic/00003.png new file mode 100644 index 00000000..91c2360e Binary files /dev/null and b/tests/snapshots/stax/24-clawback/01-basic/00003.png differ diff --git a/tests/snapshots/stax/24-clawback/01-basic/00004.png b/tests/snapshots/stax/24-clawback/01-basic/00004.png new file mode 100644 index 00000000..2ba6d27d Binary files /dev/null and b/tests/snapshots/stax/24-clawback/01-basic/00004.png differ diff --git a/tests/snapshots/stax/24-clawback/01-basic/00005.png b/tests/snapshots/stax/24-clawback/01-basic/00005.png new file mode 100644 index 00000000..4e5f8c6a Binary files /dev/null and b/tests/snapshots/stax/24-clawback/01-basic/00005.png differ diff --git a/tests/snapshots/stax/25-amm-create/01-basic/00000.png b/tests/snapshots/stax/25-amm-create/01-basic/00000.png new file mode 100644 index 00000000..0fc396e5 Binary files /dev/null and b/tests/snapshots/stax/25-amm-create/01-basic/00000.png differ diff --git a/tests/snapshots/stax/25-amm-create/01-basic/00001.png b/tests/snapshots/stax/25-amm-create/01-basic/00001.png new file mode 100644 index 00000000..d783ccaf Binary files /dev/null and b/tests/snapshots/stax/25-amm-create/01-basic/00001.png differ diff --git a/tests/snapshots/stax/25-amm-create/01-basic/00002.png b/tests/snapshots/stax/25-amm-create/01-basic/00002.png new file mode 100644 index 00000000..72cff090 Binary files /dev/null and b/tests/snapshots/stax/25-amm-create/01-basic/00002.png differ diff --git a/tests/snapshots/stax/25-amm-create/01-basic/00003.png b/tests/snapshots/stax/25-amm-create/01-basic/00003.png new file mode 100644 index 00000000..91c2360e Binary files /dev/null and b/tests/snapshots/stax/25-amm-create/01-basic/00003.png differ diff --git a/tests/snapshots/stax/25-amm-create/01-basic/00004.png b/tests/snapshots/stax/25-amm-create/01-basic/00004.png new file mode 100644 index 00000000..2ba6d27d Binary files /dev/null and b/tests/snapshots/stax/25-amm-create/01-basic/00004.png differ diff --git a/tests/snapshots/stax/25-amm-create/01-basic/00005.png b/tests/snapshots/stax/25-amm-create/01-basic/00005.png new file mode 100644 index 00000000..4e5f8c6a Binary files /dev/null and b/tests/snapshots/stax/25-amm-create/01-basic/00005.png differ diff --git a/tests/snapshots/stax/25-amm-create/02-dual-currency/00000.png b/tests/snapshots/stax/25-amm-create/02-dual-currency/00000.png new file mode 100644 index 00000000..3119b975 Binary files /dev/null and b/tests/snapshots/stax/25-amm-create/02-dual-currency/00000.png differ diff --git a/tests/snapshots/stax/25-amm-create/02-dual-currency/00001.png b/tests/snapshots/stax/25-amm-create/02-dual-currency/00001.png new file mode 100644 index 00000000..864a8d80 Binary files /dev/null and b/tests/snapshots/stax/25-amm-create/02-dual-currency/00001.png differ diff --git a/tests/snapshots/stax/25-amm-create/02-dual-currency/00002.png b/tests/snapshots/stax/25-amm-create/02-dual-currency/00002.png new file mode 100644 index 00000000..c07d85e3 Binary files /dev/null and b/tests/snapshots/stax/25-amm-create/02-dual-currency/00002.png differ diff --git a/tests/snapshots/stax/25-amm-create/02-dual-currency/00003.png b/tests/snapshots/stax/25-amm-create/02-dual-currency/00003.png new file mode 100644 index 00000000..d17d1a92 Binary files /dev/null and b/tests/snapshots/stax/25-amm-create/02-dual-currency/00003.png differ diff --git a/tests/snapshots/stax/25-amm-create/02-dual-currency/00004.png b/tests/snapshots/stax/25-amm-create/02-dual-currency/00004.png new file mode 100644 index 00000000..7cff0b71 Binary files /dev/null and b/tests/snapshots/stax/25-amm-create/02-dual-currency/00004.png differ diff --git a/tests/snapshots/stax/25-amm-create/02-dual-currency/00005.png b/tests/snapshots/stax/25-amm-create/02-dual-currency/00005.png new file mode 100644 index 00000000..2ba6d27d Binary files /dev/null and b/tests/snapshots/stax/25-amm-create/02-dual-currency/00005.png differ diff --git a/tests/snapshots/stax/25-amm-create/02-dual-currency/00006.png b/tests/snapshots/stax/25-amm-create/02-dual-currency/00006.png new file mode 100644 index 00000000..4e5f8c6a Binary files /dev/null and b/tests/snapshots/stax/25-amm-create/02-dual-currency/00006.png differ diff --git a/tests/snapshots/stax/26-amm-deposit/01-one-sided/00000.png b/tests/snapshots/stax/26-amm-deposit/01-one-sided/00000.png new file mode 100644 index 00000000..0fc396e5 Binary files /dev/null and b/tests/snapshots/stax/26-amm-deposit/01-one-sided/00000.png differ diff --git a/tests/snapshots/stax/26-amm-deposit/01-one-sided/00001.png b/tests/snapshots/stax/26-amm-deposit/01-one-sided/00001.png new file mode 100644 index 00000000..926336ec Binary files /dev/null and b/tests/snapshots/stax/26-amm-deposit/01-one-sided/00001.png differ diff --git a/tests/snapshots/stax/26-amm-deposit/01-one-sided/00002.png b/tests/snapshots/stax/26-amm-deposit/01-one-sided/00002.png new file mode 100644 index 00000000..81051576 Binary files /dev/null and b/tests/snapshots/stax/26-amm-deposit/01-one-sided/00002.png differ diff --git a/tests/snapshots/stax/26-amm-deposit/01-one-sided/00003.png b/tests/snapshots/stax/26-amm-deposit/01-one-sided/00003.png new file mode 100644 index 00000000..91c2360e Binary files /dev/null and b/tests/snapshots/stax/26-amm-deposit/01-one-sided/00003.png differ diff --git a/tests/snapshots/stax/26-amm-deposit/01-one-sided/00004.png b/tests/snapshots/stax/26-amm-deposit/01-one-sided/00004.png new file mode 100644 index 00000000..2ba6d27d Binary files /dev/null and b/tests/snapshots/stax/26-amm-deposit/01-one-sided/00004.png differ diff --git a/tests/snapshots/stax/26-amm-deposit/01-one-sided/00005.png b/tests/snapshots/stax/26-amm-deposit/01-one-sided/00005.png new file mode 100644 index 00000000..4e5f8c6a Binary files /dev/null and b/tests/snapshots/stax/26-amm-deposit/01-one-sided/00005.png differ diff --git a/tests/snapshots/stax/26-amm-deposit/02-two-sided/00000.png b/tests/snapshots/stax/26-amm-deposit/02-two-sided/00000.png new file mode 100644 index 00000000..3119b975 Binary files /dev/null and b/tests/snapshots/stax/26-amm-deposit/02-two-sided/00000.png differ diff --git a/tests/snapshots/stax/26-amm-deposit/02-two-sided/00001.png b/tests/snapshots/stax/26-amm-deposit/02-two-sided/00001.png new file mode 100644 index 00000000..c766c632 Binary files /dev/null and b/tests/snapshots/stax/26-amm-deposit/02-two-sided/00001.png differ diff --git a/tests/snapshots/stax/26-amm-deposit/02-two-sided/00002.png b/tests/snapshots/stax/26-amm-deposit/02-two-sided/00002.png new file mode 100644 index 00000000..628ad7dc Binary files /dev/null and b/tests/snapshots/stax/26-amm-deposit/02-two-sided/00002.png differ diff --git a/tests/snapshots/stax/26-amm-deposit/02-two-sided/00003.png b/tests/snapshots/stax/26-amm-deposit/02-two-sided/00003.png new file mode 100644 index 00000000..553e2978 Binary files /dev/null and b/tests/snapshots/stax/26-amm-deposit/02-two-sided/00003.png differ diff --git a/tests/snapshots/stax/26-amm-deposit/02-two-sided/00004.png b/tests/snapshots/stax/26-amm-deposit/02-two-sided/00004.png new file mode 100644 index 00000000..7cff0b71 Binary files /dev/null and b/tests/snapshots/stax/26-amm-deposit/02-two-sided/00004.png differ diff --git a/tests/snapshots/stax/26-amm-deposit/02-two-sided/00005.png b/tests/snapshots/stax/26-amm-deposit/02-two-sided/00005.png new file mode 100644 index 00000000..2ba6d27d Binary files /dev/null and b/tests/snapshots/stax/26-amm-deposit/02-two-sided/00005.png differ diff --git a/tests/snapshots/stax/26-amm-deposit/02-two-sided/00006.png b/tests/snapshots/stax/26-amm-deposit/02-two-sided/00006.png new file mode 100644 index 00000000..4e5f8c6a Binary files /dev/null and b/tests/snapshots/stax/26-amm-deposit/02-two-sided/00006.png differ diff --git a/tests/snapshots/stax/26-amm-deposit/03-amount-lp-out/00000.png b/tests/snapshots/stax/26-amm-deposit/03-amount-lp-out/00000.png new file mode 100644 index 00000000..3119b975 Binary files /dev/null and b/tests/snapshots/stax/26-amm-deposit/03-amount-lp-out/00000.png differ diff --git a/tests/snapshots/stax/26-amm-deposit/03-amount-lp-out/00001.png b/tests/snapshots/stax/26-amm-deposit/03-amount-lp-out/00001.png new file mode 100644 index 00000000..76feb9d2 Binary files /dev/null and b/tests/snapshots/stax/26-amm-deposit/03-amount-lp-out/00001.png differ diff --git a/tests/snapshots/stax/26-amm-deposit/03-amount-lp-out/00002.png b/tests/snapshots/stax/26-amm-deposit/03-amount-lp-out/00002.png new file mode 100644 index 00000000..ff69bb0f Binary files /dev/null and b/tests/snapshots/stax/26-amm-deposit/03-amount-lp-out/00002.png differ diff --git a/tests/snapshots/stax/26-amm-deposit/03-amount-lp-out/00003.png b/tests/snapshots/stax/26-amm-deposit/03-amount-lp-out/00003.png new file mode 100644 index 00000000..553e2978 Binary files /dev/null and b/tests/snapshots/stax/26-amm-deposit/03-amount-lp-out/00003.png differ diff --git a/tests/snapshots/stax/26-amm-deposit/03-amount-lp-out/00004.png b/tests/snapshots/stax/26-amm-deposit/03-amount-lp-out/00004.png new file mode 100644 index 00000000..7cff0b71 Binary files /dev/null and b/tests/snapshots/stax/26-amm-deposit/03-amount-lp-out/00004.png differ diff --git a/tests/snapshots/stax/26-amm-deposit/03-amount-lp-out/00005.png b/tests/snapshots/stax/26-amm-deposit/03-amount-lp-out/00005.png new file mode 100644 index 00000000..2ba6d27d Binary files /dev/null and b/tests/snapshots/stax/26-amm-deposit/03-amount-lp-out/00005.png differ diff --git a/tests/snapshots/stax/26-amm-deposit/03-amount-lp-out/00006.png b/tests/snapshots/stax/26-amm-deposit/03-amount-lp-out/00006.png new file mode 100644 index 00000000..4e5f8c6a Binary files /dev/null and b/tests/snapshots/stax/26-amm-deposit/03-amount-lp-out/00006.png differ diff --git a/tests/snapshots/stax/26-amm-deposit/04-lp-out/00000.png b/tests/snapshots/stax/26-amm-deposit/04-lp-out/00000.png new file mode 100644 index 00000000..3119b975 Binary files /dev/null and b/tests/snapshots/stax/26-amm-deposit/04-lp-out/00000.png differ diff --git a/tests/snapshots/stax/26-amm-deposit/04-lp-out/00001.png b/tests/snapshots/stax/26-amm-deposit/04-lp-out/00001.png new file mode 100644 index 00000000..0751804f Binary files /dev/null and b/tests/snapshots/stax/26-amm-deposit/04-lp-out/00001.png differ diff --git a/tests/snapshots/stax/26-amm-deposit/04-lp-out/00002.png b/tests/snapshots/stax/26-amm-deposit/04-lp-out/00002.png new file mode 100644 index 00000000..3d81f1d6 Binary files /dev/null and b/tests/snapshots/stax/26-amm-deposit/04-lp-out/00002.png differ diff --git a/tests/snapshots/stax/26-amm-deposit/04-lp-out/00003.png b/tests/snapshots/stax/26-amm-deposit/04-lp-out/00003.png new file mode 100644 index 00000000..d17d1a92 Binary files /dev/null and b/tests/snapshots/stax/26-amm-deposit/04-lp-out/00003.png differ diff --git a/tests/snapshots/stax/26-amm-deposit/04-lp-out/00004.png b/tests/snapshots/stax/26-amm-deposit/04-lp-out/00004.png new file mode 100644 index 00000000..7cff0b71 Binary files /dev/null and b/tests/snapshots/stax/26-amm-deposit/04-lp-out/00004.png differ diff --git a/tests/snapshots/stax/26-amm-deposit/04-lp-out/00005.png b/tests/snapshots/stax/26-amm-deposit/04-lp-out/00005.png new file mode 100644 index 00000000..2ba6d27d Binary files /dev/null and b/tests/snapshots/stax/26-amm-deposit/04-lp-out/00005.png differ diff --git a/tests/snapshots/stax/26-amm-deposit/04-lp-out/00006.png b/tests/snapshots/stax/26-amm-deposit/04-lp-out/00006.png new file mode 100644 index 00000000..4e5f8c6a Binary files /dev/null and b/tests/snapshots/stax/26-amm-deposit/04-lp-out/00006.png differ diff --git a/tests/snapshots/stax/27-amm-withdraw/01-one-sided/00000.png b/tests/snapshots/stax/27-amm-withdraw/01-one-sided/00000.png new file mode 100644 index 00000000..0fc396e5 Binary files /dev/null and b/tests/snapshots/stax/27-amm-withdraw/01-one-sided/00000.png differ diff --git a/tests/snapshots/stax/27-amm-withdraw/01-one-sided/00001.png b/tests/snapshots/stax/27-amm-withdraw/01-one-sided/00001.png new file mode 100644 index 00000000..51ba1c93 Binary files /dev/null and b/tests/snapshots/stax/27-amm-withdraw/01-one-sided/00001.png differ diff --git a/tests/snapshots/stax/27-amm-withdraw/01-one-sided/00002.png b/tests/snapshots/stax/27-amm-withdraw/01-one-sided/00002.png new file mode 100644 index 00000000..81051576 Binary files /dev/null and b/tests/snapshots/stax/27-amm-withdraw/01-one-sided/00002.png differ diff --git a/tests/snapshots/stax/27-amm-withdraw/01-one-sided/00003.png b/tests/snapshots/stax/27-amm-withdraw/01-one-sided/00003.png new file mode 100644 index 00000000..91c2360e Binary files /dev/null and b/tests/snapshots/stax/27-amm-withdraw/01-one-sided/00003.png differ diff --git a/tests/snapshots/stax/27-amm-withdraw/01-one-sided/00004.png b/tests/snapshots/stax/27-amm-withdraw/01-one-sided/00004.png new file mode 100644 index 00000000..2ba6d27d Binary files /dev/null and b/tests/snapshots/stax/27-amm-withdraw/01-one-sided/00004.png differ diff --git a/tests/snapshots/stax/27-amm-withdraw/01-one-sided/00005.png b/tests/snapshots/stax/27-amm-withdraw/01-one-sided/00005.png new file mode 100644 index 00000000..4e5f8c6a Binary files /dev/null and b/tests/snapshots/stax/27-amm-withdraw/01-one-sided/00005.png differ diff --git a/tests/snapshots/stax/27-amm-withdraw/02-two-sided/00000.png b/tests/snapshots/stax/27-amm-withdraw/02-two-sided/00000.png new file mode 100644 index 00000000..3119b975 Binary files /dev/null and b/tests/snapshots/stax/27-amm-withdraw/02-two-sided/00000.png differ diff --git a/tests/snapshots/stax/27-amm-withdraw/02-two-sided/00001.png b/tests/snapshots/stax/27-amm-withdraw/02-two-sided/00001.png new file mode 100644 index 00000000..fad08b71 Binary files /dev/null and b/tests/snapshots/stax/27-amm-withdraw/02-two-sided/00001.png differ diff --git a/tests/snapshots/stax/27-amm-withdraw/02-two-sided/00002.png b/tests/snapshots/stax/27-amm-withdraw/02-two-sided/00002.png new file mode 100644 index 00000000..e97c34fa Binary files /dev/null and b/tests/snapshots/stax/27-amm-withdraw/02-two-sided/00002.png differ diff --git a/tests/snapshots/stax/27-amm-withdraw/02-two-sided/00003.png b/tests/snapshots/stax/27-amm-withdraw/02-two-sided/00003.png new file mode 100644 index 00000000..553e2978 Binary files /dev/null and b/tests/snapshots/stax/27-amm-withdraw/02-two-sided/00003.png differ diff --git a/tests/snapshots/stax/27-amm-withdraw/02-two-sided/00004.png b/tests/snapshots/stax/27-amm-withdraw/02-two-sided/00004.png new file mode 100644 index 00000000..7cff0b71 Binary files /dev/null and b/tests/snapshots/stax/27-amm-withdraw/02-two-sided/00004.png differ diff --git a/tests/snapshots/stax/27-amm-withdraw/02-two-sided/00005.png b/tests/snapshots/stax/27-amm-withdraw/02-two-sided/00005.png new file mode 100644 index 00000000..2ba6d27d Binary files /dev/null and b/tests/snapshots/stax/27-amm-withdraw/02-two-sided/00005.png differ diff --git a/tests/snapshots/stax/27-amm-withdraw/02-two-sided/00006.png b/tests/snapshots/stax/27-amm-withdraw/02-two-sided/00006.png new file mode 100644 index 00000000..4e5f8c6a Binary files /dev/null and b/tests/snapshots/stax/27-amm-withdraw/02-two-sided/00006.png differ diff --git a/tests/snapshots/stax/27-amm-withdraw/03-amount-lp-out/00000.png b/tests/snapshots/stax/27-amm-withdraw/03-amount-lp-out/00000.png new file mode 100644 index 00000000..3119b975 Binary files /dev/null and b/tests/snapshots/stax/27-amm-withdraw/03-amount-lp-out/00000.png differ diff --git a/tests/snapshots/stax/27-amm-withdraw/03-amount-lp-out/00001.png b/tests/snapshots/stax/27-amm-withdraw/03-amount-lp-out/00001.png new file mode 100644 index 00000000..ac71bebd Binary files /dev/null and b/tests/snapshots/stax/27-amm-withdraw/03-amount-lp-out/00001.png differ diff --git a/tests/snapshots/stax/27-amm-withdraw/03-amount-lp-out/00002.png b/tests/snapshots/stax/27-amm-withdraw/03-amount-lp-out/00002.png new file mode 100644 index 00000000..edbab163 Binary files /dev/null and b/tests/snapshots/stax/27-amm-withdraw/03-amount-lp-out/00002.png differ diff --git a/tests/snapshots/stax/27-amm-withdraw/03-amount-lp-out/00003.png b/tests/snapshots/stax/27-amm-withdraw/03-amount-lp-out/00003.png new file mode 100644 index 00000000..553e2978 Binary files /dev/null and b/tests/snapshots/stax/27-amm-withdraw/03-amount-lp-out/00003.png differ diff --git a/tests/snapshots/stax/27-amm-withdraw/03-amount-lp-out/00004.png b/tests/snapshots/stax/27-amm-withdraw/03-amount-lp-out/00004.png new file mode 100644 index 00000000..7cff0b71 Binary files /dev/null and b/tests/snapshots/stax/27-amm-withdraw/03-amount-lp-out/00004.png differ diff --git a/tests/snapshots/stax/27-amm-withdraw/03-amount-lp-out/00005.png b/tests/snapshots/stax/27-amm-withdraw/03-amount-lp-out/00005.png new file mode 100644 index 00000000..2ba6d27d Binary files /dev/null and b/tests/snapshots/stax/27-amm-withdraw/03-amount-lp-out/00005.png differ diff --git a/tests/snapshots/stax/27-amm-withdraw/03-amount-lp-out/00006.png b/tests/snapshots/stax/27-amm-withdraw/03-amount-lp-out/00006.png new file mode 100644 index 00000000..4e5f8c6a Binary files /dev/null and b/tests/snapshots/stax/27-amm-withdraw/03-amount-lp-out/00006.png differ diff --git a/tests/snapshots/stax/27-amm-withdraw/04-lp-out/00000.png b/tests/snapshots/stax/27-amm-withdraw/04-lp-out/00000.png new file mode 100644 index 00000000..3119b975 Binary files /dev/null and b/tests/snapshots/stax/27-amm-withdraw/04-lp-out/00000.png differ diff --git a/tests/snapshots/stax/27-amm-withdraw/04-lp-out/00001.png b/tests/snapshots/stax/27-amm-withdraw/04-lp-out/00001.png new file mode 100644 index 00000000..585e0aa9 Binary files /dev/null and b/tests/snapshots/stax/27-amm-withdraw/04-lp-out/00001.png differ diff --git a/tests/snapshots/stax/27-amm-withdraw/04-lp-out/00002.png b/tests/snapshots/stax/27-amm-withdraw/04-lp-out/00002.png new file mode 100644 index 00000000..10ab8e20 Binary files /dev/null and b/tests/snapshots/stax/27-amm-withdraw/04-lp-out/00002.png differ diff --git a/tests/snapshots/stax/27-amm-withdraw/04-lp-out/00003.png b/tests/snapshots/stax/27-amm-withdraw/04-lp-out/00003.png new file mode 100644 index 00000000..d17d1a92 Binary files /dev/null and b/tests/snapshots/stax/27-amm-withdraw/04-lp-out/00003.png differ diff --git a/tests/snapshots/stax/27-amm-withdraw/04-lp-out/00004.png b/tests/snapshots/stax/27-amm-withdraw/04-lp-out/00004.png new file mode 100644 index 00000000..7cff0b71 Binary files /dev/null and b/tests/snapshots/stax/27-amm-withdraw/04-lp-out/00004.png differ diff --git a/tests/snapshots/stax/27-amm-withdraw/04-lp-out/00005.png b/tests/snapshots/stax/27-amm-withdraw/04-lp-out/00005.png new file mode 100644 index 00000000..2ba6d27d Binary files /dev/null and b/tests/snapshots/stax/27-amm-withdraw/04-lp-out/00005.png differ diff --git a/tests/snapshots/stax/27-amm-withdraw/04-lp-out/00006.png b/tests/snapshots/stax/27-amm-withdraw/04-lp-out/00006.png new file mode 100644 index 00000000..4e5f8c6a Binary files /dev/null and b/tests/snapshots/stax/27-amm-withdraw/04-lp-out/00006.png differ diff --git a/tests/snapshots/stax/28-amm-bid/01-basic/00000.png b/tests/snapshots/stax/28-amm-bid/01-basic/00000.png new file mode 100644 index 00000000..0fc396e5 Binary files /dev/null and b/tests/snapshots/stax/28-amm-bid/01-basic/00000.png differ diff --git a/tests/snapshots/stax/28-amm-bid/01-basic/00001.png b/tests/snapshots/stax/28-amm-bid/01-basic/00001.png new file mode 100644 index 00000000..ba6777d7 Binary files /dev/null and b/tests/snapshots/stax/28-amm-bid/01-basic/00001.png differ diff --git a/tests/snapshots/stax/28-amm-bid/01-basic/00002.png b/tests/snapshots/stax/28-amm-bid/01-basic/00002.png new file mode 100644 index 00000000..b194d306 Binary files /dev/null and b/tests/snapshots/stax/28-amm-bid/01-basic/00002.png differ diff --git a/tests/snapshots/stax/28-amm-bid/01-basic/00003.png b/tests/snapshots/stax/28-amm-bid/01-basic/00003.png new file mode 100644 index 00000000..91c2360e Binary files /dev/null and b/tests/snapshots/stax/28-amm-bid/01-basic/00003.png differ diff --git a/tests/snapshots/stax/28-amm-bid/01-basic/00004.png b/tests/snapshots/stax/28-amm-bid/01-basic/00004.png new file mode 100644 index 00000000..2ba6d27d Binary files /dev/null and b/tests/snapshots/stax/28-amm-bid/01-basic/00004.png differ diff --git a/tests/snapshots/stax/28-amm-bid/01-basic/00005.png b/tests/snapshots/stax/28-amm-bid/01-basic/00005.png new file mode 100644 index 00000000..4e5f8c6a Binary files /dev/null and b/tests/snapshots/stax/28-amm-bid/01-basic/00005.png differ diff --git a/tests/snapshots/stax/28-amm-bid/02-min-max/00000.png b/tests/snapshots/stax/28-amm-bid/02-min-max/00000.png new file mode 100644 index 00000000..42f09455 Binary files /dev/null and b/tests/snapshots/stax/28-amm-bid/02-min-max/00000.png differ diff --git a/tests/snapshots/stax/28-amm-bid/02-min-max/00001.png b/tests/snapshots/stax/28-amm-bid/02-min-max/00001.png new file mode 100644 index 00000000..361bdd89 Binary files /dev/null and b/tests/snapshots/stax/28-amm-bid/02-min-max/00001.png differ diff --git a/tests/snapshots/stax/28-amm-bid/02-min-max/00002.png b/tests/snapshots/stax/28-amm-bid/02-min-max/00002.png new file mode 100644 index 00000000..1eb389bd Binary files /dev/null and b/tests/snapshots/stax/28-amm-bid/02-min-max/00002.png differ diff --git a/tests/snapshots/stax/28-amm-bid/02-min-max/00003.png b/tests/snapshots/stax/28-amm-bid/02-min-max/00003.png new file mode 100644 index 00000000..b983cf79 Binary files /dev/null and b/tests/snapshots/stax/28-amm-bid/02-min-max/00003.png differ diff --git a/tests/snapshots/stax/28-amm-bid/02-min-max/00004.png b/tests/snapshots/stax/28-amm-bid/02-min-max/00004.png new file mode 100644 index 00000000..ec527f08 Binary files /dev/null and b/tests/snapshots/stax/28-amm-bid/02-min-max/00004.png differ diff --git a/tests/snapshots/stax/28-amm-bid/02-min-max/00005.png b/tests/snapshots/stax/28-amm-bid/02-min-max/00005.png new file mode 100644 index 00000000..2e538fa0 Binary files /dev/null and b/tests/snapshots/stax/28-amm-bid/02-min-max/00005.png differ diff --git a/tests/snapshots/stax/28-amm-bid/02-min-max/00006.png b/tests/snapshots/stax/28-amm-bid/02-min-max/00006.png new file mode 100644 index 00000000..2ba6d27d Binary files /dev/null and b/tests/snapshots/stax/28-amm-bid/02-min-max/00006.png differ diff --git a/tests/snapshots/stax/28-amm-bid/02-min-max/00007.png b/tests/snapshots/stax/28-amm-bid/02-min-max/00007.png new file mode 100644 index 00000000..4e5f8c6a Binary files /dev/null and b/tests/snapshots/stax/28-amm-bid/02-min-max/00007.png differ diff --git a/tests/snapshots/stax/29-amm-vote/01-basic/00000.png b/tests/snapshots/stax/29-amm-vote/01-basic/00000.png new file mode 100644 index 00000000..0fc396e5 Binary files /dev/null and b/tests/snapshots/stax/29-amm-vote/01-basic/00000.png differ diff --git a/tests/snapshots/stax/29-amm-vote/01-basic/00001.png b/tests/snapshots/stax/29-amm-vote/01-basic/00001.png new file mode 100644 index 00000000..34b207e8 Binary files /dev/null and b/tests/snapshots/stax/29-amm-vote/01-basic/00001.png differ diff --git a/tests/snapshots/stax/29-amm-vote/01-basic/00002.png b/tests/snapshots/stax/29-amm-vote/01-basic/00002.png new file mode 100644 index 00000000..206e6e62 Binary files /dev/null and b/tests/snapshots/stax/29-amm-vote/01-basic/00002.png differ diff --git a/tests/snapshots/stax/29-amm-vote/01-basic/00003.png b/tests/snapshots/stax/29-amm-vote/01-basic/00003.png new file mode 100644 index 00000000..91c2360e Binary files /dev/null and b/tests/snapshots/stax/29-amm-vote/01-basic/00003.png differ diff --git a/tests/snapshots/stax/29-amm-vote/01-basic/00004.png b/tests/snapshots/stax/29-amm-vote/01-basic/00004.png new file mode 100644 index 00000000..2ba6d27d Binary files /dev/null and b/tests/snapshots/stax/29-amm-vote/01-basic/00004.png differ diff --git a/tests/snapshots/stax/29-amm-vote/01-basic/00005.png b/tests/snapshots/stax/29-amm-vote/01-basic/00005.png new file mode 100644 index 00000000..4e5f8c6a Binary files /dev/null and b/tests/snapshots/stax/29-amm-vote/01-basic/00005.png differ diff --git a/tests/src/test_tx.c b/tests/src/test_tx.c index ad940281..c8339f40 100644 --- a/tests/src/test_tx.c +++ b/tests/src/test_tx.c @@ -90,6 +90,31 @@ static const char *testcases[] = { "../testcases/18-arrays/01-basic.raw", "../testcases/18-arrays/02-multiple.raw", "../testcases/18-arrays/03-not-last.raw", + "../testcases/19-nftoken-mint/01-basic.raw", + "../testcases/19-nftoken-mint/02-burnable.raw", + "../testcases/19-nftoken-mint/03-only-xrp.raw", + "../testcases/19-nftoken-mint/04-transferable.raw", + "../testcases/20-nftoken-burn/01-basic.raw", + "../testcases/21-nftoken-create-offer/01-sell.raw", + "../testcases/21-nftoken-create-offer/02-sell-destination.raw", + "../testcases/21-nftoken-create-offer/03-buy.raw", + "../testcases/21-nftoken-create-offer/04-buy-expiration.raw", + "../testcases/22-nftoken-cancel-offer/01-basic.raw", + "../testcases/23-nftoken-accept-offer/01-basic.raw", + "../testcases/23-nftoken-accept-offer/02-broker.raw", + "../testcases/24-clawback/01-basic.raw", + "../testcases/25-amm-create/01-basic.raw", + "../testcases/26-amm-deposit/01-one-sided.raw", + "../testcases/26-amm-deposit/02-two-sided.raw", + "../testcases/26-amm-deposit/03-amount-lp-out.raw", + "../testcases/26-amm-deposit/04-lp-out.raw", + "../testcases/27-amm-withdraw/01-one-sided.raw", + "../testcases/27-amm-withdraw/02-two-sided.raw", + "../testcases/27-amm-withdraw/03-amount-lp-out.raw", + "../testcases/27-amm-withdraw/04-lp-out.raw", + "../testcases/28-amm-bid/01-basic.raw", + "../testcases/28-amm-bid/02-min-max.raw", + "../testcases/29-amm-vote/01-basic.raw", NULL, }; @@ -161,7 +186,7 @@ static void generate_expected_result(const char *filename, parseResult_t *transa } static void check_transaction_results(const char *filename, parseResult_t *transaction) { - // printf("[*] %s\n", filename); + printf("[*] %s\n", filename); char path[1024]; get_result_filename(filename, path, sizeof(path)); diff --git a/tests/testcases/01-payment/01-basic.json b/tests/testcases/01-payment/01-basic.json index 4bbf6d88..7644fb74 100644 --- a/tests/testcases/01-payment/01-basic.json +++ b/tests/testcases/01-payment/01-basic.json @@ -4,7 +4,7 @@ "Destination": "rTooLkitCksh5mQa67eaa2JaWHDBnHkpy", "Amount": "1000000", "Fee": "15", - "Flags": 2147483648, + "Flags": 0, "Sequence": 3, "SigningPubKey": "OWN_PUBKEY" } diff --git a/tests/testcases/01-payment/01-basic.raw b/tests/testcases/01-payment/01-basic.raw index 508d8ae1..c0ddf288 100644 Binary files a/tests/testcases/01-payment/01-basic.raw and b/tests/testcases/01-payment/01-basic.raw differ diff --git a/tests/testcases/01-payment/02-destination-tag.json b/tests/testcases/01-payment/02-destination-tag.json index 4de5d7f6..bb7effdc 100644 --- a/tests/testcases/01-payment/02-destination-tag.json +++ b/tests/testcases/01-payment/02-destination-tag.json @@ -5,7 +5,7 @@ "DestinationTag": 1337, "Amount": "1000000", "Fee": "15", - "Flags": 2147483648, + "Flags": 0, "Sequence": 4, "SigningPubKey": "OWN_PUBKEY" } diff --git a/tests/testcases/01-payment/02-destination-tag.raw b/tests/testcases/01-payment/02-destination-tag.raw index cf877dd1..48abb007 100644 Binary files a/tests/testcases/01-payment/02-destination-tag.raw and b/tests/testcases/01-payment/02-destination-tag.raw differ diff --git a/tests/testcases/01-payment/03-source-tag.json b/tests/testcases/01-payment/03-source-tag.json index 89e1a25e..5c7eb7e3 100644 --- a/tests/testcases/01-payment/03-source-tag.json +++ b/tests/testcases/01-payment/03-source-tag.json @@ -5,7 +5,7 @@ "SourceTag": 1338, "Amount": "1000000", "Fee": "15", - "Flags": 2147483648, + "Flags": 0, "Sequence": 5, "SigningPubKey": "OWN_PUBKEY" } diff --git a/tests/testcases/01-payment/03-source-tag.raw b/tests/testcases/01-payment/03-source-tag.raw index fd9d86ce..a690d99b 100644 Binary files a/tests/testcases/01-payment/03-source-tag.raw and b/tests/testcases/01-payment/03-source-tag.raw differ diff --git a/tests/testcases/01-payment/04-both-tags.json b/tests/testcases/01-payment/04-both-tags.json index 997cfe86..d9a18a11 100644 --- a/tests/testcases/01-payment/04-both-tags.json +++ b/tests/testcases/01-payment/04-both-tags.json @@ -6,7 +6,7 @@ "DestinationTag": 1337, "Amount": "1000000", "Fee": "15", - "Flags": 2147483648, + "Flags": 0, "Sequence": 7, "SigningPubKey": "OWN_PUBKEY" } diff --git a/tests/testcases/01-payment/04-both-tags.raw b/tests/testcases/01-payment/04-both-tags.raw index cf1038ea..2129eea8 100644 Binary files a/tests/testcases/01-payment/04-both-tags.raw and b/tests/testcases/01-payment/04-both-tags.raw differ diff --git a/tests/testcases/01-payment/05-invoice-id.json b/tests/testcases/01-payment/05-invoice-id.json index 17929442..48d31d48 100644 --- a/tests/testcases/01-payment/05-invoice-id.json +++ b/tests/testcases/01-payment/05-invoice-id.json @@ -5,7 +5,7 @@ "InvoiceID": "F86D43FBCFC24B31AD5F035083B34722C71871412A60429D4D79DAA833031EA6", "Amount": "1000000", "Fee": "15", - "Flags": 2147483648, + "Flags": 0, "Sequence": 7, "SigningPubKey": "OWN_PUBKEY" } diff --git a/tests/testcases/01-payment/05-invoice-id.raw b/tests/testcases/01-payment/05-invoice-id.raw index dfdc0aac..80b219f1 100644 Binary files a/tests/testcases/01-payment/05-invoice-id.raw and b/tests/testcases/01-payment/05-invoice-id.raw differ diff --git a/tests/testcases/01-payment/06-invoice-txn-ids-tags.json b/tests/testcases/01-payment/06-invoice-txn-ids-tags.json index ee5642c0..a7c48054 100644 --- a/tests/testcases/01-payment/06-invoice-txn-ids-tags.json +++ b/tests/testcases/01-payment/06-invoice-txn-ids-tags.json @@ -8,7 +8,7 @@ "AccountTxnID": "F02EB74CB4F5D2E6AC8BE70CEA41CCA872E680F9EFD2027605F0B42666037AA8", "Amount": "1000000", "Fee": "15", - "Flags": 2147483648, + "Flags": 0, "Sequence": 7, "SigningPubKey": "OWN_PUBKEY" } diff --git a/tests/testcases/01-payment/06-invoice-txn-ids-tags.raw b/tests/testcases/01-payment/06-invoice-txn-ids-tags.raw index 30bffb1b..b564e4c4 100644 Binary files a/tests/testcases/01-payment/06-invoice-txn-ids-tags.raw and b/tests/testcases/01-payment/06-invoice-txn-ids-tags.raw differ diff --git a/tests/testcases/01-payment/07-issued-currency.json b/tests/testcases/01-payment/07-issued-currency.json index e61e279e..47c6e131 100644 --- a/tests/testcases/01-payment/07-issued-currency.json +++ b/tests/testcases/01-payment/07-issued-currency.json @@ -8,7 +8,7 @@ "issuer": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B" }, "Fee": "15", - "Flags": 2147483648, + "Flags": 0, "Sequence": 7, "SigningPubKey": "OWN_PUBKEY" } diff --git a/tests/testcases/01-payment/07-issued-currency.raw b/tests/testcases/01-payment/07-issued-currency.raw index 6c3b821f..1e7ce705 100644 Binary files a/tests/testcases/01-payment/07-issued-currency.raw and b/tests/testcases/01-payment/07-issued-currency.raw differ diff --git a/tests/testcases/01-payment/08-issued-currency-max.json b/tests/testcases/01-payment/08-issued-currency-max.json index b3507998..e066ccd5 100644 --- a/tests/testcases/01-payment/08-issued-currency-max.json +++ b/tests/testcases/01-payment/08-issued-currency-max.json @@ -9,7 +9,7 @@ "issuer": "rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B" }, "Fee": "15", - "Flags": 2147483648, + "Flags": 0, "Sequence": 7, "SigningPubKey": "OWN_PUBKEY" } diff --git a/tests/testcases/01-payment/08-issued-currency-max.raw b/tests/testcases/01-payment/08-issued-currency-max.raw index 3b510eb6..a8680b5d 100644 Binary files a/tests/testcases/01-payment/08-issued-currency-max.raw and b/tests/testcases/01-payment/08-issued-currency-max.raw differ diff --git a/tests/testcases/01-payment/12-issued-currency-conversion.json b/tests/testcases/01-payment/12-issued-currency-conversion.json index 4191be9d..126a591d 100644 --- a/tests/testcases/01-payment/12-issued-currency-conversion.json +++ b/tests/testcases/01-payment/12-issued-currency-conversion.json @@ -37,7 +37,7 @@ ] ], "Fee": "15", - "Flags": 2147483648, + "Flags": 0, "Sequence": 7, "SigningPubKey": "OWN_PUBKEY" } diff --git a/tests/testcases/01-payment/12-issued-currency-conversion.raw b/tests/testcases/01-payment/12-issued-currency-conversion.raw index 7fb2a0fc..2aea461a 100644 Binary files a/tests/testcases/01-payment/12-issued-currency-conversion.raw and b/tests/testcases/01-payment/12-issued-currency-conversion.raw differ diff --git a/tests/testcases/01-payment/13-issued-currency-e-notation.json b/tests/testcases/01-payment/13-issued-currency-e-notation.json index 1a529a24..b3936d63 100644 --- a/tests/testcases/01-payment/13-issued-currency-e-notation.json +++ b/tests/testcases/01-payment/13-issued-currency-e-notation.json @@ -9,7 +9,7 @@ }, "SendMax": "10000000", "Fee": "15", - "Flags": 2147483648, + "Flags": 0, "Sequence": 7, "SigningPubKey": "OWN_PUBKEY" } diff --git a/tests/testcases/01-payment/13-issued-currency-e-notation.raw b/tests/testcases/01-payment/13-issued-currency-e-notation.raw index 63cc686b..f7279087 100644 Binary files a/tests/testcases/01-payment/13-issued-currency-e-notation.raw and b/tests/testcases/01-payment/13-issued-currency-e-notation.raw differ diff --git a/tests/testcases/01-payment/14-issued-currency-non-standard.json b/tests/testcases/01-payment/14-issued-currency-non-standard.json index 5060b413..435a9193 100644 --- a/tests/testcases/01-payment/14-issued-currency-non-standard.json +++ b/tests/testcases/01-payment/14-issued-currency-non-standard.json @@ -9,7 +9,7 @@ }, "SendMax": "10000000", "Fee": "15", - "Flags": 2147483648, + "Flags": 0, "Sequence": 7, "SigningPubKey": "OWN_PUBKEY" } diff --git a/tests/testcases/01-payment/14-issued-currency-non-standard.raw b/tests/testcases/01-payment/14-issued-currency-non-standard.raw index e4fa8d41..5686a1ae 100644 Binary files a/tests/testcases/01-payment/14-issued-currency-non-standard.raw and b/tests/testcases/01-payment/14-issued-currency-non-standard.raw differ diff --git a/tests/testcases/01-payment/15-issue-abc-currency.json b/tests/testcases/01-payment/15-issue-abc-currency.json index 59dc0a47..fcf2efd2 100644 --- a/tests/testcases/01-payment/15-issue-abc-currency.json +++ b/tests/testcases/01-payment/15-issue-abc-currency.json @@ -8,7 +8,7 @@ "issuer": "OWN_ADDR" }, "Fee": "15", - "Flags": 2147483648, + "Flags": 0, "Sequence": 7, "SigningPubKey": "OWN_PUBKEY" } diff --git a/tests/testcases/01-payment/15-issue-abc-currency.raw b/tests/testcases/01-payment/15-issue-abc-currency.raw index 84ed5279..44a1001d 100644 Binary files a/tests/testcases/01-payment/15-issue-abc-currency.raw and b/tests/testcases/01-payment/15-issue-abc-currency.raw differ diff --git a/tests/testcases/01-payment/16-memos.json b/tests/testcases/01-payment/16-memos.json index f3c47e99..bd32c783 100644 --- a/tests/testcases/01-payment/16-memos.json +++ b/tests/testcases/01-payment/16-memos.json @@ -30,7 +30,7 @@ } ], "Fee": "15", - "Flags": 2147483648, + "Flags": 0, "Sequence": 7, "SigningPubKey": "OWN_PUBKEY" } diff --git a/tests/testcases/01-payment/16-memos.raw b/tests/testcases/01-payment/16-memos.raw index e19cf54f..b562248e 100644 Binary files a/tests/testcases/01-payment/16-memos.raw and b/tests/testcases/01-payment/16-memos.raw differ diff --git a/tests/testcases/01-payment/17-multi-sign-parallel.json b/tests/testcases/01-payment/17-multi-sign-parallel.json index d5e1a659..706f7660 100644 --- a/tests/testcases/01-payment/17-multi-sign-parallel.json +++ b/tests/testcases/01-payment/17-multi-sign-parallel.json @@ -4,7 +4,7 @@ "Destination": "rTooLkitCksh5mQa67eaa2JaWHDBnHkpy", "Amount": "1000000", "Fee": "100", - "Flags": 2147483648, + "Flags": 0, "Sequence": 7, "SigningPubKey": "" } diff --git a/tests/testcases/01-payment/17-multi-sign-parallel.raw b/tests/testcases/01-payment/17-multi-sign-parallel.raw index 69e39e28..a97d89f0 100644 Binary files a/tests/testcases/01-payment/17-multi-sign-parallel.raw and b/tests/testcases/01-payment/17-multi-sign-parallel.raw differ diff --git a/tests/testcases/01-payment/18-multi-sign-serial.json b/tests/testcases/01-payment/18-multi-sign-serial.json index a9e8370e..498312ae 100644 --- a/tests/testcases/01-payment/18-multi-sign-serial.json +++ b/tests/testcases/01-payment/18-multi-sign-serial.json @@ -4,7 +4,7 @@ "Destination": "rTooLkitCksh5mQa67eaa2JaWHDBnHkpy", "Amount": "1000000", "Fee": "100", - "Flags": 2147483648, + "Flags": 0, "Sequence": 7, "Signers" : [ { diff --git a/tests/testcases/01-payment/18-multi-sign-serial.raw b/tests/testcases/01-payment/18-multi-sign-serial.raw index f65b6ee6..f573bd8c 100644 Binary files a/tests/testcases/01-payment/18-multi-sign-serial.raw and b/tests/testcases/01-payment/18-multi-sign-serial.raw differ diff --git a/tests/testcases/01-payment/19-really-stupid-tx.txt b/tests/testcases/01-payment/19-really-stupid-tx.txt new file mode 100644 index 00000000..e2ae6a04 --- /dev/null +++ b/tests/testcases/01-payment/19-really-stupid-tx.txt @@ -0,0 +1,32 @@ +Transaction Type; Payment +Account; rTooLkitCks h5mQa67eaa2 JaWHDBnHkpy +Flags; No Direct Ripple, Partial Payment, Limit Quality +Source Tag; 4294967295 +Destination Tag; 4294967295 +Account Txn ID; f02eb74cb4f5d2e6ac8be70cea41cca872e680f9efd2027605f0b42666037aa8 +Invoice ID; f86d43fbcfc24b31ad5f035083b34722c71871412a60429d4d79daa833031ea6 +Amount; XRP 100000000000 +Fee; XRP 2 +Send Max; 999999999999999900000000000000000000000000000000000000000000000000000000000000000000000000000000 +Currency; 015841551a748ad2c1f76ff6ecb0cccd00000000 +Issuer; rvYAfWj5gh6 7oV6fW32ZzP 3Aw4Eubs59B +Deliver Min; 999999999999999800000000000000000000000000000000000000000000000000000000000000000000000000000000 +Currency; 015841551a748ad2c1f76ff6ecb0cccd00000000 +Issuer; rvYAfWj5gh6 7oV6fW32ZzP 3Aw4Eubs59B +Destination; rTooLkitCks h5mQa67eaa2 JaWHDBnHkpy +Memo Data [1]; 4c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e73656374657475722061646970697363696e6720656c69742e205072616573... +Currency [P1: S1]; ETH +Issuer [P1: S1]; rKiCet8SdvWx PXnAgYarFUX Mh1zCPz432Y +Currency [P1: S2]; 015841551A748AD2C1F76FF6ECB0CCCD00000000 +Issuer [P1: S2]; rvYAfWj5gh6 7oV6fW32ZzP 3Aw4Eubs59B +Currency [P2: S1]; 015841551A748AD2C1F76FF6ECB0CCCD00000000 +Issuer [P2: S1]; rvYAfWj5gh6 7oV6fW32ZzP 3Aw4Eubs59B +Currency [P3: S1]; 015841551A748AD2C1F76FF6ECB0CCCD00000000 +Issuer [P3: S1]; rhub8VRN55s9 4qWKDv6jmDy 1pUykJzF3wq +Currency [P3: S2]; 015841551A748AD2C1F76FF6ECB0CCCD00000000 +Issuer [P3: S2]; rvYAfWj5gh6 7oV6fW32ZzP 3Aw4Eubs59B +Account [P4: S1]; r9vbV3EHvXWj SkeQ6CAcYVP Geq7TuiXY2X +Account [P4: S2]; rLQrHSoJnzHz mdFDHYoW85C ze8Teu97JN2 +Account [P5: S1]; r9vbV3EHvXWj SkeQ6CAcYVP Geq7TuiXY2X +Account [P5: S2]; r9JS9fLbtLzg BCdFCnS3LpV PUBJAmg7PnM +Account [P5: S3]; rLQrHSoJnzHz mdFDHYoW85C ze8Teu97JN2 diff --git a/tests/testcases/02-set-regular-key/01-basic.json b/tests/testcases/02-set-regular-key/01-basic.json index 47337f6f..bcc36d30 100644 --- a/tests/testcases/02-set-regular-key/01-basic.json +++ b/tests/testcases/02-set-regular-key/01-basic.json @@ -4,6 +4,6 @@ "Fee": "18", "Sequence": 31, "RegularKey": "rTooLkitCksh5mQa67eaa2JaWHDBnHkpy", - "Flags": 2147483648, + "Flags": 0, "SigningPubKey": "OWN_PUBKEY" } diff --git a/tests/testcases/02-set-regular-key/01-basic.raw b/tests/testcases/02-set-regular-key/01-basic.raw index 1c356a36..3c2c8f0f 100644 Binary files a/tests/testcases/02-set-regular-key/01-basic.raw and b/tests/testcases/02-set-regular-key/01-basic.raw differ diff --git a/tests/testcases/02-set-regular-key/02-delete.json b/tests/testcases/02-set-regular-key/02-delete.json index dd0bc261..c480858e 100644 --- a/tests/testcases/02-set-regular-key/02-delete.json +++ b/tests/testcases/02-set-regular-key/02-delete.json @@ -3,6 +3,6 @@ "Account": "OWN_ADDR", "Fee": "18", "Sequence": 31, - "Flags": 2147483648, + "Flags": 0, "SigningPubKey": "OWN_PUBKEY" } diff --git a/tests/testcases/02-set-regular-key/02-delete.raw b/tests/testcases/02-set-regular-key/02-delete.raw index bf41469a..ea3b5577 100644 Binary files a/tests/testcases/02-set-regular-key/02-delete.raw and b/tests/testcases/02-set-regular-key/02-delete.raw differ diff --git a/tests/testcases/02-set-regular-key/03-all-common-fields.json b/tests/testcases/02-set-regular-key/03-all-common-fields.json index c308a7e0..7c339652 100644 --- a/tests/testcases/02-set-regular-key/03-all-common-fields.json +++ b/tests/testcases/02-set-regular-key/03-all-common-fields.json @@ -26,6 +26,6 @@ } ], "RegularKey": "rTooLkitCksh5mQa67eaa2JaWHDBnHkpy", - "Flags": 2147483648, + "Flags": 0, "SigningPubKey": "OWN_PUBKEY" } diff --git a/tests/testcases/02-set-regular-key/03-all-common-fields.raw b/tests/testcases/02-set-regular-key/03-all-common-fields.raw index d72da761..db0dac56 100644 Binary files a/tests/testcases/02-set-regular-key/03-all-common-fields.raw and b/tests/testcases/02-set-regular-key/03-all-common-fields.raw differ diff --git a/tests/testcases/03-escrow-create/01-finish-after.json b/tests/testcases/03-escrow-create/01-finish-after.json index 6476b36d..71f4d093 100644 --- a/tests/testcases/03-escrow-create/01-finish-after.json +++ b/tests/testcases/03-escrow-create/01-finish-after.json @@ -5,7 +5,7 @@ "Amount" : "10000", "FinishAfter": 533171558, "Fee": "20", - "Flags": 2147483648, + "Flags": 0, "Sequence": 3, "SigningPubKey": "OWN_PUBKEY" } diff --git a/tests/testcases/03-escrow-create/01-finish-after.raw b/tests/testcases/03-escrow-create/01-finish-after.raw index 4a9043b3..4f99d59f 100644 Binary files a/tests/testcases/03-escrow-create/01-finish-after.raw and b/tests/testcases/03-escrow-create/01-finish-after.raw differ diff --git a/tests/testcases/03-escrow-create/02-cancel-after.json b/tests/testcases/03-escrow-create/02-cancel-after.json index fcfda881..6e1a1f9a 100644 --- a/tests/testcases/03-escrow-create/02-cancel-after.json +++ b/tests/testcases/03-escrow-create/02-cancel-after.json @@ -5,7 +5,7 @@ "Amount" : "10000", "CancelAfter": 533172758, "Fee": "20", - "Flags": 2147483648, + "Flags": 0, "Sequence": 3, "SigningPubKey": "OWN_PUBKEY" } diff --git a/tests/testcases/03-escrow-create/02-cancel-after.raw b/tests/testcases/03-escrow-create/02-cancel-after.raw index 1f25ca6e..f43597dd 100644 Binary files a/tests/testcases/03-escrow-create/02-cancel-after.raw and b/tests/testcases/03-escrow-create/02-cancel-after.raw differ diff --git a/tests/testcases/03-escrow-create/03-both.json b/tests/testcases/03-escrow-create/03-both.json index 36f1bcda..7f35b0d3 100644 --- a/tests/testcases/03-escrow-create/03-both.json +++ b/tests/testcases/03-escrow-create/03-both.json @@ -6,7 +6,7 @@ "CancelAfter": 533257958, "FinishAfter": 533171558, "Fee": "20", - "Flags": 2147483648, + "Flags": 0, "Sequence": 3, "SigningPubKey": "OWN_PUBKEY" } diff --git a/tests/testcases/03-escrow-create/03-both.raw b/tests/testcases/03-escrow-create/03-both.raw index 8b69ffbf..7a805ba3 100644 Binary files a/tests/testcases/03-escrow-create/03-both.raw and b/tests/testcases/03-escrow-create/03-both.raw differ diff --git a/tests/testcases/03-escrow-create/04-both-condition.json b/tests/testcases/03-escrow-create/04-both-condition.json index 39a53014..b4b4d24d 100644 --- a/tests/testcases/03-escrow-create/04-both-condition.json +++ b/tests/testcases/03-escrow-create/04-both-condition.json @@ -7,7 +7,7 @@ "FinishAfter": 533171558, "Condition": "A0258020E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855810100", "Fee": "20", - "Flags": 2147483648, + "Flags": 0, "Sequence": 3, "SigningPubKey": "OWN_PUBKEY" } diff --git a/tests/testcases/03-escrow-create/04-both-condition.raw b/tests/testcases/03-escrow-create/04-both-condition.raw index c4c9d047..99aac3f2 100644 Binary files a/tests/testcases/03-escrow-create/04-both-condition.raw and b/tests/testcases/03-escrow-create/04-both-condition.raw differ diff --git a/tests/testcases/03-escrow-create/05-both-condition-destination.json b/tests/testcases/03-escrow-create/05-both-condition-destination.json index cbd7790f..51780deb 100644 --- a/tests/testcases/03-escrow-create/05-both-condition-destination.json +++ b/tests/testcases/03-escrow-create/05-both-condition-destination.json @@ -8,7 +8,7 @@ "FinishAfter": 533171558, "Condition": "A0258020E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855810100", "Fee": "20", - "Flags": 2147483648, + "Flags": 0, "Sequence": 3, "SigningPubKey": "OWN_PUBKEY" } diff --git a/tests/testcases/03-escrow-create/05-both-condition-destination.raw b/tests/testcases/03-escrow-create/05-both-condition-destination.raw index e8122cd7..0daad15e 100644 Binary files a/tests/testcases/03-escrow-create/05-both-condition-destination.raw and b/tests/testcases/03-escrow-create/05-both-condition-destination.raw differ diff --git a/tests/testcases/03-escrow-create/06-all-common-fields.json b/tests/testcases/03-escrow-create/06-all-common-fields.json index 351d2302..f7b026e6 100644 --- a/tests/testcases/03-escrow-create/06-all-common-fields.json +++ b/tests/testcases/03-escrow-create/06-all-common-fields.json @@ -30,7 +30,7 @@ "FinishAfter": 533171558, "Condition": "A0258020E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855810100", "Fee": "20", - "Flags": 2147483648, + "Flags": 0, "Sequence": 3, "SigningPubKey": "OWN_PUBKEY" } diff --git a/tests/testcases/03-escrow-create/06-all-common-fields.raw b/tests/testcases/03-escrow-create/06-all-common-fields.raw index 477171d0..1ff2f4f9 100644 Binary files a/tests/testcases/03-escrow-create/06-all-common-fields.raw and b/tests/testcases/03-escrow-create/06-all-common-fields.raw differ diff --git a/tests/testcases/04-escrow-finish/01-time-based.json b/tests/testcases/04-escrow-finish/01-time-based.json index 18c317e6..2df2e2ae 100644 --- a/tests/testcases/04-escrow-finish/01-time-based.json +++ b/tests/testcases/04-escrow-finish/01-time-based.json @@ -4,7 +4,7 @@ "Owner" : "OWN_ADDR", "OfferSequence": 3, "Fee": "20", - "Flags": 2147483648, + "Flags": 0, "Sequence": 3, "SigningPubKey": "OWN_PUBKEY" } diff --git a/tests/testcases/04-escrow-finish/01-time-based.raw b/tests/testcases/04-escrow-finish/01-time-based.raw index 63bfccca..3c809e1d 100644 Binary files a/tests/testcases/04-escrow-finish/01-time-based.raw and b/tests/testcases/04-escrow-finish/01-time-based.raw differ diff --git a/tests/testcases/04-escrow-finish/02-condition-based.json b/tests/testcases/04-escrow-finish/02-condition-based.json index 4d8ff5bb..b475335a 100644 --- a/tests/testcases/04-escrow-finish/02-condition-based.json +++ b/tests/testcases/04-escrow-finish/02-condition-based.json @@ -6,7 +6,7 @@ "Condition": "A0258020E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855810100", "Fulfillment": "A0028000", "Fee": "400", - "Flags": 2147483648, + "Flags": 0, "Sequence": 3, "SigningPubKey": "OWN_PUBKEY" } diff --git a/tests/testcases/04-escrow-finish/02-condition-based.raw b/tests/testcases/04-escrow-finish/02-condition-based.raw index b0e6779c..ec0d8bb4 100644 Binary files a/tests/testcases/04-escrow-finish/02-condition-based.raw and b/tests/testcases/04-escrow-finish/02-condition-based.raw differ diff --git a/tests/testcases/05-escrow-cancel/01-basic.json b/tests/testcases/05-escrow-cancel/01-basic.json index 0cf5b25b..981d5928 100644 --- a/tests/testcases/05-escrow-cancel/01-basic.json +++ b/tests/testcases/05-escrow-cancel/01-basic.json @@ -4,7 +4,7 @@ "Owner" : "OWN_ADDR", "OfferSequence": 3, "Fee": "20", - "Flags": 2147483648, + "Flags": 0, "Sequence": 3, "SigningPubKey": "OWN_PUBKEY" } diff --git a/tests/testcases/05-escrow-cancel/01-basic.raw b/tests/testcases/05-escrow-cancel/01-basic.raw index 76ace4c2..32985d5b 100644 Binary files a/tests/testcases/05-escrow-cancel/01-basic.raw and b/tests/testcases/05-escrow-cancel/01-basic.raw differ diff --git a/tests/testcases/06-account-set/02-default-ripple.txt b/tests/testcases/06-account-set/02-default-ripple.txt index a7a7e79c..c95ea05f 100644 --- a/tests/testcases/06-account-set/02-default-ripple.txt +++ b/tests/testcases/06-account-set/02-default-ripple.txt @@ -1,4 +1,4 @@ Transaction Type; Account Setting Account; rTooLkitCks h5mQa67eaa2 JaWHDBnHkpy -Set Flag; Ripple by default +Set Flag; Default Ripple Fee; XRP 0.00001 diff --git a/tests/testcases/07-check-cancel/01-basic.json b/tests/testcases/07-check-cancel/01-basic.json index 5b13db58..66e200aa 100644 --- a/tests/testcases/07-check-cancel/01-basic.json +++ b/tests/testcases/07-check-cancel/01-basic.json @@ -2,7 +2,7 @@ "TransactionType": "CheckCancel", "Account": "OWN_ADDR", "Fee": "10", - "Flags": 2147483648, + "Flags": 0, "Sequence": 25, "CheckID": "49647F0D748DC3FE26BDACBC57F251AADEFFF391403EC9BF87C97F67E9977FB0" } diff --git a/tests/testcases/07-check-cancel/01-basic.raw b/tests/testcases/07-check-cancel/01-basic.raw index 7cdf96ec..beca7781 100644 Binary files a/tests/testcases/07-check-cancel/01-basic.raw and b/tests/testcases/07-check-cancel/01-basic.raw differ diff --git a/tests/testcases/08-check-cash/01-basic.json b/tests/testcases/08-check-cash/01-basic.json index 1adffca4..8c812059 100644 --- a/tests/testcases/08-check-cash/01-basic.json +++ b/tests/testcases/08-check-cash/01-basic.json @@ -2,7 +2,7 @@ "TransactionType": "CheckCash", "Account": "OWN_ADDR", "Fee": "10", - "Flags": 2147483648, + "Flags": 0, "Sequence": 25, "DeliverMin": "184674407", "CheckID": "838766BA2B995C00744175F69A1B11E32C3DBC40E64801A4056FCBD657F57334" diff --git a/tests/testcases/08-check-cash/01-basic.raw b/tests/testcases/08-check-cash/01-basic.raw index 82e09204..12610ca8 100644 Binary files a/tests/testcases/08-check-cash/01-basic.raw and b/tests/testcases/08-check-cash/01-basic.raw differ diff --git a/tests/testcases/08-check-cash/02-amount.json b/tests/testcases/08-check-cash/02-amount.json index 46deb7db..76dd6859 100644 --- a/tests/testcases/08-check-cash/02-amount.json +++ b/tests/testcases/08-check-cash/02-amount.json @@ -2,7 +2,7 @@ "TransactionType": "CheckCash", "Account": "OWN_ADDR", "Fee": "10", - "Flags": 2147483648, + "Flags": 0, "Sequence": 25, "Amount": "184674407", "CheckID": "838766BA2B995C00744175F69A1B11E32C3DBC40E64801A4056FCBD657F57334" diff --git a/tests/testcases/08-check-cash/02-amount.raw b/tests/testcases/08-check-cash/02-amount.raw index 8858ea27..17c849a5 100644 Binary files a/tests/testcases/08-check-cash/02-amount.raw and b/tests/testcases/08-check-cash/02-amount.raw differ diff --git a/tests/testcases/08-check-cash/03-issued.json b/tests/testcases/08-check-cash/03-issued.json index d0464921..8d5f7768 100644 --- a/tests/testcases/08-check-cash/03-issued.json +++ b/tests/testcases/08-check-cash/03-issued.json @@ -2,7 +2,7 @@ "TransactionType": "CheckCash", "Account": "OWN_ADDR", "Fee": "10", - "Flags": 2147483648, + "Flags": 0, "Sequence": 25, "Amount": { "value": "98218", diff --git a/tests/testcases/08-check-cash/03-issued.raw b/tests/testcases/08-check-cash/03-issued.raw index 68d48482..0c3f51bd 100644 Binary files a/tests/testcases/08-check-cash/03-issued.raw and b/tests/testcases/08-check-cash/03-issued.raw differ diff --git a/tests/testcases/08-check-cash/04-issued-delivery-min.json b/tests/testcases/08-check-cash/04-issued-delivery-min.json index b6344e07..33bdf0b6 100644 --- a/tests/testcases/08-check-cash/04-issued-delivery-min.json +++ b/tests/testcases/08-check-cash/04-issued-delivery-min.json @@ -3,7 +3,7 @@ "Account": "OWN_ADDR", "Fee": "10", "Sequence": 39, - "Flags": 2147483648, + "Flags": 0, "DeliverMin": { "value": "184467e44", "currency": "USD", diff --git a/tests/testcases/08-check-cash/04-issued-delivery-min.raw b/tests/testcases/08-check-cash/04-issued-delivery-min.raw index dc25c3c0..f9395691 100644 Binary files a/tests/testcases/08-check-cash/04-issued-delivery-min.raw and b/tests/testcases/08-check-cash/04-issued-delivery-min.raw differ diff --git a/tests/testcases/09-check-create/01-basic.json b/tests/testcases/09-check-create/01-basic.json index 534276a2..a1bb398d 100644 --- a/tests/testcases/09-check-create/01-basic.json +++ b/tests/testcases/09-check-create/01-basic.json @@ -2,7 +2,7 @@ "TransactionType": "CheckCreate", "Account": "OWN_ADDR", "Fee": "10", - "Flags": 2147483648, + "Flags": 0, "Sequence": 25, "SendMax": "184674407", "Destination": "rBKz5MC2iXdoS3XgnNSYmF69K1Yo4NS3Ws", diff --git a/tests/testcases/09-check-create/01-basic.raw b/tests/testcases/09-check-create/01-basic.raw index 2cffe096..6e070046 100644 Binary files a/tests/testcases/09-check-create/01-basic.raw and b/tests/testcases/09-check-create/01-basic.raw differ diff --git a/tests/testcases/09-check-create/02-issued.json b/tests/testcases/09-check-create/02-issued.json index 34bb0afb..8999d350 100644 --- a/tests/testcases/09-check-create/02-issued.json +++ b/tests/testcases/09-check-create/02-issued.json @@ -2,7 +2,7 @@ "TransactionType": "CheckCreate", "Account": "OWN_ADDR", "Fee": "10", - "Flags": 2147483648, + "Flags": 0, "Sequence": 25, "InvoiceID": "6F1DFD1D0FE8A32E40E1F2C05CF1C15545BAB56B617F9C6C2D63A6B704BEF59B", "DestinationTag": 1, diff --git a/tests/testcases/09-check-create/02-issued.raw b/tests/testcases/09-check-create/02-issued.raw index ad25c9a3..73c4f290 100644 Binary files a/tests/testcases/09-check-create/02-issued.raw and b/tests/testcases/09-check-create/02-issued.raw differ diff --git a/tests/testcases/10-deposit-preauth/01-basic.json b/tests/testcases/10-deposit-preauth/01-basic.json index f01c3db0..581eb8b2 100644 --- a/tests/testcases/10-deposit-preauth/01-basic.json +++ b/tests/testcases/10-deposit-preauth/01-basic.json @@ -2,7 +2,7 @@ "TransactionType": "DepositPreauth", "Account": "OWN_ADDR", "Fee": "10", - "Flags": 2147483648, + "Flags": 0, "Sequence": 25, "Authorize": "rEhxGqkqPPSxQ3P25J66ft5TwpzV14k2de" } diff --git a/tests/testcases/10-deposit-preauth/01-basic.raw b/tests/testcases/10-deposit-preauth/01-basic.raw index d33761a4..6413abed 100644 Binary files a/tests/testcases/10-deposit-preauth/01-basic.raw and b/tests/testcases/10-deposit-preauth/01-basic.raw differ diff --git a/tests/testcases/10-deposit-preauth/02-unauthorize.json b/tests/testcases/10-deposit-preauth/02-unauthorize.json index 252e7e1c..d6add8af 100644 --- a/tests/testcases/10-deposit-preauth/02-unauthorize.json +++ b/tests/testcases/10-deposit-preauth/02-unauthorize.json @@ -2,7 +2,7 @@ "TransactionType": "DepositPreauth", "Account": "OWN_ADDR", "Fee": "10", - "Flags": 2147483648, + "Flags": 0, "Sequence": 28, "Unauthorize": "rEhxGqkqPPSxQ3P25J66ft5TwpzV14k2de" } diff --git a/tests/testcases/10-deposit-preauth/02-unauthorize.raw b/tests/testcases/10-deposit-preauth/02-unauthorize.raw index d5eea51c..a26b878f 100644 Binary files a/tests/testcases/10-deposit-preauth/02-unauthorize.raw and b/tests/testcases/10-deposit-preauth/02-unauthorize.raw differ diff --git a/tests/testcases/11-offer-cancel/01-basic.json b/tests/testcases/11-offer-cancel/01-basic.json index 498ca33c..34b56bb8 100644 --- a/tests/testcases/11-offer-cancel/01-basic.json +++ b/tests/testcases/11-offer-cancel/01-basic.json @@ -2,7 +2,7 @@ "TransactionType": "OfferCancel", "Account": "OWN_ADDR", "Fee": "10", - "Flags": 2147483648, + "Flags": 0, "Sequence": 25, "OfferSequence": 89 } diff --git a/tests/testcases/11-offer-cancel/01-basic.raw b/tests/testcases/11-offer-cancel/01-basic.raw index 238cddda..8518ab8e 100644 Binary files a/tests/testcases/11-offer-cancel/01-basic.raw and b/tests/testcases/11-offer-cancel/01-basic.raw differ diff --git a/tests/testcases/12-offer-create/01-basic.json b/tests/testcases/12-offer-create/01-basic.json index 9b762427..51849466 100644 --- a/tests/testcases/12-offer-create/01-basic.json +++ b/tests/testcases/12-offer-create/01-basic.json @@ -2,7 +2,7 @@ "TransactionType": "OfferCreate", "Account": "OWN_ADDR", "Fee": "10", - "Flags": 2147483648, + "Flags": 0, "LastLedgerSequence": 7108682, "Sequence": 25, "TakerPays": { diff --git a/tests/testcases/12-offer-create/01-basic.raw b/tests/testcases/12-offer-create/01-basic.raw index fe4902c6..22e3a6d0 100644 Binary files a/tests/testcases/12-offer-create/01-basic.raw and b/tests/testcases/12-offer-create/01-basic.raw differ diff --git a/tests/testcases/13-payment-channel-claim/01-basic.json b/tests/testcases/13-payment-channel-claim/01-basic.json index f5fa86da..20fa6cca 100644 --- a/tests/testcases/13-payment-channel-claim/01-basic.json +++ b/tests/testcases/13-payment-channel-claim/01-basic.json @@ -2,7 +2,7 @@ "TransactionType": "PaymentChannelClaim", "Account": "OWN_ADDR", "Fee": "10", - "Flags": 2147483648, + "Flags": 0, "Sequence": 25, "Amount": "1000000", "Balance": "1000000", diff --git a/tests/testcases/13-payment-channel-claim/01-basic.raw b/tests/testcases/13-payment-channel-claim/01-basic.raw index 61615e44..8f34e308 100644 Binary files a/tests/testcases/13-payment-channel-claim/01-basic.raw and b/tests/testcases/13-payment-channel-claim/01-basic.raw differ diff --git a/tests/testcases/14-payment-channel-create/01-basic.json b/tests/testcases/14-payment-channel-create/01-basic.json index 2514dbf3..e4af4518 100644 --- a/tests/testcases/14-payment-channel-create/01-basic.json +++ b/tests/testcases/14-payment-channel-create/01-basic.json @@ -2,7 +2,7 @@ "TransactionType": "PaymentChannelCreate", "Account": "OWN_ADDR", "Fee": "10", - "Flags": 2147483648, + "Flags": 0, "Sequence": 25, "Amount": "10000", "Destination": "rf1BiGeXwwQoi8Z2ueFYTEXSwuJYfV2Jpn", diff --git a/tests/testcases/14-payment-channel-create/01-basic.raw b/tests/testcases/14-payment-channel-create/01-basic.raw index 7d081be9..ffae7cb6 100644 Binary files a/tests/testcases/14-payment-channel-create/01-basic.raw and b/tests/testcases/14-payment-channel-create/01-basic.raw differ diff --git a/tests/testcases/15-payment-channel-fund/01-basic.json b/tests/testcases/15-payment-channel-fund/01-basic.json index 3da6ee9a..9cde8367 100644 --- a/tests/testcases/15-payment-channel-fund/01-basic.json +++ b/tests/testcases/15-payment-channel-fund/01-basic.json @@ -2,7 +2,7 @@ "TransactionType": "PaymentChannelFund", "Account": "OWN_ADDR", "Fee": "10", - "Flags": 2147483648, + "Flags": 0, "Sequence": 25, "Amount": "10000", "Channel": "C1AE6DDDEEC05CF2978C0BAD6FE302948E9533691DC749DCDD3B9E5992CA6198", diff --git a/tests/testcases/15-payment-channel-fund/01-basic.raw b/tests/testcases/15-payment-channel-fund/01-basic.raw index 48ca73f5..50fd33e7 100644 Binary files a/tests/testcases/15-payment-channel-fund/01-basic.raw and b/tests/testcases/15-payment-channel-fund/01-basic.raw differ diff --git a/tests/testcases/16-signer-list-set/01-basic.json b/tests/testcases/16-signer-list-set/01-basic.json index 9605eff0..3da1009f 100644 --- a/tests/testcases/16-signer-list-set/01-basic.json +++ b/tests/testcases/16-signer-list-set/01-basic.json @@ -2,7 +2,7 @@ "TransactionType": "SignerListSet", "Account": "OWN_ADDR", "Fee": "10", - "Flags": 2147483648, + "Flags": 0, "Sequence": 98, "SignerQuorum": 11, "SignerEntries": [ diff --git a/tests/testcases/16-signer-list-set/01-basic.raw b/tests/testcases/16-signer-list-set/01-basic.raw index 5fdb068e..8565ad78 100644 Binary files a/tests/testcases/16-signer-list-set/01-basic.raw and b/tests/testcases/16-signer-list-set/01-basic.raw differ diff --git a/tests/testcases/16-signer-list-set/02-delete.json b/tests/testcases/16-signer-list-set/02-delete.json index d0aed5ad..7332f902 100644 --- a/tests/testcases/16-signer-list-set/02-delete.json +++ b/tests/testcases/16-signer-list-set/02-delete.json @@ -2,7 +2,7 @@ "TransactionType": "SignerListSet", "Account": "OWN_ADDR", "Fee": "10", - "Flags": 2147483648, + "Flags": 0, "Sequence": 25, "SignerQuorum": 0 } diff --git a/tests/testcases/16-signer-list-set/02-delete.raw b/tests/testcases/16-signer-list-set/02-delete.raw index c5cf31d0..e7d77eb5 100644 Binary files a/tests/testcases/16-signer-list-set/02-delete.raw and b/tests/testcases/16-signer-list-set/02-delete.raw differ diff --git a/tests/testcases/17-trust-set/01-basic.json b/tests/testcases/17-trust-set/01-basic.json index 3ce9de0a..f4bdb336 100644 --- a/tests/testcases/17-trust-set/01-basic.json +++ b/tests/testcases/17-trust-set/01-basic.json @@ -2,7 +2,7 @@ "TransactionType": "TrustSet", "Account": "OWN_ADDR", "Fee": "10", - "Flags": 2147483648, + "Flags": 0, "Sequence": 25, "LimitAmount": { "currency": "SEK", diff --git a/tests/testcases/17-trust-set/01-basic.raw b/tests/testcases/17-trust-set/01-basic.raw index 5d201235..7d998d56 100644 Binary files a/tests/testcases/17-trust-set/01-basic.raw and b/tests/testcases/17-trust-set/01-basic.raw differ diff --git a/tests/testcases/17-trust-set/02-quality.json b/tests/testcases/17-trust-set/02-quality.json index 89eaf359..7c646d67 100644 --- a/tests/testcases/17-trust-set/02-quality.json +++ b/tests/testcases/17-trust-set/02-quality.json @@ -2,7 +2,7 @@ "TransactionType": "TrustSet", "Account": "OWN_ADDR", "Fee": "10", - "Flags": 2147483648, + "Flags": 0, "Sequence": 25, "LimitAmount": { "currency": "L4p", diff --git a/tests/testcases/17-trust-set/02-quality.raw b/tests/testcases/17-trust-set/02-quality.raw index d23a9eac..81024f2c 100644 Binary files a/tests/testcases/17-trust-set/02-quality.raw and b/tests/testcases/17-trust-set/02-quality.raw differ diff --git a/tests/testcases/17-trust-set/03-authorize.txt b/tests/testcases/17-trust-set/03-authorize.txt index dd67cf61..d549d407 100644 --- a/tests/testcases/17-trust-set/03-authorize.txt +++ b/tests/testcases/17-trust-set/03-authorize.txt @@ -1,6 +1,6 @@ Transaction Type; Set Trust Line Account; rTooLkitCks h5mQa67eaa2 JaWHDBnHkpy -Flags; Setf Auth +Flags; Set Auth Limit Amount; USD 123 Issuer; rsP3mgGb2tcY UrxiLFiHJiQ XhsziegtwBc Fee; XRP 0.00001 diff --git a/tests/testcases/17-trust-set/08-non-standard-currency.json b/tests/testcases/17-trust-set/08-non-standard-currency.json index bb602b8a..db1b8ec6 100644 --- a/tests/testcases/17-trust-set/08-non-standard-currency.json +++ b/tests/testcases/17-trust-set/08-non-standard-currency.json @@ -2,7 +2,7 @@ "TransactionType": "TrustSet", "Account": "OWN_ADDR", "Fee": "10", - "Flags": 2147483648, + "Flags": 0, "Sequence": 25, "LimitAmount": { "currency": "D60261D8F32194FE844F1CC60DE01165E630F788", diff --git a/tests/testcases/17-trust-set/08-non-standard-currency.raw b/tests/testcases/17-trust-set/08-non-standard-currency.raw index 5f78cfdf..c5966a7b 100644 Binary files a/tests/testcases/17-trust-set/08-non-standard-currency.raw and b/tests/testcases/17-trust-set/08-non-standard-currency.raw differ diff --git a/tests/testcases/17-trust-set/09-remove.json b/tests/testcases/17-trust-set/09-remove.json index e4b025f8..2408fbc6 100644 --- a/tests/testcases/17-trust-set/09-remove.json +++ b/tests/testcases/17-trust-set/09-remove.json @@ -2,7 +2,7 @@ "TransactionType": "TrustSet", "Account": "OWN_ADDR", "Fee": "10", - "Flags": 2147483648, + "Flags": 0, "Sequence": 25, "LimitAmount": { "currency": "D60261D8F32194FE844F1CC60DE01165E630F788", diff --git a/tests/testcases/17-trust-set/09-remove.raw b/tests/testcases/17-trust-set/09-remove.raw index d84a6ffd..69a0952b 100644 Binary files a/tests/testcases/17-trust-set/09-remove.raw and b/tests/testcases/17-trust-set/09-remove.raw differ diff --git a/tests/testcases/18-arrays/01-basic.json b/tests/testcases/18-arrays/01-basic.json index 16a61770..7e5b96d0 100644 --- a/tests/testcases/18-arrays/01-basic.json +++ b/tests/testcases/18-arrays/01-basic.json @@ -12,7 +12,7 @@ } ], "Fee": "15", - "Flags": 2147483648, + "Flags": 0, "Sequence": 131429307, "LastLedgerSequence": 87108682, "SigningPubKey": "OWN_PUBKEY" diff --git a/tests/testcases/18-arrays/01-basic.raw b/tests/testcases/18-arrays/01-basic.raw index e51b4e98..7c463904 100644 Binary files a/tests/testcases/18-arrays/01-basic.raw and b/tests/testcases/18-arrays/01-basic.raw differ diff --git a/tests/testcases/18-arrays/02-multiple.json b/tests/testcases/18-arrays/02-multiple.json index f524dd5d..657273be 100644 --- a/tests/testcases/18-arrays/02-multiple.json +++ b/tests/testcases/18-arrays/02-multiple.json @@ -18,7 +18,7 @@ } ], "Fee": "15", - "Flags": 2147483648, + "Flags": 0, "Sequence": 131429307, "LastLedgerSequence": 87108682, "SigningPubKey": "OWN_PUBKEY" diff --git a/tests/testcases/18-arrays/02-multiple.raw b/tests/testcases/18-arrays/02-multiple.raw index 8dd980bc..79596264 100644 Binary files a/tests/testcases/18-arrays/02-multiple.raw and b/tests/testcases/18-arrays/02-multiple.raw differ diff --git a/tests/testcases/18-arrays/03-not-last.json b/tests/testcases/18-arrays/03-not-last.json index 2a8a4436..317efc6d 100644 --- a/tests/testcases/18-arrays/03-not-last.json +++ b/tests/testcases/18-arrays/03-not-last.json @@ -22,7 +22,7 @@ } ], "Fee": "15", - "Flags": 2147483648, + "Flags": 0, "Sequence": 131429307, "LastLedgerSequence": 87108682, "SigningPubKey": "OWN_PUBKEY" diff --git a/tests/testcases/18-arrays/03-not-last.raw b/tests/testcases/18-arrays/03-not-last.raw index 59aa98d3..7e88f27b 100644 Binary files a/tests/testcases/18-arrays/03-not-last.raw and b/tests/testcases/18-arrays/03-not-last.raw differ diff --git a/tests/testcases/19-nftoken-mint/01-basic.json b/tests/testcases/19-nftoken-mint/01-basic.json new file mode 100644 index 00000000..6e9e5c1c --- /dev/null +++ b/tests/testcases/19-nftoken-mint/01-basic.json @@ -0,0 +1,10 @@ +{ + "TransactionType": "NFTokenMint", + "Account": "OWN_ADDR", + "Fee": "15", + "Flags": 0, + "URI": "697066733A2F2F6261736963", + "Sequence": 3, + "SigningPubKey": "OWN_PUBKEY", + "NFTokenTaxon": 0 +} diff --git a/tests/testcases/19-nftoken-mint/01-basic.raw b/tests/testcases/19-nftoken-mint/01-basic.raw new file mode 100644 index 00000000..a6f68ef2 Binary files /dev/null and b/tests/testcases/19-nftoken-mint/01-basic.raw differ diff --git a/tests/testcases/19-nftoken-mint/01-basic.txt b/tests/testcases/19-nftoken-mint/01-basic.txt new file mode 100644 index 00000000..fc148129 --- /dev/null +++ b/tests/testcases/19-nftoken-mint/01-basic.txt @@ -0,0 +1,5 @@ +Transaction Type; NFToken Mint +Account; rTooLkitCks h5mQa67eaa2 JaWHDBnHkpy +NFToken Taxon; 0 +Fee; XRP 0.000015 +URI; ipfs://basic diff --git a/tests/testcases/19-nftoken-mint/02-burnable.json b/tests/testcases/19-nftoken-mint/02-burnable.json new file mode 100644 index 00000000..48866ed5 --- /dev/null +++ b/tests/testcases/19-nftoken-mint/02-burnable.json @@ -0,0 +1,10 @@ +{ + "TransactionType": "NFTokenMint", + "Account": "OWN_ADDR", + "Fee": "15", + "Flags": 1, + "URI": "697066733A2F2F6261736963", + "Sequence": 3, + "SigningPubKey": "OWN_PUBKEY", + "NFTokenTaxon": 0 +} diff --git a/tests/testcases/19-nftoken-mint/02-burnable.raw b/tests/testcases/19-nftoken-mint/02-burnable.raw new file mode 100644 index 00000000..2682e112 Binary files /dev/null and b/tests/testcases/19-nftoken-mint/02-burnable.raw differ diff --git a/tests/testcases/19-nftoken-mint/02-burnable.txt b/tests/testcases/19-nftoken-mint/02-burnable.txt new file mode 100644 index 00000000..e100bc93 --- /dev/null +++ b/tests/testcases/19-nftoken-mint/02-burnable.txt @@ -0,0 +1,6 @@ +Transaction Type; NFToken Mint +Account; rTooLkitCks h5mQa67eaa2 JaWHDBnHkpy +Flags; Burnable +NFToken Taxon; 0 +Fee; XRP 0.000015 +URI; ipfs://basic diff --git a/tests/testcases/19-nftoken-mint/03-only-xrp.json b/tests/testcases/19-nftoken-mint/03-only-xrp.json new file mode 100644 index 00000000..38ed2a79 --- /dev/null +++ b/tests/testcases/19-nftoken-mint/03-only-xrp.json @@ -0,0 +1,10 @@ +{ + "TransactionType": "NFTokenMint", + "Account": "OWN_ADDR", + "Fee": "15", + "Flags": 2, + "URI": "697066733A2F2F6261736963", + "Sequence": 3, + "SigningPubKey": "OWN_PUBKEY", + "NFTokenTaxon": 0 +} diff --git a/tests/testcases/19-nftoken-mint/03-only-xrp.raw b/tests/testcases/19-nftoken-mint/03-only-xrp.raw new file mode 100644 index 00000000..3caa4c16 Binary files /dev/null and b/tests/testcases/19-nftoken-mint/03-only-xrp.raw differ diff --git a/tests/testcases/19-nftoken-mint/03-only-xrp.txt b/tests/testcases/19-nftoken-mint/03-only-xrp.txt new file mode 100644 index 00000000..f90ee927 --- /dev/null +++ b/tests/testcases/19-nftoken-mint/03-only-xrp.txt @@ -0,0 +1,6 @@ +Transaction Type; NFToken Mint +Account; rTooLkitCks h5mQa67eaa2 JaWHDBnHkpy +Flags; Only XRP +NFToken Taxon; 0 +Fee; XRP 0.000015 +URI; ipfs://basic diff --git a/tests/testcases/19-nftoken-mint/04-transferable.json b/tests/testcases/19-nftoken-mint/04-transferable.json new file mode 100644 index 00000000..9932a0a2 --- /dev/null +++ b/tests/testcases/19-nftoken-mint/04-transferable.json @@ -0,0 +1,10 @@ +{ + "TransactionType": "NFTokenMint", + "Account": "OWN_ADDR", + "Fee": "15", + "Flags": 8, + "URI": "697066733A2F2F6261736963", + "Sequence": 3, + "SigningPubKey": "OWN_PUBKEY", + "NFTokenTaxon": 0 +} diff --git a/tests/testcases/19-nftoken-mint/04-transferable.raw b/tests/testcases/19-nftoken-mint/04-transferable.raw new file mode 100644 index 00000000..676bf33b Binary files /dev/null and b/tests/testcases/19-nftoken-mint/04-transferable.raw differ diff --git a/tests/testcases/19-nftoken-mint/04-transferable.txt b/tests/testcases/19-nftoken-mint/04-transferable.txt new file mode 100644 index 00000000..1e35a3cc --- /dev/null +++ b/tests/testcases/19-nftoken-mint/04-transferable.txt @@ -0,0 +1,6 @@ +Transaction Type; NFToken Mint +Account; rTooLkitCks h5mQa67eaa2 JaWHDBnHkpy +Flags; Transferable +NFToken Taxon; 0 +Fee; XRP 0.000015 +URI; ipfs://basic diff --git a/tests/testcases/20-nftoken-burn/01-basic.json b/tests/testcases/20-nftoken-burn/01-basic.json new file mode 100644 index 00000000..62480e1f --- /dev/null +++ b/tests/testcases/20-nftoken-burn/01-basic.json @@ -0,0 +1,9 @@ +{ + "TransactionType": "NFTokenBurn", + "Account": "OWN_ADDR", + "Fee": "15", + "Flags": 0, + "NFTokenID": "000000003C0E955DFA24367806070434D8BE16A12E410C3B559CFBED00000052", + "Sequence": 3, + "SigningPubKey": "OWN_PUBKEY" +} diff --git a/tests/testcases/20-nftoken-burn/01-basic.raw b/tests/testcases/20-nftoken-burn/01-basic.raw new file mode 100644 index 00000000..e101fe59 Binary files /dev/null and b/tests/testcases/20-nftoken-burn/01-basic.raw differ diff --git a/tests/testcases/20-nftoken-burn/01-basic.txt b/tests/testcases/20-nftoken-burn/01-basic.txt new file mode 100644 index 00000000..e63e7fe0 --- /dev/null +++ b/tests/testcases/20-nftoken-burn/01-basic.txt @@ -0,0 +1,4 @@ +Transaction Type; NFToken Burn +Account; rTooLkitCks h5mQa67eaa2 JaWHDBnHkpy +NFToken ID; 000000003c0e955dfa24367806070434d8be16a12e410c3b559cfbed00000052 +Fee; XRP 0.000015 diff --git a/tests/testcases/21-nftoken-create-offer/01-sell.json b/tests/testcases/21-nftoken-create-offer/01-sell.json new file mode 100644 index 00000000..953a94c1 --- /dev/null +++ b/tests/testcases/21-nftoken-create-offer/01-sell.json @@ -0,0 +1,14 @@ +{ + "TransactionType": "NFTokenCreateOffer", + "Account": "OWN_ADDR", + "NFTokenID": "000000003C0E955DFA24367806070434D8BE16A12E410C3B559CFBED00000052", + "Amount": { + "currency": "FOO", + "issuer": "rsA2LpzuawewSBQXkiju3YQTMzW13pAAdW", + "value": "314.159" + }, + "Fee": "15", + "Flags": 1, + "Sequence": 3, + "SigningPubKey": "OWN_PUBKEY" +} diff --git a/tests/testcases/21-nftoken-create-offer/01-sell.raw b/tests/testcases/21-nftoken-create-offer/01-sell.raw new file mode 100644 index 00000000..ff9b02e4 Binary files /dev/null and b/tests/testcases/21-nftoken-create-offer/01-sell.raw differ diff --git a/tests/testcases/21-nftoken-create-offer/01-sell.txt b/tests/testcases/21-nftoken-create-offer/01-sell.txt new file mode 100644 index 00000000..1fe18ee2 --- /dev/null +++ b/tests/testcases/21-nftoken-create-offer/01-sell.txt @@ -0,0 +1,7 @@ +Transaction Type; NFToken Create Offer +Account; rTooLkitCks h5mQa67eaa2 JaWHDBnHkpy +Flags; Sell +NFToken ID; 000000003c0e955dfa24367806070434d8be16a12e410c3b559cfbed00000052 +Amount; FOO 314.159 +Issuer; rsA2Lpzuawew SBQXkiju3YQ TMzW13pAAdW +Fee; XRP 0.000015 diff --git a/tests/testcases/21-nftoken-create-offer/02-sell-destination.json b/tests/testcases/21-nftoken-create-offer/02-sell-destination.json new file mode 100644 index 00000000..ccf33c4b --- /dev/null +++ b/tests/testcases/21-nftoken-create-offer/02-sell-destination.json @@ -0,0 +1,15 @@ +{ + "TransactionType": "NFTokenCreateOffer", + "Account": "OWN_ADDR", + "NFTokenID": "000000003C0E955DFA24367806070434D8BE16A12E410C3B559CFBED00000052", + "Amount": { + "currency": "FOO", + "issuer": "rsA2LpzuawewSBQXkiju3YQTMzW13pAAdW", + "value": "314.159" + }, + "Destination": "rsA2LpzuawewSBQXkiju3YQTMzW13pAAdW", + "Fee": "15", + "Flags": 1, + "Sequence": 3, + "SigningPubKey": "OWN_PUBKEY" +} diff --git a/tests/testcases/21-nftoken-create-offer/02-sell-destination.raw b/tests/testcases/21-nftoken-create-offer/02-sell-destination.raw new file mode 100644 index 00000000..58d7af41 Binary files /dev/null and b/tests/testcases/21-nftoken-create-offer/02-sell-destination.raw differ diff --git a/tests/testcases/21-nftoken-create-offer/02-sell-destination.txt b/tests/testcases/21-nftoken-create-offer/02-sell-destination.txt new file mode 100644 index 00000000..274fa518 --- /dev/null +++ b/tests/testcases/21-nftoken-create-offer/02-sell-destination.txt @@ -0,0 +1,8 @@ +Transaction Type; NFToken Create Offer +Account; rTooLkitCks h5mQa67eaa2 JaWHDBnHkpy +Flags; Sell +NFToken ID; 000000003c0e955dfa24367806070434d8be16a12e410c3b559cfbed00000052 +Amount; FOO 314.159 +Issuer; rsA2Lpzuawew SBQXkiju3YQ TMzW13pAAdW +Fee; XRP 0.000015 +Destination; rsA2Lpzuawew SBQXkiju3YQ TMzW13pAAdW diff --git a/tests/testcases/21-nftoken-create-offer/03-buy.json b/tests/testcases/21-nftoken-create-offer/03-buy.json new file mode 100644 index 00000000..3f700bd8 --- /dev/null +++ b/tests/testcases/21-nftoken-create-offer/03-buy.json @@ -0,0 +1,14 @@ +{ + "TransactionType": "NFTokenCreateOffer", + "Account": "OWN_ADDR", + "NFTokenID": "000000003C0E955DFA24367806070434D8BE16A12E410C3B559CFBED00000052", + "Owner": "ra7Zr8ddy9tB88RaXL8B87YkqhEJG2vkAJ", + "Amount": { + "currency": "FOO", + "issuer": "rsA2LpzuawewSBQXkiju3YQTMzW13pAAdW", + "value": "314.159" + }, + "Fee": "15", + "Sequence": 3, + "SigningPubKey": "OWN_PUBKEY" +} diff --git a/tests/testcases/21-nftoken-create-offer/03-buy.raw b/tests/testcases/21-nftoken-create-offer/03-buy.raw new file mode 100644 index 00000000..7e3c8fd9 Binary files /dev/null and b/tests/testcases/21-nftoken-create-offer/03-buy.raw differ diff --git a/tests/testcases/21-nftoken-create-offer/03-buy.txt b/tests/testcases/21-nftoken-create-offer/03-buy.txt new file mode 100644 index 00000000..c129bb23 --- /dev/null +++ b/tests/testcases/21-nftoken-create-offer/03-buy.txt @@ -0,0 +1,7 @@ +Transaction Type; NFToken Create Offer +Account; rTooLkitCks h5mQa67eaa2 JaWHDBnHkpy +NFToken ID; 000000003c0e955dfa24367806070434d8be16a12e410c3b559cfbed00000052 +Amount; FOO 314.159 +Issuer; rsA2Lpzuawew SBQXkiju3YQ TMzW13pAAdW +Fee; XRP 0.000015 +Owner; ra7Zr8ddy9tB 88RaXL8B87Y kqhEJG2vkAJ diff --git a/tests/testcases/21-nftoken-create-offer/04-buy-expiration.json b/tests/testcases/21-nftoken-create-offer/04-buy-expiration.json new file mode 100644 index 00000000..8b2ed00d --- /dev/null +++ b/tests/testcases/21-nftoken-create-offer/04-buy-expiration.json @@ -0,0 +1,15 @@ +{ + "TransactionType": "NFTokenCreateOffer", + "Account": "OWN_ADDR", + "NFTokenID": "000000003C0E955DFA24367806070434D8BE16A12E410C3B559CFBED00000052", + "Owner": "ra7Zr8ddy9tB88RaXL8B87YkqhEJG2vkAJ", + "Amount": { + "currency": "FOO", + "issuer": "rsA2LpzuawewSBQXkiju3YQTMzW13pAAdW", + "value": "314.159" + }, + "Fee": "15", + "Sequence": 3, + "Expiration": 570113521, + "SigningPubKey": "OWN_PUBKEY" +} diff --git a/tests/testcases/21-nftoken-create-offer/04-buy-expiration.raw b/tests/testcases/21-nftoken-create-offer/04-buy-expiration.raw new file mode 100644 index 00000000..199407f0 Binary files /dev/null and b/tests/testcases/21-nftoken-create-offer/04-buy-expiration.raw differ diff --git a/tests/testcases/21-nftoken-create-offer/04-buy-expiration.txt b/tests/testcases/21-nftoken-create-offer/04-buy-expiration.txt new file mode 100644 index 00000000..753b87af --- /dev/null +++ b/tests/testcases/21-nftoken-create-offer/04-buy-expiration.txt @@ -0,0 +1,8 @@ +Transaction Type; NFToken Create Offer +Account; rTooLkitCks h5mQa67eaa2 JaWHDBnHkpy +Expiration; 2018-01-24 12:52:01 UTC +NFToken ID; 000000003c0e955dfa24367806070434d8be16a12e410c3b559cfbed00000052 +Amount; FOO 314.159 +Issuer; rsA2Lpzuawew SBQXkiju3YQ TMzW13pAAdW +Fee; XRP 0.000015 +Owner; ra7Zr8ddy9tB 88RaXL8B87Y kqhEJG2vkAJ diff --git a/tests/testcases/22-nftoken-cancel-offer/01-basic.json b/tests/testcases/22-nftoken-cancel-offer/01-basic.json new file mode 100644 index 00000000..d7c87cd1 --- /dev/null +++ b/tests/testcases/22-nftoken-cancel-offer/01-basic.json @@ -0,0 +1,12 @@ +{ + "TransactionType": "NFTokenCancelOffer", + "Account": "OWN_ADDR", + "Fee": "15", + "Flags": 0, + "NFTokenOffers": [ + "9C92E061381C1EF37A8CDE0E8FC35188BFC30B1883825042A64309AC09F4C36D", + "000000003C0E955DFA24367806070434D8BE16A12E410C3B559CFBED00000052" + ], + "Sequence": 3, + "SigningPubKey": "OWN_PUBKEY" +} diff --git a/tests/testcases/22-nftoken-cancel-offer/01-basic.raw b/tests/testcases/22-nftoken-cancel-offer/01-basic.raw new file mode 100644 index 00000000..e6b67183 Binary files /dev/null and b/tests/testcases/22-nftoken-cancel-offer/01-basic.raw differ diff --git a/tests/testcases/22-nftoken-cancel-offer/01-basic.txt b/tests/testcases/22-nftoken-cancel-offer/01-basic.txt new file mode 100644 index 00000000..6a14048c --- /dev/null +++ b/tests/testcases/22-nftoken-cancel-offer/01-basic.txt @@ -0,0 +1,6 @@ +Transaction Type; NFToken Cancel Offer +Account; rTooLkitCks h5mQa67eaa2 JaWHDBnHkpy +Fee; XRP 0.000015 +NFToken Offers; 2 +NFToken Offer; 9c92e061381c1ef37a8cde0e8fc35188bfc30b1883825042a64309ac09f4c36d +NFToken Offer; 000000003c0e955dfa24367806070434d8be16a12e410c3b559cfbed00000052 diff --git a/tests/testcases/23-nftoken-accept-offer/01-basic.json b/tests/testcases/23-nftoken-accept-offer/01-basic.json new file mode 100644 index 00000000..1183a771 --- /dev/null +++ b/tests/testcases/23-nftoken-accept-offer/01-basic.json @@ -0,0 +1,9 @@ +{ + "TransactionType": "NFTokenAcceptOffer", + "Account": "OWN_ADDR", + "Fee": "15", + "Flags": 0, + "NFTokenSellOffer": "000000003C0E955DFA24367806070434D8BE16A12E410C3B559CFBED00000052", + "Sequence": 3, + "SigningPubKey": "OWN_PUBKEY" +} diff --git a/tests/testcases/23-nftoken-accept-offer/01-basic.raw b/tests/testcases/23-nftoken-accept-offer/01-basic.raw new file mode 100644 index 00000000..f922156a Binary files /dev/null and b/tests/testcases/23-nftoken-accept-offer/01-basic.raw differ diff --git a/tests/testcases/23-nftoken-accept-offer/01-basic.txt b/tests/testcases/23-nftoken-accept-offer/01-basic.txt new file mode 100644 index 00000000..780dbe7f --- /dev/null +++ b/tests/testcases/23-nftoken-accept-offer/01-basic.txt @@ -0,0 +1,4 @@ +Transaction Type; NFToken Accept Offer +Account; rTooLkitCks h5mQa67eaa2 JaWHDBnHkpy +NFToken Offer; 000000003c0e955dfa24367806070434d8be16a12e410c3b559cfbed00000052 +Fee; XRP 0.000015 diff --git a/tests/testcases/23-nftoken-accept-offer/02-broker.json b/tests/testcases/23-nftoken-accept-offer/02-broker.json new file mode 100644 index 00000000..9c126181 --- /dev/null +++ b/tests/testcases/23-nftoken-accept-offer/02-broker.json @@ -0,0 +1,15 @@ +{ + "TransactionType": "NFTokenAcceptOffer", + "Account": "OWN_ADDR", + "Fee": "15", + "Flags": 0, + "NFTokenSellOffer": "000000003C0E955DFA24367806070434D8BE16A12E410C3B559CFBED00000052", + "NFTokenBuyOffer": "000000003C0E955DFA24367806070434D8BE16A12E410C3B559CFBED00000052", + "NFTokenBrokerFee": { + "currency": "FOO", + "issuer": "rsA2LpzuawewSBQXkiju3YQTMzW13pAAdW", + "value": "1" + }, + "Sequence": 3, + "SigningPubKey": "OWN_PUBKEY" +} diff --git a/tests/testcases/23-nftoken-accept-offer/02-broker.raw b/tests/testcases/23-nftoken-accept-offer/02-broker.raw new file mode 100644 index 00000000..48cf6c7f Binary files /dev/null and b/tests/testcases/23-nftoken-accept-offer/02-broker.raw differ diff --git a/tests/testcases/23-nftoken-accept-offer/02-broker.txt b/tests/testcases/23-nftoken-accept-offer/02-broker.txt new file mode 100644 index 00000000..05784cf1 --- /dev/null +++ b/tests/testcases/23-nftoken-accept-offer/02-broker.txt @@ -0,0 +1,7 @@ +Transaction Type; NFToken Accept Offer +Account; rTooLkitCks h5mQa67eaa2 JaWHDBnHkpy +NFToken Offer; 000000003c0e955dfa24367806070434d8be16a12e410c3b559cfbed00000052 +NFToken Offer; 000000003c0e955dfa24367806070434d8be16a12e410c3b559cfbed00000052 +Fee; XRP 0.000015 +NFToken Broker Fee; FOO 1 +Issuer; rsA2Lpzuawew SBQXkiju3YQ TMzW13pAAdW diff --git a/tests/testcases/24-clawback/01-basic.json b/tests/testcases/24-clawback/01-basic.json new file mode 100644 index 00000000..3225ea49 --- /dev/null +++ b/tests/testcases/24-clawback/01-basic.json @@ -0,0 +1,12 @@ +{ + "TransactionType": "Clawback", + "Account": "OWN_ADDR", + "Fee": "10", + "Flags": 0, + "Amount": { + "currency": "FOO", + "issuer": "rsA2LpzuawewSBQXkiju3YQTMzW13pAAdW", + "value": "314.159" + }, + "SigningPubKey": "OWN_PUBKEY" +} diff --git a/tests/testcases/24-clawback/01-basic.raw b/tests/testcases/24-clawback/01-basic.raw new file mode 100644 index 00000000..24661987 Binary files /dev/null and b/tests/testcases/24-clawback/01-basic.raw differ diff --git a/tests/testcases/24-clawback/01-basic.txt b/tests/testcases/24-clawback/01-basic.txt new file mode 100644 index 00000000..a133e608 --- /dev/null +++ b/tests/testcases/24-clawback/01-basic.txt @@ -0,0 +1,5 @@ +Transaction Type; Clawback +Account; rTooLkitCks h5mQa67eaa2 JaWHDBnHkpy +Amount; FOO 314.159 +Issuer; rsA2Lpzuawew SBQXkiju3YQ TMzW13pAAdW +Fee; XRP 0.00001 diff --git a/tests/testcases/25-amm-create/01-basic.json b/tests/testcases/25-amm-create/01-basic.json new file mode 100644 index 00000000..8e7580e4 --- /dev/null +++ b/tests/testcases/25-amm-create/01-basic.json @@ -0,0 +1,14 @@ +{ + "TransactionType": "AMMCreate", + "Account": "OWN_ADDR", + "Fee": "2000000", + "Flags": 0, + "Amount": "250", + "Amount2": { + "currency": "USD", + "issuer": "rExKpRKXNz25UAjbckCRtQsJFcSfjL9Er3", + "value": "250" + }, + "TradingFee": 12, + "SigningPubKey": "OWN_PUBKEY" +} diff --git a/tests/testcases/25-amm-create/01-basic.raw b/tests/testcases/25-amm-create/01-basic.raw new file mode 100644 index 00000000..a043b3c4 Binary files /dev/null and b/tests/testcases/25-amm-create/01-basic.raw differ diff --git a/tests/testcases/25-amm-create/01-basic.txt b/tests/testcases/25-amm-create/01-basic.txt new file mode 100644 index 00000000..e7550fab --- /dev/null +++ b/tests/testcases/25-amm-create/01-basic.txt @@ -0,0 +1,7 @@ +Transaction Type; AMM Create +Account; rTooLkitCks h5mQa67eaa2 JaWHDBnHkpy +Trading Fee; 12 +Amount; XRP 0.00025 +Fee; XRP 2 +Amount 2; USD 250 +Issuer; rExKpRKXNz25 UAjbckCRtQs JFcSfjL9Er3 diff --git a/tests/testcases/25-amm-create/02-dual-currency.json b/tests/testcases/25-amm-create/02-dual-currency.json new file mode 100644 index 00000000..d57172d6 --- /dev/null +++ b/tests/testcases/25-amm-create/02-dual-currency.json @@ -0,0 +1,18 @@ +{ + "TransactionType": "AMMCreate", + "Account": "OWN_ADDR", + "Fee": "2000000", + "Flags": 0, + "Amount": { + "currency": "EUR", + "issuer": "rMqTbPY6rzTspuBGBcS7po7FFTPwitrKHX", + "value": "250" + }, + "Amount2": { + "currency": "USD", + "issuer": "rExKpRKXNz25UAjbckCRtQsJFcSfjL9Er3", + "value": "250" + }, + "TradingFee": 12, + "SigningPubKey": "OWN_PUBKEY" +} diff --git a/tests/testcases/25-amm-create/02-dual-currency.raw b/tests/testcases/25-amm-create/02-dual-currency.raw new file mode 100644 index 00000000..7685ffdc Binary files /dev/null and b/tests/testcases/25-amm-create/02-dual-currency.raw differ diff --git a/tests/testcases/25-amm-create/02-dual-currency.txt b/tests/testcases/25-amm-create/02-dual-currency.txt new file mode 100644 index 00000000..624ebf47 --- /dev/null +++ b/tests/testcases/25-amm-create/02-dual-currency.txt @@ -0,0 +1,8 @@ +Transaction Type; AMM Create +Account; rTooLkitCks h5mQa67eaa2 JaWHDBnHkpy +Trading Fee; 12 +Amount; EUR 250 +Issuer; rMqTbPY6rzTs puBGBcS7po7 FFTPwitrKHX +Fee; XRP 2 +Amount 2; USD 250 +Issuer; rExKpRKXNz25 UAjbckCRtQs JFcSfjL9Er3 diff --git a/tests/testcases/26-amm-deposit/01-one-sided.json b/tests/testcases/26-amm-deposit/01-one-sided.json new file mode 100644 index 00000000..466fbea2 --- /dev/null +++ b/tests/testcases/26-amm-deposit/01-one-sided.json @@ -0,0 +1,15 @@ +{ + "TransactionType": "AMMDeposit", + "Account": "OWN_ADDR", + "Asset": { + "currency": "XRP" + }, + "Asset2": { + "currency": "USD", + "issuer": "rExKpRKXNz25UAjbckCRtQsJFcSfjL9Er3" + }, + "Amount": "1000", + "Fee": "15", + "Flags": 524288, + "SigningPubKey": "OWN_PUBKEY" +} diff --git a/tests/testcases/26-amm-deposit/01-one-sided.raw b/tests/testcases/26-amm-deposit/01-one-sided.raw new file mode 100644 index 00000000..97807141 Binary files /dev/null and b/tests/testcases/26-amm-deposit/01-one-sided.raw differ diff --git a/tests/testcases/26-amm-deposit/01-one-sided.txt b/tests/testcases/26-amm-deposit/01-one-sided.txt new file mode 100644 index 00000000..e2b6087c --- /dev/null +++ b/tests/testcases/26-amm-deposit/01-one-sided.txt @@ -0,0 +1,8 @@ +Transaction Type; AMM Deposit +Account; rTooLkitCks h5mQa67eaa2 JaWHDBnHkpy +Flags; Single Asset +Amount; XRP 0.001 +Fee; XRP 0.000015 +Asset; XRP +Asset 2; USD +Issuer; rExKpRKXNz25 UAjbckCRtQs JFcSfjL9Er3 diff --git a/tests/testcases/26-amm-deposit/02-two-sided.json b/tests/testcases/26-amm-deposit/02-two-sided.json new file mode 100644 index 00000000..1d69b7e5 --- /dev/null +++ b/tests/testcases/26-amm-deposit/02-two-sided.json @@ -0,0 +1,20 @@ +{ + "TransactionType": "AMMDeposit", + "Account": "OWN_ADDR", + "Asset": { + "currency": "XRP" + }, + "Asset2": { + "currency": "USD", + "issuer": "rExKpRKXNz25UAjbckCRtQsJFcSfjL9Er3" + }, + "Amount": "100", + "Amount2": { + "currency": "USD", + "issuer": "rExKpRKXNz25UAjbckCRtQsJFcSfjL9Er3", + "value": "250" + }, + "Fee": "15", + "Flags": 1048576, + "SigningPubKey": "OWN_PUBKEY" +} diff --git a/tests/testcases/26-amm-deposit/02-two-sided.raw b/tests/testcases/26-amm-deposit/02-two-sided.raw new file mode 100644 index 00000000..227aee0f Binary files /dev/null and b/tests/testcases/26-amm-deposit/02-two-sided.raw differ diff --git a/tests/testcases/26-amm-deposit/02-two-sided.txt b/tests/testcases/26-amm-deposit/02-two-sided.txt new file mode 100644 index 00000000..043101ca --- /dev/null +++ b/tests/testcases/26-amm-deposit/02-two-sided.txt @@ -0,0 +1,10 @@ +Transaction Type; AMM Deposit +Account; rTooLkitCks h5mQa67eaa2 JaWHDBnHkpy +Flags; Two Asset +Amount; XRP 0.0001 +Fee; XRP 0.000015 +Amount 2; USD 250 +Issuer; rExKpRKXNz25 UAjbckCRtQs JFcSfjL9Er3 +Asset; XRP +Asset 2; USD +Issuer; rExKpRKXNz25 UAjbckCRtQs JFcSfjL9Er3 diff --git a/tests/testcases/26-amm-deposit/03-amount-lp-out.json b/tests/testcases/26-amm-deposit/03-amount-lp-out.json new file mode 100644 index 00000000..c87cfdd6 --- /dev/null +++ b/tests/testcases/26-amm-deposit/03-amount-lp-out.json @@ -0,0 +1,20 @@ +{ + "TransactionType": "AMMDeposit", + "Account": "OWN_ADDR", + "Asset": { + "currency": "XRP" + }, + "Asset2": { + "currency": "USD", + "issuer": "rExKpRKXNz25UAjbckCRtQsJFcSfjL9Er3" + }, + "Amount": "100", + "LPTokenOut": { + "currency": "USD", + "issuer": "rExKpRKXNz25UAjbckCRtQsJFcSfjL9Er3", + "value": "5" + }, + "Fee": "15", + "Flags": 2097152, + "SigningPubKey": "OWN_PUBKEY" +} diff --git a/tests/testcases/26-amm-deposit/03-amount-lp-out.raw b/tests/testcases/26-amm-deposit/03-amount-lp-out.raw new file mode 100644 index 00000000..d3038ebe Binary files /dev/null and b/tests/testcases/26-amm-deposit/03-amount-lp-out.raw differ diff --git a/tests/testcases/26-amm-deposit/03-amount-lp-out.txt b/tests/testcases/26-amm-deposit/03-amount-lp-out.txt new file mode 100644 index 00000000..d83e4976 --- /dev/null +++ b/tests/testcases/26-amm-deposit/03-amount-lp-out.txt @@ -0,0 +1,10 @@ +Transaction Type; AMM Deposit +Account; rTooLkitCks h5mQa67eaa2 JaWHDBnHkpy +Flags; One Asset LP Token +Amount; XRP 0.0001 +Fee; XRP 0.000015 +LP Token Out; USD 5 +Issuer; rExKpRKXNz25 UAjbckCRtQs JFcSfjL9Er3 +Asset; XRP +Asset 2; USD +Issuer; rExKpRKXNz25 UAjbckCRtQs JFcSfjL9Er3 diff --git a/tests/testcases/26-amm-deposit/04-lp-out.json b/tests/testcases/26-amm-deposit/04-lp-out.json new file mode 100644 index 00000000..683376b6 --- /dev/null +++ b/tests/testcases/26-amm-deposit/04-lp-out.json @@ -0,0 +1,19 @@ +{ + "TransactionType": "AMMDeposit", + "Account": "OWN_ADDR", + "Asset": { + "currency": "XRP" + }, + "Asset2": { + "currency": "USD", + "issuer": "rExKpRKXNz25UAjbckCRtQsJFcSfjL9Er3" + }, + "LPTokenOut": { + "currency": "USD", + "issuer": "rExKpRKXNz25UAjbckCRtQsJFcSfjL9Er3", + "value": "5" + }, + "Fee": "15", + "Flags": 65536, + "SigningPubKey": "OWN_PUBKEY" +} diff --git a/tests/testcases/26-amm-deposit/04-lp-out.raw b/tests/testcases/26-amm-deposit/04-lp-out.raw new file mode 100644 index 00000000..01441a00 Binary files /dev/null and b/tests/testcases/26-amm-deposit/04-lp-out.raw differ diff --git a/tests/testcases/26-amm-deposit/04-lp-out.txt b/tests/testcases/26-amm-deposit/04-lp-out.txt new file mode 100644 index 00000000..e76f754e --- /dev/null +++ b/tests/testcases/26-amm-deposit/04-lp-out.txt @@ -0,0 +1,9 @@ +Transaction Type; AMM Deposit +Account; rTooLkitCks h5mQa67eaa2 JaWHDBnHkpy +Flags; LP Token +Fee; XRP 0.000015 +LP Token Out; USD 5 +Issuer; rExKpRKXNz25 UAjbckCRtQs JFcSfjL9Er3 +Asset; XRP +Asset 2; USD +Issuer; rExKpRKXNz25 UAjbckCRtQs JFcSfjL9Er3 diff --git a/tests/testcases/27-amm-withdraw/01-one-sided.json b/tests/testcases/27-amm-withdraw/01-one-sided.json new file mode 100644 index 00000000..bc689794 --- /dev/null +++ b/tests/testcases/27-amm-withdraw/01-one-sided.json @@ -0,0 +1,15 @@ +{ + "TransactionType": "AMMWithdraw", + "Account": "OWN_ADDR", + "Asset": { + "currency": "XRP" + }, + "Asset2": { + "currency": "USD", + "issuer": "rExKpRKXNz25UAjbckCRtQsJFcSfjL9Er3" + }, + "Amount": "500", + "Fee": "15", + "Flags": 524288, + "SigningPubKey": "OWN_PUBKEY" +} diff --git a/tests/testcases/27-amm-withdraw/01-one-sided.raw b/tests/testcases/27-amm-withdraw/01-one-sided.raw new file mode 100644 index 00000000..a54fcd02 Binary files /dev/null and b/tests/testcases/27-amm-withdraw/01-one-sided.raw differ diff --git a/tests/testcases/27-amm-withdraw/01-one-sided.txt b/tests/testcases/27-amm-withdraw/01-one-sided.txt new file mode 100644 index 00000000..7c956a64 --- /dev/null +++ b/tests/testcases/27-amm-withdraw/01-one-sided.txt @@ -0,0 +1,8 @@ +Transaction Type; AMM Withdraw +Account; rTooLkitCks h5mQa67eaa2 JaWHDBnHkpy +Flags; Single Asset +Amount; XRP 0.0005 +Fee; XRP 0.000015 +Asset; XRP +Asset 2; USD +Issuer; rExKpRKXNz25 UAjbckCRtQs JFcSfjL9Er3 diff --git a/tests/testcases/27-amm-withdraw/02-two-sided.json b/tests/testcases/27-amm-withdraw/02-two-sided.json new file mode 100644 index 00000000..f68e13dc --- /dev/null +++ b/tests/testcases/27-amm-withdraw/02-two-sided.json @@ -0,0 +1,20 @@ +{ + "TransactionType": "AMMWithdraw", + "Account": "OWN_ADDR", + "Asset": { + "currency": "XRP" + }, + "Asset2": { + "currency": "USD", + "issuer": "rExKpRKXNz25UAjbckCRtQsJFcSfjL9Er3" + }, + "Amount": "50", + "Amount2": { + "currency": "USD", + "issuer": "rExKpRKXNz25UAjbckCRtQsJFcSfjL9Er3", + "value": "50" + }, + "Fee": "15", + "Flags": 1048576, + "SigningPubKey": "OWN_PUBKEY" +} diff --git a/tests/testcases/27-amm-withdraw/02-two-sided.raw b/tests/testcases/27-amm-withdraw/02-two-sided.raw new file mode 100644 index 00000000..127d899c Binary files /dev/null and b/tests/testcases/27-amm-withdraw/02-two-sided.raw differ diff --git a/tests/testcases/27-amm-withdraw/02-two-sided.txt b/tests/testcases/27-amm-withdraw/02-two-sided.txt new file mode 100644 index 00000000..8282cc96 --- /dev/null +++ b/tests/testcases/27-amm-withdraw/02-two-sided.txt @@ -0,0 +1,10 @@ +Transaction Type; AMM Withdraw +Account; rTooLkitCks h5mQa67eaa2 JaWHDBnHkpy +Flags; Two Asset +Amount; XRP 0.00005 +Fee; XRP 0.000015 +Amount 2; USD 50 +Issuer; rExKpRKXNz25 UAjbckCRtQs JFcSfjL9Er3 +Asset; XRP +Asset 2; USD +Issuer; rExKpRKXNz25 UAjbckCRtQs JFcSfjL9Er3 diff --git a/tests/testcases/27-amm-withdraw/03-amount-lp-out.json b/tests/testcases/27-amm-withdraw/03-amount-lp-out.json new file mode 100644 index 00000000..925eb1ce --- /dev/null +++ b/tests/testcases/27-amm-withdraw/03-amount-lp-out.json @@ -0,0 +1,20 @@ +{ + "TransactionType": "AMMWithdraw", + "Account": "OWN_ADDR", + "Asset": { + "currency": "XRP" + }, + "Asset2": { + "currency": "USD", + "issuer": "rExKpRKXNz25UAjbckCRtQsJFcSfjL9Er3" + }, + "Amount": "5", + "LPTokenIn": { + "currency": "USD", + "issuer": "rExKpRKXNz25UAjbckCRtQsJFcSfjL9Er3", + "value": "5" + }, + "Fee": "15", + "Flags": 2097152, + "SigningPubKey": "OWN_PUBKEY" +} diff --git a/tests/testcases/27-amm-withdraw/03-amount-lp-out.raw b/tests/testcases/27-amm-withdraw/03-amount-lp-out.raw new file mode 100644 index 00000000..c84c98ec Binary files /dev/null and b/tests/testcases/27-amm-withdraw/03-amount-lp-out.raw differ diff --git a/tests/testcases/27-amm-withdraw/03-amount-lp-out.txt b/tests/testcases/27-amm-withdraw/03-amount-lp-out.txt new file mode 100644 index 00000000..51e410a0 --- /dev/null +++ b/tests/testcases/27-amm-withdraw/03-amount-lp-out.txt @@ -0,0 +1,10 @@ +Transaction Type; AMM Withdraw +Account; rTooLkitCks h5mQa67eaa2 JaWHDBnHkpy +Flags; One Asset LP Token +Amount; XRP 0.000005 +Fee; XRP 0.000015 +LP Token In; USD 5 +Issuer; rExKpRKXNz25 UAjbckCRtQs JFcSfjL9Er3 +Asset; XRP +Asset 2; USD +Issuer; rExKpRKXNz25 UAjbckCRtQs JFcSfjL9Er3 diff --git a/tests/testcases/27-amm-withdraw/04-lp-out.json b/tests/testcases/27-amm-withdraw/04-lp-out.json new file mode 100644 index 00000000..2056583e --- /dev/null +++ b/tests/testcases/27-amm-withdraw/04-lp-out.json @@ -0,0 +1,19 @@ +{ + "TransactionType": "AMMWithdraw", + "Account": "OWN_ADDR", + "Asset": { + "currency": "XRP" + }, + "Asset2": { + "currency": "USD", + "issuer": "rExKpRKXNz25UAjbckCRtQsJFcSfjL9Er3" + }, + "LPTokenIn": { + "currency": "USD", + "issuer": "rExKpRKXNz25UAjbckCRtQsJFcSfjL9Er3", + "value": "5" + }, + "Fee": "15", + "Flags": 65536, + "SigningPubKey": "OWN_PUBKEY" +} diff --git a/tests/testcases/27-amm-withdraw/04-lp-out.raw b/tests/testcases/27-amm-withdraw/04-lp-out.raw new file mode 100644 index 00000000..6b2a65ec Binary files /dev/null and b/tests/testcases/27-amm-withdraw/04-lp-out.raw differ diff --git a/tests/testcases/27-amm-withdraw/04-lp-out.txt b/tests/testcases/27-amm-withdraw/04-lp-out.txt new file mode 100644 index 00000000..37883830 --- /dev/null +++ b/tests/testcases/27-amm-withdraw/04-lp-out.txt @@ -0,0 +1,9 @@ +Transaction Type; AMM Withdraw +Account; rTooLkitCks h5mQa67eaa2 JaWHDBnHkpy +Flags; LP Token +Fee; XRP 0.000015 +LP Token In; USD 5 +Issuer; rExKpRKXNz25 UAjbckCRtQs JFcSfjL9Er3 +Asset; XRP +Asset 2; USD +Issuer; rExKpRKXNz25 UAjbckCRtQs JFcSfjL9Er3 diff --git a/tests/testcases/28-amm-bid/01-basic.json b/tests/testcases/28-amm-bid/01-basic.json new file mode 100644 index 00000000..b699b3c0 --- /dev/null +++ b/tests/testcases/28-amm-bid/01-basic.json @@ -0,0 +1,14 @@ +{ + "TransactionType": "AMMBid", + "Account": "OWN_ADDR", + "Fee": "15", + "Asset": { + "currency": "XRP" + }, + "Asset2": { + "currency": "USD", + "issuer": "rExKpRKXNz25UAjbckCRtQsJFcSfjL9Er3" + }, + "Flags": 0, + "SigningPubKey": "OWN_PUBKEY" +} diff --git a/tests/testcases/28-amm-bid/01-basic.raw b/tests/testcases/28-amm-bid/01-basic.raw new file mode 100644 index 00000000..5e98686e Binary files /dev/null and b/tests/testcases/28-amm-bid/01-basic.raw differ diff --git a/tests/testcases/28-amm-bid/01-basic.txt b/tests/testcases/28-amm-bid/01-basic.txt new file mode 100644 index 00000000..53e1132d --- /dev/null +++ b/tests/testcases/28-amm-bid/01-basic.txt @@ -0,0 +1,6 @@ +Transaction Type; AMM Bid +Account; rTooLkitCks h5mQa67eaa2 JaWHDBnHkpy +Fee; XRP 0.000015 +Asset; XRP +Asset 2; USD +Issuer; rExKpRKXNz25 UAjbckCRtQs JFcSfjL9Er3 diff --git a/tests/testcases/28-amm-bid/02-min-max.json b/tests/testcases/28-amm-bid/02-min-max.json new file mode 100644 index 00000000..5302b83b --- /dev/null +++ b/tests/testcases/28-amm-bid/02-min-max.json @@ -0,0 +1,31 @@ +{ + "TransactionType": "AMMBid", + "Account": "OWN_ADDR", + "Fee": "15", + "Asset": { + "currency": "XRP" + }, + "Asset2": { + "currency": "USD", + "issuer": "rExKpRKXNz25UAjbckCRtQsJFcSfjL9Er3" + }, + "AuthAccounts": [ + { + "AuthAccount": { + "Account": "rExKpRKXNz25UAjbckCRtQsJFcSfjL9Er3" + } + } + ], + "BidMin": { + "currency": "USD", + "issuer": "rExKpRKXNz25UAjbckCRtQsJFcSfjL9Er3", + "value": "5" + }, + "BidMax": { + "currency": "USD", + "issuer": "rExKpRKXNz25UAjbckCRtQsJFcSfjL9Er3", + "value": "10" + }, + "Flags": 0, + "SigningPubKey": "OWN_PUBKEY" +} diff --git a/tests/testcases/28-amm-bid/02-min-max.raw b/tests/testcases/28-amm-bid/02-min-max.raw new file mode 100644 index 00000000..dc307489 Binary files /dev/null and b/tests/testcases/28-amm-bid/02-min-max.raw differ diff --git a/tests/testcases/28-amm-bid/02-min-max.txt b/tests/testcases/28-amm-bid/02-min-max.txt new file mode 100644 index 00000000..1c565bc5 --- /dev/null +++ b/tests/testcases/28-amm-bid/02-min-max.txt @@ -0,0 +1,11 @@ +Transaction Type; AMM Bid +Account; rTooLkitCks h5mQa67eaa2 JaWHDBnHkpy +Fee; XRP 0.000015 +Bid Min; USD 5 +Issuer; rExKpRKXNz25 UAjbckCRtQs JFcSfjL9Er3 +Bid Max; USD 10 +Issuer; rExKpRKXNz25 UAjbckCRtQs JFcSfjL9Er3 +Account [1]; rExKpRKXNz25 UAjbckCRtQs JFcSfjL9Er3 +Asset; XRP +Asset 2; USD +Issuer; rExKpRKXNz25 UAjbckCRtQs JFcSfjL9Er3 diff --git a/tests/testcases/29-amm-vote/01-basic.json b/tests/testcases/29-amm-vote/01-basic.json new file mode 100644 index 00000000..b02fdf6b --- /dev/null +++ b/tests/testcases/29-amm-vote/01-basic.json @@ -0,0 +1,15 @@ +{ + "TransactionType": "AMMVote", + "Account": "OWN_ADDR", + "Fee": "15", + "Asset": { + "currency": "XRP" + }, + "Asset2": { + "currency": "USD", + "issuer": "rExKpRKXNz25UAjbckCRtQsJFcSfjL9Er3" + }, + "Flags": 0, + "TradingFee": 150, + "SigningPubKey": "OWN_PUBKEY" +} diff --git a/tests/testcases/29-amm-vote/01-basic.raw b/tests/testcases/29-amm-vote/01-basic.raw new file mode 100644 index 00000000..a0eafd62 Binary files /dev/null and b/tests/testcases/29-amm-vote/01-basic.raw differ diff --git a/tests/testcases/29-amm-vote/01-basic.txt b/tests/testcases/29-amm-vote/01-basic.txt new file mode 100644 index 00000000..8f4d22a2 --- /dev/null +++ b/tests/testcases/29-amm-vote/01-basic.txt @@ -0,0 +1,7 @@ +Transaction Type; AMM Vote +Account; rTooLkitCks h5mQa67eaa2 JaWHDBnHkpy +Trading Fee; 150 +Fee; XRP 0.000015 +Asset; XRP +Asset 2; USD +Issuer; rExKpRKXNz25 UAjbckCRtQs JFcSfjL9Er3 diff --git a/tests/utils.py b/tests/utils.py index 5e4ff1b2..109cc4b3 100644 --- a/tests/utils.py +++ b/tests/utils.py @@ -22,19 +22,19 @@ TX_PREFIX_MULTI = [0x53, 0x4D, 0x54, 0x00] -def pop_size_prefixed_buf_from_buf(buffer:bytes) -> Tuple[bytes, int, bytes]: - """ Returns remainder, data_len, data """ +def pop_size_prefixed_buf_from_buf(buffer: bytes) -> Tuple[bytes, int, bytes]: + """Returns remainder, data_len, data""" data_len = buffer[0] - return buffer[1+data_len:], data_len, buffer[1:data_len+1] + return buffer[1 + data_len :], data_len, buffer[1 : data_len + 1] def unpack_configuration_response(reply: bytes) -> str: - """ Unpack reply for 'get_configuration' APDU: - TEST (1) - MAJOR (1) - MINOR (1) - PATCH (1) + """Unpack reply for 'get_configuration' APDU: + TEST (1) + MAJOR (1) + MINOR (1) + PATCH (1) """ assert len(reply) == 4 @@ -45,9 +45,9 @@ def unpack_configuration_response(reply: bytes) -> str: def unpack_get_public_key_response(reply: bytes) -> Tuple[int, str, int, str]: - """ Unpack reply for 'get_public_key' APDU: - pub_key (65) - pub_key_str (65 * 2) + """Unpack reply for 'get_public_key' APDU: + pub_key (65) + pub_key_str (65 * 2) """ reply, key_len, key_data = pop_size_prefixed_buf_from_buf(reply) @@ -56,7 +56,7 @@ def unpack_get_public_key_response(reply: bytes) -> Tuple[int, str, int, str]: def verify_version(version: str) -> None: - """ Verify the app version, based on defines in Makefile """ + """Verify the app version, based on defines in Makefile""" print(f"version: {version}") parent = Path(ROOT_SCREENSHOT_PATH).parent.resolve() @@ -81,11 +81,12 @@ def verify_version(version: str) -> None: def verify_ecdsa_secp256k1(tx: bytes, sig: bytes, raw_tx_path: str) -> bool: - """ Verify the transaction signature """ + """Verify the transaction signature""" # Get Public key key_data, _ = calculate_public_key_and_chaincode( - CurveChoice.Secp256k1, DEFAULT_PATH, compress_public_key=True) + CurveChoice.Secp256k1, DEFAULT_PATH, compress_public_key=True + ) pub_key = bytearray.fromhex(key_data) # Check single/multi signature