Page MenuHomePhabricator

[ecash-agora] Do not include offers that have not been bought or canceled in historicOffers
ClosedPublic

Authored by bytesofman on Tue, Feb 4, 00:18.

Details

Summary

We only want to parse historicOffers that have been bought or canceled. Ignore offers that have not been bought or canceled.

Test Plan

existing CI tests to confirm we do not break anything

Note: this function is not currently fully tested.

Run this script with this version of ecash-agora and get no errors. (If you run this script not on this version, will get errors).

import { ChronikClient } from 'chronik-client';
import { Agora, AgoraOffer, AgoraHistoryResult } from 'ecash-agora';

// Note this must be a server that indexes agora partial offers
const chronik = new ChronikClient(['https://chronik-native3.fabien.cash']);
// Initialize new Agora chronik wrapper at app startup
const agora = new Agora(chronik);

const CHRONIK_MAX_PAGE_SIZE = 200;

export const getAllAgoraHistory = async (agora: Agora, tokenId: string) => {
    const agoraHistoryFirstPage: AgoraHistoryResult =
        await agora.historicOffers({
            type: 'TOKEN_ID',
            tokenId,
            table: 'HISTORY',
            pageSize: CHRONIK_MAX_PAGE_SIZE,
        });
    const { offers, numPages } = agoraHistoryFirstPage;

    // Get historic offers from all pages
    // We start with i = 1 because we already have the data from page 0
    const historicOffersPromises = [];
    for (let i = 1; i < numPages; i += 1) {
        historicOffersPromises.push(
            new Promise<AgoraOffer[]>((resolve, reject) => {
                agora
                    .historicOffers({
                        type: 'TOKEN_ID',
                        tokenId,
                        table: 'HISTORY',
                        page: i,
                        pageSize: CHRONIK_MAX_PAGE_SIZE,
                    })
                    .then(
                        result => {
                            resolve(result.offers);
                        },
                        err => {
                            reject(err);
                        },
                    );
            }),
        );
    }

    // Get rest of historicOffers using Promise.all() to execute requests in parallel
    const restOfHistoricOffers = await Promise.all(historicOffersPromises);
    // Flatten so we have an array of tx objects, and not an array of arrays of tx objects
    const flatHistoricOffers = restOfHistoricOffers.flat();
    // Combine with the first page
    for (const offer of flatHistoricOffers) {
        offers.push(offer);
    }
    console.log(`returning ${offers.length} offers`);

    return offers;
};

const getHistoricOffers = async (agora: Agora, tokenId: string) => {
    let historicOffers;
    try {
        historicOffers = await getAllAgoraHistory(agora, tokenId);
        console.log(`Fetched ${historicOffers.length} historic offers`);
    } catch (err) {
        console.log(`Error`, err);
    }
};

// XECX
const tokenId =
    'c67bf5c2b6d91cfb46a5c1772582eff80d88686887be10aa63b0945479cf4ed4';
getHistoricOffers(agora, tokenId);

Diff Detail

Repository
rABC Bitcoin ABC
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

Failed tests logs:

====== SLP: SLP NFT1 Agora Oneshot.SLP SLP NFT1 Agora Oneshot ======
AssertionError: expected { offers: [], numTxs: 2, numPages: 1 } to deeply equal { offers: [ { …(5) } ], …(2) }
    at Context.<anonymous> (tests/oneshot.test.ts:499:19)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

       {
         "numPages": 1
         "numTxs": 2
      -  "offers": []
      +  "offers": [
      +    {
      +      "outpoint": {
      +        "outIdx": 1
      +        "txid": "e61c36de9d70831012d39a8f84497af05fa4a9f5389292154c47f52948071319"
      +      }
      +      "status": "CANCELED"
      +      "token": {
      +        "amount": "1"
      +        "isMintBaton": false
      +        "tokenId": "208640e1929fb6d2048d3e1933d8bb4ba4eb20be46f1a5498ee22d3916b39d9d"
      +        "tokenType": {
      +          "number": 65
      +          "protocol": "SLP"
      +          "type": "SLP_TOKEN_TYPE_NFT1_CHILD"
      +        }
      +      }
      +      "txBuilderInput": {
      +        "prevOut": {
      +          "outIdx": 1
      +          "txid": "e61c36de9d70831012d39a8f84497af05fa4a9f5389292154c47f52948071319"
      +        }
      +        "signData": {
      +          "redeemScript": {
      +            "bytecode": "99,76,107,0,0,0,0,0,0,0,0,64,106,4,83,76,80,0,1,65,4,83,69,78,68,32,32,134,64,225,146,159,182,210,4,141,62,25,51,216,187,75,164,235,32,190,70,241,165,73,142,226,45,57,22,179,157,157,8,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,1,128,56,1,0,0,0,0,0,25,118,169,20,252,114,80,162,17,222,221,199,14,229,162,115,141,229,240,120,23,53,28,239,136,172,124,126,170,120,1,50,127,119,1,32,127,117,136,82,1,68,128,124,126,168,111,123,187,117,1,193,126,124,103,33,3,79,53,91,220,183,204,10,247,40,239,60,206,185,97,93,144,104,75,181,178,202,95,133,154,176,240,183,4,7,88,113,170,104,171,172"
      +          }
      +          "value": 546
      +        }
      +      }
      +      "variant": {
      +        "params": {
      +          "cancelPk": "3,79,53,91,220,183,204,10,247,40,239,60,206,185,97,93,144,104,75,181,178,202,95,133,154,176,240,183,4,7,88,113,170"
      +          "enforcedOutputs": [
      +            {
      +              "script": {
      +                "bytecode": "106,4,83,76,80,0,1,65,4,83,69,78,68,32,32,134,64,225,146,159,182,210,4,141,62,25,51,216,187,75,164,235,32,190,70,241,165,73,142,226,45,57,22,179,157,157,8,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,1"
      +              }
      +              "value": "0"
      +            }
      +            {
      +              "script": {
      +                "bytecode": "118,169,20,252,114,80,162,17,222,221,199,14,229,162,115,141,229,240,120,23,53,28,239,136,172"
      +              }
      +              "value": "80000"
      +            }
      +          ]
      +        }
      +        "type": "ONESHOT"
      +      }
      +    }
      +  ]
       }
====== AgoraPartial ALP: AgoraPartial ALP 1000 for 1sat/token, dust accept.AgoraPartial ALP AgoraPartial ALP 1000 for 1sat/token, dust accept ======
AssertionError: expected { Object (offers, numTxs, ...) } to deeply equal { Object (offers, numTxs, ...) }
    at Context.<anonymous> (tests/partial.alp.test.ts:612:42)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

               }
               "type": "PARTIAL"
             }
           }
      +    {
      +      "outpoint": {
      +        "outIdx": 2
      +        "txid": "0600d64b95b3f008570d5ab930c254fee37dfedf7281f831ea4740ac0137fa39"
      +      }
      +      "status": "CANCELED"
      +      "token": {
      +        "amount": "454"
      +        "isMintBaton": false
      +        "tokenId": "53ba3513ebb39031b11c51939335cbf1696fd692a8e1b9be6299df5c9d3e7a5c"
      +        "tokenType": {
      +          "number": 0
      +          "protocol": "ALP"
      +          "type": "ALP_TOKEN_TYPE_STANDARD"
      +        }
      +      }
      +      "txBuilderInput": {
      +        "prevOut": {
      +          "outIdx": 2
      +          "txid": "0600d64b95b3f008570d5ab930c254fee37dfedf7281f831ea4740ac0137fa39"
      +        }
      +        "signData": {
      +          "redeemScript": {
      +            "bytecode": "76,120,83,76,80,50,0,4,83,69,78,68,92,122,62,157,92,223,153,98,190,185,225,168,146,214,111,105,241,203,53,147,147,81,28,177,49,144,179,235,19,53,186,83,106,80,75,65,71,82,48,7,80,65,82,84,73,65,76,0,0,56,188,32,0,0,0,0,0,56,188,32,0,0,0,0,0,112,111,209,69,0,0,0,0,40,11,37,97,2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177,8,80,203,13,58,0,0,0,0,171,123,99,129,123,110,162,105,118,4,112,111,209,69,162,105,118,3,56,188,32,151,0,136,125,148,82,121,1,42,127,117,120,146,99,83,87,128,126,120,3,56,188,32,150,86,103,82,87,104,128,126,82,121,3,56,188,32,150,86,128,126,130,124,126,83,121,1,42,127,119,124,126,130,89,128,188,124,126,0,126,123,3,55,188,32,147,3,56,188,32,150,88,128,126,4,25,118,169,20,112,117,1,87,127,119,169,126,2,136,172,126,126,107,125,2,34,2,88,128,3,23,169,20,126,2,76,120,114,88,125,128,126,126,126,1,171,126,83,121,1,37,127,119,2,209,0,127,92,127,119,1,32,127,84,127,117,4,40,11,37,97,136,107,126,169,126,1,135,126,124,146,100,117,0,104,123,130,146,105,126,108,108,123,126,170,136,82,1,68,128,124,126,168,111,123,187,117,1,193,126,124,103,117,1,87,127,119,104,172"
      +          }
      +          "value": 546
      +        }
      +      }
      +      "variant": {
      +        "params": {
      +          "dustAmount": 546
      +          "enforcedLockTime": 1629817640
      +          "makerPk": "2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177"
      +          "minAcceptedScaledTruncTokens": "1171353456"
      +          "numSatsTruncBytes": 0
      +          "numTokenTruncBytes": 0
      +          "scaledTruncTokensPerTruncSat": "2145336"
      +          "scriptLen": 209
      +          "tokenId": "53ba3513ebb39031b11c51939335cbf1696fd692a8e1b9be6299df5c9d3e7a5c"
      +          "tokenProtocol": "ALP"
      +          "tokenScaleFactor": "2145336"
      +          "tokenType": 0
      +          "truncTokens": "454"
      +        }
      +        "type": "PARTIAL"
      +      }
      +    }
         ]
       }
====== AgoraPartial ALP: AgoraPartial ALP 1000 for 1000sat/token, half accept.AgoraPartial ALP AgoraPartial ALP 1000 for 1000sat/token, half accept ======
AssertionError: expected { Object (offers, numTxs, ...) } to deeply equal { Object (offers, numTxs, ...) }
    at Context.<anonymous> (tests/partial.alp.test.ts:612:42)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

               }
               "type": "PARTIAL"
             }
           }
      +    {
      +      "outpoint": {
      +        "outIdx": 2
      +        "txid": "5c8b17da31ffa8bfa0134b1bd0ba9a418a5afc95679fbf253d635cf97c2abdc8"
      +      }
      +      "status": "CANCELED"
      +      "token": {
      +        "amount": "500"
      +        "isMintBaton": false
      +        "tokenId": "9b3c6bee5eb4fdf66b9a0b87bf6c74549f0c92baf3ed5994b7667d687a460be9"
      +        "tokenType": {
      +          "number": 0
      +          "protocol": "ALP"
      +          "type": "ALP_TOKEN_TYPE_STANDARD"
      +        }
      +      }
      +      "txBuilderInput": {
      +        "prevOut": {
      +          "outIdx": 2
      +          "txid": "5c8b17da31ffa8bfa0134b1bd0ba9a418a5afc95679fbf253d635cf97c2abdc8"
      +        }
      +        "signData": {
      +          "redeemScript": {
      +            "bytecode": "76,120,83,76,80,50,0,4,83,69,78,68,233,11,70,122,104,125,102,183,148,89,237,243,186,146,12,159,84,116,108,191,135,11,154,107,246,253,180,94,238,107,60,155,106,80,75,65,71,82,48,7,80,65,82,84,73,65,76,0,0,153,196,32,0,0,0,0,0,99,8,0,0,0,0,0,0,212,250,255,63,0,0,0,0,93,151,232,71,2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177,8,212,250,255,63,0,0,0,0,171,123,99,129,123,110,162,105,118,4,212,250,255,63,162,105,118,3,153,196,32,151,0,136,125,148,82,121,1,42,127,117,120,146,99,83,87,128,126,120,3,153,196,32,150,86,103,82,87,104,128,126,82,121,3,153,196,32,150,86,128,126,130,124,126,83,121,1,42,127,119,124,126,130,89,128,188,124,126,0,126,123,2,98,8,147,2,99,8,150,88,128,126,4,25,118,169,20,112,117,1,87,127,119,169,126,2,136,172,126,126,107,125,2,34,2,88,128,3,23,169,20,126,2,76,120,114,88,125,128,126,126,126,1,171,126,83,121,1,37,127,119,2,207,0,127,92,127,119,1,32,127,84,127,117,4,93,151,232,71,136,107,126,169,126,1,135,126,124,146,100,117,0,104,123,130,146,105,126,108,108,123,126,170,136,82,1,68,128,124,126,168,111,123,187,117,1,193,126,124,103,117,1,87,127,119,104,172"
      +          }
      +          "value": 546
      +        }
      +      }
      +      "variant": {
      +        "params": {
      +          "dustAmount": 546
      +          "enforcedLockTime": 1206425437
      +          "makerPk": "2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177"
      +          "minAcceptedScaledTruncTokens": "1073740500"
      +          "numSatsTruncBytes": 0
      +          "numTokenTruncBytes": 0
      +          "scaledTruncTokensPerTruncSat": "2147"
      +          "scriptLen": 207
      +          "tokenId": "9b3c6bee5eb4fdf66b9a0b87bf6c74549f0c92baf3ed5994b7667d687a460be9"
      +          "tokenProtocol": "ALP"
      +          "tokenScaleFactor": "2147481"
      +          "tokenType": 0
      +          "truncTokens": "500"
      +        }
      +        "type": "PARTIAL"
      +      }
      +    }
         ]
       }
====== AgoraPartial ALP: AgoraPartial ALP 1000 for 1000sat/token, 1 accept.AgoraPartial ALP AgoraPartial ALP 1000 for 1000sat/token, 1 accept ======
AssertionError: expected { Object (offers, numTxs, ...) } to deeply equal { Object (offers, numTxs, ...) }
    at Context.<anonymous> (tests/partial.alp.test.ts:612:42)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

               }
               "type": "PARTIAL"
             }
           }
      +    {
      +      "outpoint": {
      +        "outIdx": 2
      +        "txid": "6b2f81dc233022bda9788d2920cc0bf0c516340038a4a571b4ee7ffbf2bf8860"
      +      }
      +      "status": "CANCELED"
      +      "token": {
      +        "amount": "999"
      +        "isMintBaton": false
      +        "tokenId": "93af2d1af302d1bbcceb1c4f6c53bb34388389ab933c5806e03df6dffa909a25"
      +        "tokenType": {
      +          "number": 0
      +          "protocol": "ALP"
      +          "type": "ALP_TOKEN_TYPE_STANDARD"
      +        }
      +      }
      +      "txBuilderInput": {
      +        "prevOut": {
      +          "outIdx": 2
      +          "txid": "6b2f81dc233022bda9788d2920cc0bf0c516340038a4a571b4ee7ffbf2bf8860"
      +        }
      +        "signData": {
      +          "redeemScript": {
      +            "bytecode": "76,120,83,76,80,50,0,4,83,69,78,68,37,154,144,250,223,246,61,224,6,88,60,147,171,137,131,56,52,187,83,108,79,28,235,204,187,209,2,243,26,45,175,147,106,80,75,65,71,82,48,7,80,65,82,84,73,65,76,0,0,153,196,32,0,0,0,0,0,99,8,0,0,0,0,0,0,153,196,32,0,0,0,0,0,237,167,2,41,2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177,8,15,49,223,127,0,0,0,0,171,123,99,129,123,110,162,105,118,3,153,196,32,162,105,118,3,153,196,32,151,0,136,125,148,82,121,1,42,127,117,120,146,99,83,87,128,126,120,3,153,196,32,150,86,103,82,87,104,128,126,82,121,3,153,196,32,150,86,128,126,130,124,126,83,121,1,42,127,119,124,126,130,89,128,188,124,126,0,126,123,2,98,8,147,2,99,8,150,88,128,126,4,25,118,169,20,112,117,1,87,127,119,169,126,2,136,172,126,126,107,125,2,34,2,88,128,3,23,169,20,126,2,76,120,114,88,125,128,126,126,126,1,171,126,83,121,1,37,127,119,2,206,0,127,92,127,119,1,32,127,84,127,117,4,237,167,2,41,136,107,126,169,126,1,135,126,124,146,100,117,0,104,123,130,146,105,126,108,108,123,126,170,136,82,1,68,128,124,126,168,111,123,187,117,1,193,126,124,103,117,1,87,127,119,104,172"
      +          }
      +          "value": 546
      +        }
      +      }
      +      "variant": {
      +        "params": {
      +          "dustAmount": 546
      +          "enforcedLockTime": 688039917
      +          "makerPk": "2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177"
      +          "minAcceptedScaledTruncTokens": "2147481"
      +          "numSatsTruncBytes": 0
      +          "numTokenTruncBytes": 0
      +          "scaledTruncTokensPerTruncSat": "2147"
      +          "scriptLen": 206
      +          "tokenId": "93af2d1af302d1bbcceb1c4f6c53bb34388389ab933c5806e03df6dffa909a25"
      +          "tokenProtocol": "ALP"
      +          "tokenScaleFactor": "2147481"
      +          "tokenType": 0
      +          "truncTokens": "999"
      +        }
      +        "type": "PARTIAL"
      +      }
      +    }
         ]
       }
====== AgoraPartial ALP: AgoraPartial ALP 1000 for 1000000sat/token, half accept.AgoraPartial ALP AgoraPartial ALP 1000 for 1000000sat/token, half accept ======
AssertionError: expected { Object (offers, numTxs, ...) } to deeply equal { Object (offers, numTxs, ...) }
    at Context.<anonymous> (tests/partial.alp.test.ts:612:42)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

               }
               "type": "PARTIAL"
             }
           }
      +    {
      +      "outpoint": {
      +        "outIdx": 2
      +        "txid": "7833c70081f1c524dadb075b2d333d7bc003520a60cbb3af9cc083db740f4308"
      +      }
      +      "status": "CANCELED"
      +      "token": {
      +        "amount": "500"
      +        "isMintBaton": false
      +        "tokenId": "d27d8be9dd37f604cc905b4f94ff99c888feb14b9f17506212977d2377803a6b"
      +        "tokenType": {
      +          "number": 0
      +          "protocol": "ALP"
      +          "type": "ALP_TOKEN_TYPE_STANDARD"
      +        }
      +      }
      +      "txBuilderInput": {
      +        "prevOut": {
      +          "outIdx": 2
      +          "txid": "7833c70081f1c524dadb075b2d333d7bc003520a60cbb3af9cc083db740f4308"
      +        }
      +        "signData": {
      +          "redeemScript": {
      +            "bytecode": "76,120,83,76,80,50,0,4,83,69,78,68,107,58,128,119,35,125,151,18,98,80,23,159,75,177,254,136,200,153,255,148,79,91,144,204,4,246,55,221,233,139,125,210,106,80,75,65,71,82,48,7,80,65,82,84,73,65,76,0,2,14,196,32,0,0,0,0,0,184,37,2,0,0,0,0,0,88,235,254,63,0,0,0,0,129,31,52,93,2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177,8,88,235,254,63,0,0,0,0,171,123,99,129,123,110,162,105,118,4,88,235,254,63,162,105,118,3,14,196,32,151,0,136,125,148,82,121,1,42,127,117,120,146,99,83,87,128,126,120,3,14,196,32,150,86,103,82,87,104,128,126,82,121,3,14,196,32,150,86,128,126,130,124,126,83,121,1,42,127,119,124,126,130,89,128,188,124,126,2,0,0,126,123,3,183,37,2,147,3,184,37,2,150,86,128,126,4,25,118,169,20,112,117,1,87,127,119,169,126,2,136,172,126,126,107,125,2,34,2,88,128,3,23,169,20,126,2,76,120,114,88,125,128,126,126,126,1,171,126,83,121,1,37,127,119,2,211,0,127,92,127,119,1,32,127,84,127,117,4,129,31,52,93,136,107,126,169,126,1,135,126,124,146,100,117,0,104,123,130,146,105,126,108,108,123,126,170,136,82,1,68,128,124,126,168,111,123,187,117,1,193,126,124,103,117,1,87,127,119,104,172"
      +          }
      +          "value": 546
      +        }
      +      }
      +      "variant": {
      +        "params": {
      +          "dustAmount": 546
      +          "enforcedLockTime": 1563697025
      +          "makerPk": "2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177"
      +          "minAcceptedScaledTruncTokens": "1073671000"
      +          "numSatsTruncBytes": 2
      +          "numTokenTruncBytes": 0
      +          "scaledTruncTokensPerTruncSat": "140728"
      +          "scriptLen": 211
      +          "tokenId": "d27d8be9dd37f604cc905b4f94ff99c888feb14b9f17506212977d2377803a6b"
      +          "tokenProtocol": "ALP"
      +          "tokenScaleFactor": "2147342"
      +          "tokenType": 0
      +          "truncTokens": "500"
      +        }
      +        "type": "PARTIAL"
      +      }
      +    }
         ]
       }
====== AgoraPartial ALP: AgoraPartial ALP 1000 for 1000000sat/token, 1 accept.AgoraPartial ALP AgoraPartial ALP 1000 for 1000000sat/token, 1 accept ======
AssertionError: expected { Object (offers, numTxs, ...) } to deeply equal { Object (offers, numTxs, ...) }
    at Context.<anonymous> (tests/partial.alp.test.ts:612:42)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

               }
               "type": "PARTIAL"
             }
           }
      +    {
      +      "outpoint": {
      +        "outIdx": 2
      +        "txid": "d7625fbc0a5d8e8061d5139c2d0931c4cc0550e188145d01cdbcdc84c8a51950"
      +      }
      +      "status": "CANCELED"
      +      "token": {
      +        "amount": "999"
      +        "isMintBaton": false
      +        "tokenId": "b434cd19a332ceabfb11ecdbc2bc62023357b2fc95c3f66f74df8a0feed0bdf5"
      +        "tokenType": {
      +          "number": 0
      +          "protocol": "ALP"
      +          "type": "ALP_TOKEN_TYPE_STANDARD"
      +        }
      +      }
      +      "txBuilderInput": {
      +        "prevOut": {
      +          "outIdx": 2
      +          "txid": "d7625fbc0a5d8e8061d5139c2d0931c4cc0550e188145d01cdbcdc84c8a51950"
      +        }
      +        "signData": {
      +          "redeemScript": {
      +            "bytecode": "76,120,83,76,80,50,0,4,83,69,78,68,245,189,208,238,15,138,223,116,111,246,195,149,252,178,87,51,2,98,188,194,219,236,17,251,171,206,50,163,25,205,52,180,106,80,75,65,71,82,48,7,80,65,82,84,73,65,76,0,2,14,196,32,0,0,0,0,0,184,37,2,0,0,0,0,0,14,196,32,0,0,0,0,0,190,108,121,76,2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177,8,162,18,221,127,0,0,0,0,171,123,99,129,123,110,162,105,118,3,14,196,32,162,105,118,3,14,196,32,151,0,136,125,148,82,121,1,42,127,117,120,146,99,83,87,128,126,120,3,14,196,32,150,86,103,82,87,104,128,126,82,121,3,14,196,32,150,86,128,126,130,124,126,83,121,1,42,127,119,124,126,130,89,128,188,124,126,2,0,0,126,123,3,183,37,2,147,3,184,37,2,150,86,128,126,4,25,118,169,20,112,117,1,87,127,119,169,126,2,136,172,126,126,107,125,2,34,2,88,128,3,23,169,20,126,2,76,120,114,88,125,128,126,126,126,1,171,126,83,121,1,37,127,119,2,210,0,127,92,127,119,1,32,127,84,127,117,4,190,108,121,76,136,107,126,169,126,1,135,126,124,146,100,117,0,104,123,130,146,105,126,108,108,123,126,170,136,82,1,68,128,124,126,168,111,123,187,117,1,193,126,124,103,117,1,87,127,119,104,172"
      +          }
      +          "value": 546
      +        }
      +      }
      +      "variant": {
      +        "params": {
      +          "dustAmount": 546
      +          "enforcedLockTime": 1283026110
      +          "makerPk": "2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177"
      +          "minAcceptedScaledTruncTokens": "2147342"
      +          "numSatsTruncBytes": 2
      +          "numTokenTruncBytes": 0
      +          "scaledTruncTokensPerTruncSat": "140728"
      +          "scriptLen": 210
      +          "tokenId": "b434cd19a332ceabfb11ecdbc2bc62023357b2fc95c3f66f74df8a0feed0bdf5"
      +          "tokenProtocol": "ALP"
      +          "tokenScaleFactor": "2147342"
      +          "tokenType": 0
      +          "truncTokens": "999"
      +        }
      +        "type": "PARTIAL"
      +      }
      +    }
         ]
       }
====== AgoraPartial ALP: AgoraPartial ALP 1000 for 1000000000sat/token, 1 accept.AgoraPartial ALP AgoraPartial ALP 1000 for 1000000000sat/token, 1 accept ======
AssertionError: expected { Object (offers, numTxs, ...) } to deeply equal { Object (offers, numTxs, ...) }
    at Context.<anonymous> (tests/partial.alp.test.ts:612:42)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

               }
               "type": "PARTIAL"
             }
           }
      +    {
      +      "outpoint": {
      +        "outIdx": 2
      +        "txid": "78c81f61e6c447648cd57fdd7aa3c3952c1b9225eb00e05e916b92b5f77346cd"
      +      }
      +      "status": "CANCELED"
      +      "token": {
      +        "amount": "999"
      +        "isMintBaton": false
      +        "tokenId": "65e9e23f65d50537ea6360c87e018ebef01598a57e3ced541dec16a5b2643804"
      +        "tokenType": {
      +          "number": 0
      +          "protocol": "ALP"
      +          "type": "ALP_TOKEN_TYPE_STANDARD"
      +        }
      +      }
      +      "txBuilderInput": {
      +        "prevOut": {
      +          "outIdx": 2
      +          "txid": "78c81f61e6c447648cd57fdd7aa3c3952c1b9225eb00e05e916b92b5f77346cd"
      +        }
      +        "signData": {
      +          "redeemScript": {
      +            "bytecode": "76,120,83,76,80,50,0,4,83,69,78,68,4,56,100,178,165,22,236,29,84,237,60,126,165,152,21,240,190,142,1,126,200,96,99,234,55,5,213,101,63,226,233,101,106,80,75,65,71,82,48,7,80,65,82,84,73,65,76,0,3,119,196,32,0,0,0,0,0,188,140,0,0,0,0,0,0,119,196,32,0,0,0,0,0,124,17,204,99,2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177,8,97,172,222,127,0,0,0,0,171,123,99,129,123,110,162,105,118,3,119,196,32,162,105,118,3,119,196,32,151,0,136,125,148,82,121,1,42,127,117,120,146,99,83,87,128,126,120,3,119,196,32,150,86,103,82,87,104,128,126,82,121,3,119,196,32,150,86,128,126,130,124,126,83,121,1,42,127,119,124,126,130,89,128,188,124,126,3,0,0,0,126,123,3,187,140,0,147,3,188,140,0,150,85,128,126,4,25,118,169,20,112,117,1,87,127,119,169,126,2,136,172,126,126,107,125,2,34,2,88,128,3,23,169,20,126,2,76,120,114,88,125,128,126,126,126,1,171,126,83,121,1,37,127,119,2,211,0,127,92,127,119,1,32,127,84,127,117,4,124,17,204,99,136,107,126,169,126,1,135,126,124,146,100,117,0,104,123,130,146,105,126,108,108,123,126,170,136,82,1,68,128,124,126,168,111,123,187,117,1,193,126,124,103,117,1,87,127,119,104,172"
      +          }
      +          "value": 546
      +        }
      +      }
      +      "variant": {
      +        "params": {
      +          "dustAmount": 546
      +          "enforcedLockTime": 1674318204
      +          "makerPk": "2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177"
      +          "minAcceptedScaledTruncTokens": "2147447"
      +          "numSatsTruncBytes": 3
      +          "numTokenTruncBytes": 0
      +          "scaledTruncTokensPerTruncSat": "36028"
      +          "scriptLen": 211
      +          "tokenId": "65e9e23f65d50537ea6360c87e018ebef01598a57e3ced541dec16a5b2643804"
      +          "tokenProtocol": "ALP"
      +          "tokenScaleFactor": "2147447"
      +          "tokenType": 0
      +          "truncTokens": "999"
      +        }
      +        "type": "PARTIAL"
      +      }
      +    }
         ]
       }
====== AgoraPartial ALP: AgoraPartial ALP 1000000 for 1sat/token, half accept.AgoraPartial ALP AgoraPartial ALP 1000000 for 1sat/token, half accept ======
AssertionError: expected { Object (offers, numTxs, ...) } to deeply equal { Object (offers, numTxs, ...) }
    at Context.<anonymous> (tests/partial.alp.test.ts:612:42)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

               }
               "type": "PARTIAL"
             }
           }
      +    {
      +      "outpoint": {
      +        "outIdx": 2
      +        "txid": "7b16e1ff319ff196b4b4e144363e6ae7626fdbd976c6a8f76231a6f9367892e3"
      +      }
      +      "status": "CANCELED"
      +      "token": {
      +        "amount": "500000"
      +        "isMintBaton": false
      +        "tokenId": "a772708728657376d0f1726c7b1c4f706999821ccb384ad360174b1ec2976bd9"
      +        "tokenType": {
      +          "number": 0
      +          "protocol": "ALP"
      +          "type": "ALP_TOKEN_TYPE_STANDARD"
      +        }
      +      }
      +      "txBuilderInput": {
      +        "prevOut": {
      +          "outIdx": 2
      +          "txid": "7b16e1ff319ff196b4b4e144363e6ae7626fdbd976c6a8f76231a6f9367892e3"
      +        }
      +        "signData": {
      +          "redeemScript": {
      +            "bytecode": "76,120,83,76,80,50,0,4,83,69,78,68,217,107,151,194,30,75,23,96,211,74,56,203,28,130,153,105,112,79,28,123,108,114,241,208,118,115,101,40,135,112,114,167,106,80,75,65,71,82,48,7,80,65,82,84,73,65,76,0,0,99,8,0,0,0,0,0,0,99,8,0,0,0,0,0,0,96,79,252,63,0,0,0,0,209,254,42,97,2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177,8,96,79,252,63,0,0,0,0,171,123,99,129,123,110,162,105,118,4,96,79,252,63,162,105,118,2,99,8,151,0,136,125,148,82,121,1,42,127,117,120,146,99,83,87,128,126,120,2,99,8,150,86,103,82,87,104,128,126,82,121,2,99,8,150,86,128,126,130,124,126,83,121,1,42,127,119,124,126,130,89,128,188,124,126,0,126,123,2,98,8,147,2,99,8,150,88,128,126,4,25,118,169,20,112,117,1,87,127,119,169,126,2,136,172,126,126,107,125,2,34,2,88,128,3,23,169,20,126,2,76,120,114,88,125,128,126,126,126,1,171,126,83,121,1,37,127,119,2,204,0,127,92,127,119,1,32,127,84,127,117,4,209,254,42,97,136,107,126,169,126,1,135,126,124,146,100,117,0,104,123,130,146,105,126,108,108,123,126,170,136,82,1,68,128,124,126,168,111,123,187,117,1,193,126,124,103,117,1,87,127,119,104,172"
      +          }
      +          "value": 546
      +        }
      +      }
      +      "variant": {
      +        "params": {
      +          "dustAmount": 546
      +          "enforcedLockTime": 1630207697
      +          "makerPk": "2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177"
      +          "minAcceptedScaledTruncTokens": "1073500000"
      +          "numSatsTruncBytes": 0
      +          "numTokenTruncBytes": 0
      +          "scaledTruncTokensPerTruncSat": "2147"
      +          "scriptLen": 204
      +          "tokenId": "a772708728657376d0f1726c7b1c4f706999821ccb384ad360174b1ec2976bd9"
      +          "tokenProtocol": "ALP"
      +          "tokenScaleFactor": "2147"
      +          "tokenType": 0
      +          "truncTokens": "500000"
      +        }
      +        "type": "PARTIAL"
      +      }
      +    }
         ]
       }
====== AgoraPartial ALP: AgoraPartial ALP 1000000 for 1sat/token, dust accept.AgoraPartial ALP AgoraPartial ALP 1000000 for 1sat/token, dust accept ======
AssertionError: expected { Object (offers, numTxs, ...) } to deeply equal { Object (offers, numTxs, ...) }
    at Context.<anonymous> (tests/partial.alp.test.ts:612:42)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

               }
               "type": "PARTIAL"
             }
           }
      +    {
      +      "outpoint": {
      +        "outIdx": 2
      +        "txid": "88f1facfbad5f9ca77d5803ad14f91f7d3676893e05e0d3d3e327eaa83f6e41c"
      +      }
      +      "status": "CANCELED"
      +      "token": {
      +        "amount": "999454"
      +        "isMintBaton": false
      +        "tokenId": "ffbc7ba64cef170579c9635f4db8316bdf8250a1a6ce0e04f4d40feb72aa80d3"
      +        "tokenType": {
      +          "number": 0
      +          "protocol": "ALP"
      +          "type": "ALP_TOKEN_TYPE_STANDARD"
      +        }
      +      }
      +      "txBuilderInput": {
      +        "prevOut": {
      +          "outIdx": 2
      +          "txid": "88f1facfbad5f9ca77d5803ad14f91f7d3676893e05e0d3d3e327eaa83f6e41c"
      +        }
      +        "signData": {
      +          "redeemScript": {
      +            "bytecode": "76,120,83,76,80,50,0,4,83,69,78,68,211,128,170,114,235,15,212,244,4,14,206,166,161,80,130,223,107,49,184,77,95,99,201,121,5,23,239,76,166,123,188,255,106,80,75,65,71,82,48,7,80,65,82,84,73,65,76,0,0,99,8,0,0,0,0,0,0,99,8,0,0,0,0,0,0,38,227,17,0,0,0,0,0,101,104,239,32,2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177,8,154,187,230,127,0,0,0,0,171,123,99,129,123,110,162,105,118,3,38,227,17,162,105,118,2,99,8,151,0,136,125,148,82,121,1,42,127,117,120,146,99,83,87,128,126,120,2,99,8,150,86,103,82,87,104,128,126,82,121,2,99,8,150,86,128,126,130,124,126,83,121,1,42,127,119,124,126,130,89,128,188,124,126,0,126,123,2,98,8,147,2,99,8,150,88,128,126,4,25,118,169,20,112,117,1,87,127,119,169,126,2,136,172,126,126,107,125,2,34,2,88,128,3,23,169,20,126,2,76,120,114,88,125,128,126,126,126,1,171,126,83,121,1,37,127,119,2,203,0,127,92,127,119,1,32,127,84,127,117,4,101,104,239,32,136,107,126,169,126,1,135,126,124,146,100,117,0,104,123,130,146,105,126,108,108,123,126,170,136,82,1,68,128,124,126,168,111,123,187,117,1,193,126,124,103,117,1,87,127,119,104,172"
      +          }
      +          "value": 546
      +        }
      +      }
      +      "variant": {
      +        "params": {
      +          "dustAmount": 546
      +          "enforcedLockTime": 552560741
      +          "makerPk": "2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177"
      +          "minAcceptedScaledTruncTokens": "1172262"
      +          "numSatsTruncBytes": 0
      +          "numTokenTruncBytes": 0
      +          "scaledTruncTokensPerTruncSat": "2147"
      +          "scriptLen": 203
      +          "tokenId": "ffbc7ba64cef170579c9635f4db8316bdf8250a1a6ce0e04f4d40feb72aa80d3"
      +          "tokenProtocol": "ALP"
      +          "tokenScaleFactor": "2147"
      +          "tokenType": 0
      +          "truncTokens": "999454"
      +        }
      +        "type": "PARTIAL"
      +      }
      +    }
         ]
       }
====== AgoraPartial ALP: AgoraPartial ALP 1000000 for 1000sat/token, half accept.AgoraPartial ALP AgoraPartial ALP 1000000 for 1000sat/token, half accept ======
AssertionError: expected { Object (offers, numTxs, ...) } to deeply equal { Object (offers, numTxs, ...) }
    at Context.<anonymous> (tests/partial.alp.test.ts:612:42)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

               }
               "type": "PARTIAL"
             }
           }
      +    {
      +      "outpoint": {
      +        "outIdx": 2
      +        "txid": "32e2b1d896e209f048c2ecb7f8624add0ed97f45856bda35fd39ae4b59209b7a"
      +      }
      +      "status": "CANCELED"
      +      "token": {
      +        "amount": "499968"
      +        "isMintBaton": false
      +        "tokenId": "49df677363a53ba94c8ed62963e766a4431309f4f639b8960e6c4cd5169203ee"
      +        "tokenType": {
      +          "number": 0
      +          "protocol": "ALP"
      +          "type": "ALP_TOKEN_TYPE_STANDARD"
      +        }
      +      }
      +      "txBuilderInput": {
      +        "prevOut": {
      +          "outIdx": 2
      +          "txid": "32e2b1d896e209f048c2ecb7f8624add0ed97f45856bda35fd39ae4b59209b7a"
      +        }
      +        "signData": {
      +          "redeemScript": {
      +            "bytecode": "76,120,83,76,80,50,0,4,83,69,78,68,238,3,146,22,213,76,108,14,150,184,57,246,244,9,19,67,164,102,231,99,41,214,142,76,169,59,165,99,115,103,223,73,106,80,75,65,71,82,48,7,80,65,82,84,73,65,76,1,2,122,99,8,0,0,0,0,0,193,37,2,0,0,0,0,0,186,229,254,63,0,0,0,0,211,39,173,56,2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177,8,186,229,254,63,0,0,0,0,171,123,99,129,123,110,162,105,118,4,186,229,254,63,162,105,118,3,122,99,8,151,0,136,125,148,82,121,1,42,127,117,120,146,99,83,88,128,126,120,3,122,99,8,150,86,103,82,88,104,128,126,82,121,3,122,99,8,150,85,128,126,130,124,126,83,121,1,42,127,119,124,126,130,89,128,188,124,126,2,0,0,126,123,3,192,37,2,147,3,193,37,2,150,86,128,126,4,25,118,169,20,112,117,1,87,127,119,169,126,2,136,172,126,126,107,125,2,34,2,88,128,3,23,169,20,126,2,76,120,114,88,125,128,126,126,126,1,171,126,83,121,1,37,127,119,2,211,0,127,92,127,119,1,32,127,84,127,117,4,211,39,173,56,136,107,126,169,126,1,135,126,124,146,100,117,0,104,123,130,146,105,126,108,108,123,126,170,136,82,1,68,128,124,126,168,111,123,187,117,1,193,126,124,103,117,1,87,127,119,104,172"
      +          }
      +          "value": 546
      +        }
      +      }
      +      "variant": {
      +        "params": {
      +          "dustAmount": 546
      +          "enforcedLockTime": 950872019
      +          "makerPk": "2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177"
      +          "minAcceptedScaledTruncTokens": "1073669562"
      +          "numSatsTruncBytes": 2
      +          "numTokenTruncBytes": 1
      +          "scaledTruncTokensPerTruncSat": "140737"
      +          "scriptLen": 211
      +          "tokenId": "49df677363a53ba94c8ed62963e766a4431309f4f639b8960e6c4cd5169203ee"
      +          "tokenProtocol": "ALP"
      +          "tokenScaleFactor": "549754"
      +          "tokenType": 0
      +          "truncTokens": "1953"
      +        }
      +        "type": "PARTIAL"
      +      }
      +    }
         ]
       }
====== AgoraPartial ALP: AgoraPartial ALP 1000000 for 1000sat/token, 256 accept.AgoraPartial ALP AgoraPartial ALP 1000000 for 1000sat/token, 256 accept ======
AssertionError: expected { Object (offers, numTxs, ...) } to deeply equal { Object (offers, numTxs, ...) }
    at Context.<anonymous> (tests/partial.alp.test.ts:612:42)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

               }
               "type": "PARTIAL"
             }
           }
      +    {
      +      "outpoint": {
      +        "outIdx": 2
      +        "txid": "4bae686e7f3e80e543ba23ee383cccf665f2163575dbc305014ffb183e568720"
      +      }
      +      "status": "CANCELED"
      +      "token": {
      +        "amount": "999680"
      +        "isMintBaton": false
      +        "tokenId": "62bca31466d0a58259cd3a6357c9e176fac96278f89ba91c62e6bffe182ef9ac"
      +        "tokenType": {
      +          "number": 0
      +          "protocol": "ALP"
      +          "type": "ALP_TOKEN_TYPE_STANDARD"
      +        }
      +      }
      +      "txBuilderInput": {
      +        "prevOut": {
      +          "outIdx": 2
      +          "txid": "4bae686e7f3e80e543ba23ee383cccf665f2163575dbc305014ffb183e568720"
      +        }
      +        "signData": {
      +          "redeemScript": {
      +            "bytecode": "76,120,83,76,80,50,0,4,83,69,78,68,172,249,46,24,254,191,230,98,28,169,155,248,120,98,201,250,118,225,201,87,99,58,205,89,130,165,208,102,20,163,188,98,106,80,75,65,71,82,48,7,80,65,82,84,73,65,76,1,2,122,99,8,0,0,0,0,0,193,37,2,0,0,0,0,0,122,99,8,0,0,0,0,0,39,174,63,40,2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177,8,250,103,245,127,0,0,0,0,171,123,99,129,123,110,162,105,118,3,122,99,8,162,105,118,3,122,99,8,151,0,136,125,148,82,121,1,42,127,117,120,146,99,83,88,128,126,120,3,122,99,8,150,86,103,82,88,104,128,126,82,121,3,122,99,8,150,85,128,126,130,124,126,83,121,1,42,127,119,124,126,130,89,128,188,124,126,2,0,0,126,123,3,192,37,2,147,3,193,37,2,150,86,128,126,4,25,118,169,20,112,117,1,87,127,119,169,126,2,136,172,126,126,107,125,2,34,2,88,128,3,23,169,20,126,2,76,120,114,88,125,128,126,126,126,1,171,126,83,121,1,37,127,119,2,210,0,127,92,127,119,1,32,127,84,127,117,4,39,174,63,40,136,107,126,169,126,1,135,126,124,146,100,117,0,104,123,130,146,105,126,108,108,123,126,170,136,82,1,68,128,124,126,168,111,123,187,117,1,193,126,124,103,117,1,87,127,119,104,172"
      +          }
      +          "value": 546
      +        }
      +      }
      +      "variant": {
      +        "params": {
      +          "dustAmount": 546
      +          "enforcedLockTime": 675261991
      +          "makerPk": "2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177"
      +          "minAcceptedScaledTruncTokens": "549754"
      +          "numSatsTruncBytes": 2
      +          "numTokenTruncBytes": 1
      +          "scaledTruncTokensPerTruncSat": "140737"
      +          "scriptLen": 210
      +          "tokenId": "62bca31466d0a58259cd3a6357c9e176fac96278f89ba91c62e6bffe182ef9ac"
      +          "tokenProtocol": "ALP"
      +          "tokenScaleFactor": "549754"
      +          "tokenType": 0
      +          "truncTokens": "3905"
      +        }
      +        "type": "PARTIAL"
      +      }
      +    }
         ]
       }
====== AgoraPartial ALP: AgoraPartial ALP 1000000 for 1000000sat/token, 1024 accept.AgoraPartial ALP AgoraPartial ALP 1000000 for 1000000sat/token, 1024 accept ======
AssertionError: expected { Object (offers, numTxs, ...) } to deeply equal { Object (offers, numTxs, ...) }
    at Context.<anonymous> (tests/partial.alp.test.ts:612:42)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

               }
               "type": "PARTIAL"
             }
           }
      +    {
      +      "outpoint": {
      +        "outIdx": 2
      +        "txid": "4db4fc7a5ac60777682615ac9dcd2422873786e28ec5186b2cf2f678b84c27f8"
      +      }
      +      "status": "CANCELED"
      +      "token": {
      +        "amount": "998912"
      +        "isMintBaton": false
      +        "tokenId": "8ef19c47792eb5c31588e36c6857bebed26a6d3fd83497d0ee43cfd5908e16ff"
      +        "tokenType": {
      +          "number": 0
      +          "protocol": "ALP"
      +          "type": "ALP_TOKEN_TYPE_STANDARD"
      +        }
      +      }
      +      "txBuilderInput": {
      +        "prevOut": {
      +          "outIdx": 2
      +          "txid": "4db4fc7a5ac60777682615ac9dcd2422873786e28ec5186b2cf2f678b84c27f8"
      +        }
      +        "signData": {
      +          "redeemScript": {
      +            "bytecode": "76,120,83,76,80,50,0,4,83,69,78,68,255,22,142,144,213,207,67,238,208,151,52,216,63,109,106,210,190,190,87,104,108,227,136,21,195,181,46,121,71,156,241,142,106,80,75,65,71,82,48,7,80,65,82,84,73,65,76,1,3,149,99,8,0,0,0,0,0,190,140,0,0,0,0,0,0,84,142,33,0,0,0,0,0,133,48,0,35,2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177,8,22,217,221,127,0,0,0,0,171,123,99,129,123,110,162,105,118,3,84,142,33,162,105,118,3,149,99,8,151,0,136,125,148,82,121,1,42,127,117,120,146,99,83,88,128,126,120,3,149,99,8,150,86,103,82,88,104,128,126,82,121,3,149,99,8,150,85,128,126,130,124,126,83,121,1,42,127,119,124,126,130,89,128,188,124,126,3,0,0,0,126,123,3,189,140,0,147,3,190,140,0,150,85,128,126,4,25,118,169,20,112,117,1,87,127,119,169,126,2,136,172,126,126,107,125,2,34,2,88,128,3,23,169,20,126,2,76,120,114,88,125,128,126,126,126,1,171,126,83,121,1,37,127,119,2,211,0,127,92,127,119,1,32,127,84,127,117,4,133,48,0,35,136,107,126,169,126,1,135,126,124,146,100,117,0,104,123,130,146,105,126,108,108,123,126,170,136,82,1,68,128,124,126,168,111,123,187,117,1,193,126,124,103,117,1,87,127,119,104,172"
      +          }
      +          "value": 546
      +        }
      +      }
      +      "variant": {
      +        "params": {
      +          "dustAmount": 546
      +          "enforcedLockTime": 587214981
      +          "makerPk": "2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177"
      +          "minAcceptedScaledTruncTokens": "2199124"
      +          "numSatsTruncBytes": 3
      +          "numTokenTruncBytes": 1
      +          "scaledTruncTokensPerTruncSat": "36030"
      +          "scriptLen": 211
      +          "tokenId": "8ef19c47792eb5c31588e36c6857bebed26a6d3fd83497d0ee43cfd5908e16ff"
      +          "tokenProtocol": "ALP"
      +          "tokenScaleFactor": "549781"
      +          "tokenType": 0
      +          "truncTokens": "3902"
      +        }
      +        "type": "PARTIAL"
      +      }
      +    }
         ]
       }
====== AgoraPartial ALP: AgoraPartial ALP 1000000 for 1000000sat/token, 256 accept.AgoraPartial ALP AgoraPartial ALP 1000000 for 1000000sat/token, 256 accept ======
AssertionError: expected { Object (offers, numTxs, ...) } to deeply equal { Object (offers, numTxs, ...) }
    at Context.<anonymous> (tests/partial.alp.test.ts:612:42)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

               }
               "type": "PARTIAL"
             }
           }
      +    {
      +      "outpoint": {
      +        "outIdx": 2
      +        "txid": "acff80b50f68ee9bc273ce6dd18c20764aa8c0e34f97ca7e1a5a2cc06d41164f"
      +      }
      +      "status": "CANCELED"
      +      "token": {
      +        "amount": "999680"
      +        "isMintBaton": false
      +        "tokenId": "4f81aa53c7228aa2d53d47bad0e32ed89a96ebb0668c3c45b604c92ae707cedd"
      +        "tokenType": {
      +          "number": 0
      +          "protocol": "ALP"
      +          "type": "ALP_TOKEN_TYPE_STANDARD"
      +        }
      +      }
      +      "txBuilderInput": {
      +        "prevOut": {
      +          "outIdx": 2
      +          "txid": "acff80b50f68ee9bc273ce6dd18c20764aa8c0e34f97ca7e1a5a2cc06d41164f"
      +        }
      +        "signData": {
      +          "redeemScript": {
      +            "bytecode": "76,120,83,76,80,50,0,4,83,69,78,68,221,206,7,231,42,201,4,182,69,60,140,102,176,235,150,154,216,46,227,208,186,71,61,213,162,138,34,199,83,170,129,79,106,80,75,65,71,82,48,7,80,65,82,84,73,65,76,1,3,149,99,8,0,0,0,0,0,190,140,0,0,0,0,0,0,149,99,8,0,0,0,0,0,232,217,96,80,2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177,8,213,3,247,127,0,0,0,0,171,123,99,129,123,110,162,105,118,3,149,99,8,162,105,118,3,149,99,8,151,0,136,125,148,82,121,1,42,127,117,120,146,99,83,88,128,126,120,3,149,99,8,150,86,103,82,88,104,128,126,82,121,3,149,99,8,150,85,128,126,130,124,126,83,121,1,42,127,119,124,126,130,89,128,188,124,126,3,0,0,0,126,123,3,189,140,0,147,3,190,140,0,150,85,128,126,4,25,118,169,20,112,117,1,87,127,119,169,126,2,136,172,126,126,107,125,2,34,2,88,128,3,23,169,20,126,2,76,120,114,88,125,128,126,126,126,1,171,126,83,121,1,37,127,119,2,211,0,127,92,127,119,1,32,127,84,127,117,4,232,217,96,80,136,107,126,169,126,1,135,126,124,146,100,117,0,104,123,130,146,105,126,108,108,123,126,170,136,82,1,68,128,124,126,168,111,123,187,117,1,193,126,124,103,117,1,87,127,119,104,172"
      +          }
      +          "value": 546
      +        }
      +      }
      +      "variant": {
      +        "params": {
      +          "dustAmount": 546
      +          "enforcedLockTime": 1348524520
      +          "makerPk": "2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177"
      +          "minAcceptedScaledTruncTokens": "549781"
      +          "numSatsTruncBytes": 3
      +          "numTokenTruncBytes": 1
      +          "scaledTruncTokensPerTruncSat": "36030"
      +          "scriptLen": 211
      +          "tokenId": "4f81aa53c7228aa2d53d47bad0e32ed89a96ebb0668c3c45b604c92ae707cedd"
      +          "tokenProtocol": "ALP"
      +          "tokenScaleFactor": "549781"
      +          "tokenType": 0
      +          "truncTokens": "3905"
      +        }
      +        "type": "PARTIAL"
      +      }
      +    }
         ]
       }
====== AgoraPartial ALP: AgoraPartial ALP 1000000000 for 0.001sat/token, half accept.AgoraPartial ALP AgoraPartial ALP 1000000000 for 0.001sat/token, half accept ======
AssertionError: expected { Object (offers, numTxs, ...) } to deeply equal { Object (offers, numTxs, ...) }
    at Context.<anonymous> (tests/partial.alp.test.ts:612:42)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

               }
               "type": "PARTIAL"
             }
           }
      +    {
      +      "outpoint": {
      +        "outIdx": 2
      +        "txid": "82777033fde97388efe121923056f84f19ab47d35b879b48be2dc668786b9f37"
      +      }
      +      "status": "CANCELED"
      +      "token": {
      +        "amount": "500000000"
      +        "isMintBaton": false
      +        "tokenId": "3b2c249cec8b667a98a29ff6c1ddcf7dad9c0b89849b94d1eab1ab0663146918"
      +        "tokenType": {
      +          "number": 0
      +          "protocol": "ALP"
      +          "type": "ALP_TOKEN_TYPE_STANDARD"
      +        }
      +      }
      +      "txBuilderInput": {
      +        "prevOut": {
      +          "outIdx": 2
      +          "txid": "82777033fde97388efe121923056f84f19ab47d35b879b48be2dc668786b9f37"
      +        }
      +        "signData": {
      +          "redeemScript": {
      +            "bytecode": "76,120,83,76,80,50,0,4,83,69,78,68,24,105,20,99,6,171,177,234,209,148,155,132,137,11,156,173,125,207,221,193,246,159,162,152,122,102,139,236,156,36,44,59,106,80,75,65,71,82,48,7,80,65,82,84,73,65,76,0,0,2,0,0,0,0,0,0,0,208,7,0,0,0,0,0,0,0,202,154,59,0,0,0,0,116,237,107,35,2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177,8,0,202,154,59,0,0,0,0,171,123,99,129,123,110,162,105,118,4,0,202,154,59,162,105,118,82,151,0,136,125,148,82,121,1,42,127,117,120,146,99,83,87,128,126,120,82,150,86,103,82,87,104,128,126,82,121,82,150,86,128,126,130,124,126,83,121,1,42,127,119,124,126,130,89,128,188,124,126,0,126,123,2,207,7,147,2,208,7,150,88,128,126,4,25,118,169,20,112,117,1,87,127,119,169,126,2,136,172,126,126,107,125,2,34,2,88,128,3,23,169,20,126,2,76,120,114,88,125,128,126,126,126,1,171,126,83,121,1,37,127,119,2,198,0,127,92,127,119,1,32,127,84,127,117,4,116,237,107,35,136,107,126,169,126,1,135,126,124,146,100,117,0,104,123,130,146,105,126,108,108,123,126,170,136,82,1,68,128,124,126,168,111,123,187,117,1,193,126,124,103,117,1,87,127,119,104,172"
      +          }
      +          "value": 546
      +        }
      +      }
      +      "variant": {
      +        "params": {
      +          "dustAmount": 546
      +          "enforcedLockTime": 594275700
      +          "makerPk": "2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177"
      +          "minAcceptedScaledTruncTokens": "1000000000"
      +          "numSatsTruncBytes": 0
      +          "numTokenTruncBytes": 0
      +          "scaledTruncTokensPerTruncSat": "2000"
      +          "scriptLen": 198
      +          "tokenId": "3b2c249cec8b667a98a29ff6c1ddcf7dad9c0b89849b94d1eab1ab0663146918"
      +          "tokenProtocol": "ALP"
      +          "tokenScaleFactor": "2"
      +          "tokenType": 0
      +          "truncTokens": "500000000"
      +        }
      +        "type": "PARTIAL"
      +      }
      +    }
         ]
       }
====== AgoraPartial ALP: AgoraPartial ALP 1000000000 for 0.001sat/token, dust accept.AgoraPartial ALP AgoraPartial ALP 1000000000 for 0.001sat/token, dust accept ======
AssertionError: expected { Object (offers, numTxs, ...) } to deeply equal { Object (offers, numTxs, ...) }
    at Context.<anonymous> (tests/partial.alp.test.ts:612:42)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

               }
               "type": "PARTIAL"
             }
           }
      +    {
      +      "outpoint": {
      +        "outIdx": 2
      +        "txid": "642652235836cdacfc1b472b09c2bea121060879506c0538c606fb6d7a4f7d50"
      +      }
      +      "status": "CANCELED"
      +      "token": {
      +        "amount": "999454000"
      +        "isMintBaton": false
      +        "tokenId": "757b70f4e73e691d322a8a1d2de31d3faf08534ff76187c21ac31d0644c9e891"
      +        "tokenType": {
      +          "number": 0
      +          "protocol": "ALP"
      +          "type": "ALP_TOKEN_TYPE_STANDARD"
      +        }
      +      }
      +      "txBuilderInput": {
      +        "prevOut": {
      +          "outIdx": 2
      +          "txid": "642652235836cdacfc1b472b09c2bea121060879506c0538c606fb6d7a4f7d50"
      +        }
      +        "signData": {
      +          "redeemScript": {
      +            "bytecode": "76,120,83,76,80,50,0,4,83,69,78,68,145,232,201,68,6,29,195,26,194,135,97,247,79,83,8,175,63,29,227,45,29,138,42,50,29,105,62,231,244,112,123,117,106,80,75,65,71,82,48,7,80,65,82,84,73,65,76,0,0,2,0,0,0,0,0,0,0,208,7,0,0,0,0,0,0,160,169,16,0,0,0,0,0,133,225,161,83,2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177,8,96,234,36,119,0,0,0,0,171,123,99,129,123,110,162,105,118,3,160,169,16,162,105,118,82,151,0,136,125,148,82,121,1,42,127,117,120,146,99,83,87,128,126,120,82,150,86,103,82,87,104,128,126,82,121,82,150,86,128,126,130,124,126,83,121,1,42,127,119,124,126,130,89,128,188,124,126,0,126,123,2,207,7,147,2,208,7,150,88,128,126,4,25,118,169,20,112,117,1,87,127,119,169,126,2,136,172,126,126,107,125,2,34,2,88,128,3,23,169,20,126,2,76,120,114,88,125,128,126,126,126,1,171,126,83,121,1,37,127,119,2,197,0,127,92,127,119,1,32,127,84,127,117,4,133,225,161,83,136,107,126,169,126,1,135,126,124,146,100,117,0,104,123,130,146,105,126,108,108,123,126,170,136,82,1,68,128,124,126,168,111,123,187,117,1,193,126,124,103,117,1,87,127,119,104,172"
      +          }
      +          "value": 546
      +        }
      +      }
      +      "variant": {
      +        "params": {
      +          "dustAmount": 546
      +          "enforcedLockTime": 1403117957
      +          "makerPk": "2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177"
      +          "minAcceptedScaledTruncTokens": "1092000"
      +          "numSatsTruncBytes": 0
      +          "numTokenTruncBytes": 0
      +          "scaledTruncTokensPerTruncSat": "2000"
      +          "scriptLen": 197
      +          "tokenId": "757b70f4e73e691d322a8a1d2de31d3faf08534ff76187c21ac31d0644c9e891"
      +          "tokenProtocol": "ALP"
      +          "tokenScaleFactor": "2"
      +          "tokenType": 0
      +          "truncTokens": "999454000"
      +        }
      +        "type": "PARTIAL"
      +      }
      +    }
         ]
       }
====== AgoraPartial ALP: AgoraPartial ALP 1000000000 for 1sat/token, half accept.AgoraPartial ALP AgoraPartial ALP 1000000000 for 1sat/token, half accept ======
AssertionError: expected { Object (offers, numTxs, ...) } to deeply equal { Object (offers, numTxs, ...) }
    at Context.<anonymous> (tests/partial.alp.test.ts:612:42)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

               }
               "type": "PARTIAL"
             }
           }
      +    {
      +      "outpoint": {
      +        "outIdx": 2
      +        "txid": "ffe8bb664b4e026bfb72f5decd532b0cbc411fb61798f15d35aa7b203c14838d"
      +      }
      +      "status": "CANCELED"
      +      "token": {
      +        "amount": "500000000"
      +        "isMintBaton": false
      +        "tokenId": "22783f4bb3c7a908154913803723394b78c7f5079a33bc470df5b09600b0e98d"
      +        "tokenType": {
      +          "number": 0
      +          "protocol": "ALP"
      +          "type": "ALP_TOKEN_TYPE_STANDARD"
      +        }
      +      }
      +      "txBuilderInput": {
      +        "prevOut": {
      +          "outIdx": 2
      +          "txid": "ffe8bb664b4e026bfb72f5decd532b0cbc411fb61798f15d35aa7b203c14838d"
      +        }
      +        "signData": {
      +          "redeemScript": {
      +            "bytecode": "76,120,83,76,80,50,0,4,83,69,78,68,141,233,176,0,150,176,245,13,71,188,51,154,7,245,199,120,75,57,35,55,128,19,73,21,8,169,199,179,75,63,120,34,106,80,75,65,71,82,48,7,80,65,82,84,73,65,76,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,202,154,59,0,0,0,0,224,74,188,70,2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177,8,0,202,154,59,0,0,0,0,171,123,99,129,123,110,162,105,118,4,0,202,154,59,162,105,118,82,151,0,136,125,148,82,121,1,42,127,117,120,146,99,83,87,128,126,120,82,150,86,103,82,87,104,128,126,82,121,82,150,86,128,126,130,124,126,83,121,1,42,127,119,124,126,130,89,128,188,124,126,0,126,123,81,147,82,150,88,128,126,4,25,118,169,20,112,117,1,87,127,119,169,126,2,136,172,126,126,107,125,2,34,2,88,128,3,23,169,20,126,2,76,120,114,88,125,128,126,126,126,1,171,126,83,121,1,37,127,119,2,194,0,127,92,127,119,1,32,127,84,127,117,4,224,74,188,70,136,107,126,169,126,1,135,126,124,146,100,117,0,104,123,130,146,105,126,108,108,123,126,170,136,82,1,68,128,124,126,168,111,123,187,117,1,193,126,124,103,117,1,87,127,119,104,172"
      +          }
      +          "value": 546
      +        }
      +      }
      +      "variant": {
      +        "params": {
      +          "dustAmount": 546
      +          "enforcedLockTime": 1186745056
      +          "makerPk": "2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177"
      +          "minAcceptedScaledTruncTokens": "1000000000"
      +          "numSatsTruncBytes": 0
      +          "numTokenTruncBytes": 0
      +          "scaledTruncTokensPerTruncSat": "2"
      +          "scriptLen": 194
      +          "tokenId": "22783f4bb3c7a908154913803723394b78c7f5079a33bc470df5b09600b0e98d"
      +          "tokenProtocol": "ALP"
      +          "tokenScaleFactor": "2"
      +          "tokenType": 0
      +          "truncTokens": "500000000"
      +        }
      +        "type": "PARTIAL"
      +      }
      +    }
         ]
       }
====== AgoraPartial ALP: AgoraPartial ALP 1000000000 for 1sat/token, dust accept.AgoraPartial ALP AgoraPartial ALP 1000000000 for 1sat/token, dust accept ======
AssertionError: expected { Object (offers, numTxs, ...) } to deeply equal { Object (offers, numTxs, ...) }
    at Context.<anonymous> (tests/partial.alp.test.ts:612:42)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

               }
               "type": "PARTIAL"
             }
           }
      +    {
      +      "outpoint": {
      +        "outIdx": 2
      +        "txid": "945a4f58df86b1317a154cc3b19ea4d23debef7f7b378bad9826852f92a48bc8"
      +      }
      +      "status": "CANCELED"
      +      "token": {
      +        "amount": "999999454"
      +        "isMintBaton": false
      +        "tokenId": "bd7d6159f9dcaf2d7f5f6915a78a763d31d839185b410f4475beff891279eb6e"
      +        "tokenType": {
      +          "number": 0
      +          "protocol": "ALP"
      +          "type": "ALP_TOKEN_TYPE_STANDARD"
      +        }
      +      }
      +      "txBuilderInput": {
      +        "prevOut": {
      +          "outIdx": 2
      +          "txid": "945a4f58df86b1317a154cc3b19ea4d23debef7f7b378bad9826852f92a48bc8"
      +        }
      +        "signData": {
      +          "redeemScript": {
      +            "bytecode": "76,120,83,76,80,50,0,4,83,69,78,68,110,235,121,18,137,255,190,117,68,15,65,91,24,57,216,49,61,118,138,167,21,105,95,127,45,175,220,249,89,97,125,189,106,80,75,65,71,82,48,7,80,65,82,84,73,65,76,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,68,4,0,0,0,0,0,0,197,96,19,61,2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177,8,188,143,53,119,0,0,0,0,171,123,99,129,123,110,162,105,118,2,68,4,162,105,118,82,151,0,136,125,148,82,121,1,42,127,117,120,146,99,83,87,128,126,120,82,150,86,103,82,87,104,128,126,82,121,82,150,86,128,126,130,124,126,83,121,1,42,127,119,124,126,130,89,128,188,124,126,0,126,123,81,147,82,150,88,128,126,4,25,118,169,20,112,117,1,87,127,119,169,126,2,136,172,126,126,107,125,2,34,2,88,128,3,23,169,20,126,2,76,120,114,88,125,128,126,126,126,1,171,126,83,121,1,37,127,119,2,192,0,127,92,127,119,1,32,127,84,127,117,4,197,96,19,61,136,107,126,169,126,1,135,126,124,146,100,117,0,104,123,130,146,105,126,108,108,123,126,170,136,82,1,68,128,124,126,168,111,123,187,117,1,193,126,124,103,117,1,87,127,119,104,172"
      +          }
      +          "value": 546
      +        }
      +      }
      +      "variant": {
      +        "params": {
      +          "dustAmount": 546
      +          "enforcedLockTime": 1024680133
      +          "makerPk": "2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177"
      +          "minAcceptedScaledTruncTokens": "1092"
      +          "numSatsTruncBytes": 0
      +          "numTokenTruncBytes": 0
      +          "scaledTruncTokensPerTruncSat": "2"
      +          "scriptLen": 192
      +          "tokenId": "bd7d6159f9dcaf2d7f5f6915a78a763d31d839185b410f4475beff891279eb6e"
      +          "tokenProtocol": "ALP"
      +          "tokenScaleFactor": "2"
      +          "tokenType": 0
      +          "truncTokens": "999999454"
      +        }
      +        "type": "PARTIAL"
      +      }
      +    }
         ]
       }
====== AgoraPartial ALP: AgoraPartial ALP 1000000000 for 1000sat/token, 983040 accept.AgoraPartial ALP AgoraPartial ALP 1000000000 for 1000sat/token, 983040 accept ======
AssertionError: expected { Object (offers, numTxs, ...) } to deeply equal { Object (offers, numTxs, ...) }
    at Context.<anonymous> (tests/partial.alp.test.ts:612:42)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

               }
               "type": "PARTIAL"
             }
           }
      +    {
      +      "outpoint": {
      +        "outIdx": 2
      +        "txid": "82dd1ac1e63605f5d9ca221f407a76547f781ed7b63f5a503b507e494ebba711"
      +      }
      +      "status": "CANCELED"
      +      "token": {
      +        "amount": "998965248"
      +        "isMintBaton": false
      +        "tokenId": "e4f9f971e66b951757c4a844db68dd7539e0326f30115e39201062e5c3d45118"
      +        "tokenType": {
      +          "number": 0
      +          "protocol": "ALP"
      +          "type": "ALP_TOKEN_TYPE_STANDARD"
      +        }
      +      }
      +      "txBuilderInput": {
      +        "prevOut": {
      +          "outIdx": 2
      +          "txid": "82dd1ac1e63605f5d9ca221f407a76547f781ed7b63f5a503b507e494ebba711"
      +        }
      +        "signData": {
      +          "redeemScript": {
      +            "bytecode": "76,120,83,76,80,50,0,4,83,69,78,68,24,81,212,195,229,98,16,32,57,94,17,48,111,50,224,57,117,221,104,219,68,168,196,87,23,149,107,230,113,249,249,228,106,80,75,65,71,82,48,7,80,65,82,84,73,65,76,2,3,198,37,2,0,0,0,0,0,189,140,0,0,0,0,0,0,154,54,32,0,0,0,0,0,155,140,97,42,2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177,8,130,36,223,127,0,0,0,0,171,123,99,129,123,110,162,105,118,3,154,54,32,162,105,118,3,198,37,2,151,0,136,125,148,82,121,1,42,127,117,120,146,99,83,89,128,126,120,3,198,37,2,150,86,103,82,89,104,128,126,82,121,3,198,37,2,150,84,128,126,130,124,126,83,121,1,42,127,119,124,126,130,89,128,188,124,126,3,0,0,0,126,123,3,188,140,0,147,3,189,140,0,150,85,128,126,4,25,118,169,20,112,117,1,87,127,119,169,126,2,136,172,126,126,107,125,2,34,2,88,128,3,23,169,20,126,2,76,120,114,88,125,128,126,126,126,1,171,126,83,121,1,37,127,119,2,211,0,127,92,127,119,1,32,127,84,127,117,4,155,140,97,42,136,107,126,169,126,1,135,126,124,146,100,117,0,104,123,130,146,105,126,108,108,123,126,170,136,82,1,68,128,124,126,168,111,123,187,117,1,193,126,124,103,117,1,87,127,119,104,172"
      +          }
      +          "value": 546
      +        }
      +      }
      +      "variant": {
      +        "params": {
      +          "dustAmount": 546
      +          "enforcedLockTime": 711036059
      +          "makerPk": "2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177"
      +          "minAcceptedScaledTruncTokens": "2111130"
      +          "numSatsTruncBytes": 3
      +          "numTokenTruncBytes": 2
      +          "scaledTruncTokensPerTruncSat": "36029"
      +          "scriptLen": 211
      +          "tokenId": "e4f9f971e66b951757c4a844db68dd7539e0326f30115e39201062e5c3d45118"
      +          "tokenProtocol": "ALP"
      +          "tokenScaleFactor": "140742"
      +          "tokenType": 0
      +          "truncTokens": "15243"
      +        }
      +        "type": "PARTIAL"
      +      }
      +    }
         ]
       }
====== AgoraPartial ALP: AgoraPartial ALP 1000000000 for 1000sat/token, 65536 accept.AgoraPartial ALP AgoraPartial ALP 1000000000 for 1000sat/token, 65536 accept ======
AssertionError: expected { Object (offers, numTxs, ...) } to deeply equal { Object (offers, numTxs, ...) }
    at Context.<anonymous> (tests/partial.alp.test.ts:612:42)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

               }
               "type": "PARTIAL"
             }
           }
      +    {
      +      "outpoint": {
      +        "outIdx": 2
      +        "txid": "effc88c957ea0d5e3f10306f0ce9cd4eec70765fd3bf1bbc127a1af787f2af9f"
      +      }
      +      "status": "CANCELED"
      +      "token": {
      +        "amount": "999882752"
      +        "isMintBaton": false
      +        "tokenId": "e0372599a9d0a8ef847c7061677845a7cd8cf4f186a354778ac52674b8b66a4f"
      +        "tokenType": {
      +          "number": 0
      +          "protocol": "ALP"
      +          "type": "ALP_TOKEN_TYPE_STANDARD"
      +        }
      +      }
      +      "txBuilderInput": {
      +        "prevOut": {
      +          "outIdx": 2
      +          "txid": "effc88c957ea0d5e3f10306f0ce9cd4eec70765fd3bf1bbc127a1af787f2af9f"
      +        }
      +        "signData": {
      +          "redeemScript": {
      +            "bytecode": "76,120,83,76,80,50,0,4,83,69,78,68,79,106,182,184,116,38,197,138,119,84,163,134,241,244,140,205,167,69,120,103,97,112,124,132,239,168,208,169,153,37,55,224,106,80,75,65,71,82,48,7,80,65,82,84,73,65,76,2,3,198,37,2,0,0,0,0,0,189,140,0,0,0,0,0,0,198,37,2,0,0,0,0,0,82,61,159,84,2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177,8,86,53,253,127,0,0,0,0,171,123,99,129,123,110,162,105,118,3,198,37,2,162,105,118,3,198,37,2,151,0,136,125,148,82,121,1,42,127,117,120,146,99,83,89,128,126,120,3,198,37,2,150,86,103,82,89,104,128,126,82,121,3,198,37,2,150,84,128,126,130,124,126,83,121,1,42,127,119,124,126,130,89,128,188,124,126,3,0,0,0,126,123,3,188,140,0,147,3,189,140,0,150,85,128,126,4,25,118,169,20,112,117,1,87,127,119,169,126,2,136,172,126,126,107,125,2,34,2,88,128,3,23,169,20,126,2,76,120,114,88,125,128,126,126,126,1,171,126,83,121,1,37,127,119,2,211,0,127,92,127,119,1,32,127,84,127,117,4,82,61,159,84,136,107,126,169,126,1,135,126,124,146,100,117,0,104,123,130,146,105,126,108,108,123,126,170,136,82,1,68,128,124,126,168,111,123,187,117,1,193,126,124,103,117,1,87,127,119,104,172"
      +          }
      +          "value": 546
      +        }
      +      }
      +      "variant": {
      +        "params": {
      +          "dustAmount": 546
      +          "enforcedLockTime": 1419722066
      +          "makerPk": "2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177"
      +          "minAcceptedScaledTruncTokens": "140742"
      +          "numSatsTruncBytes": 3
      +          "numTokenTruncBytes": 2
      +          "scaledTruncTokensPerTruncSat": "36029"
      +          "scriptLen": 211
      +          "tokenId": "e0372599a9d0a8ef847c7061677845a7cd8cf4f186a354778ac52674b8b66a4f"
      +          "tokenProtocol": "ALP"
      +          "tokenScaleFactor": "140742"
      +          "tokenType": 0
      +          "truncTokens": "15257"
      +        }
      +        "type": "PARTIAL"
      +      }
      +    }
         ]
       }
====== AgoraPartial ALP: AgoraPartial ALP 1000000000000 for 0.000001sat/token, half accept.AgoraPartial ALP AgoraPartial ALP 1000000000000 for 0.000001sat/token, half accept ======
AssertionError: expected { Object (offers, numTxs, ...) } to deeply equal { Object (offers, numTxs, ...) }
    at Context.<anonymous> (tests/partial.alp.test.ts:612:42)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

               }
               "type": "PARTIAL"
             }
           }
      +    {
      +      "outpoint": {
      +        "outIdx": 2
      +        "txid": "71b2ef50228aaed89c04166c4a757083fd8a72dd98901e4bfa8797edf061f78d"
      +      }
      +      "status": "CANCELED"
      +      "token": {
      +        "amount": "999453949952"
      +        "isMintBaton": false
      +        "tokenId": "a3186c603c5408b62f0f5a16038baaaba1c7d1f058f36d9726fc880acc580cdf"
      +        "tokenType": {
      +          "number": 0
      +          "protocol": "ALP"
      +          "type": "ALP_TOKEN_TYPE_STANDARD"
      +        }
      +      }
      +      "txBuilderInput": {
      +        "prevOut": {
      +          "outIdx": 2
      +          "txid": "71b2ef50228aaed89c04166c4a757083fd8a72dd98901e4bfa8797edf061f78d"
      +        }
      +        "signData": {
      +          "redeemScript": {
      +            "bytecode": "76,120,83,76,80,50,0,4,83,69,78,68,223,12,88,204,10,136,252,38,151,109,243,88,240,209,199,161,171,170,139,3,22,90,15,47,182,8,84,60,96,108,24,163,106,80,75,65,71,82,48,7,80,65,82,84,73,65,76,2,0,140,0,0,0,0,0,0,0,88,8,0,0,0,0,0,0,144,204,17,0,0,0,0,0,112,165,12,84,2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177,8,172,125,66,127,0,0,0,0,171,123,99,129,123,110,162,105,118,3,144,204,17,162,105,118,2,140,0,151,0,136,125,148,82,121,1,42,127,117,120,146,99,83,89,128,126,120,2,140,0,150,86,103,82,89,104,128,126,82,121,2,140,0,150,84,128,126,130,124,126,83,121,1,42,127,119,124,126,130,89,128,188,124,126,0,126,123,2,87,8,147,2,88,8,150,88,128,126,4,25,118,169,20,112,117,1,87,127,119,169,126,2,136,172,126,126,107,125,2,34,2,88,128,3,23,169,20,126,2,76,120,114,88,125,128,126,126,126,1,171,126,83,121,1,37,127,119,2,203,0,127,92,127,119,1,32,127,84,127,117,4,112,165,12,84,136,107,126,169,126,1,135,126,124,146,100,117,0,104,123,130,146,105,126,108,108,123,126,170,136,82,1,68,128,124,126,168,111,123,187,117,1,193,126,124,103,117,1,87,127,119,104,172"
      +          }
      +          "value": 546
      +        }
      +      }
      +      "variant": {
      +        "params": {
      +          "dustAmount": 546
      +          "enforcedLockTime": 1410114928
      +          "makerPk": "2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177"
      +          "minAcceptedScaledTruncTokens": "1166480"
      +          "numSatsTruncBytes": 0
      +          "numTokenTruncBytes": 2
      +          "scaledTruncTokensPerTruncSat": "2136"
      +          "scriptLen": 203
      +          "tokenId": "a3186c603c5408b62f0f5a16038baaaba1c7d1f058f36d9726fc880acc580cdf"
      +          "tokenProtocol": "ALP"
      +          "tokenScaleFactor": "140"
      +          "tokenType": 0
      +          "truncTokens": "15250457"
      +        }
      +        "type": "PARTIAL"
      +      }
      +    }
         ]
       }
====== AgoraPartial ALP: AgoraPartial ALP 1000000000000 for 0.001sat/token, dust accept.AgoraPartial ALP AgoraPartial ALP 1000000000000 for 0.001sat/token, dust accept ======
AssertionError: expected { Object (offers, numTxs, ...) } to deeply equal { Object (offers, numTxs, ...) }
    at Context.<anonymous> (tests/partial.alp.test.ts:612:42)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

               }
               "type": "PARTIAL"
             }
           }
      +    {
      +      "outpoint": {
      +        "outIdx": 2
      +        "txid": "ed41d9336733ea7408df1c076e682584389963961ecb5448fe23fdabd912b7cf"
      +      }
      +      "status": "CANCELED"
      +      "token": {
      +        "amount": "999999406080"
      +        "isMintBaton": false
      +        "tokenId": "d1532ae2a503d585fe59817a2889b6083d393e4da3593496b14a2c4184dadf63"
      +        "tokenType": {
      +          "number": 0
      +          "protocol": "ALP"
      +          "type": "ALP_TOKEN_TYPE_STANDARD"
      +        }
      +      }
      +      "txBuilderInput": {
      +        "prevOut": {
      +          "outIdx": 2
      +          "txid": "ed41d9336733ea7408df1c076e682584389963961ecb5448fe23fdabd912b7cf"
      +        }
      +        "signData": {
      +          "redeemScript": {
      +            "bytecode": "76,120,83,76,80,50,0,4,83,69,78,68,99,223,218,132,65,44,74,177,150,52,89,163,77,62,57,61,8,182,137,40,122,129,89,254,133,213,3,165,226,42,83,209,106,80,75,65,71,82,48,7,80,65,82,84,73,65,76,2,0,140,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,236,4,0,0,0,0,0,0,14,35,63,48,2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177,8,80,69,84,127,0,0,0,0,171,123,99,129,123,110,162,105,118,2,236,4,162,105,118,2,140,0,151,0,136,125,148,82,121,1,42,127,117,120,146,99,83,89,128,126,120,2,140,0,150,86,103,82,89,104,128,126,82,121,2,140,0,150,84,128,126,130,124,126,83,121,1,42,127,119,124,126,130,89,128,188,124,126,0,126,123,81,147,82,150,88,128,126,4,25,118,169,20,112,117,1,87,127,119,169,126,2,136,172,126,126,107,125,2,34,2,88,128,3,23,169,20,126,2,76,120,114,88,125,128,126,126,126,1,171,126,83,121,1,37,127,119,2,198,0,127,92,127,119,1,32,127,84,127,117,4,14,35,63,48,136,107,126,169,126,1,135,126,124,146,100,117,0,104,123,130,146,105,126,108,108,123,126,170,136,82,1,68,128,124,126,168,111,123,187,117,1,193,126,124,103,117,1,87,127,119,104,172"
      +          }
      +          "value": 546
      +        }
      +      }
      +      "variant": {
      +        "params": {
      +          "dustAmount": 546
      +          "enforcedLockTime": 809444110
      +          "makerPk": "2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177"
      +          "minAcceptedScaledTruncTokens": "1260"
      +          "numSatsTruncBytes": 0
      +          "numTokenTruncBytes": 2
      +          "scaledTruncTokensPerTruncSat": "2"
      +          "scriptLen": 198
      +          "tokenId": "d1532ae2a503d585fe59817a2889b6083d393e4da3593496b14a2c4184dadf63"
      +          "tokenProtocol": "ALP"
      +          "tokenScaleFactor": "140"
      +          "tokenType": 0
      +          "truncTokens": "15258780"
      +        }
      +        "type": "PARTIAL"
      +      }
      +    }
         ]
       }
====== AgoraPartial ALP: AgoraPartial ALP 140737488355327 for 0.000000001sat/token, dust accept.AgoraPartial ALP AgoraPartial ALP 140737488355327 for 0.000000001sat/token, dust accept ======
AssertionError: expected { Object (offers, numTxs, ...) } to deeply equal { Object (offers, numTxs, ...) }
    at Context.<anonymous> (tests/partial.alp.test.ts:612:42)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

               }
               "type": "PARTIAL"
             }
           }
      +    {
      +      "outpoint": {
      +        "outIdx": 2
      +        "txid": "349992d41c56ee6e99511560a6408569659f7511317b599a79f80507c19f9497"
      +      }
      +      "status": "CANCELED"
      +      "token": {
      +        "amount": "140190517559296"
      +        "isMintBaton": false
      +        "tokenId": "0fa615a02072da4596834078b3660a2f672ee378bd13aeb4972aeac50efce71d"
      +        "tokenType": {
      +          "number": 0
      +          "protocol": "ALP"
      +          "type": "ALP_TOKEN_TYPE_STANDARD"
      +        }
      +      }
      +      "txBuilderInput": {
      +        "prevOut": {
      +          "outIdx": 2
      +          "txid": "349992d41c56ee6e99511560a6408569659f7511317b599a79f80507c19f9497"
      +        }
      +        "signData": {
      +          "redeemScript": {
      +            "bytecode": "76,120,83,76,80,50,0,4,83,69,78,68,29,231,252,14,197,234,42,151,180,174,19,189,120,227,46,103,47,10,102,179,120,64,131,150,69,218,114,32,160,21,166,15,106,80,75,65,71,82,48,7,80,65,82,84,73,65,76,2,0,1,0,0,0,0,0,0,0,154,59,0,0,0,0,0,0,102,30,127,0,0,0,0,0,47,4,95,37,2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177,8,0,166,128,127,0,0,0,0,171,123,99,129,123,110,162,105,118,3,102,30,127,162,105,118,81,151,0,136,125,148,82,121,1,42,127,117,120,146,99,83,89,128,126,120,81,150,86,103,82,89,104,128,126,82,121,81,150,84,128,126,130,124,126,83,121,1,42,127,119,124,126,130,89,128,188,124,126,0,126,123,2,153,59,147,2,154,59,150,88,128,126,4,25,118,169,20,112,117,1,87,127,119,169,126,2,136,172,126,126,107,125,2,34,2,88,128,3,23,169,20,126,2,76,120,114,88,125,128,126,126,126,1,171,126,83,121,1,37,127,119,2,197,0,127,92,127,119,1,32,127,84,127,117,4,47,4,95,37,136,107,126,169,126,1,135,126,124,146,100,117,0,104,123,130,146,105,126,108,108,123,126,170,136,82,1,68,128,124,126,168,111,123,187,117,1,193,126,124,103,117,1,87,127,119,104,172"
      +          }
      +          "value": 546
      +        }
      +      }
      +      "variant": {
      +        "params": {
      +          "dustAmount": 546
      +          "enforcedLockTime": 626983983
      +          "makerPk": "2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177"
      +          "minAcceptedScaledTruncTokens": "8330854"
      +          "numSatsTruncBytes": 0
      +          "numTokenTruncBytes": 2
      +          "scaledTruncTokensPerTruncSat": "15258"
      +          "scriptLen": 197
      +          "tokenId": "0fa615a02072da4596834078b3660a2f672ee378bd13aeb4972aeac50efce71d"
      +          "tokenProtocol": "ALP"
      +          "tokenScaleFactor": "1"
      +          "tokenType": 0
      +          "truncTokens": "2139137536"
      +        }
      +        "type": "PARTIAL"
      +      }
      +    }
         ]
       }
====== AgoraPartial ALP: AgoraPartial ALP 140737488355327 for 0.000001sat/token, dust accept.AgoraPartial ALP AgoraPartial ALP 140737488355327 for 0.000001sat/token, dust accept ======
AssertionError: expected { Object (offers, numTxs, ...) } to deeply equal { Object (offers, numTxs, ...) }
    at Context.<anonymous> (tests/partial.alp.test.ts:612:42)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

               }
               "type": "PARTIAL"
             }
           }
      +    {
      +      "outpoint": {
      +        "outIdx": 2
      +        "txid": "9a9d1e6a408dd091031bcabfe948acb353ee63e5caf33a12c56abec6963fc1ed"
      +      }
      +      "status": "CANCELED"
      +      "token": {
      +        "amount": "140736950697984"
      +        "isMintBaton": false
      +        "tokenId": "0ee95b3f880845412f56b59847122f8c9be9d80330b9dfad8526de6e350623a9"
      +        "tokenType": {
      +          "number": 0
      +          "protocol": "ALP"
      +          "type": "ALP_TOKEN_TYPE_STANDARD"
      +        }
      +      }
      +      "txBuilderInput": {
      +        "prevOut": {
      +          "outIdx": 2
      +          "txid": "9a9d1e6a408dd091031bcabfe948acb353ee63e5caf33a12c56abec6963fc1ed"
      +        }
      +        "signData": {
      +          "redeemScript": {
      +            "bytecode": "76,120,83,76,80,50,0,4,83,69,78,68,169,35,6,53,110,222,38,133,173,223,185,48,3,216,233,155,140,47,18,71,152,181,86,47,65,69,8,136,63,91,233,14,106,80,75,65,71,82,48,7,80,65,82,84,73,65,76,2,0,1,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,253,31,0,0,0,0,0,0,31,197,82,88,2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177,8,244,223,255,127,0,0,0,0,171,123,99,129,123,110,162,105,118,2,253,31,162,105,118,81,151,0,136,125,148,82,121,1,42,127,117,120,146,99,83,89,128,126,120,81,150,86,103,82,89,104,128,126,82,121,81,150,84,128,126,130,124,126,83,121,1,42,127,119,124,126,130,89,128,188,124,126,0,126,123,94,147,95,150,88,128,126,4,25,118,169,20,112,117,1,87,127,119,169,126,2,136,172,126,126,107,125,2,34,2,88,128,3,23,169,20,126,2,76,120,114,88,125,128,126,126,126,1,171,126,83,121,1,37,127,119,2,192,0,127,92,127,119,1,32,127,84,127,117,4,31,197,82,88,136,107,126,169,126,1,135,126,124,146,100,117,0,104,123,130,146,105,126,108,108,123,126,170,136,82,1,68,128,124,126,168,111,123,187,117,1,193,126,124,103,117,1,87,127,119,104,172"
      +          }
      +          "value": 546
      +        }
      +      }
      +      "variant": {
      +        "params": {
      +          "dustAmount": 546
      +          "enforcedLockTime": 1481819423
      +          "makerPk": "2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177"
      +          "minAcceptedScaledTruncTokens": "8189"
      +          "numSatsTruncBytes": 0
      +          "numTokenTruncBytes": 2
      +          "scaledTruncTokensPerTruncSat": "15"
      +          "scriptLen": 192
      +          "tokenId": "0ee95b3f880845412f56b59847122f8c9be9d80330b9dfad8526de6e350623a9"
      +          "tokenProtocol": "ALP"
      +          "tokenScaleFactor": "1"
      +          "tokenType": 0
      +          "truncTokens": "2147475444"
      +        }
      +        "type": "PARTIAL"
      +      }
      +    }
         ]
       }
====== AgoraPartial ALP: AgoraPartial ALP 140737488355327 for 0.001sat/token, max sats accept.AgoraPartial ALP AgoraPartial ALP 140737488355327 for 0.001sat/token, max sats accept ======
AssertionError: expected { Object (offers, numTxs, ...) } to deeply equal { Object (offers, numTxs, ...) }
    at Context.<anonymous> (tests/partial.alp.test.ts:612:42)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

               }
               "type": "PARTIAL"
             }
           }
      +    {
      +      "outpoint": {
      +        "outIdx": 2
      +        "txid": "45ac486484544cf85c6659f68c0f6c9f1fadb05fe9aedf56c374886521597913"
      +      }
      +      "status": "CANCELED"
      +      "token": {
      +        "amount": "139937488175104"
      +        "isMintBaton": false
      +        "tokenId": "e1bfe37cde069579df78210a5e5a88496e28e13d4bbf439cc948ca6781c3c76f"
      +        "tokenType": {
      +          "number": 0
      +          "protocol": "ALP"
      +          "type": "ALP_TOKEN_TYPE_STANDARD"
      +        }
      +      }
      +      "txBuilderInput": {
      +        "prevOut": {
      +          "outIdx": 2
      +          "txid": "45ac486484544cf85c6659f68c0f6c9f1fadb05fe9aedf56c374886521597913"
      +        }
      +        "signData": {
      +          "redeemScript": {
      +            "bytecode": "76,120,83,76,80,50,0,4,83,69,78,68,111,199,195,129,103,202,72,201,156,67,191,75,61,225,40,110,73,136,90,94,10,33,120,223,121,149,6,222,124,227,191,225,106,80,75,65,71,82,48,7,80,65,82,84,73,65,76,2,1,1,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,183,67,186,0,0,0,0,0,60,69,246,84,2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177,8,70,188,69,127,0,0,0,0,171,123,99,129,123,110,162,105,118,4,183,67,186,0,162,105,118,81,151,0,136,125,148,82,121,1,42,127,117,120,146,99,83,89,128,126,120,81,150,86,103,82,89,104,128,126,82,121,81,150,84,128,126,130,124,126,83,121,1,42,127,119,124,126,130,89,128,188,124,126,1,0,126,123,82,147,83,150,87,128,126,4,25,118,169,20,112,117,1,87,127,119,169,126,2,136,172,126,126,107,125,2,34,2,88,128,3,23,169,20,126,2,76,120,114,88,125,128,126,126,126,1,171,126,83,121,1,37,127,119,2,195,0,127,92,127,119,1,32,127,84,127,117,4,60,69,246,84,136,107,126,169,126,1,135,126,124,146,100,117,0,104,123,130,146,105,126,108,108,123,126,170,136,82,1,68,128,124,126,168,111,123,187,117,1,193,126,124,103,117,1,87,127,119,104,172"
      +          }
      +          "value": 546
      +        }
      +      }
      +      "variant": {
      +        "params": {
      +          "dustAmount": 546
      +          "enforcedLockTime": 1425425724
      +          "makerPk": "2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177"
      +          "minAcceptedScaledTruncTokens": "12207031"
      +          "numSatsTruncBytes": 1
      +          "numTokenTruncBytes": 2
      +          "scaledTruncTokensPerTruncSat": "3"
      +          "scriptLen": 195
      +          "tokenId": "e1bfe37cde069579df78210a5e5a88496e28e13d4bbf439cc948ca6781c3c76f"
      +          "tokenProtocol": "ALP"
      +          "tokenScaleFactor": "1"
      +          "tokenType": 0
      +          "truncTokens": "2135276614"
      +        }
      +        "type": "PARTIAL"
      +      }
      +    }
         ]
       }
====== AgoraPartial ALP: AgoraPartial ALP 140737488355327 for 0.001sat/token, dust accept.AgoraPartial ALP AgoraPartial ALP 140737488355327 for 0.001sat/token, dust accept ======
AssertionError: expected { Object (offers, numTxs, ...) } to deeply equal { Object (offers, numTxs, ...) }
    at Context.<anonymous> (tests/partial.alp.test.ts:612:42)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

               }
               "type": "PARTIAL"
             }
           }
      +    {
      +      "outpoint": {
      +        "outIdx": 2
      +        "txid": "1ce324be373ccaefd86be7de04927b5a06da50af04b805d0c2bafc4c4aa38fa3"
      +      }
      +      "status": "CANCELED"
      +      "token": {
      +        "amount": "140737487699968"
      +        "isMintBaton": false
      +        "tokenId": "32c0dc4c31fd90853f3432caccd12a6724971ca3c7e62648dc377d73dca58acc"
      +        "tokenType": {
      +          "number": 0
      +          "protocol": "ALP"
      +          "type": "ALP_TOKEN_TYPE_STANDARD"
      +        }
      +      }
      +      "txBuilderInput": {
      +        "prevOut": {
      +          "outIdx": 2
      +          "txid": "1ce324be373ccaefd86be7de04927b5a06da50af04b805d0c2bafc4c4aa38fa3"
      +        }
      +        "signData": {
      +          "redeemScript": {
      +            "bytecode": "76,120,83,76,80,50,0,4,83,69,78,68,204,138,165,220,115,125,55,220,72,38,230,199,163,28,151,36,103,42,209,204,202,50,52,63,133,144,253,49,76,220,192,50,106,80,75,65,71,82,48,7,80,65,82,84,73,65,76,2,1,1,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,11,172,173,88,2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177,8,246,255,255,127,0,0,0,0,171,123,99,129,123,110,162,105,118,87,162,105,118,81,151,0,136,125,148,82,121,1,42,127,117,120,146,99,83,89,128,126,120,81,150,86,103,82,89,104,128,126,82,121,81,150,84,128,126,130,124,126,83,121,1,42,127,119,124,126,130,89,128,188,124,126,1,0,126,123,82,147,83,150,87,128,126,4,25,118,169,20,112,117,1,87,127,119,169,126,2,136,172,126,126,107,125,2,34,2,88,128,3,23,169,20,126,2,76,120,114,88,125,128,126,126,126,1,171,126,83,121,1,37,127,119,2,191,0,127,92,127,119,1,32,127,84,127,117,4,11,172,173,88,136,107,126,169,126,1,135,126,124,146,100,117,0,104,123,130,146,105,126,108,108,123,126,170,136,82,1,68,128,124,126,168,111,123,187,117,1,193,126,124,103,117,1,87,127,119,104,172"
      +          }
      +          "value": 546
      +        }
      +      }
      +      "variant": {
      +        "params": {
      +          "dustAmount": 546
      +          "enforcedLockTime": 1487776779
      +          "makerPk": "2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177"
      +          "minAcceptedScaledTruncTokens": "7"
      +          "numSatsTruncBytes": 1
      +          "numTokenTruncBytes": 2
      +          "scaledTruncTokensPerTruncSat": "3"
      +          "scriptLen": 191
      +          "tokenId": "32c0dc4c31fd90853f3432caccd12a6724971ca3c7e62648dc377d73dca58acc"
      +          "tokenProtocol": "ALP"
      +          "tokenScaleFactor": "1"
      +          "tokenType": 0
      +          "truncTokens": "2147483638"
      +        }
      +        "type": "PARTIAL"
      +      }
      +    }
         ]
       }
====== AgoraPartial ALP: AgoraPartial ALP 140737488355327 for 1sat/token, max sats accept.AgoraPartial ALP AgoraPartial ALP 140737488355327 for 1sat/token, max sats accept ======
AssertionError: expected { Object (offers, numTxs, ...) } to deeply equal { Object (offers, numTxs, ...) }
    at Context.<anonymous> (tests/partial.alp.test.ts:612:42)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

               }
               "type": "PARTIAL"
             }
           }
      +    {
      +      "outpoint": {
      +        "outIdx": 2
      +        "txid": "9734d3e29bed9bcd51ad9a53fb78fadb1505088e262ae686527231fb3352cf8d"
      +      }
      +      "status": "CANCELED"
      +      "token": {
      +        "amount": "140736488341504"
      +        "isMintBaton": false
      +        "tokenId": "a53ccee9e599e1b411d7993d43aa01b34ca50abc6d9466af843b34a317a7e60e"
      +        "tokenType": {
      +          "number": 0
      +          "protocol": "ALP"
      +          "type": "ALP_TOKEN_TYPE_STANDARD"
      +        }
      +      }
      +      "txBuilderInput": {
      +        "prevOut": {
      +          "outIdx": 2
      +          "txid": "9734d3e29bed9bcd51ad9a53fb78fadb1505088e262ae686527231fb3352cf8d"
      +        }
      +        "signData": {
      +          "redeemScript": {
      +            "bytecode": "76,120,83,76,80,50,0,4,83,69,78,68,14,230,167,23,163,52,59,132,175,102,148,109,188,10,165,76,179,1,170,67,61,153,215,17,180,225,153,229,233,206,60,165,106,80,75,65,71,82,48,7,80,65,82,84,73,65,76,2,2,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,154,59,0,0,0,0,0,0,140,27,32,53,2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177,8,101,196,255,127,0,0,0,0,171,123,99,129,123,110,162,105,118,2,154,59,162,105,118,81,151,0,136,125,148,82,121,1,42,127,117,120,146,99,83,89,128,126,120,81,150,86,103,82,89,104,128,126,82,121,81,150,84,128,126,130,124,126,83,121,1,42,127,119,124,126,130,89,128,188,124,126,2,0,0,126,123,0,147,81,150,86,128,126,4,25,118,169,20,112,117,1,87,127,119,169,126,2,136,172,126,126,107,125,2,34,2,88,128,3,23,169,20,126,2,76,120,114,88,125,128,126,126,126,1,171,126,83,121,1,37,127,119,2,194,0,127,92,127,119,1,32,127,84,127,117,4,140,27,32,53,136,107,126,169,126,1,135,126,124,146,100,117,0,104,123,130,146,105,126,108,108,123,126,170,136,82,1,68,128,124,126,168,111,123,187,117,1,193,126,124,103,117,1,87,127,119,104,172"
      +          }
      +          "value": 546
      +        }
      +      }
      +      "variant": {
      +        "params": {
      +          "dustAmount": 546
      +          "enforcedLockTime": 891296652
      +          "makerPk": "2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177"
      +          "minAcceptedScaledTruncTokens": "15258"
      +          "numSatsTruncBytes": 2
      +          "numTokenTruncBytes": 2
      +          "scaledTruncTokensPerTruncSat": "1"
      +          "scriptLen": 194
      +          "tokenId": "a53ccee9e599e1b411d7993d43aa01b34ca50abc6d9466af843b34a317a7e60e"
      +          "tokenProtocol": "ALP"
      +          "tokenScaleFactor": "1"
      +          "tokenType": 0
      +          "truncTokens": "2147468389"
      +        }
      +        "type": "PARTIAL"
      +      }
      +    }
         ]
       }
====== AgoraPartial ALP: AgoraPartial ALP 140737488355327 for 1sat/token, min accept.AgoraPartial ALP AgoraPartial ALP 140737488355327 for 1sat/token, min accept ======
AssertionError: expected { Object (offers, numTxs, ...) } to deeply equal { Object (offers, numTxs, ...) }
    at Context.<anonymous> (tests/partial.alp.test.ts:612:42)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

               }
               "type": "PARTIAL"
             }
           }
      +    {
      +      "outpoint": {
      +        "outIdx": 2
      +        "txid": "681c170f7b83ad88707855ac9cdf95aa0ccbd645f1393e8c50a75ac5edc4acc7"
      +      }
      +      "status": "CANCELED"
      +      "token": {
      +        "amount": "140737488224256"
      +        "isMintBaton": false
      +        "tokenId": "706f09331ab453246299412c354339694fdfab30a5e603d624183c6d0ac25578"
      +        "tokenType": {
      +          "number": 0
      +          "protocol": "ALP"
      +          "type": "ALP_TOKEN_TYPE_STANDARD"
      +        }
      +      }
      +      "txBuilderInput": {
      +        "prevOut": {
      +          "outIdx": 2
      +          "txid": "681c170f7b83ad88707855ac9cdf95aa0ccbd645f1393e8c50a75ac5edc4acc7"
      +        }
      +        "signData": {
      +          "redeemScript": {
      +            "bytecode": "76,120,83,76,80,50,0,4,83,69,78,68,120,85,194,10,109,60,24,36,214,3,230,165,48,171,223,79,105,57,67,53,44,65,153,98,36,83,180,26,51,9,111,112,106,80,75,65,71,82,48,7,80,65,82,84,73,65,76,2,2,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,69,172,138,67,2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177,8,254,255,255,127,0,0,0,0,171,123,99,129,123,110,162,105,118,81,162,105,118,81,151,0,136,125,148,82,121,1,42,127,117,120,146,99,83,89,128,126,120,81,150,86,103,82,89,104,128,126,82,121,81,150,84,128,126,130,124,126,83,121,1,42,127,119,124,126,130,89,128,188,124,126,2,0,0,126,123,0,147,81,150,86,128,126,4,25,118,169,20,112,117,1,87,127,119,169,126,2,136,172,126,126,107,125,2,34,2,88,128,3,23,169,20,126,2,76,120,114,88,125,128,126,126,126,1,171,126,83,121,1,37,127,119,2,192,0,127,92,127,119,1,32,127,84,127,117,4,69,172,138,67,136,107,126,169,126,1,135,126,124,146,100,117,0,104,123,130,146,105,126,108,108,123,126,170,136,82,1,68,128,124,126,168,111,123,187,117,1,193,126,124,103,117,1,87,127,119,104,172"
      +          }
      +          "value": 546
      +        }
      +      }
      +      "variant": {
      +        "params": {
      +          "dustAmount": 546
      +          "enforcedLockTime": 1133161541
      +          "makerPk": "2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177"
      +          "minAcceptedScaledTruncTokens": "1"
      +          "numSatsTruncBytes": 2
      +          "numTokenTruncBytes": 2
      +          "scaledTruncTokensPerTruncSat": "1"
      +          "scriptLen": 192
      +          "tokenId": "706f09331ab453246299412c354339694fdfab30a5e603d624183c6d0ac25578"
      +          "tokenProtocol": "ALP"
      +          "tokenScaleFactor": "1"
      +          "tokenType": 0
      +          "truncTokens": "2147483646"
      +        }
      +        "type": "PARTIAL"
      +      }
      +    }
         ]
       }
====== AgoraPartial ALP: AgoraPartial ALP 281474976710655 for 0.000000001sat/token, dust accept.AgoraPartial ALP AgoraPartial ALP 281474976710655 for 0.000000001sat/token, dust accept ======
AssertionError: expected { Object (offers, numTxs, ...) } to deeply equal { Object (offers, numTxs, ...) }
    at Context.<anonymous> (tests/partial.alp.test.ts:612:42)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

               }
               "type": "PARTIAL"
             }
           }
      +    {
      +      "outpoint": {
      +        "outIdx": 2
      +        "txid": "6c2ed62c132a09eb7c9b8a4c2ded8691f22f0fa5f146a428d75c89a8b22bb242"
      +      }
      +      "status": "CANCELED"
      +      "token": {
      +        "amount": "280929029324800"
      +        "isMintBaton": false
      +        "tokenId": "1bebb25fc05b42f369c4792afbf7df6a048294e5593e372ba9e7f3475144e071"
      +        "tokenType": {
      +          "number": 0
      +          "protocol": "ALP"
      +          "type": "ALP_TOKEN_TYPE_STANDARD"
      +        }
      +      }
      +      "txBuilderInput": {
      +        "prevOut": {
      +          "outIdx": 2
      +          "txid": "6c2ed62c132a09eb7c9b8a4c2ded8691f22f0fa5f146a428d75c89a8b22bb242"
      +        }
      +        "signData": {
      +          "redeemScript": {
      +            "bytecode": "76,120,83,76,80,50,0,4,83,69,78,68,113,224,68,81,71,243,231,169,43,55,62,89,229,148,130,4,106,223,247,251,42,121,196,105,243,66,91,192,95,178,235,27,106,80,75,65,71,82,48,7,80,65,82,84,73,65,76,3,0,127,0,0,0,0,0,0,0,145,29,0,0,0,0,0,0,228,14,63,0,0,0,0,0,62,86,149,43,2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177,8,157,240,192,126,0,0,0,0,171,123,99,129,123,110,162,105,118,3,228,14,63,162,105,118,1,127,151,0,136,125,148,82,121,1,42,127,117,120,146,99,83,90,128,126,120,1,127,150,86,103,82,90,104,128,126,82,121,1,127,150,84,128,83,127,117,126,130,124,126,83,121,1,42,127,119,124,126,130,89,128,188,124,126,0,126,123,2,144,29,147,2,145,29,150,88,128,126,4,25,118,169,20,112,117,1,87,127,119,169,126,2,136,172,126,126,107,125,2,34,2,88,128,3,23,169,20,126,2,76,120,114,88,125,128,126,126,126,1,171,126,83,121,1,37,127,119,2,203,0,127,92,127,119,1,32,127,84,127,117,4,62,86,149,43,136,107,126,169,126,1,135,126,124,146,100,117,0,104,123,130,146,105,126,108,108,123,126,170,136,82,1,68,128,124,126,168,111,123,187,117,1,193,126,124,103,117,1,87,127,119,104,172"
      +          }
      +          "value": 546
      +        }
      +      }
      +      "variant": {
      +        "params": {
      +          "dustAmount": 546
      +          "enforcedLockTime": 731207230
      +          "makerPk": "2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177"
      +          "minAcceptedScaledTruncTokens": "4132580"
      +          "numSatsTruncBytes": 0
      +          "numTokenTruncBytes": 3
      +          "scaledTruncTokensPerTruncSat": "7569"
      +          "scriptLen": 203
      +          "tokenId": "1bebb25fc05b42f369c4792afbf7df6a048294e5593e372ba9e7f3475144e071"
      +          "tokenProtocol": "ALP"
      +          "tokenScaleFactor": "127"
      +          "tokenType": 0
      +          "truncTokens": "16744675"
      +        }
      +        "type": "PARTIAL"
      +      }
      +    }
         ]
       }
====== AgoraPartial ALP: AgoraPartial ALP 281474976710655 for 0.000001sat/token, dust accept.AgoraPartial ALP AgoraPartial ALP 281474976710655 for 0.000001sat/token, dust accept ======
AssertionError: expected { Object (offers, numTxs, ...) } to deeply equal { Object (offers, numTxs, ...) }
    at Context.<anonymous> (tests/partial.alp.test.ts:612:42)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

               }
               "type": "PARTIAL"
             }
           }
      +    {
      +      "outpoint": {
      +        "outIdx": 2
      +        "txid": "b3764e61b8cdb5bc7cd15f5d3ea244dee5125d47b061716b3d2dffd948f41221"
      +      }
      +      "status": "CANCELED"
      +      "token": {
      +        "amount": "281474456616960"
      +        "isMintBaton": false
      +        "tokenId": "a812b3161830717521e58a3d7dc238f7781328389a19a05b2c4aec8a8b17bd49"
      +        "tokenType": {
      +          "number": 0
      +          "protocol": "ALP"
      +          "type": "ALP_TOKEN_TYPE_STANDARD"
      +        }
      +      }
      +      "txBuilderInput": {
      +        "prevOut": {
      +          "outIdx": 2
      +          "txid": "b3764e61b8cdb5bc7cd15f5d3ea244dee5125d47b061716b3d2dffd948f41221"
      +        }
      +        "signData": {
      +          "redeemScript": {
      +            "bytecode": "76,120,83,76,80,50,0,4,83,69,78,68,73,189,23,139,138,236,74,44,91,160,25,154,56,40,19,120,247,56,194,125,61,138,229,33,117,113,48,24,22,179,18,168,106,80,75,65,71,82,48,7,80,65,82,84,73,65,76,3,0,128,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,152,219,220,49,2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177,8,128,240,255,127,0,0,0,0,171,123,99,129,123,110,162,105,118,2,0,15,162,105,118,2,128,0,151,0,136,125,148,82,121,1,42,127,117,120,146,99,83,90,128,126,120,2,128,0,150,86,103,82,90,104,128,126,82,121,2,128,0,150,84,128,83,127,117,126,130,124,126,83,121,1,42,127,119,124,126,130,89,128,188,124,126,0,126,123,86,147,87,150,88,128,126,4,25,118,169,20,112,117,1,87,127,119,169,126,2,136,172,126,126,107,125,2,34,2,88,128,3,23,169,20,126,2,76,120,114,88,125,128,126,126,126,1,171,126,83,121,1,37,127,119,2,201,0,127,92,127,119,1,32,127,84,127,117,4,152,219,220,49,136,107,126,169,126,1,135,126,124,146,100,117,0,104,123,130,146,105,126,108,108,123,126,170,136,82,1,68,128,124,126,168,111,123,187,117,1,193,126,124,103,117,1,87,127,119,104,172"
      +          }
      +          "value": 546
      +        }
      +      }
      +      "variant": {
      +        "params": {
      +          "dustAmount": 546
      +          "enforcedLockTime": 836557720
      +          "makerPk": "2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177"
      +          "minAcceptedScaledTruncTokens": "3840"
      +          "numSatsTruncBytes": 0
      +          "numTokenTruncBytes": 3
      +          "scaledTruncTokensPerTruncSat": "7"
      +          "scriptLen": 201
      +          "tokenId": "a812b3161830717521e58a3d7dc238f7781328389a19a05b2c4aec8a8b17bd49"
      +          "tokenProtocol": "ALP"
      +          "tokenScaleFactor": "128"
      +          "tokenType": 0
      +          "truncTokens": "16777185"
      +        }
      +        "type": "PARTIAL"
      +      }
      +    }
         ]
       }
====== AgoraPartial ALP: AgoraPartial ALP 281474976710655 for 0.001sat/token, max sats accept.AgoraPartial ALP AgoraPartial ALP 281474976710655 for 0.001sat/token, max sats accept ======
AssertionError: expected { Object (offers, numTxs, ...) } to deeply equal { Object (offers, numTxs, ...) }
    at Context.<anonymous> (tests/partial.alp.test.ts:612:42)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

               }
               "type": "PARTIAL"
             }
           }
      +    {
      +      "outpoint": {
      +        "outIdx": 2
      +        "txid": "02e70b82157c2b801f473f2d6b2154bb3617db34668d277920645d32a87cd87f"
      +      }
      +      "status": "CANCELED"
      +      "token": {
      +        "amount": "280925204119552"
      +        "isMintBaton": false
      +        "tokenId": "c788638d794f0a33cbf62f6492ce9302cc8efb1a74cc9ca0281e01e378d288ab"
      +        "tokenType": {
      +          "number": 0
      +          "protocol": "ALP"
      +          "type": "ALP_TOKEN_TYPE_STANDARD"
      +        }
      +      }
      +      "txBuilderInput": {
      +        "prevOut": {
      +          "outIdx": 2
      +          "txid": "02e70b82157c2b801f473f2d6b2154bb3617db34668d277920645d32a87cd87f"
      +        }
      +        "signData": {
      +          "redeemScript": {
      +            "bytecode": "76,120,83,76,80,50,0,4,83,69,78,68,171,136,210,120,227,1,30,40,160,156,204,116,26,251,142,204,2,147,206,146,100,47,246,203,51,10,79,121,141,99,136,199,106,80,75,65,71,82,48,7,80,65,82,84,73,65,76,3,1,128,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,128,155,49,53,2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177,8,128,255,191,127,0,0,0,0,171,123,99,129,123,110,162,105,118,3,0,0,64,162,105,118,2,128,0,151,0,136,125,148,82,121,1,42,127,117,120,146,99,83,90,128,126,120,2,128,0,150,86,103,82,90,104,128,126,82,121,2,128,0,150,84,128,83,127,117,126,130,124,126,83,121,1,42,127,119,124,126,130,89,128,188,124,126,1,0,126,123,0,147,81,150,87,128,126,4,25,118,169,20,112,117,1,87,127,119,169,126,2,136,172,126,126,107,125,2,34,2,88,128,3,23,169,20,126,2,76,120,114,88,125,128,126,126,126,1,171,126,83,121,1,37,127,119,2,203,0,127,92,127,119,1,32,127,84,127,117,4,128,155,49,53,136,107,126,169,126,1,135,126,124,146,100,117,0,104,123,130,146,105,126,108,108,123,126,170,136,82,1,68,128,124,126,168,111,123,187,117,1,193,126,124,103,117,1,87,127,119,104,172"
      +          }
      +          "value": 546
      +        }
      +      }
      +      "variant": {
      +        "params": {
      +          "dustAmount": 546
      +          "enforcedLockTime": 892443520
      +          "makerPk": "2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177"
      +          "minAcceptedScaledTruncTokens": "4194304"
      +          "numSatsTruncBytes": 1
      +          "numTokenTruncBytes": 3
      +          "scaledTruncTokensPerTruncSat": "1"
      +          "scriptLen": 203
      +          "tokenId": "c788638d794f0a33cbf62f6492ce9302cc8efb1a74cc9ca0281e01e378d288ab"
      +          "tokenProtocol": "ALP"
      +          "tokenScaleFactor": "128"
      +          "tokenType": 0
      +          "truncTokens": "16744447"
      +        }
      +        "type": "PARTIAL"
      +      }
      +    }
         ]
       }
====== AgoraPartial ALP: AgoraPartial ALP 281474976710655 for 0.001sat/token, min accept.AgoraPartial ALP AgoraPartial ALP 281474976710655 for 0.001sat/token, min accept ======
AssertionError: expected { Object (offers, numTxs, ...) } to deeply equal { Object (offers, numTxs, ...) }
    at Context.<anonymous> (tests/partial.alp.test.ts:612:42)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

               }
               "type": "PARTIAL"
             }
           }
      +    {
      +      "outpoint": {
      +        "outIdx": 2
      +        "txid": "8df82ae8c49d172b31454e45303ba58ccc04c0491524b339a7b94e716880ad4a"
      +      }
      +      "status": "CANCELED"
      +      "token": {
      +        "amount": "281474943156224"
      +        "isMintBaton": false
      +        "tokenId": "03b4a477c356e02f30ea36793e413a57054c4b7e8b659c7c005708e132e34b12"
      +        "tokenType": {
      +          "number": 0
      +          "protocol": "ALP"
      +          "type": "ALP_TOKEN_TYPE_STANDARD"
      +        }
      +      }
      +      "txBuilderInput": {
      +        "prevOut": {
      +          "outIdx": 2
      +          "txid": "8df82ae8c49d172b31454e45303ba58ccc04c0491524b339a7b94e716880ad4a"
      +        }
      +        "signData": {
      +          "redeemScript": {
      +            "bytecode": "76,120,83,76,80,50,0,4,83,69,78,68,18,75,227,50,225,8,87,0,124,156,101,139,126,75,76,5,87,58,65,62,121,54,234,48,47,224,86,195,119,164,180,3,106,80,75,65,71,82,48,7,80,65,82,84,73,65,76,3,1,128,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,121,177,207,36,2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177,8,0,255,255,127,0,0,0,0,171,123,99,129,123,110,162,105,118,2,128,0,162,105,118,2,128,0,151,0,136,125,148,82,121,1,42,127,117,120,146,99,83,90,128,126,120,2,128,0,150,86,103,82,90,104,128,126,82,121,2,128,0,150,84,128,83,127,117,126,130,124,126,83,121,1,42,127,119,124,126,130,89,128,188,124,126,1,0,126,123,0,147,81,150,87,128,126,4,25,118,169,20,112,117,1,87,127,119,169,126,2,136,172,126,126,107,125,2,34,2,88,128,3,23,169,20,126,2,76,120,114,88,125,128,126,126,126,1,171,126,83,121,1,37,127,119,2,202,0,127,92,127,119,1,32,127,84,127,117,4,121,177,207,36,136,107,126,169,126,1,135,126,124,146,100,117,0,104,123,130,146,105,126,108,108,123,126,170,136,82,1,68,128,124,126,168,111,123,187,117,1,193,126,124,103,117,1,87,127,119,104,172"
      +          }
      +          "value": 546
      +        }
      +      }
      +      "variant": {
      +        "params": {
      +          "dustAmount": 546
      +          "enforcedLockTime": 617591161
      +          "makerPk": "2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177"
      +          "minAcceptedScaledTruncTokens": "128"
      +          "numSatsTruncBytes": 1
      +          "numTokenTruncBytes": 3
      +          "scaledTruncTokensPerTruncSat": "1"
      +          "scriptLen": 202
      +          "tokenId": "03b4a477c356e02f30ea36793e413a57054c4b7e8b659c7c005708e132e34b12"
      +          "tokenProtocol": "ALP"
      +          "tokenScaleFactor": "128"
      +          "tokenType": 0
      +          "truncTokens": "16777214"
      +        }
      +        "type": "PARTIAL"
      +      }
      +    }
         ]
       }
====== AgoraPartial ALP: AgoraPartial ALP 281474976710655 for 1sat/token, max sats accept.AgoraPartial ALP AgoraPartial ALP 281474976710655 for 1sat/token, max sats accept ======
AssertionError: expected { Object (offers, numTxs, ...) } to deeply equal { Object (offers, numTxs, ...) }
    at Context.<anonymous> (tests/partial.alp.test.ts:612:42)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

               }
               "type": "PARTIAL"
             }
           }
      +    {
      +      "outpoint": {
      +        "outIdx": 2
      +        "txid": "d335b6970f94d07d1e8a08cd3b1b7d5369d94021b5337e8dd60e2cfc8dfa38c2"
      +      }
      +      "status": "CANCELED"
      +      "token": {
      +        "amount": "281473970077696"
      +        "isMintBaton": false
      +        "tokenId": "86e0507e9708588e58f3d552b8a0081c6dc33818c7671bfd9e2a1d1d22443a7b"
      +        "tokenType": {
      +          "number": 0
      +          "protocol": "ALP"
      +          "type": "ALP_TOKEN_TYPE_STANDARD"
      +        }
      +      }
      +      "txBuilderInput": {
      +        "prevOut": {
      +          "outIdx": 2
      +          "txid": "d335b6970f94d07d1e8a08cd3b1b7d5369d94021b5337e8dd60e2cfc8dfa38c2"
      +        }
      +        "signData": {
      +          "redeemScript": {
      +            "bytecode": "76,120,83,76,80,50,0,4,83,69,78,68,123,58,68,34,29,29,42,158,253,27,103,199,24,56,195,109,28,8,160,184,82,213,243,88,142,88,8,151,126,80,224,134,106,80,75,65,71,82,48,7,80,65,82,84,73,65,76,3,3,128,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,128,29,0,0,0,0,0,0,152,246,153,91,2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177,8,0,226,255,127,0,0,0,0,171,123,99,129,123,110,162,105,118,2,128,29,162,105,118,2,128,0,151,0,136,125,148,82,121,1,42,127,117,120,146,99,83,90,128,126,120,2,128,0,150,86,103,82,90,104,128,126,82,121,2,128,0,150,84,128,83,127,117,126,130,124,126,83,121,1,42,127,119,124,126,130,89,128,188,124,126,3,0,0,0,126,123,1,127,147,2,128,0,150,85,128,126,4,25,118,169,20,112,117,1,87,127,119,169,126,2,136,172,126,126,107,125,2,34,2,88,128,3,23,169,20,126,2,76,120,114,88,125,128,126,126,126,1,171,126,83,121,1,37,127,119,2,207,0,127,92,127,119,1,32,127,84,127,117,4,152,246,153,91,136,107,126,169,126,1,135,126,124,146,100,117,0,104,123,130,146,105,126,108,108,123,126,170,136,82,1,68,128,124,126,168,111,123,187,117,1,193,126,124,103,117,1,87,127,119,104,172"
      +          }
      +          "value": 546
      +        }
      +      }
      +      "variant": {
      +        "params": {
      +          "dustAmount": 546
      +          "enforcedLockTime": 1536816792
      +          "makerPk": "2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177"
      +          "minAcceptedScaledTruncTokens": "7552"
      +          "numSatsTruncBytes": 3
      +          "numTokenTruncBytes": 3
      +          "scaledTruncTokensPerTruncSat": "128"
      +          "scriptLen": 207
      +          "tokenId": "86e0507e9708588e58f3d552b8a0081c6dc33818c7671bfd9e2a1d1d22443a7b"
      +          "tokenProtocol": "ALP"
      +          "tokenScaleFactor": "128"
      +          "tokenType": 0
      +          "truncTokens": "16777156"
      +        }
      +        "type": "PARTIAL"
      +      }
      +    }
         ]
       }
====== AgoraPartial ALP: AgoraPartial ALP 281474976710655 for 1sat/token, min accept.AgoraPartial ALP AgoraPartial ALP 281474976710655 for 1sat/token, min accept ======
AssertionError: expected { Object (offers, numTxs, ...) } to deeply equal { Object (offers, numTxs, ...) }
    at Context.<anonymous> (tests/partial.alp.test.ts:612:42)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

               }
               "type": "PARTIAL"
             }
           }
      +    {
      +      "outpoint": {
      +        "outIdx": 2
      +        "txid": "fca58aefda83be4bdd933edebd8895454f48062504777601a2f73d73d5c3d0a2"
      +      }
      +      "status": "CANCELED"
      +      "token": {
      +        "amount": "281474943156224"
      +        "isMintBaton": false
      +        "tokenId": "b828b10490d1d74d916577898651e451c7b66dbe4f6be9f60582b73f6c4f4cbd"
      +        "tokenType": {
      +          "number": 0
      +          "protocol": "ALP"
      +          "type": "ALP_TOKEN_TYPE_STANDARD"
      +        }
      +      }
      +      "txBuilderInput": {
      +        "prevOut": {
      +          "outIdx": 2
      +          "txid": "fca58aefda83be4bdd933edebd8895454f48062504777601a2f73d73d5c3d0a2"
      +        }
      +        "signData": {
      +          "redeemScript": {
      +            "bytecode": "76,120,83,76,80,50,0,4,83,69,78,68,189,76,79,108,63,183,130,5,246,233,107,79,190,109,182,199,81,228,81,134,137,119,101,145,77,215,209,144,4,177,40,184,106,80,75,65,71,82,48,7,80,65,82,84,73,65,76,3,3,128,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,73,249,78,79,2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177,8,0,255,255,127,0,0,0,0,171,123,99,129,123,110,162,105,118,2,128,0,162,105,118,2,128,0,151,0,136,125,148,82,121,1,42,127,117,120,146,99,83,90,128,126,120,2,128,0,150,86,103,82,90,104,128,126,82,121,2,128,0,150,84,128,83,127,117,126,130,124,126,83,121,1,42,127,119,124,126,130,89,128,188,124,126,3,0,0,0,126,123,1,127,147,2,128,0,150,85,128,126,4,25,118,169,20,112,117,1,87,127,119,169,126,2,136,172,126,126,107,125,2,34,2,88,128,3,23,169,20,126,2,76,120,114,88,125,128,126,126,126,1,171,126,83,121,1,37,127,119,2,207,0,127,92,127,119,1,32,127,84,127,117,4,73,249,78,79,136,107,126,169,126,1,135,126,124,146,100,117,0,104,123,130,146,105,126,108,108,123,126,170,136,82,1,68,128,124,126,168,111,123,187,117,1,193,126,124,103,117,1,87,127,119,104,172"
      +          }
      +          "value": 546
      +        }
      +      }
      +      "variant": {
      +        "params": {
      +          "dustAmount": 546
      +          "enforcedLockTime": 1330575689
      +          "makerPk": "2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177"
      +          "minAcceptedScaledTruncTokens": "128"
      +          "numSatsTruncBytes": 3
      +          "numTokenTruncBytes": 3
      +          "scaledTruncTokensPerTruncSat": "128"
      +          "scriptLen": 207
      +          "tokenId": "b828b10490d1d74d916577898651e451c7b66dbe4f6be9f60582b73f6c4f4cbd"
      +          "tokenProtocol": "ALP"
      +          "tokenScaleFactor": "128"
      +          "tokenType": 0
      +          "truncTokens": "16777214"
      +        }
      +        "type": "PARTIAL"
      +      }
      +    }
         ]
       }
====== AgoraPartial SLP: AgoraPartial SLP 1000 for 1sat/token, dust accept, must allowUnspendable.AgoraPartial SLP AgoraPartial SLP 1000 for 1sat/token, dust accept, must allowUnspendable ======
AssertionError: expected { Object (offers, numTxs, ...) } to deeply equal { Object (offers, numTxs, ...) }
    at Context.<anonymous> (tests/partial.slp.test.ts:656:42)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

               }
               "type": "PARTIAL"
             }
           }
      +    {
      +      "outpoint": {
      +        "outIdx": 2
      +        "txid": "4e7916a35d11567dcd5877c0826f32fc51b23d7de3ae4252d7a114297730a32f"
      +      }
      +      "status": "CANCELED"
      +      "token": {
      +        "amount": "454"
      +        "isMintBaton": false
      +        "tokenId": "6c63eb6f1902ee1ae1367efffd5fd5cb49db67c757f1e4c2fce170b0d09d5754"
      +        "tokenType": {
      +          "number": 1
      +          "protocol": "SLP"
      +          "type": "SLP_TOKEN_TYPE_FUNGIBLE"
      +        }
      +      }
      +      "txBuilderInput": {
      +        "prevOut": {
      +          "outIdx": 2
      +          "txid": "4e7916a35d11567dcd5877c0826f32fc51b23d7de3ae4252d7a114297730a32f"
      +        }
      +        "signData": {
      +          "redeemScript": {
      +            "bytecode": "76,118,106,4,83,76,80,0,1,1,4,83,69,78,68,32,108,99,235,111,25,2,238,26,225,54,126,255,253,95,213,203,73,219,103,199,87,241,228,194,252,225,112,176,208,157,87,84,8,0,0,0,0,0,0,0,0,0,0,56,188,32,0,0,0,0,0,56,188,32,0,0,0,0,0,112,111,209,69,0,0,0,0,28,164,250,33,2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177,8,80,203,13,58,0,0,0,0,171,123,99,129,123,110,162,105,118,4,112,111,209,69,162,105,118,3,56,188,32,151,0,136,125,148,82,121,1,55,127,117,120,146,99,88,126,120,3,56,188,32,150,88,128,188,0,126,126,104,88,126,82,121,3,56,188,32,150,88,128,188,0,126,126,130,89,128,188,124,126,0,126,123,3,55,188,32,147,3,56,188,32,150,88,128,126,4,25,118,169,20,112,117,1,85,127,119,169,126,2,136,172,126,126,107,125,2,34,2,88,128,3,23,169,20,126,2,76,118,114,88,125,128,126,126,126,1,171,126,83,121,1,37,127,119,2,216,0,127,92,127,119,1,32,127,84,127,117,4,28,164,250,33,136,107,126,169,126,1,135,126,124,146,100,117,0,104,123,130,146,105,126,108,108,123,126,170,136,82,1,68,128,124,126,168,111,123,187,117,1,193,126,124,103,117,1,85,127,119,104,173,7,80,65,82,84,73,65,76,136,4,65,71,82,48,135"
      +          }
      +          "value": 546
      +        }
      +      }
      +      "variant": {
      +        "params": {
      +          "dustAmount": 546
      +          "enforcedLockTime": 570074140
      +          "makerPk": "2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177"
      +          "minAcceptedScaledTruncTokens": "1171353456"
      +          "numSatsTruncBytes": 0
      +          "numTokenTruncBytes": 0
      +          "scaledTruncTokensPerTruncSat": "2145336"
      +          "scriptLen": 216
      +          "tokenId": "6c63eb6f1902ee1ae1367efffd5fd5cb49db67c757f1e4c2fce170b0d09d5754"
      +          "tokenProtocol": "SLP"
      +          "tokenScaleFactor": "2145336"
      +          "tokenType": 1
      +          "truncTokens": "454"
      +        }
      +        "type": "PARTIAL"
      +      }
      +    }
         ]
       }
====== AgoraPartial SLP: AgoraPartial SLP 1000 for 1000sat/token, half accept.AgoraPartial SLP AgoraPartial SLP 1000 for 1000sat/token, half accept ======
AssertionError: expected { Object (offers, numTxs, ...) } to deeply equal { Object (offers, numTxs, ...) }
    at Context.<anonymous> (tests/partial.slp.test.ts:656:42)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

               }
               "type": "PARTIAL"
             }
           }
      +    {
      +      "outpoint": {
      +        "outIdx": 2
      +        "txid": "f8f68e954b85c125d7fa728ffc31b42f9e4f6efaefd09615ad621ee5376e53b0"
      +      }
      +      "status": "CANCELED"
      +      "token": {
      +        "amount": "500"
      +        "isMintBaton": false
      +        "tokenId": "d995b1bff71f93b80015a1a396a6fa2b5151fa729e429b06ebafd198e805de33"
      +        "tokenType": {
      +          "number": 1
      +          "protocol": "SLP"
      +          "type": "SLP_TOKEN_TYPE_FUNGIBLE"
      +        }
      +      }
      +      "txBuilderInput": {
      +        "prevOut": {
      +          "outIdx": 2
      +          "txid": "f8f68e954b85c125d7fa728ffc31b42f9e4f6efaefd09615ad621ee5376e53b0"
      +        }
      +        "signData": {
      +          "redeemScript": {
      +            "bytecode": "76,118,106,4,83,76,80,0,1,1,4,83,69,78,68,32,217,149,177,191,247,31,147,184,0,21,161,163,150,166,250,43,81,81,250,114,158,66,155,6,235,175,209,152,232,5,222,51,8,0,0,0,0,0,0,0,0,0,0,153,196,32,0,0,0,0,0,99,8,0,0,0,0,0,0,212,250,255,63,0,0,0,0,190,36,137,78,2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177,8,212,250,255,63,0,0,0,0,171,123,99,129,123,110,162,105,118,4,212,250,255,63,162,105,118,3,153,196,32,151,0,136,125,148,82,121,1,55,127,117,120,146,99,88,126,120,3,153,196,32,150,88,128,188,0,126,126,104,88,126,82,121,3,153,196,32,150,88,128,188,0,126,126,130,89,128,188,124,126,0,126,123,2,98,8,147,2,99,8,150,88,128,126,4,25,118,169,20,112,117,1,85,127,119,169,126,2,136,172,126,126,107,125,2,34,2,88,128,3,23,169,20,126,2,76,118,114,88,125,128,126,126,126,1,171,126,83,121,1,37,127,119,2,214,0,127,92,127,119,1,32,127,84,127,117,4,190,36,137,78,136,107,126,169,126,1,135,126,124,146,100,117,0,104,123,130,146,105,126,108,108,123,126,170,136,82,1,68,128,124,126,168,111,123,187,117,1,193,126,124,103,117,1,85,127,119,104,173,7,80,65,82,84,73,65,76,136,4,65,71,82,48,135"
      +          }
      +          "value": 546
      +        }
      +      }
      +      "variant": {
      +        "params": {
      +          "dustAmount": 546
      +          "enforcedLockTime": 1317610686
      +          "makerPk": "2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177"
      +          "minAcceptedScaledTruncTokens": "1073740500"
      +          "numSatsTruncBytes": 0
      +          "numTokenTruncBytes": 0
      +          "scaledTruncTokensPerTruncSat": "2147"
      +          "scriptLen": 214
      +          "tokenId": "d995b1bff71f93b80015a1a396a6fa2b5151fa729e429b06ebafd198e805de33"
      +          "tokenProtocol": "SLP"
      +          "tokenScaleFactor": "2147481"
      +          "tokenType": 1
      +          "truncTokens": "500"
      +        }
      +        "type": "PARTIAL"
      +      }
      +    }
         ]
       }
====== AgoraPartial SLP: AgoraPartial SLP 1000 for 1000sat/token, 1 accept.AgoraPartial SLP AgoraPartial SLP 1000 for 1000sat/token, 1 accept ======
AssertionError: expected { Object (offers, numTxs, ...) } to deeply equal { Object (offers, numTxs, ...) }
    at Context.<anonymous> (tests/partial.slp.test.ts:656:42)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

               }
               "type": "PARTIAL"
             }
           }
      +    {
      +      "outpoint": {
      +        "outIdx": 2
      +        "txid": "1d2d9087a68a178ef32a518ba3a04d15ed5c6bc09f28b1f0f2ac172e58b38408"
      +      }
      +      "status": "CANCELED"
      +      "token": {
      +        "amount": "999"
      +        "isMintBaton": false
      +        "tokenId": "d9182462cb72cfb3edff8cb46be495836f7332391dce6298cd653921709cb4c9"
      +        "tokenType": {
      +          "number": 1
      +          "protocol": "SLP"
      +          "type": "SLP_TOKEN_TYPE_FUNGIBLE"
      +        }
      +      }
      +      "txBuilderInput": {
      +        "prevOut": {
      +          "outIdx": 2
      +          "txid": "1d2d9087a68a178ef32a518ba3a04d15ed5c6bc09f28b1f0f2ac172e58b38408"
      +        }
      +        "signData": {
      +          "redeemScript": {
      +            "bytecode": "76,118,106,4,83,76,80,0,1,1,4,83,69,78,68,32,217,24,36,98,203,114,207,179,237,255,140,180,107,228,149,131,111,115,50,57,29,206,98,152,205,101,57,33,112,156,180,201,8,0,0,0,0,0,0,0,0,0,0,153,196,32,0,0,0,0,0,99,8,0,0,0,0,0,0,153,196,32,0,0,0,0,0,225,113,252,93,2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177,8,15,49,223,127,0,0,0,0,171,123,99,129,123,110,162,105,118,3,153,196,32,162,105,118,3,153,196,32,151,0,136,125,148,82,121,1,55,127,117,120,146,99,88,126,120,3,153,196,32,150,88,128,188,0,126,126,104,88,126,82,121,3,153,196,32,150,88,128,188,0,126,126,130,89,128,188,124,126,0,126,123,2,98,8,147,2,99,8,150,88,128,126,4,25,118,169,20,112,117,1,85,127,119,169,126,2,136,172,126,126,107,125,2,34,2,88,128,3,23,169,20,126,2,76,118,114,88,125,128,126,126,126,1,171,126,83,121,1,37,127,119,2,213,0,127,92,127,119,1,32,127,84,127,117,4,225,113,252,93,136,107,126,169,126,1,135,126,124,146,100,117,0,104,123,130,146,105,126,108,108,123,126,170,136,82,1,68,128,124,126,168,111,123,187,117,1,193,126,124,103,117,1,85,127,119,104,173,7,80,65,82,84,73,65,76,136,4,65,71,82,48,135"
      +          }
      +          "value": 546
      +        }
      +      }
      +      "variant": {
      +        "params": {
      +          "dustAmount": 546
      +          "enforcedLockTime": 1576825313
      +          "makerPk": "2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177"
      +          "minAcceptedScaledTruncTokens": "2147481"
      +          "numSatsTruncBytes": 0
      +          "numTokenTruncBytes": 0
      +          "scaledTruncTokensPerTruncSat": "2147"
      +          "scriptLen": 213
      +          "tokenId": "d9182462cb72cfb3edff8cb46be495836f7332391dce6298cd653921709cb4c9"
      +          "tokenProtocol": "SLP"
      +          "tokenScaleFactor": "2147481"
      +          "tokenType": 1
      +          "truncTokens": "999"
      +        }
      +        "type": "PARTIAL"
      +      }
      +    }
         ]
       }
====== AgoraPartial SLP: AgoraPartial SLP 1000 for 1000000sat/token, half accept.AgoraPartial SLP AgoraPartial SLP 1000 for 1000000sat/token, half accept ======
AssertionError: expected { Object (offers, numTxs, ...) } to deeply equal { Object (offers, numTxs, ...) }
    at Context.<anonymous> (tests/partial.slp.test.ts:656:42)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

               }
               "type": "PARTIAL"
             }
           }
      +    {
      +      "outpoint": {
      +        "outIdx": 2
      +        "txid": "4ae7fba59a5e1792508eaad4a6fb37497a3130e914c2449e7120a0ffa24b7716"
      +      }
      +      "status": "CANCELED"
      +      "token": {
      +        "amount": "500"
      +        "isMintBaton": false
      +        "tokenId": "56432bfd847e52c626cb3665da4e771a3963543a65c641a045ffefa44cdaed0f"
      +        "tokenType": {
      +          "number": 1
      +          "protocol": "SLP"
      +          "type": "SLP_TOKEN_TYPE_FUNGIBLE"
      +        }
      +      }
      +      "txBuilderInput": {
      +        "prevOut": {
      +          "outIdx": 2
      +          "txid": "4ae7fba59a5e1792508eaad4a6fb37497a3130e914c2449e7120a0ffa24b7716"
      +        }
      +        "signData": {
      +          "redeemScript": {
      +            "bytecode": "76,118,106,4,83,76,80,0,1,1,4,83,69,78,68,32,86,67,43,253,132,126,82,198,38,203,54,101,218,78,119,26,57,99,84,58,101,198,65,160,69,255,239,164,76,218,237,15,8,0,0,0,0,0,0,0,0,0,2,14,196,32,0,0,0,0,0,184,37,2,0,0,0,0,0,88,235,254,63,0,0,0,0,86,83,16,76,2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177,8,88,235,254,63,0,0,0,0,171,123,99,129,123,110,162,105,118,4,88,235,254,63,162,105,118,3,14,196,32,151,0,136,125,148,82,121,1,55,127,117,120,146,99,88,126,120,3,14,196,32,150,88,128,188,0,126,126,104,88,126,82,121,3,14,196,32,150,88,128,188,0,126,126,130,89,128,188,124,126,2,0,0,126,123,3,183,37,2,147,3,184,37,2,150,86,128,126,4,25,118,169,20,112,117,1,85,127,119,169,126,2,136,172,126,126,107,125,2,34,2,88,128,3,23,169,20,126,2,76,118,114,88,125,128,126,126,126,1,171,126,83,121,1,37,127,119,2,218,0,127,92,127,119,1,32,127,84,127,117,4,86,83,16,76,136,107,126,169,126,1,135,126,124,146,100,117,0,104,123,130,146,105,126,108,108,123,126,170,136,82,1,68,128,124,126,168,111,123,187,117,1,193,126,124,103,117,1,85,127,119,104,173,7,80,65,82,84,73,65,76,136,4,65,71,82,48,135"
      +          }
      +          "value": 546
      +        }
      +      }
      +      "variant": {
      +        "params": {
      +          "dustAmount": 546
      +          "enforcedLockTime": 1276138326
      +          "makerPk": "2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177"
      +          "minAcceptedScaledTruncTokens": "1073671000"
      +          "numSatsTruncBytes": 2
      +          "numTokenTruncBytes": 0
      +          "scaledTruncTokensPerTruncSat": "140728"
      +          "scriptLen": 218
      +          "tokenId": "56432bfd847e52c626cb3665da4e771a3963543a65c641a045ffefa44cdaed0f"
      +          "tokenProtocol": "SLP"
      +          "tokenScaleFactor": "2147342"
      +          "tokenType": 1
      +          "truncTokens": "500"
      +        }
      +        "type": "PARTIAL"
      +      }
      +    }
         ]
       }
====== AgoraPartial SLP: AgoraPartial SLP 1000 for 1000000sat/token, 1 accept.AgoraPartial SLP AgoraPartial SLP 1000 for 1000000sat/token, 1 accept ======
AssertionError: expected { Object (offers, numTxs, ...) } to deeply equal { Object (offers, numTxs, ...) }
    at Context.<anonymous> (tests/partial.slp.test.ts:656:42)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

               }
               "type": "PARTIAL"
             }
           }
      +    {
      +      "outpoint": {
      +        "outIdx": 2
      +        "txid": "602b3df9bdb93069cb77e673389f7b067c3e0eaaa2f496d3fd85ae6525f9a9ce"
      +      }
      +      "status": "CANCELED"
      +      "token": {
      +        "amount": "999"
      +        "isMintBaton": false
      +        "tokenId": "30134fab07cc1feb4555423537bb0162e55adf98f4fea59e1b717d5c3dc267b7"
      +        "tokenType": {
      +          "number": 1
      +          "protocol": "SLP"
      +          "type": "SLP_TOKEN_TYPE_FUNGIBLE"
      +        }
      +      }
      +      "txBuilderInput": {
      +        "prevOut": {
      +          "outIdx": 2
      +          "txid": "602b3df9bdb93069cb77e673389f7b067c3e0eaaa2f496d3fd85ae6525f9a9ce"
      +        }
      +        "signData": {
      +          "redeemScript": {
      +            "bytecode": "76,118,106,4,83,76,80,0,1,1,4,83,69,78,68,32,48,19,79,171,7,204,31,235,69,85,66,53,55,187,1,98,229,90,223,152,244,254,165,158,27,113,125,92,61,194,103,183,8,0,0,0,0,0,0,0,0,0,2,14,196,32,0,0,0,0,0,184,37,2,0,0,0,0,0,14,196,32,0,0,0,0,0,148,217,11,68,2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177,8,162,18,221,127,0,0,0,0,171,123,99,129,123,110,162,105,118,3,14,196,32,162,105,118,3,14,196,32,151,0,136,125,148,82,121,1,55,127,117,120,146,99,88,126,120,3,14,196,32,150,88,128,188,0,126,126,104,88,126,82,121,3,14,196,32,150,88,128,188,0,126,126,130,89,128,188,124,126,2,0,0,126,123,3,183,37,2,147,3,184,37,2,150,86,128,126,4,25,118,169,20,112,117,1,85,127,119,169,126,2,136,172,126,126,107,125,2,34,2,88,128,3,23,169,20,126,2,76,118,114,88,125,128,126,126,126,1,171,126,83,121,1,37,127,119,2,217,0,127,92,127,119,1,32,127,84,127,117,4,148,217,11,68,136,107,126,169,126,1,135,126,124,146,100,117,0,104,123,130,146,105,126,108,108,123,126,170,136,82,1,68,128,124,126,168,111,123,187,117,1,193,126,124,103,117,1,85,127,119,104,173,7,80,65,82,84,73,65,76,136,4,65,71,82,48,135"
      +          }
      +          "value": 546
      +        }
      +      }
      +      "variant": {
      +        "params": {
      +          "dustAmount": 546
      +          "enforcedLockTime": 1141627284
      +          "makerPk": "2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177"
      +          "minAcceptedScaledTruncTokens": "2147342"
      +          "numSatsTruncBytes": 2
      +          "numTokenTruncBytes": 0
      +          "scaledTruncTokensPerTruncSat": "140728"
      +          "scriptLen": 217
      +          "tokenId": "30134fab07cc1feb4555423537bb0162e55adf98f4fea59e1b717d5c3dc267b7"
      +          "tokenProtocol": "SLP"
      +          "tokenScaleFactor": "2147342"
      +          "tokenType": 1
      +          "truncTokens": "999"
      +        }
      +        "type": "PARTIAL"
      +      }
      +    }
         ]
       }
====== AgoraPartial SLP: AgoraPartial SLP 1000 for 1000000000sat/token, 1 accept.AgoraPartial SLP AgoraPartial SLP 1000 for 1000000000sat/token, 1 accept ======
AssertionError: expected { Object (offers, numTxs, ...) } to deeply equal { Object (offers, numTxs, ...) }
    at Context.<anonymous> (tests/partial.slp.test.ts:656:42)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

               }
               "type": "PARTIAL"
             }
           }
      +    {
      +      "outpoint": {
      +        "outIdx": 2
      +        "txid": "6e7d13c0235d4f4e4dede6b17f5f0a778885ac79e49ef76c7d2cb48a957144ca"
      +      }
      +      "status": "CANCELED"
      +      "token": {
      +        "amount": "999"
      +        "isMintBaton": false
      +        "tokenId": "9abb739b923a5566b6e01527651b978af656b1660153ec9d51f720009ace4ef5"
      +        "tokenType": {
      +          "number": 1
      +          "protocol": "SLP"
      +          "type": "SLP_TOKEN_TYPE_FUNGIBLE"
      +        }
      +      }
      +      "txBuilderInput": {
      +        "prevOut": {
      +          "outIdx": 2
      +          "txid": "6e7d13c0235d4f4e4dede6b17f5f0a778885ac79e49ef76c7d2cb48a957144ca"
      +        }
      +        "signData": {
      +          "redeemScript": {
      +            "bytecode": "76,118,106,4,83,76,80,0,1,1,4,83,69,78,68,32,154,187,115,155,146,58,85,102,182,224,21,39,101,27,151,138,246,86,177,102,1,83,236,157,81,247,32,0,154,206,78,245,8,0,0,0,0,0,0,0,0,0,3,119,196,32,0,0,0,0,0,188,140,0,0,0,0,0,0,119,196,32,0,0,0,0,0,72,183,231,98,2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177,8,97,172,222,127,0,0,0,0,171,123,99,129,123,110,162,105,118,3,119,196,32,162,105,118,3,119,196,32,151,0,136,125,148,82,121,1,55,127,117,120,146,99,88,126,120,3,119,196,32,150,88,128,188,0,126,126,104,88,126,82,121,3,119,196,32,150,88,128,188,0,126,126,130,89,128,188,124,126,3,0,0,0,126,123,3,187,140,0,147,3,188,140,0,150,85,128,126,4,25,118,169,20,112,117,1,85,127,119,169,126,2,136,172,126,126,107,125,2,34,2,88,128,3,23,169,20,126,2,76,118,114,88,125,128,126,126,126,1,171,126,83,121,1,37,127,119,2,218,0,127,92,127,119,1,32,127,84,127,117,4,72,183,231,98,136,107,126,169,126,1,135,126,124,146,100,117,0,104,123,130,146,105,126,108,108,123,126,170,136,82,1,68,128,124,126,168,111,123,187,117,1,193,126,124,103,117,1,85,127,119,104,173,7,80,65,82,84,73,65,76,136,4,65,71,82,48,135"
      +          }
      +          "value": 546
      +        }
      +      }
      +      "variant": {
      +        "params": {
      +          "dustAmount": 546
      +          "enforcedLockTime": 1659352904
      +          "makerPk": "2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177"
      +          "minAcceptedScaledTruncTokens": "2147447"
      +          "numSatsTruncBytes": 3
      +          "numTokenTruncBytes": 0
      +          "scaledTruncTokensPerTruncSat": "36028"
      +          "scriptLen": 218
      +          "tokenId": "9abb739b923a5566b6e01527651b978af656b1660153ec9d51f720009ace4ef5"
      +          "tokenProtocol": "SLP"
      +          "tokenScaleFactor": "2147447"
      +          "tokenType": 1
      +          "truncTokens": "999"
      +        }
      +        "type": "PARTIAL"
      +      }
      +    }
         ]
       }
====== AgoraPartial SLP: AgoraPartial SLP 1000000 for 1sat/token, half accept.AgoraPartial SLP AgoraPartial SLP 1000000 for 1sat/token, half accept ======
AssertionError: expected { Object (offers, numTxs, ...) } to deeply equal { Object (offers, numTxs, ...) }
    at Context.<anonymous> (tests/partial.slp.test.ts:656:42)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

               }
               "type": "PARTIAL"
             }
           }
      +    {
      +      "outpoint": {
      +        "outIdx": 2
      +        "txid": "28121c263ff00dd78f3ef8d6ed86f7fcccb2ed6225a8b46394c047078240313a"
      +      }
      +      "status": "CANCELED"
      +      "token": {
      +        "amount": "500000"
      +        "isMintBaton": false
      +        "tokenId": "b437de38a6f2cc67aafd8a5b8bb448a77b9041fba374f2e487995edf221b68ef"
      +        "tokenType": {
      +          "number": 1
      +          "protocol": "SLP"
      +          "type": "SLP_TOKEN_TYPE_FUNGIBLE"
      +        }
      +      }
      +      "txBuilderInput": {
      +        "prevOut": {
      +          "outIdx": 2
      +          "txid": "28121c263ff00dd78f3ef8d6ed86f7fcccb2ed6225a8b46394c047078240313a"
      +        }
      +        "signData": {
      +          "redeemScript": {
      +            "bytecode": "76,118,106,4,83,76,80,0,1,1,4,83,69,78,68,32,180,55,222,56,166,242,204,103,170,253,138,91,139,180,72,167,123,144,65,251,163,116,242,228,135,153,94,223,34,27,104,239,8,0,0,0,0,0,0,0,0,0,0,99,8,0,0,0,0,0,0,99,8,0,0,0,0,0,0,96,79,252,63,0,0,0,0,33,165,183,44,2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177,8,96,79,252,63,0,0,0,0,171,123,99,129,123,110,162,105,118,4,96,79,252,63,162,105,118,2,99,8,151,0,136,125,148,82,121,1,55,127,117,120,146,99,88,126,120,2,99,8,150,88,128,188,0,126,126,104,88,126,82,121,2,99,8,150,88,128,188,0,126,126,130,89,128,188,124,126,0,126,123,2,98,8,147,2,99,8,150,88,128,126,4,25,118,169,20,112,117,1,85,127,119,169,126,2,136,172,126,126,107,125,2,34,2,88,128,3,23,169,20,126,2,76,118,114,88,125,128,126,126,126,1,171,126,83,121,1,37,127,119,2,211,0,127,92,127,119,1,32,127,84,127,117,4,33,165,183,44,136,107,126,169,126,1,135,126,124,146,100,117,0,104,123,130,146,105,126,108,108,123,126,170,136,82,1,68,128,124,126,168,111,123,187,117,1,193,126,124,103,117,1,85,127,119,104,173,7,80,65,82,84,73,65,76,136,4,65,71,82,48,135"
      +          }
      +          "value": 546
      +        }
      +      }
      +      "variant": {
      +        "params": {
      +          "dustAmount": 546
      +          "enforcedLockTime": 750232865
      +          "makerPk": "2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177"
      +          "minAcceptedScaledTruncTokens": "1073500000"
      +          "numSatsTruncBytes": 0
      +          "numTokenTruncBytes": 0
      +          "scaledTruncTokensPerTruncSat": "2147"
      +          "scriptLen": 211
      +          "tokenId": "b437de38a6f2cc67aafd8a5b8bb448a77b9041fba374f2e487995edf221b68ef"
      +          "tokenProtocol": "SLP"
      +          "tokenScaleFactor": "2147"
      +          "tokenType": 1
      +          "truncTokens": "500000"
      +        }
      +        "type": "PARTIAL"
      +      }
      +    }
         ]
       }
====== AgoraPartial SLP: AgoraPartial SLP 1000000 for 1sat/token, dust accept.AgoraPartial SLP AgoraPartial SLP 1000000 for 1sat/token, dust accept ======
AssertionError: expected { Object (offers, numTxs, ...) } to deeply equal { Object (offers, numTxs, ...) }
    at Context.<anonymous> (tests/partial.slp.test.ts:656:42)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

               }
               "type": "PARTIAL"
             }
           }
      +    {
      +      "outpoint": {
      +        "outIdx": 2
      +        "txid": "384e329604ca471949ac4f7a4f96e7878cfb667a810caeea8d644f48abd621d9"
      +      }
      +      "status": "CANCELED"
      +      "token": {
      +        "amount": "999454"
      +        "isMintBaton": false
      +        "tokenId": "5c636748e7eb8b8fb6973f32d2e48a048588fa5b0f1e5bf31bf6eec1db94e58f"
      +        "tokenType": {
      +          "number": 1
      +          "protocol": "SLP"
      +          "type": "SLP_TOKEN_TYPE_FUNGIBLE"
      +        }
      +      }
      +      "txBuilderInput": {
      +        "prevOut": {
      +          "outIdx": 2
      +          "txid": "384e329604ca471949ac4f7a4f96e7878cfb667a810caeea8d644f48abd621d9"
      +        }
      +        "signData": {
      +          "redeemScript": {
      +            "bytecode": "76,118,106,4,83,76,80,0,1,1,4,83,69,78,68,32,92,99,103,72,231,235,139,143,182,151,63,50,210,228,138,4,133,136,250,91,15,30,91,243,27,246,238,193,219,148,229,143,8,0,0,0,0,0,0,0,0,0,0,99,8,0,0,0,0,0,0,99,8,0,0,0,0,0,0,38,227,17,0,0,0,0,0,41,120,10,61,2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177,8,154,187,230,127,0,0,0,0,171,123,99,129,123,110,162,105,118,3,38,227,17,162,105,118,2,99,8,151,0,136,125,148,82,121,1,55,127,117,120,146,99,88,126,120,2,99,8,150,88,128,188,0,126,126,104,88,126,82,121,2,99,8,150,88,128,188,0,126,126,130,89,128,188,124,126,0,126,123,2,98,8,147,2,99,8,150,88,128,126,4,25,118,169,20,112,117,1,85,127,119,169,126,2,136,172,126,126,107,125,2,34,2,88,128,3,23,169,20,126,2,76,118,114,88,125,128,126,126,126,1,171,126,83,121,1,37,127,119,2,210,0,127,92,127,119,1,32,127,84,127,117,4,41,120,10,61,136,107,126,169,126,1,135,126,124,146,100,117,0,104,123,130,146,105,126,108,108,123,126,170,136,82,1,68,128,124,126,168,111,123,187,117,1,193,126,124,103,117,1,85,127,119,104,173,7,80,65,82,84,73,65,76,136,4,65,71,82,48,135"
      +          }
      +          "value": 546
      +        }
      +      }
      +      "variant": {
      +        "params": {
      +          "dustAmount": 546
      +          "enforcedLockTime": 1024096297
      +          "makerPk": "2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177"
      +          "minAcceptedScaledTruncTokens": "1172262"
      +          "numSatsTruncBytes": 0
      +          "numTokenTruncBytes": 0
      +          "scaledTruncTokensPerTruncSat": "2147"
      +          "scriptLen": 210
      +          "tokenId": "5c636748e7eb8b8fb6973f32d2e48a048588fa5b0f1e5bf31bf6eec1db94e58f"
      +          "tokenProtocol": "SLP"
      +          "tokenScaleFactor": "2147"
      +          "tokenType": 1
      +          "truncTokens": "999454"
      +        }
      +        "type": "PARTIAL"
      +      }
      +    }
         ]
       }
====== AgoraPartial SLP: AgoraPartial SLP 1000000 for 1000sat/token, half accept.AgoraPartial SLP AgoraPartial SLP 1000000 for 1000sat/token, half accept ======
AssertionError: expected { Object (offers, numTxs, ...) } to deeply equal { Object (offers, numTxs, ...) }
    at Context.<anonymous> (tests/partial.slp.test.ts:656:42)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

               }
               "type": "PARTIAL"
             }
           }
      +    {
      +      "outpoint": {
      +        "outIdx": 2
      +        "txid": "87450b222ef907e308b987a45b9f2d4922a79e4d538c6f349f29f576dafdfce0"
      +      }
      +      "status": "CANCELED"
      +      "token": {
      +        "amount": "499968"
      +        "isMintBaton": false
      +        "tokenId": "c5da141518ca4daa350ec0bdf9ca098e86b0b424f8ccc4f7fc87932f914ef91f"
      +        "tokenType": {
      +          "number": 1
      +          "protocol": "SLP"
      +          "type": "SLP_TOKEN_TYPE_FUNGIBLE"
      +        }
      +      }
      +      "txBuilderInput": {
      +        "prevOut": {
      +          "outIdx": 2
      +          "txid": "87450b222ef907e308b987a45b9f2d4922a79e4d538c6f349f29f576dafdfce0"
      +        }
      +        "signData": {
      +          "redeemScript": {
      +            "bytecode": "76,118,106,4,83,76,80,0,1,1,4,83,69,78,68,32,197,218,20,21,24,202,77,170,53,14,192,189,249,202,9,142,134,176,180,36,248,204,196,247,252,135,147,47,145,78,249,31,8,0,0,0,0,0,0,0,0,1,2,122,99,8,0,0,0,0,0,193,37,2,0,0,0,0,0,186,229,254,63,0,0,0,0,136,116,5,44,2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177,8,186,229,254,63,0,0,0,0,171,123,99,129,123,110,162,105,118,4,186,229,254,63,162,105,118,3,122,99,8,151,0,136,125,148,82,121,1,55,127,117,120,146,99,88,126,120,3,122,99,8,150,87,128,188,1,0,126,126,104,88,126,82,121,3,122,99,8,150,87,128,188,1,0,126,126,130,89,128,188,124,126,2,0,0,126,123,3,192,37,2,147,3,193,37,2,150,86,128,126,4,25,118,169,20,112,117,1,85,127,119,169,126,2,136,172,126,126,107,125,2,34,2,88,128,3,23,169,20,126,2,76,118,114,88,125,128,126,126,126,1,171,126,83,121,1,37,127,119,2,220,0,127,92,127,119,1,32,127,84,127,117,4,136,116,5,44,136,107,126,169,126,1,135,126,124,146,100,117,0,104,123,130,146,105,126,108,108,123,126,170,136,82,1,68,128,124,126,168,111,123,187,117,1,193,126,124,103,117,1,85,127,119,104,173,7,80,65,82,84,73,65,76,136,4,65,71,82,48,135"
      +          }
      +          "value": 546
      +        }
      +      }
      +      "variant": {
      +        "params": {
      +          "dustAmount": 546
      +          "enforcedLockTime": 738555016
      +          "makerPk": "2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177"
      +          "minAcceptedScaledTruncTokens": "1073669562"
      +          "numSatsTruncBytes": 2
      +          "numTokenTruncBytes": 1
      +          "scaledTruncTokensPerTruncSat": "140737"
      +          "scriptLen": 220
      +          "tokenId": "c5da141518ca4daa350ec0bdf9ca098e86b0b424f8ccc4f7fc87932f914ef91f"
      +          "tokenProtocol": "SLP"
      +          "tokenScaleFactor": "549754"
      +          "tokenType": 1
      +          "truncTokens": "1953"
      +        }
      +        "type": "PARTIAL"
      +      }
      +    }
         ]
       }
====== AgoraPartial SLP: AgoraPartial SLP 1000000 for 1000sat/token, 256 accept.AgoraPartial SLP AgoraPartial SLP 1000000 for 1000sat/token, 256 accept ======
AssertionError: expected { Object (offers, numTxs, ...) } to deeply equal { Object (offers, numTxs, ...) }
    at Context.<anonymous> (tests/partial.slp.test.ts:656:42)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

               }
               "type": "PARTIAL"
             }
           }
      +    {
      +      "outpoint": {
      +        "outIdx": 2
      +        "txid": "4957f0b3471eeabebc62b7a80c95f8ca501edd47ac03e5f00e2745c282fa04b8"
      +      }
      +      "status": "CANCELED"
      +      "token": {
      +        "amount": "999680"
      +        "isMintBaton": false
      +        "tokenId": "9300202570fa839845e10536322fe249eca6be0716cc9f3b875765c28ed9bcd5"
      +        "tokenType": {
      +          "number": 1
      +          "protocol": "SLP"
      +          "type": "SLP_TOKEN_TYPE_FUNGIBLE"
      +        }
      +      }
      +      "txBuilderInput": {
      +        "prevOut": {
      +          "outIdx": 2
      +          "txid": "4957f0b3471eeabebc62b7a80c95f8ca501edd47ac03e5f00e2745c282fa04b8"
      +        }
      +        "signData": {
      +          "redeemScript": {
      +            "bytecode": "76,118,106,4,83,76,80,0,1,1,4,83,69,78,68,32,147,0,32,37,112,250,131,152,69,225,5,54,50,47,226,73,236,166,190,7,22,204,159,59,135,87,101,194,142,217,188,213,8,0,0,0,0,0,0,0,0,1,2,122,99,8,0,0,0,0,0,193,37,2,0,0,0,0,0,122,99,8,0,0,0,0,0,141,213,80,36,2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177,8,250,103,245,127,0,0,0,0,171,123,99,129,123,110,162,105,118,3,122,99,8,162,105,118,3,122,99,8,151,0,136,125,148,82,121,1,55,127,117,120,146,99,88,126,120,3,122,99,8,150,87,128,188,1,0,126,126,104,88,126,82,121,3,122,99,8,150,87,128,188,1,0,126,126,130,89,128,188,124,126,2,0,0,126,123,3,192,37,2,147,3,193,37,2,150,86,128,126,4,25,118,169,20,112,117,1,85,127,119,169,126,2,136,172,126,126,107,125,2,34,2,88,128,3,23,169,20,126,2,76,118,114,88,125,128,126,126,126,1,171,126,83,121,1,37,127,119,2,219,0,127,92,127,119,1,32,127,84,127,117,4,141,213,80,36,136,107,126,169,126,1,135,126,124,146,100,117,0,104,123,130,146,105,126,108,108,123,126,170,136,82,1,68,128,124,126,168,111,123,187,117,1,193,126,124,103,117,1,85,127,119,104,173,7,80,65,82,84,73,65,76,136,4,65,71,82,48,135"
      +          }
      +          "value": 546
      +        }
      +      }
      +      "variant": {
      +        "params": {
      +          "dustAmount": 546
      +          "enforcedLockTime": 609277325
      +          "makerPk": "2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177"
      +          "minAcceptedScaledTruncTokens": "549754"
      +          "numSatsTruncBytes": 2
      +          "numTokenTruncBytes": 1
      +          "scaledTruncTokensPerTruncSat": "140737"
      +          "scriptLen": 219
      +          "tokenId": "9300202570fa839845e10536322fe249eca6be0716cc9f3b875765c28ed9bcd5"
      +          "tokenProtocol": "SLP"
      +          "tokenScaleFactor": "549754"
      +          "tokenType": 1
      +          "truncTokens": "3905"
      +        }
      +        "type": "PARTIAL"
      +      }
      +    }
         ]
       }
====== AgoraPartial SLP: AgoraPartial SLP 1000000 for 1000000sat/token, 1024 accept.AgoraPartial SLP AgoraPartial SLP 1000000 for 1000000sat/token, 1024 accept ======
AssertionError: expected { Object (offers, numTxs, ...) } to deeply equal { Object (offers, numTxs, ...) }
    at Context.<anonymous> (tests/partial.slp.test.ts:656:42)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

               }
               "type": "PARTIAL"
             }
           }
      +    {
      +      "outpoint": {
      +        "outIdx": 2
      +        "txid": "79bd78129c255a35a9dfc36fc0819667baf8bb03c007587b53c3081ad7f21092"
      +      }
      +      "status": "CANCELED"
      +      "token": {
      +        "amount": "998912"
      +        "isMintBaton": false
      +        "tokenId": "d2f51570828a656d81b517385b86c2069c53999baef717f25f14a2b5078d6260"
      +        "tokenType": {
      +          "number": 1
      +          "protocol": "SLP"
      +          "type": "SLP_TOKEN_TYPE_FUNGIBLE"
      +        }
      +      }
      +      "txBuilderInput": {
      +        "prevOut": {
      +          "outIdx": 2
      +          "txid": "79bd78129c255a35a9dfc36fc0819667baf8bb03c007587b53c3081ad7f21092"
      +        }
      +        "signData": {
      +          "redeemScript": {
      +            "bytecode": "76,118,106,4,83,76,80,0,1,1,4,83,69,78,68,32,210,245,21,112,130,138,101,109,129,181,23,56,91,134,194,6,156,83,153,155,174,247,23,242,95,20,162,181,7,141,98,96,8,0,0,0,0,0,0,0,0,1,3,149,99,8,0,0,0,0,0,190,140,0,0,0,0,0,0,84,142,33,0,0,0,0,0,33,75,75,42,2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177,8,22,217,221,127,0,0,0,0,171,123,99,129,123,110,162,105,118,3,84,142,33,162,105,118,3,149,99,8,151,0,136,125,148,82,121,1,55,127,117,120,146,99,88,126,120,3,149,99,8,150,87,128,188,1,0,126,126,104,88,126,82,121,3,149,99,8,150,87,128,188,1,0,126,126,130,89,128,188,124,126,3,0,0,0,126,123,3,189,140,0,147,3,190,140,0,150,85,128,126,4,25,118,169,20,112,117,1,85,127,119,169,126,2,136,172,126,126,107,125,2,34,2,88,128,3,23,169,20,126,2,76,118,114,88,125,128,126,126,126,1,171,126,83,121,1,37,127,119,2,220,0,127,92,127,119,1,32,127,84,127,117,4,33,75,75,42,136,107,126,169,126,1,135,126,124,146,100,117,0,104,123,130,146,105,126,108,108,123,126,170,136,82,1,68,128,124,126,168,111,123,187,117,1,193,126,124,103,117,1,85,127,119,104,173,7,80,65,82,84,73,65,76,136,4,65,71,82,48,135"
      +          }
      +          "value": 546
      +        }
      +      }
      +      "variant": {
      +        "params": {
      +          "dustAmount": 546
      +          "enforcedLockTime": 709577505
      +          "makerPk": "2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177"
      +          "minAcceptedScaledTruncTokens": "2199124"
      +          "numSatsTruncBytes": 3
      +          "numTokenTruncBytes": 1
      +          "scaledTruncTokensPerTruncSat": "36030"
      +          "scriptLen": 220
      +          "tokenId": "d2f51570828a656d81b517385b86c2069c53999baef717f25f14a2b5078d6260"
      +          "tokenProtocol": "SLP"
      +          "tokenScaleFactor": "549781"
      +          "tokenType": 1
      +          "truncTokens": "3902"
      +        }
      +        "type": "PARTIAL"
      +      }
      +    }
         ]
       }
====== AgoraPartial SLP: AgoraPartial SLP 1000000 for 1000000sat/token, 256 accept.AgoraPartial SLP AgoraPartial SLP 1000000 for 1000000sat/token, 256 accept ======
AssertionError: expected { Object (offers, numTxs, ...) } to deeply equal { Object (offers, numTxs, ...) }
    at Context.<anonymous> (tests/partial.slp.test.ts:656:42)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

               }
               "type": "PARTIAL"
             }
           }
      +    {
      +      "outpoint": {
      +        "outIdx": 2
      +        "txid": "4050a27f6ab4f702b54b026d1b770df007cb91553729d970ac0feda7e05d6ad1"
      +      }
      +      "status": "CANCELED"
      +      "token": {
      +        "amount": "999680"
      +        "isMintBaton": false
      +        "tokenId": "21ce7bc529f1b26a8940d135589ceca146aa810d739d32fc73ea5ef1f76da4d9"
      +        "tokenType": {
      +          "number": 1
      +          "protocol": "SLP"
      +          "type": "SLP_TOKEN_TYPE_FUNGIBLE"
      +        }
      +      }
      +      "txBuilderInput": {
      +        "prevOut": {
      +          "outIdx": 2
      +          "txid": "4050a27f6ab4f702b54b026d1b770df007cb91553729d970ac0feda7e05d6ad1"
      +        }
      +        "signData": {
      +          "redeemScript": {
      +            "bytecode": "76,118,106,4,83,76,80,0,1,1,4,83,69,78,68,32,33,206,123,197,41,241,178,106,137,64,209,53,88,156,236,161,70,170,129,13,115,157,50,252,115,234,94,241,247,109,164,217,8,0,0,0,0,0,0,0,0,1,3,149,99,8,0,0,0,0,0,190,140,0,0,0,0,0,0,149,99,8,0,0,0,0,0,195,98,26,94,2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177,8,213,3,247,127,0,0,0,0,171,123,99,129,123,110,162,105,118,3,149,99,8,162,105,118,3,149,99,8,151,0,136,125,148,82,121,1,55,127,117,120,146,99,88,126,120,3,149,99,8,150,87,128,188,1,0,126,126,104,88,126,82,121,3,149,99,8,150,87,128,188,1,0,126,126,130,89,128,188,124,126,3,0,0,0,126,123,3,189,140,0,147,3,190,140,0,150,85,128,126,4,25,118,169,20,112,117,1,85,127,119,169,126,2,136,172,126,126,107,125,2,34,2,88,128,3,23,169,20,126,2,76,118,114,88,125,128,126,126,126,1,171,126,83,121,1,37,127,119,2,220,0,127,92,127,119,1,32,127,84,127,117,4,195,98,26,94,136,107,126,169,126,1,135,126,124,146,100,117,0,104,123,130,146,105,126,108,108,123,126,170,136,82,1,68,128,124,126,168,111,123,187,117,1,193,126,124,103,117,1,85,127,119,104,173,7,80,65,82,84,73,65,76,136,4,65,71,82,48,135"
      +          }
      +          "value": 546
      +        }
      +      }
      +      "variant": {
      +        "params": {
      +          "dustAmount": 546
      +          "enforcedLockTime": 1578787523
      +          "makerPk": "2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177"
      +          "minAcceptedScaledTruncTokens": "549781"
      +          "numSatsTruncBytes": 3
      +          "numTokenTruncBytes": 1
      +          "scaledTruncTokensPerTruncSat": "36030"
      +          "scriptLen": 220
      +          "tokenId": "21ce7bc529f1b26a8940d135589ceca146aa810d739d32fc73ea5ef1f76da4d9"
      +          "tokenProtocol": "SLP"
      +          "tokenScaleFactor": "549781"
      +          "tokenType": 1
      +          "truncTokens": "3905"
      +        }
      +        "type": "PARTIAL"
      +      }
      +    }
         ]
       }
====== AgoraPartial SLP: AgoraPartial SLP 1000000000 for 0.001sat/token, half accept.AgoraPartial SLP AgoraPartial SLP 1000000000 for 0.001sat/token, half accept ======
AssertionError: expected { Object (offers, numTxs, ...) } to deeply equal { Object (offers, numTxs, ...) }
    at Context.<anonymous> (tests/partial.slp.test.ts:656:42)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

               }
               "type": "PARTIAL"
             }
           }
      +    {
      +      "outpoint": {
      +        "outIdx": 2
      +        "txid": "f72ad144a2d82d03abaac68f5b5fc964b55ab93dbcf5844a470f82827d22fabf"
      +      }
      +      "status": "CANCELED"
      +      "token": {
      +        "amount": "500000000"
      +        "isMintBaton": false
      +        "tokenId": "03fe4f4f1c8dbece66783d8cdf42b4e37d3219163ca34685f56d767194e0ef01"
      +        "tokenType": {
      +          "number": 1
      +          "protocol": "SLP"
      +          "type": "SLP_TOKEN_TYPE_FUNGIBLE"
      +        }
      +      }
      +      "txBuilderInput": {
      +        "prevOut": {
      +          "outIdx": 2
      +          "txid": "f72ad144a2d82d03abaac68f5b5fc964b55ab93dbcf5844a470f82827d22fabf"
      +        }
      +        "signData": {
      +          "redeemScript": {
      +            "bytecode": "76,118,106,4,83,76,80,0,1,1,4,83,69,78,68,32,3,254,79,79,28,141,190,206,102,120,61,140,223,66,180,227,125,50,25,22,60,163,70,133,245,109,118,113,148,224,239,1,8,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,208,7,0,0,0,0,0,0,0,202,154,59,0,0,0,0,99,140,5,44,2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177,8,0,202,154,59,0,0,0,0,171,123,99,129,123,110,162,105,118,4,0,202,154,59,162,105,118,82,151,0,136,125,148,82,121,1,55,127,117,120,146,99,88,126,120,82,150,88,128,188,0,126,126,104,88,126,82,121,82,150,88,128,188,0,126,126,130,89,128,188,124,126,0,126,123,2,207,7,147,2,208,7,150,88,128,126,4,25,118,169,20,112,117,1,85,127,119,169,126,2,136,172,126,126,107,125,2,34,2,88,128,3,23,169,20,126,2,76,118,114,88,125,128,126,126,126,1,171,126,83,121,1,37,127,119,2,205,0,127,92,127,119,1,32,127,84,127,117,4,99,140,5,44,136,107,126,169,126,1,135,126,124,146,100,117,0,104,123,130,146,105,126,108,108,123,126,170,136,82,1,68,128,124,126,168,111,123,187,117,1,193,126,124,103,117,1,85,127,119,104,173,7,80,65,82,84,73,65,76,136,4,65,71,82,48,135"
      +          }
      +          "value": 546
      +        }
      +      }
      +      "variant": {
      +        "params": {
      +          "dustAmount": 546
      +          "enforcedLockTime": 738561123
      +          "makerPk": "2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177"
      +          "minAcceptedScaledTruncTokens": "1000000000"
      +          "numSatsTruncBytes": 0
      +          "numTokenTruncBytes": 0
      +          "scaledTruncTokensPerTruncSat": "2000"
      +          "scriptLen": 205
      +          "tokenId": "03fe4f4f1c8dbece66783d8cdf42b4e37d3219163ca34685f56d767194e0ef01"
      +          "tokenProtocol": "SLP"
      +          "tokenScaleFactor": "2"
      +          "tokenType": 1
      +          "truncTokens": "500000000"
      +        }
      +        "type": "PARTIAL"
      +      }
      +    }
         ]
       }
====== AgoraPartial SLP: AgoraPartial SLP 1000000000 for 0.001sat/token, dust accept.AgoraPartial SLP AgoraPartial SLP 1000000000 for 0.001sat/token, dust accept ======
AssertionError: expected { Object (offers, numTxs, ...) } to deeply equal { Object (offers, numTxs, ...) }
    at Context.<anonymous> (tests/partial.slp.test.ts:656:42)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

               }
               "type": "PARTIAL"
             }
           }
      +    {
      +      "outpoint": {
      +        "outIdx": 2
      +        "txid": "1806e70fd858ff37d9253231568e19390558177634d65de0812ac763ff79acaf"
      +      }
      +      "status": "CANCELED"
      +      "token": {
      +        "amount": "999454000"
      +        "isMintBaton": false
      +        "tokenId": "fba1cd2f97a6917c9fa4ba948cc006a6925126a67a91defcc728d246b2be702d"
      +        "tokenType": {
      +          "number": 1
      +          "protocol": "SLP"
      +          "type": "SLP_TOKEN_TYPE_FUNGIBLE"
      +        }
      +      }
      +      "txBuilderInput": {
      +        "prevOut": {
      +          "outIdx": 2
      +          "txid": "1806e70fd858ff37d9253231568e19390558177634d65de0812ac763ff79acaf"
      +        }
      +        "signData": {
      +          "redeemScript": {
      +            "bytecode": "76,118,106,4,83,76,80,0,1,1,4,83,69,78,68,32,251,161,205,47,151,166,145,124,159,164,186,148,140,192,6,166,146,81,38,166,122,145,222,252,199,40,210,70,178,190,112,45,8,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,208,7,0,0,0,0,0,0,160,169,16,0,0,0,0,0,186,66,216,95,2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177,8,96,234,36,119,0,0,0,0,171,123,99,129,123,110,162,105,118,3,160,169,16,162,105,118,82,151,0,136,125,148,82,121,1,55,127,117,120,146,99,88,126,120,82,150,88,128,188,0,126,126,104,88,126,82,121,82,150,88,128,188,0,126,126,130,89,128,188,124,126,0,126,123,2,207,7,147,2,208,7,150,88,128,126,4,25,118,169,20,112,117,1,85,127,119,169,126,2,136,172,126,126,107,125,2,34,2,88,128,3,23,169,20,126,2,76,118,114,88,125,128,126,126,126,1,171,126,83,121,1,37,127,119,2,204,0,127,92,127,119,1,32,127,84,127,117,4,186,66,216,95,136,107,126,169,126,1,135,126,124,146,100,117,0,104,123,130,146,105,126,108,108,123,126,170,136,82,1,68,128,124,126,168,111,123,187,117,1,193,126,124,103,117,1,85,127,119,104,173,7,80,65,82,84,73,65,76,136,4,65,71,82,48,135"
      +          }
      +          "value": 546
      +        }
      +      }
      +      "variant": {
      +        "params": {
      +          "dustAmount": 546
      +          "enforcedLockTime": 1608008378
      +          "makerPk": "2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177"
      +          "minAcceptedScaledTruncTokens": "1092000"
      +          "numSatsTruncBytes": 0
      +          "numTokenTruncBytes": 0
      +          "scaledTruncTokensPerTruncSat": "2000"
      +          "scriptLen": 204
      +          "tokenId": "fba1cd2f97a6917c9fa4ba948cc006a6925126a67a91defcc728d246b2be702d"
      +          "tokenProtocol": "SLP"
      +          "tokenScaleFactor": "2"
      +          "tokenType": 1
      +          "truncTokens": "999454000"
      +        }
      +        "type": "PARTIAL"
      +      }
      +    }
         ]
       }
====== AgoraPartial SLP: AgoraPartial SLP 1000000000 for 1sat/token, half accept.AgoraPartial SLP AgoraPartial SLP 1000000000 for 1sat/token, half accept ======
AssertionError: expected { Object (offers, numTxs, ...) } to deeply equal { Object (offers, numTxs, ...) }
    at Context.<anonymous> (tests/partial.slp.test.ts:656:42)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

               }
               "type": "PARTIAL"
             }
           }
      +    {
      +      "outpoint": {
      +        "outIdx": 2
      +        "txid": "8dc54f3ff7020505c6778b0b260a2ad8f0a23277b1a6f7ceada77bbaee12b83c"
      +      }
      +      "status": "CANCELED"
      +      "token": {
      +        "amount": "500000000"
      +        "isMintBaton": false
      +        "tokenId": "728a1c6f691e0271c049afd5b81c41f5cb3f9d2179b13d096e1a27bc8642ceb2"
      +        "tokenType": {
      +          "number": 1
      +          "protocol": "SLP"
      +          "type": "SLP_TOKEN_TYPE_FUNGIBLE"
      +        }
      +      }
      +      "txBuilderInput": {
      +        "prevOut": {
      +          "outIdx": 2
      +          "txid": "8dc54f3ff7020505c6778b0b260a2ad8f0a23277b1a6f7ceada77bbaee12b83c"
      +        }
      +        "signData": {
      +          "redeemScript": {
      +            "bytecode": "76,118,106,4,83,76,80,0,1,1,4,83,69,78,68,32,114,138,28,111,105,30,2,113,192,73,175,213,184,28,65,245,203,63,157,33,121,177,61,9,110,26,39,188,134,66,206,178,8,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,202,154,59,0,0,0,0,199,170,239,72,2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177,8,0,202,154,59,0,0,0,0,171,123,99,129,123,110,162,105,118,4,0,202,154,59,162,105,118,82,151,0,136,125,148,82,121,1,55,127,117,120,146,99,88,126,120,82,150,88,128,188,0,126,126,104,88,126,82,121,82,150,88,128,188,0,126,126,130,89,128,188,124,126,0,126,123,81,147,82,150,88,128,126,4,25,118,169,20,112,117,1,85,127,119,169,126,2,136,172,126,126,107,125,2,34,2,88,128,3,23,169,20,126,2,76,118,114,88,125,128,126,126,126,1,171,126,83,121,1,37,127,119,2,201,0,127,92,127,119,1,32,127,84,127,117,4,199,170,239,72,136,107,126,169,126,1,135,126,124,146,100,117,0,104,123,130,146,105,126,108,108,123,126,170,136,82,1,68,128,124,126,168,111,123,187,117,1,193,126,124,103,117,1,85,127,119,104,173,7,80,65,82,84,73,65,76,136,4,65,71,82,48,135"
      +          }
      +          "value": 546
      +        }
      +      }
      +      "variant": {
      +        "params": {
      +          "dustAmount": 546
      +          "enforcedLockTime": 1223666375
      +          "makerPk": "2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177"
      +          "minAcceptedScaledTruncTokens": "1000000000"
      +          "numSatsTruncBytes": 0
      +          "numTokenTruncBytes": 0
      +          "scaledTruncTokensPerTruncSat": "2"
      +          "scriptLen": 201
      +          "tokenId": "728a1c6f691e0271c049afd5b81c41f5cb3f9d2179b13d096e1a27bc8642ceb2"
      +          "tokenProtocol": "SLP"
      +          "tokenScaleFactor": "2"
      +          "tokenType": 1
      +          "truncTokens": "500000000"
      +        }
      +        "type": "PARTIAL"
      +      }
      +    }
         ]
       }
====== AgoraPartial SLP: AgoraPartial SLP 1000000000 for 1sat/token, dust accept.AgoraPartial SLP AgoraPartial SLP 1000000000 for 1sat/token, dust accept ======
AssertionError: expected { Object (offers, numTxs, ...) } to deeply equal { Object (offers, numTxs, ...) }
    at Context.<anonymous> (tests/partial.slp.test.ts:656:42)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

               }
               "type": "PARTIAL"
             }
           }
      +    {
      +      "outpoint": {
      +        "outIdx": 2
      +        "txid": "40ae8727d9e1eec91dd950e6b9f28183b6f6bc971dfe78c154cd543e2cdfac94"
      +      }
      +      "status": "CANCELED"
      +      "token": {
      +        "amount": "999999454"
      +        "isMintBaton": false
      +        "tokenId": "85a5674ede2854253f1eca602c3594ba25a446f8d86d8257c2b0b4a61900afa8"
      +        "tokenType": {
      +          "number": 1
      +          "protocol": "SLP"
      +          "type": "SLP_TOKEN_TYPE_FUNGIBLE"
      +        }
      +      }
      +      "txBuilderInput": {
      +        "prevOut": {
      +          "outIdx": 2
      +          "txid": "40ae8727d9e1eec91dd950e6b9f28183b6f6bc971dfe78c154cd543e2cdfac94"
      +        }
      +        "signData": {
      +          "redeemScript": {
      +            "bytecode": "76,118,106,4,83,76,80,0,1,1,4,83,69,78,68,32,133,165,103,78,222,40,84,37,63,30,202,96,44,53,148,186,37,164,70,248,216,109,130,87,194,176,180,166,25,0,175,168,8,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,68,4,0,0,0,0,0,0,61,6,42,84,2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177,8,188,143,53,119,0,0,0,0,171,123,99,129,123,110,162,105,118,2,68,4,162,105,118,82,151,0,136,125,148,82,121,1,55,127,117,120,146,99,88,126,120,82,150,88,128,188,0,126,126,104,88,126,82,121,82,150,88,128,188,0,126,126,130,89,128,188,124,126,0,126,123,81,147,82,150,88,128,126,4,25,118,169,20,112,117,1,85,127,119,169,126,2,136,172,126,126,107,125,2,34,2,88,128,3,23,169,20,126,2,76,118,114,88,125,128,126,126,126,1,171,126,83,121,1,37,127,119,2,199,0,127,92,127,119,1,32,127,84,127,117,4,61,6,42,84,136,107,126,169,126,1,135,126,124,146,100,117,0,104,123,130,146,105,126,108,108,123,126,170,136,82,1,68,128,124,126,168,111,123,187,117,1,193,126,124,103,117,1,85,127,119,104,173,7,80,65,82,84,73,65,76,136,4,65,71,82,48,135"
      +          }
      +          "value": 546
      +        }
      +      }
      +      "variant": {
      +        "params": {
      +          "dustAmount": 546
      +          "enforcedLockTime": 1412040253
      +          "makerPk": "2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177"
      +          "minAcceptedScaledTruncTokens": "1092"
      +          "numSatsTruncBytes": 0
      +          "numTokenTruncBytes": 0
      +          "scaledTruncTokensPerTruncSat": "2"
      +          "scriptLen": 199
      +          "tokenId": "85a5674ede2854253f1eca602c3594ba25a446f8d86d8257c2b0b4a61900afa8"
      +          "tokenProtocol": "SLP"
      +          "tokenScaleFactor": "2"
      +          "tokenType": 1
      +          "truncTokens": "999999454"
      +        }
      +        "type": "PARTIAL"
      +      }
      +    }
         ]
       }
====== AgoraPartial SLP: AgoraPartial SLP 1000000000 for 1000sat/token, 983040 accept.AgoraPartial SLP AgoraPartial SLP 1000000000 for 1000sat/token, 983040 accept ======
AssertionError: expected { Object (offers, numTxs, ...) } to deeply equal { Object (offers, numTxs, ...) }
    at Context.<anonymous> (tests/partial.slp.test.ts:656:42)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

               }
               "type": "PARTIAL"
             }
           }
      +    {
      +      "outpoint": {
      +        "outIdx": 2
      +        "txid": "1df1499509cd53bba4eaafd1121ddc55d338882a62d173987b1243baee0abcc0"
      +      }
      +      "status": "CANCELED"
      +      "token": {
      +        "amount": "998965248"
      +        "isMintBaton": false
      +        "tokenId": "e963447836b1d9e11b7b1e383d1ff4d76eb39de8aa7620c04ccd53039b272228"
      +        "tokenType": {
      +          "number": 1
      +          "protocol": "SLP"
      +          "type": "SLP_TOKEN_TYPE_FUNGIBLE"
      +        }
      +      }
      +      "txBuilderInput": {
      +        "prevOut": {
      +          "outIdx": 2
      +          "txid": "1df1499509cd53bba4eaafd1121ddc55d338882a62d173987b1243baee0abcc0"
      +        }
      +        "signData": {
      +          "redeemScript": {
      +            "bytecode": "76,118,106,4,83,76,80,0,1,1,4,83,69,78,68,32,233,99,68,120,54,177,217,225,27,123,30,56,61,31,244,215,110,179,157,232,170,118,32,192,76,205,83,3,155,39,34,40,8,0,0,0,0,0,0,0,0,2,3,198,37,2,0,0,0,0,0,189,140,0,0,0,0,0,0,154,54,32,0,0,0,0,0,72,98,125,78,2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177,8,130,36,223,127,0,0,0,0,171,123,99,129,123,110,162,105,118,3,154,54,32,162,105,118,3,198,37,2,151,0,136,125,148,82,121,1,55,127,117,120,146,99,88,126,120,3,198,37,2,150,86,128,188,2,0,0,126,126,104,88,126,82,121,3,198,37,2,150,86,128,188,2,0,0,126,126,130,89,128,188,124,126,3,0,0,0,126,123,3,188,140,0,147,3,189,140,0,150,85,128,126,4,25,118,169,20,112,117,1,85,127,119,169,126,2,136,172,126,126,107,125,2,34,2,88,128,3,23,169,20,126,2,76,118,114,88,125,128,126,126,126,1,171,126,83,121,1,37,127,119,2,222,0,127,92,127,119,1,32,127,84,127,117,4,72,98,125,78,136,107,126,169,126,1,135,126,124,146,100,117,0,104,123,130,146,105,126,108,108,123,126,170,136,82,1,68,128,124,126,168,111,123,187,117,1,193,126,124,103,117,1,85,127,119,104,173,7,80,65,82,84,73,65,76,136,4,65,71,82,48,135"
      +          }
      +          "value": 546
      +        }
      +      }
      +      "variant": {
      +        "params": {
      +          "dustAmount": 546
      +          "enforcedLockTime": 1316840008
      +          "makerPk": "2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177"
      +          "minAcceptedScaledTruncTokens": "2111130"
      +          "numSatsTruncBytes": 3
      +          "numTokenTruncBytes": 2
      +          "scaledTruncTokensPerTruncSat": "36029"
      +          "scriptLen": 222
      +          "tokenId": "e963447836b1d9e11b7b1e383d1ff4d76eb39de8aa7620c04ccd53039b272228"
      +          "tokenProtocol": "SLP"
      +          "tokenScaleFactor": "140742"
      +          "tokenType": 1
      +          "truncTokens": "15243"
      +        }
      +        "type": "PARTIAL"
      +      }
      +    }
         ]
       }
====== AgoraPartial SLP: AgoraPartial SLP 1000000000 for 1000sat/token, 65536 accept.AgoraPartial SLP AgoraPartial SLP 1000000000 for 1000sat/token, 65536 accept ======
AssertionError: expected { Object (offers, numTxs, ...) } to deeply equal { Object (offers, numTxs, ...) }
    at Context.<anonymous> (tests/partial.slp.test.ts:656:42)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

               }
               "type": "PARTIAL"
             }
           }
      +    {
      +      "outpoint": {
      +        "outIdx": 2
      +        "txid": "67745712f361c05e1dfae35cd0a88c2b58bbe065921a83fcd3f3d2e5cf0618b9"
      +      }
      +      "status": "CANCELED"
      +      "token": {
      +        "amount": "999882752"
      +        "isMintBaton": false
      +        "tokenId": "525be13f92ea2a0bd624fc22d87dd38189b1dca972788d6063b6cae637fbb5ee"
      +        "tokenType": {
      +          "number": 1
      +          "protocol": "SLP"
      +          "type": "SLP_TOKEN_TYPE_FUNGIBLE"
      +        }
      +      }
      +      "txBuilderInput": {
      +        "prevOut": {
      +          "outIdx": 2
      +          "txid": "67745712f361c05e1dfae35cd0a88c2b58bbe065921a83fcd3f3d2e5cf0618b9"
      +        }
      +        "signData": {
      +          "redeemScript": {
      +            "bytecode": "76,118,106,4,83,76,80,0,1,1,4,83,69,78,68,32,82,91,225,63,146,234,42,11,214,36,252,34,216,125,211,129,137,177,220,169,114,120,141,96,99,182,202,230,55,251,181,238,8,0,0,0,0,0,0,0,0,2,3,198,37,2,0,0,0,0,0,189,140,0,0,0,0,0,0,198,37,2,0,0,0,0,0,102,124,17,34,2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177,8,86,53,253,127,0,0,0,0,171,123,99,129,123,110,162,105,118,3,198,37,2,162,105,118,3,198,37,2,151,0,136,125,148,82,121,1,55,127,117,120,146,99,88,126,120,3,198,37,2,150,86,128,188,2,0,0,126,126,104,88,126,82,121,3,198,37,2,150,86,128,188,2,0,0,126,126,130,89,128,188,124,126,3,0,0,0,126,123,3,188,140,0,147,3,189,140,0,150,85,128,126,4,25,118,169,20,112,117,1,85,127,119,169,126,2,136,172,126,126,107,125,2,34,2,88,128,3,23,169,20,126,2,76,118,114,88,125,128,126,126,126,1,171,126,83,121,1,37,127,119,2,222,0,127,92,127,119,1,32,127,84,127,117,4,102,124,17,34,136,107,126,169,126,1,135,126,124,146,100,117,0,104,123,130,146,105,126,108,108,123,126,170,136,82,1,68,128,124,126,168,111,123,187,117,1,193,126,124,103,117,1,85,127,119,104,173,7,80,65,82,84,73,65,76,136,4,65,71,82,48,135"
      +          }
      +          "value": 546
      +        }
      +      }
      +      "variant": {
      +        "params": {
      +          "dustAmount": 546
      +          "enforcedLockTime": 571571302
      +          "makerPk": "2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177"
      +          "minAcceptedScaledTruncTokens": "140742"
      +          "numSatsTruncBytes": 3
      +          "numTokenTruncBytes": 2
      +          "scaledTruncTokensPerTruncSat": "36029"
      +          "scriptLen": 222
      +          "tokenId": "525be13f92ea2a0bd624fc22d87dd38189b1dca972788d6063b6cae637fbb5ee"
      +          "tokenProtocol": "SLP"
      +          "tokenScaleFactor": "140742"
      +          "tokenType": 1
      +          "truncTokens": "15257"
      +        }
      +        "type": "PARTIAL"
      +      }
      +    }
         ]
       }
====== AgoraPartial SLP: AgoraPartial SLP 1000000000000 for 0.000001sat/token, half accept.AgoraPartial SLP AgoraPartial SLP 1000000000000 for 0.000001sat/token, half accept ======
AssertionError: expected { Object (offers, numTxs, ...) } to deeply equal { Object (offers, numTxs, ...) }
    at Context.<anonymous> (tests/partial.slp.test.ts:656:42)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

               }
               "type": "PARTIAL"
             }
           }
      +    {
      +      "outpoint": {
      +        "outIdx": 2
      +        "txid": "a1b62b2a4f239c4b4605df9bdc910b4269a25b7c78d004e18f984bf6f4bc7ee6"
      +      }
      +      "status": "CANCELED"
      +      "token": {
      +        "amount": "999453949952"
      +        "isMintBaton": false
      +        "tokenId": "fa0e6a816f8428467e5182d55cfd943d9f2439dc0fe36e19dc7c11e4c944dc26"
      +        "tokenType": {
      +          "number": 1
      +          "protocol": "SLP"
      +          "type": "SLP_TOKEN_TYPE_FUNGIBLE"
      +        }
      +      }
      +      "txBuilderInput": {
      +        "prevOut": {
      +          "outIdx": 2
      +          "txid": "a1b62b2a4f239c4b4605df9bdc910b4269a25b7c78d004e18f984bf6f4bc7ee6"
      +        }
      +        "signData": {
      +          "redeemScript": {
      +            "bytecode": "76,118,106,4,83,76,80,0,1,1,4,83,69,78,68,32,250,14,106,129,111,132,40,70,126,81,130,213,92,253,148,61,159,36,57,220,15,227,110,25,220,124,17,228,201,68,220,38,8,0,0,0,0,0,0,0,0,2,0,140,0,0,0,0,0,0,0,88,8,0,0,0,0,0,0,144,204,17,0,0,0,0,0,226,246,125,98,2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177,8,172,125,66,127,0,0,0,0,171,123,99,129,123,110,162,105,118,3,144,204,17,162,105,118,2,140,0,151,0,136,125,148,82,121,1,55,127,117,120,146,99,88,126,120,2,140,0,150,86,128,188,2,0,0,126,126,104,88,126,82,121,2,140,0,150,86,128,188,2,0,0,126,126,130,89,128,188,124,126,0,126,123,2,87,8,147,2,88,8,150,88,128,126,4,25,118,169,20,112,117,1,85,127,119,169,126,2,136,172,126,126,107,125,2,34,2,88,128,3,23,169,20,126,2,76,118,114,88,125,128,126,126,126,1,171,126,83,121,1,37,127,119,2,214,0,127,92,127,119,1,32,127,84,127,117,4,226,246,125,98,136,107,126,169,126,1,135,126,124,146,100,117,0,104,123,130,146,105,126,108,108,123,126,170,136,82,1,68,128,124,126,168,111,123,187,117,1,193,126,124,103,117,1,85,127,119,104,173,7,80,65,82,84,73,65,76,136,4,65,71,82,48,135"
      +          }
      +          "value": 546
      +        }
      +      }
      +      "variant": {
      +        "params": {
      +          "dustAmount": 546
      +          "enforcedLockTime": 1652422370
      +          "makerPk": "2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177"
      +          "minAcceptedScaledTruncTokens": "1166480"
      +          "numSatsTruncBytes": 0
      +          "numTokenTruncBytes": 2
      +          "scaledTruncTokensPerTruncSat": "2136"
      +          "scriptLen": 214
      +          "tokenId": "fa0e6a816f8428467e5182d55cfd943d9f2439dc0fe36e19dc7c11e4c944dc26"
      +          "tokenProtocol": "SLP"
      +          "tokenScaleFactor": "140"
      +          "tokenType": 1
      +          "truncTokens": "15250457"
      +        }
      +        "type": "PARTIAL"
      +      }
      +    }
         ]
       }
====== AgoraPartial SLP: AgoraPartial SLP 1000000000000 for 0.001sat/token, dust accept.AgoraPartial SLP AgoraPartial SLP 1000000000000 for 0.001sat/token, dust accept ======
AssertionError: expected { Object (offers, numTxs, ...) } to deeply equal { Object (offers, numTxs, ...) }
    at Context.<anonymous> (tests/partial.slp.test.ts:656:42)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

               }
               "type": "PARTIAL"
             }
           }
      +    {
      +      "outpoint": {
      +        "outIdx": 2
      +        "txid": "c783abe531bc241b9b5ddb4890b8aeb3294f82cdded7b0e25f134e1223ef6798"
      +      }
      +      "status": "CANCELED"
      +      "token": {
      +        "amount": "999999406080"
      +        "isMintBaton": false
      +        "tokenId": "65676e0a633a08866fee47e2011f1d59d28302f05d51ca17e4fb5f1bf0f68503"
      +        "tokenType": {
      +          "number": 1
      +          "protocol": "SLP"
      +          "type": "SLP_TOKEN_TYPE_FUNGIBLE"
      +        }
      +      }
      +      "txBuilderInput": {
      +        "prevOut": {
      +          "outIdx": 2
      +          "txid": "c783abe531bc241b9b5ddb4890b8aeb3294f82cdded7b0e25f134e1223ef6798"
      +        }
      +        "signData": {
      +          "redeemScript": {
      +            "bytecode": "76,118,106,4,83,76,80,0,1,1,4,83,69,78,68,32,101,103,110,10,99,58,8,134,111,238,71,226,1,31,29,89,210,131,2,240,93,81,202,23,228,251,95,27,240,246,133,3,8,0,0,0,0,0,0,0,0,2,0,140,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,236,4,0,0,0,0,0,0,127,243,183,38,2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177,8,80,69,84,127,0,0,0,0,171,123,99,129,123,110,162,105,118,2,236,4,162,105,118,2,140,0,151,0,136,125,148,82,121,1,55,127,117,120,146,99,88,126,120,2,140,0,150,86,128,188,2,0,0,126,126,104,88,126,82,121,2,140,0,150,86,128,188,2,0,0,126,126,130,89,128,188,124,126,0,126,123,81,147,82,150,88,128,126,4,25,118,169,20,112,117,1,85,127,119,169,126,2,136,172,126,126,107,125,2,34,2,88,128,3,23,169,20,126,2,76,118,114,88,125,128,126,126,126,1,171,126,83,121,1,37,127,119,2,209,0,127,92,127,119,1,32,127,84,127,117,4,127,243,183,38,136,107,126,169,126,1,135,126,124,146,100,117,0,104,123,130,146,105,126,108,108,123,126,170,136,82,1,68,128,124,126,168,111,123,187,117,1,193,126,124,103,117,1,85,127,119,104,173,7,80,65,82,84,73,65,76,136,4,65,71,82,48,135"
      +          }
      +          "value": 546
      +        }
      +      }
      +      "variant": {
      +        "params": {
      +          "dustAmount": 546
      +          "enforcedLockTime": 649589631
      +          "makerPk": "2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177"
      +          "minAcceptedScaledTruncTokens": "1260"
      +          "numSatsTruncBytes": 0
      +          "numTokenTruncBytes": 2
      +          "scaledTruncTokensPerTruncSat": "2"
      +          "scriptLen": 209
      +          "tokenId": "65676e0a633a08866fee47e2011f1d59d28302f05d51ca17e4fb5f1bf0f68503"
      +          "tokenProtocol": "SLP"
      +          "tokenScaleFactor": "140"
      +          "tokenType": 1
      +          "truncTokens": "15258780"
      +        }
      +        "type": "PARTIAL"
      +      }
      +    }
         ]
       }
====== AgoraPartial SLP: AgoraPartial SLP 1000000000000000 for 0.000000001sat/token, dust accept.AgoraPartial SLP AgoraPartial SLP 1000000000000000 for 0.000000001sat/token, dust accept ======
AssertionError: expected { Object (offers, numTxs, ...) } to deeply equal { Object (offers, numTxs, ...) }
    at Context.<anonymous> (tests/partial.slp.test.ts:656:42)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

               }
               "type": "PARTIAL"
             }
           }
      +    {
      +      "outpoint": {
      +        "outIdx": 2
      +        "txid": "2a63054cc7488052c5eb18c22da1828529d8210353e102c78ec7b533c9faeed1"
      +      }
      +      "status": "CANCELED"
      +      "token": {
      +        "amount": "999453972496384"
      +        "isMintBaton": false
      +        "tokenId": "32eb8a86dc3c6f0e67281242b2443e29ff5c6dadb72cfa9ba7274a7cc9d1ccaa"
      +        "tokenType": {
      +          "number": 1
      +          "protocol": "SLP"
      +          "type": "SLP_TOKEN_TYPE_FUNGIBLE"
      +        }
      +      }
      +      "txBuilderInput": {
      +        "prevOut": {
      +          "outIdx": 2
      +          "txid": "2a63054cc7488052c5eb18c22da1828529d8210353e102c78ec7b533c9faeed1"
      +        }
      +        "signData": {
      +          "redeemScript": {
      +            "bytecode": "76,118,106,4,83,76,80,0,1,1,4,83,69,78,68,32,50,235,138,134,220,60,111,14,103,40,18,66,178,68,62,41,255,92,109,173,183,44,250,155,167,39,74,124,201,209,204,170,8,0,0,0,0,0,0,0,0,3,0,36,0,0,0,0,0,0,0,97,8,0,0,0,0,0,0,164,224,17,0,0,0,0,0,19,117,174,65,2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177,8,108,238,211,127,0,0,0,0,171,123,99,129,123,110,162,105,118,3,164,224,17,162,105,118,1,36,151,0,136,125,148,82,121,1,55,127,117,120,146,99,88,126,120,1,36,150,85,128,188,3,0,0,0,126,126,104,88,126,82,121,1,36,150,85,128,188,3,0,0,0,126,126,130,89,128,188,124,126,0,126,123,2,96,8,147,2,97,8,150,88,128,126,4,25,118,169,20,112,117,1,85,127,119,169,126,2,136,172,126,126,107,125,2,34,2,88,128,3,23,169,20,126,2,76,118,114,88,125,128,126,126,126,1,171,126,83,121,1,37,127,119,2,213,0,127,92,127,119,1,32,127,84,127,117,4,19,117,174,65,136,107,126,169,126,1,135,126,124,146,100,117,0,104,123,130,146,105,126,108,108,123,126,170,136,82,1,68,128,124,126,168,111,123,187,117,1,193,126,124,103,117,1,85,127,119,104,173,7,80,65,82,84,73,65,76,136,4,65,71,82,48,135"
      +          }
      +          "value": 546
      +        }
      +      }
      +      "variant": {
      +        "params": {
      +          "dustAmount": 546
      +          "enforcedLockTime": 1101952275
      +          "makerPk": "2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177"
      +          "minAcceptedScaledTruncTokens": "1171620"
      +          "numSatsTruncBytes": 0
      +          "numTokenTruncBytes": 3
      +          "scaledTruncTokensPerTruncSat": "2145"
      +          "scriptLen": 213
      +          "tokenId": "32eb8a86dc3c6f0e67281242b2443e29ff5c6dadb72cfa9ba7274a7cc9d1ccaa"
      +          "tokenProtocol": "SLP"
      +          "tokenScaleFactor": "36"
      +          "tokenType": 1
      +          "truncTokens": "59572099"
      +        }
      +        "type": "PARTIAL"
      +      }
      +    }
         ]
       }
====== AgoraPartial SLP: AgoraPartial SLP 1000000000000000 for 0.000001sat/token, dust accept.AgoraPartial SLP AgoraPartial SLP 1000000000000000 for 0.000001sat/token, dust accept ======
AssertionError: expected { Object (offers, numTxs, ...) } to deeply equal { Object (offers, numTxs, ...) }
    at Context.<anonymous> (tests/partial.slp.test.ts:656:42)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

               }
               "type": "PARTIAL"
             }
           }
      +    {
      +      "outpoint": {
      +        "outIdx": 2
      +        "txid": "792a95d72178ebb9c1774f69931534edc3c28809e05f75a7beb84dba68bb43f5"
      +      }
      +      "status": "CANCELED"
      +      "token": {
      +        "amount": "999999416565760"
      +        "isMintBaton": false
      +        "tokenId": "1e248ca148b089dc414a32f2eb4aecba23a2d2a7bc23920494f667066d803e8c"
      +        "tokenType": {
      +          "number": 1
      +          "protocol": "SLP"
      +          "type": "SLP_TOKEN_TYPE_FUNGIBLE"
      +        }
      +      }
      +      "txBuilderInput": {
      +        "prevOut": {
      +          "outIdx": 2
      +          "txid": "792a95d72178ebb9c1774f69931534edc3c28809e05f75a7beb84dba68bb43f5"
      +        }
      +        "signData": {
      +          "redeemScript": {
      +            "bytecode": "76,118,106,4,83,76,80,0,1,1,4,83,69,78,68,32,30,36,140,161,72,176,137,220,65,74,50,242,235,74,236,186,35,162,210,167,188,35,146,4,148,246,103,6,109,128,62,140,8,0,0,0,0,0,0,0,0,3,0,36,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,200,4,0,0,0,0,0,0,173,130,22,39,2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177,8,72,202,229,127,0,0,0,0,171,123,99,129,123,110,162,105,118,2,200,4,162,105,118,1,36,151,0,136,125,148,82,121,1,55,127,117,120,146,99,88,126,120,1,36,150,85,128,188,3,0,0,0,126,126,104,88,126,82,121,1,36,150,85,128,188,3,0,0,0,126,126,130,89,128,188,124,126,0,126,123,81,147,82,150,88,128,126,4,25,118,169,20,112,117,1,85,127,119,169,126,2,136,172,126,126,107,125,2,34,2,88,128,3,23,169,20,126,2,76,118,114,88,125,128,126,126,126,1,171,126,83,121,1,37,127,119,2,208,0,127,92,127,119,1,32,127,84,127,117,4,173,130,22,39,136,107,126,169,126,1,135,126,124,146,100,117,0,104,123,130,146,105,126,108,108,123,126,170,136,82,1,68,128,124,126,168,111,123,187,117,1,193,126,124,103,117,1,85,127,119,104,173,7,80,65,82,84,73,65,76,136,4,65,71,82,48,135"
      +          }
      +          "value": 546
      +        }
      +      }
      +      "variant": {
      +        "params": {
      +          "dustAmount": 546
      +          "enforcedLockTime": 655786669
      +          "makerPk": "2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177"
      +          "minAcceptedScaledTruncTokens": "1224"
      +          "numSatsTruncBytes": 0
      +          "numTokenTruncBytes": 3
      +          "scaledTruncTokensPerTruncSat": "2"
      +          "scriptLen": 208
      +          "tokenId": "1e248ca148b089dc414a32f2eb4aecba23a2d2a7bc23920494f667066d803e8c"
      +          "tokenProtocol": "SLP"
      +          "tokenScaleFactor": "36"
      +          "tokenType": 1
      +          "truncTokens": "59604610"
      +        }
      +        "type": "PARTIAL"
      +      }
      +    }
         ]
       }
====== AgoraPartial SLP: AgoraPartial SLP 1000000000000000 for 0.001sat/token, 1/1000 accept.AgoraPartial SLP AgoraPartial SLP 1000000000000000 for 0.001sat/token, 1/1000 accept ======
AssertionError: expected { Object (offers, numTxs, ...) } to deeply equal { Object (offers, numTxs, ...) }
    at Context.<anonymous> (tests/partial.slp.test.ts:656:42)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

               }
               "type": "PARTIAL"
             }
           }
      +    {
      +      "outpoint": {
      +        "outIdx": 2
      +        "txid": "175a3d1fb3f5cdaea7337e8f289eb9142c99040d97a1105fd835b2c57007e24c"
      +      }
      +      "status": "CANCELED"
      +      "token": {
      +        "amount": "998999997808640"
      +        "isMintBaton": false
      +        "tokenId": "4ad90bfaae7d8947f5c0774e96fcbc979ccc2127351dcd23ce9706433e1099cf"
      +        "tokenType": {
      +          "number": 1
      +          "protocol": "SLP"
      +          "type": "SLP_TOKEN_TYPE_FUNGIBLE"
      +        }
      +      }
      +      "txBuilderInput": {
      +        "prevOut": {
      +          "outIdx": 2
      +          "txid": "175a3d1fb3f5cdaea7337e8f289eb9142c99040d97a1105fd835b2c57007e24c"
      +        }
      +        "signData": {
      +          "redeemScript": {
      +            "bytecode": "76,118,106,4,83,76,80,0,1,1,4,83,69,78,68,32,74,217,11,250,174,125,137,71,245,192,119,78,150,252,188,151,156,204,33,39,53,29,205,35,206,151,6,67,62,16,153,207,8,0,0,0,0,0,0,0,0,3,2,36,0,0,0,0,0,0,0,140,0,0,0,0,0,0,0,208,189,32,0,0,0,0,0,84,64,9,55,2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177,8,64,17,197,127,0,0,0,0,171,123,99,129,123,110,162,105,118,3,208,189,32,162,105,118,1,36,151,0,136,125,148,82,121,1,55,127,117,120,146,99,88,126,120,1,36,150,85,128,188,3,0,0,0,126,126,104,88,126,82,121,1,36,150,85,128,188,3,0,0,0,126,126,130,89,128,188,124,126,2,0,0,126,123,2,139,0,147,2,140,0,150,86,128,126,4,25,118,169,20,112,117,1,85,127,119,169,126,2,136,172,126,126,107,125,2,34,2,88,128,3,23,169,20,126,2,76,118,114,88,125,128,126,126,126,1,171,126,83,121,1,37,127,119,2,215,0,127,92,127,119,1,32,127,84,127,117,4,84,64,9,55,136,107,126,169,126,1,135,126,124,146,100,117,0,104,123,130,146,105,126,108,108,123,126,170,136,82,1,68,128,124,126,168,111,123,187,117,1,193,126,124,103,117,1,85,127,119,104,173,7,80,65,82,84,73,65,76,136,4,65,71,82,48,135"
      +          }
      +          "value": 546
      +        }
      +      }
      +      "variant": {
      +        "params": {
      +          "dustAmount": 546
      +          "enforcedLockTime": 923353172
      +          "makerPk": "2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177"
      +          "minAcceptedScaledTruncTokens": "2145744"
      +          "numSatsTruncBytes": 2
      +          "numTokenTruncBytes": 3
      +          "scaledTruncTokensPerTruncSat": "140"
      +          "scriptLen": 215
      +          "tokenId": "4ad90bfaae7d8947f5c0774e96fcbc979ccc2127351dcd23ce9706433e1099cf"
      +          "tokenProtocol": "SLP"
      +          "tokenScaleFactor": "36"
      +          "tokenType": 1
      +          "truncTokens": "59545040"
      +        }
      +        "type": "PARTIAL"
      +      }
      +    }
         ]
       }
====== AgoraPartial SLP: AgoraPartial SLP 1000000000000000 for 0.001sat/token, min accept.AgoraPartial SLP AgoraPartial SLP 1000000000000000 for 0.001sat/token, min accept ======
AssertionError: expected { Object (offers, numTxs, ...) } to deeply equal { Object (offers, numTxs, ...) }
    at Context.<anonymous> (tests/partial.slp.test.ts:656:42)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

               }
               "type": "PARTIAL"
             }
           }
      +    {
      +      "outpoint": {
      +        "outIdx": 2
      +        "txid": "9bde9c644fcd9bc63e8105979ef0a0632cde5c842a882d06030fde8ceebf8ec1"
      +      }
      +      "status": "CANCELED"
      +      "token": {
      +        "amount": "999999970213888"
      +        "isMintBaton": false
      +        "tokenId": "fd8b6b8e024b38418e47b98b072a6fdd87536f7b144f73841f1bdc8034df3407"
      +        "tokenType": {
      +          "number": 1
      +          "protocol": "SLP"
      +          "type": "SLP_TOKEN_TYPE_FUNGIBLE"
      +        }
      +      }
      +      "txBuilderInput": {
      +        "prevOut": {
      +          "outIdx": 2
      +          "txid": "9bde9c644fcd9bc63e8105979ef0a0632cde5c842a882d06030fde8ceebf8ec1"
      +        }
      +        "signData": {
      +          "redeemScript": {
      +            "bytecode": "76,118,106,4,83,76,80,0,1,1,4,83,69,78,68,32,253,139,107,142,2,75,56,65,142,71,185,139,7,42,111,221,135,83,111,123,20,79,115,132,31,27,220,128,52,223,52,7,8,0,0,0,0,0,0,0,0,3,2,36,0,0,0,0,0,0,0,140,0,0,0,0,0,0,0,36,0,0,0,0,0,0,0,34,155,164,88,2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177,8,236,206,229,127,0,0,0,0,171,123,99,129,123,110,162,105,118,1,36,162,105,118,1,36,151,0,136,125,148,82,121,1,55,127,117,120,146,99,88,126,120,1,36,150,85,128,188,3,0,0,0,126,126,104,88,126,82,121,1,36,150,85,128,188,3,0,0,0,126,126,130,89,128,188,124,126,2,0,0,126,123,2,139,0,147,2,140,0,150,86,128,126,4,25,118,169,20,112,117,1,85,127,119,169,126,2,136,172,126,126,107,125,2,34,2,88,128,3,23,169,20,126,2,76,118,114,88,125,128,126,126,126,1,171,126,83,121,1,37,127,119,2,213,0,127,92,127,119,1,32,127,84,127,117,4,34,155,164,88,136,107,126,169,126,1,135,126,124,146,100,117,0,104,123,130,146,105,126,108,108,123,126,170,136,82,1,68,128,124,126,168,111,123,187,117,1,193,126,124,103,117,1,85,127,119,104,173,7,80,65,82,84,73,65,76,136,4,65,71,82,48,135"
      +          }
      +          "value": 546
      +        }
      +      }
      +      "variant": {
      +        "params": {
      +          "dustAmount": 546
      +          "enforcedLockTime": 1487182626
      +          "makerPk": "2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177"
      +          "minAcceptedScaledTruncTokens": "36"
      +          "numSatsTruncBytes": 2
      +          "numTokenTruncBytes": 3
      +          "scaledTruncTokensPerTruncSat": "140"
      +          "scriptLen": 213
      +          "tokenId": "fd8b6b8e024b38418e47b98b072a6fdd87536f7b144f73841f1bdc8034df3407"
      +          "tokenProtocol": "SLP"
      +          "tokenScaleFactor": "36"
      +          "tokenType": 1
      +          "truncTokens": "59604643"
      +        }
      +        "type": "PARTIAL"
      +      }
      +    }
         ]
       }
====== AgoraPartial SLP: AgoraPartial SLP 1000000000000000 for 1sat/token, 1/1000000 accept.AgoraPartial SLP AgoraPartial SLP 1000000000000000 for 1sat/token, 1/1000000 accept ======
AssertionError: expected { Object (offers, numTxs, ...) } to deeply equal { Object (offers, numTxs, ...) }
    at Context.<anonymous> (tests/partial.slp.test.ts:656:42)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

               }
               "type": "PARTIAL"
             }
           }
      +    {
      +      "outpoint": {
      +        "outIdx": 2
      +        "txid": "123bd84ddd6ed15a73c944ef08bd12e68cf4dada94937c51881ee5c6724a2ab9"
      +      }
      +      "status": "CANCELED"
      +      "token": {
      +        "amount": "999998997135360"
      +        "isMintBaton": false
      +        "tokenId": "8eb6c85be67bded59d2d897410af53b019860f41d8d39b9a01b856cb94bc42de"
      +        "tokenType": {
      +          "number": 1
      +          "protocol": "SLP"
      +          "type": "SLP_TOKEN_TYPE_FUNGIBLE"
      +        }
      +      }
      +      "txBuilderInput": {
      +        "prevOut": {
      +          "outIdx": 2
      +          "txid": "123bd84ddd6ed15a73c944ef08bd12e68cf4dada94937c51881ee5c6724a2ab9"
      +        }
      +        "signData": {
      +          "redeemScript": {
      +            "bytecode": "76,118,106,4,83,76,80,0,1,1,4,83,69,78,68,32,142,182,200,91,230,123,222,213,157,45,137,116,16,175,83,176,25,134,15,65,216,211,155,154,1,184,86,203,148,188,66,222,8,0,0,0,0,0,0,0,0,3,3,36,0,0,0,0,0,0,0,36,0,0,0,0,0,0,0,76,8,0,0,0,0,0,0,127,205,97,80,2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177,8,196,198,229,127,0,0,0,0,171,123,99,129,123,110,162,105,118,2,76,8,162,105,118,1,36,151,0,136,125,148,82,121,1,55,127,117,120,146,99,88,126,120,1,36,150,85,128,188,3,0,0,0,126,126,104,88,126,82,121,1,36,150,85,128,188,3,0,0,0,126,126,130,89,128,188,124,126,3,0,0,0,126,123,1,35,147,1,36,150,85,128,126,4,25,118,169,20,112,117,1,85,127,119,169,126,2,136,172,126,126,107,125,2,34,2,88,128,3,23,169,20,126,2,76,118,114,88,125,128,126,126,126,1,171,126,83,121,1,37,127,119,2,213,0,127,92,127,119,1,32,127,84,127,117,4,127,205,97,80,136,107,126,169,126,1,135,126,124,146,100,117,0,104,123,130,146,105,126,108,108,123,126,170,136,82,1,68,128,124,126,168,111,123,187,117,1,193,126,124,103,117,1,85,127,119,104,173,7,80,65,82,84,73,65,76,136,4,65,71,82,48,135"
      +          }
      +          "value": 546
      +        }
      +      }
      +      "variant": {
      +        "params": {
      +          "dustAmount": 546
      +          "enforcedLockTime": 1348586879
      +          "makerPk": "2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177"
      +          "minAcceptedScaledTruncTokens": "2124"
      +          "numSatsTruncBytes": 3
      +          "numTokenTruncBytes": 3
      +          "scaledTruncTokensPerTruncSat": "36"
      +          "scriptLen": 213
      +          "tokenId": "8eb6c85be67bded59d2d897410af53b019860f41d8d39b9a01b856cb94bc42de"
      +          "tokenProtocol": "SLP"
      +          "tokenScaleFactor": "36"
      +          "tokenType": 1
      +          "truncTokens": "59604585"
      +        }
      +        "type": "PARTIAL"
      +      }
      +    }
         ]
       }
====== AgoraPartial SLP: AgoraPartial SLP 1000000000000000 for 1sat/token, min accept.AgoraPartial SLP AgoraPartial SLP 1000000000000000 for 1sat/token, min accept ======
AssertionError: expected { Object (offers, numTxs, ...) } to deeply equal { Object (offers, numTxs, ...) }
    at Context.<anonymous> (tests/partial.slp.test.ts:656:42)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

               }
               "type": "PARTIAL"
             }
           }
      +    {
      +      "outpoint": {
      +        "outIdx": 2
      +        "txid": "31ca1974cacee6214518c3f4c6127f5c8e8cf196da352b1d33a70adef5c9f25e"
      +      }
      +      "status": "CANCELED"
      +      "token": {
      +        "amount": "999999970213888"
      +        "isMintBaton": false
      +        "tokenId": "eb5c2e0fbf0c8f898410873af0e9945795ce89b4d952f7197d15f620613df63d"
      +        "tokenType": {
      +          "number": 1
      +          "protocol": "SLP"
      +          "type": "SLP_TOKEN_TYPE_FUNGIBLE"
      +        }
      +      }
      +      "txBuilderInput": {
      +        "prevOut": {
      +          "outIdx": 2
      +          "txid": "31ca1974cacee6214518c3f4c6127f5c8e8cf196da352b1d33a70adef5c9f25e"
      +        }
      +        "signData": {
      +          "redeemScript": {
      +            "bytecode": "76,118,106,4,83,76,80,0,1,1,4,83,69,78,68,32,235,92,46,15,191,12,143,137,132,16,135,58,240,233,148,87,149,206,137,180,217,82,247,25,125,21,246,32,97,61,246,61,8,0,0,0,0,0,0,0,0,3,3,36,0,0,0,0,0,0,0,36,0,0,0,0,0,0,0,36,0,0,0,0,0,0,0,130,242,236,83,2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177,8,236,206,229,127,0,0,0,0,171,123,99,129,123,110,162,105,118,1,36,162,105,118,1,36,151,0,136,125,148,82,121,1,55,127,117,120,146,99,88,126,120,1,36,150,85,128,188,3,0,0,0,126,126,104,88,126,82,121,1,36,150,85,128,188,3,0,0,0,126,126,130,89,128,188,124,126,3,0,0,0,126,123,1,35,147,1,36,150,85,128,126,4,25,118,169,20,112,117,1,85,127,119,169,126,2,136,172,126,126,107,125,2,34,2,88,128,3,23,169,20,126,2,76,118,114,88,125,128,126,126,126,1,171,126,83,121,1,37,127,119,2,212,0,127,92,127,119,1,32,127,84,127,117,4,130,242,236,83,136,107,126,169,126,1,135,126,124,146,100,117,0,104,123,130,146,105,126,108,108,123,126,170,136,82,1,68,128,124,126,168,111,123,187,117,1,193,126,124,103,117,1,85,127,119,104,173,7,80,65,82,84,73,65,76,136,4,65,71,82,48,135"
      +          }
      +          "value": 546
      +        }
      +      }
      +      "variant": {
      +        "params": {
      +          "dustAmount": 546
      +          "enforcedLockTime": 1408037506
      +          "makerPk": "2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177"
      +          "minAcceptedScaledTruncTokens": "36"
      +          "numSatsTruncBytes": 3
      +          "numTokenTruncBytes": 3
      +          "scaledTruncTokensPerTruncSat": "36"
      +          "scriptLen": 212
      +          "tokenId": "eb5c2e0fbf0c8f898410873af0e9945795ce89b4d952f7197d15f620613df63d"
      +          "tokenProtocol": "SLP"
      +          "tokenScaleFactor": "36"
      +          "tokenType": 1
      +          "truncTokens": "59604643"
      +        }
      +        "type": "PARTIAL"
      +      }
      +    }
         ]
       }
====== AgoraPartial SLP: AgoraPartial SLP 1000000000000000000 for 0.000000001sat/token, dust accept.AgoraPartial SLP AgoraPartial SLP 1000000000000000000 for 0.000000001sat/token, dust accept ======
AssertionError: expected { Object (offers, numTxs, ...) } to deeply equal { Object (offers, numTxs, ...) }
    at Context.<anonymous> (tests/partial.slp.test.ts:656:42)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

               }
               "type": "PARTIAL"
             }
           }
      +    {
      +      "outpoint": {
      +        "outIdx": 2
      +        "txid": "19153fe70a0c6b8b4383ddec29e2de6a1a9111e00e7fcd14801f9f3aa9030d9a"
      +      }
      +      "status": "CANCELED"
      +      "token": {
      +        "amount": "999999438845902848"
      +        "isMintBaton": false
      +        "tokenId": "4577bc91ccc719ebf9453ebf429b56c215c95e0e62a788617867baa1ca39769f"
      +        "tokenType": {
      +          "number": 1
      +          "protocol": "SLP"
      +          "type": "SLP_TOKEN_TYPE_FUNGIBLE"
      +        }
      +      }
      +      "txBuilderInput": {
      +        "prevOut": {
      +          "outIdx": 2
      +          "txid": "19153fe70a0c6b8b4383ddec29e2de6a1a9111e00e7fcd14801f9f3aa9030d9a"
      +        }
      +        "signData": {
      +          "redeemScript": {
      +            "bytecode": "76,118,106,4,83,76,80,0,1,1,4,83,69,78,68,32,69,119,188,145,204,199,25,235,249,69,62,191,66,155,86,194,21,201,94,14,98,167,136,97,120,103,186,161,202,57,118,159,8,0,0,0,0,0,0,0,0,4,0,9,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,146,4,0,0,0,0,0,0,51,206,57,86,2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177,8,185,103,230,124,0,0,0,0,171,123,99,129,123,110,162,105,118,2,146,4,162,105,118,89,151,0,136,125,148,82,121,1,55,127,117,120,146,99,88,126,120,89,150,84,128,188,4,0,0,0,0,126,126,104,88,126,82,121,89,150,84,128,188,4,0,0,0,0,126,126,130,89,128,188,124,126,0,126,123,81,147,82,150,88,128,126,4,25,118,169,20,112,117,1,85,127,119,169,126,2,136,172,126,126,107,125,2,34,2,88,128,3,23,169,20,126,2,76,118,114,88,125,128,126,126,126,1,171,126,83,121,1,37,127,119,2,207,0,127,92,127,119,1,32,127,84,127,117,4,51,206,57,86,136,107,126,169,126,1,135,126,124,146,100,117,0,104,123,130,146,105,126,108,108,123,126,170,136,82,1,68,128,124,126,168,111,123,187,117,1,193,126,124,103,117,1,85,127,119,104,173,7,80,65,82,84,73,65,76,136,4,65,71,82,48,135"
      +          }
      +          "value": 546
      +        }
      +      }
      +      "variant": {
      +        "params": {
      +          "dustAmount": 546
      +          "enforcedLockTime": 1446628915
      +          "makerPk": "2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177"
      +          "minAcceptedScaledTruncTokens": "1170"
      +          "numSatsTruncBytes": 0
      +          "numTokenTruncBytes": 4
      +          "scaledTruncTokensPerTruncSat": "2"
      +          "scriptLen": 207
      +          "tokenId": "4577bc91ccc719ebf9453ebf429b56c215c95e0e62a788617867baa1ca39769f"
      +          "tokenProtocol": "SLP"
      +          "tokenScaleFactor": "9"
      +          "tokenType": 1
      +          "truncTokens": "232830513"
      +        }
      +        "type": "PARTIAL"
      +      }
      +    }
         ]
       }
====== AgoraPartial SLP: AgoraPartial SLP 1000000000000000000 for 0.000001sat/token, 1/1000 accept.AgoraPartial SLP AgoraPartial SLP 1000000000000000000 for 0.000001sat/token, 1/1000 accept ======
AssertionError: expected { Object (offers, numTxs, ...) } to deeply equal { Object (offers, numTxs, ...) }
    at Context.<anonymous> (tests/partial.slp.test.ts:656:42)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

               }
               "type": "PARTIAL"
             }
           }
      +    {
      +      "outpoint": {
      +        "outIdx": 2
      +        "txid": "25522930b92c305364b3754421243e31ebc7f01d8402034c5c9afa599c0a59b9"
      +      }
      +      "status": "CANCELED"
      +      "token": {
      +        "amount": "998999999956123648"
      +        "isMintBaton": false
      +        "tokenId": "25f3727c216ce9cbd031cdd1a24806b7c4f51a435e78bd1ecb11d05707f2bb85"
      +        "tokenType": {
      +          "number": 1
      +          "protocol": "SLP"
      +          "type": "SLP_TOKEN_TYPE_FUNGIBLE"
      +        }
      +      }
      +      "txBuilderInput": {
      +        "prevOut": {
      +          "outIdx": 2
      +          "txid": "25522930b92c305364b3754421243e31ebc7f01d8402034c5c9afa599c0a59b9"
      +        }
      +        "signData": {
      +          "redeemScript": {
      +            "bytecode": "76,118,106,4,83,76,80,0,1,1,4,83,69,78,68,32,37,243,114,124,33,108,233,203,208,49,205,209,162,72,6,183,196,245,26,67,94,120,189,30,203,17,208,87,7,242,187,133,8,0,0,0,0,0,0,0,0,4,2,9,0,0,0,0,0,0,0,137,0,0,0,0,0,0,0,110,249,31,0,0,0,0,0,146,212,252,87,2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177,8,221,114,198,124,0,0,0,0,171,123,99,129,123,110,162,105,118,3,110,249,31,162,105,118,89,151,0,136,125,148,82,121,1,55,127,117,120,146,99,88,126,120,89,150,84,128,188,4,0,0,0,0,126,126,104,88,126,82,121,89,150,84,128,188,4,0,0,0,0,126,126,130,89,128,188,124,126,2,0,0,126,123,2,136,0,147,2,137,0,150,86,128,126,4,25,118,169,20,112,117,1,85,127,119,169,126,2,136,172,126,126,107,125,2,34,2,88,128,3,23,169,20,126,2,76,118,114,88,125,128,126,126,126,1,171,126,83,121,1,37,127,119,2,214,0,127,92,127,119,1,32,127,84,127,117,4,146,212,252,87,136,107,126,169,126,1,135,126,124,146,100,117,0,104,123,130,146,105,126,108,108,123,126,170,136,82,1,68,128,124,126,168,111,123,187,117,1,193,126,124,103,117,1,85,127,119,104,173,7,80,65,82,84,73,65,76,136,4,65,71,82,48,135"
      +          }
      +          "value": 546
      +        }
      +      }
      +      "variant": {
      +        "params": {
      +          "dustAmount": 546
      +          "enforcedLockTime": 1476187282
      +          "makerPk": "2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177"
      +          "minAcceptedScaledTruncTokens": "2095470"
      +          "numSatsTruncBytes": 2
      +          "numTokenTruncBytes": 4
      +          "scaledTruncTokensPerTruncSat": "137"
      +          "scriptLen": 214
      +          "tokenId": "25f3727c216ce9cbd031cdd1a24806b7c4f51a435e78bd1ecb11d05707f2bb85"
      +          "tokenProtocol": "SLP"
      +          "tokenScaleFactor": "9"
      +          "tokenType": 1
      +          "truncTokens": "232597813"
      +        }
      +        "type": "PARTIAL"
      +      }
      +    }
         ]
       }
====== AgoraPartial SLP: AgoraPartial SLP 1000000000000000000 for 0.000001sat/token, min accept.AgoraPartial SLP AgoraPartial SLP 1000000000000000000 for 0.000001sat/token, min accept ======
AssertionError: expected { Object (offers, numTxs, ...) } to deeply equal { Object (offers, numTxs, ...) }
    at Context.<anonymous> (tests/partial.slp.test.ts:656:42)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

               }
               "type": "PARTIAL"
             }
           }
      +    {
      +      "outpoint": {
      +        "outIdx": 2
      +        "txid": "b402495ad1dc39f3330954a0d6b9754894d50e41fb65d3a56460dd89d4f44a6a"
      +      }
      +      "status": "CANCELED"
      +      "token": {
      +        "amount": "999999992896684032"
      +        "isMintBaton": false
      +        "tokenId": "1364349b067ff2eaa3d945009aeb21ea6971a8b7fe85a7d7768cd6e351c61f5e"
      +        "tokenType": {
      +          "number": 1
      +          "protocol": "SLP"
      +          "type": "SLP_TOKEN_TYPE_FUNGIBLE"
      +        }
      +      }
      +      "txBuilderInput": {
      +        "prevOut": {
      +          "outIdx": 2
      +          "txid": "b402495ad1dc39f3330954a0d6b9754894d50e41fb65d3a56460dd89d4f44a6a"
      +        }
      +        "signData": {
      +          "redeemScript": {
      +            "bytecode": "76,118,106,4,83,76,80,0,1,1,4,83,69,78,68,32,19,100,52,155,6,127,242,234,163,217,69,0,154,235,33,234,105,113,168,183,254,133,167,215,118,140,214,227,81,198,31,94,8,0,0,0,0,0,0,0,0,4,2,9,0,0,0,0,0,0,0,137,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,229,75,177,34,2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177,8,66,108,230,124,0,0,0,0,171,123,99,129,123,110,162,105,118,89,162,105,118,89,151,0,136,125,148,82,121,1,55,127,117,120,146,99,88,126,120,89,150,84,128,188,4,0,0,0,0,126,126,104,88,126,82,121,89,150,84,128,188,4,0,0,0,0,126,126,130,89,128,188,124,126,2,0,0,126,123,2,136,0,147,2,137,0,150,86,128,126,4,25,118,169,20,112,117,1,85,127,119,169,126,2,136,172,126,126,107,125,2,34,2,88,128,3,23,169,20,126,2,76,118,114,88,125,128,126,126,126,1,171,126,83,121,1,37,127,119,2,211,0,127,92,127,119,1,32,127,84,127,117,4,229,75,177,34,136,107,126,169,126,1,135,126,124,146,100,117,0,104,123,130,146,105,126,108,108,123,126,170,136,82,1,68,128,124,126,168,111,123,187,117,1,193,126,124,103,117,1,85,127,119,104,173,7,80,65,82,84,73,65,76,136,4,65,71,82,48,135"
      +          }
      +          "value": 546
      +        }
      +      }
      +      "variant": {
      +        "params": {
      +          "dustAmount": 546
      +          "enforcedLockTime": 582044645
      +          "makerPk": "2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177"
      +          "minAcceptedScaledTruncTokens": "9"
      +          "numSatsTruncBytes": 2
      +          "numTokenTruncBytes": 4
      +          "scaledTruncTokensPerTruncSat": "137"
      +          "scriptLen": 211
      +          "tokenId": "1364349b067ff2eaa3d945009aeb21ea6971a8b7fe85a7d7768cd6e351c61f5e"
      +          "tokenProtocol": "SLP"
      +          "tokenScaleFactor": "9"
      +          "tokenType": 1
      +          "truncTokens": "232830642"
      +        }
      +        "type": "PARTIAL"
      +      }
      +    }
         ]
       }
====== AgoraPartial SLP: AgoraPartial SLP 1000000000000000000 for 0.001sat/token, 1/1000000 accept.AgoraPartial SLP AgoraPartial SLP 1000000000000000000 for 0.001sat/token, 1/1000000 accept ======
AssertionError: expected { Object (offers, numTxs, ...) } to deeply equal { Object (offers, numTxs, ...) }
    at Context.<anonymous> (tests/partial.slp.test.ts:656:42)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

               }
               "type": "PARTIAL"
             }
           }
      +    {
      +      "outpoint": {
      +        "outIdx": 2
      +        "txid": "2f90cd77f7c64f1dbaebabe76b91ec8d2d047ba722100a9f2c3b8391e0d92d8d"
      +      }
      +      "status": "CANCELED"
      +      "token": {
      +        "amount": "999999000759238656"
      +        "isMintBaton": false
      +        "tokenId": "93166254db0bc2910308590c1f100b36c14651b144c79673557332233aeadb74"
      +        "tokenType": {
      +          "number": 1
      +          "protocol": "SLP"
      +          "type": "SLP_TOKEN_TYPE_FUNGIBLE"
      +        }
      +      }
      +      "txBuilderInput": {
      +        "prevOut": {
      +          "outIdx": 2
      +          "txid": "2f90cd77f7c64f1dbaebabe76b91ec8d2d047ba722100a9f2c3b8391e0d92d8d"
      +        }
      +        "signData": {
      +          "redeemScript": {
      +            "bytecode": "76,118,106,4,83,76,80,0,1,1,4,83,69,78,68,32,147,22,98,84,219,11,194,145,3,8,89,12,31,16,11,54,193,70,81,177,68,199,150,115,85,115,50,35,58,234,219,116,8,0,0,0,0,0,0,0,0,4,3,9,0,0,0,0,0,0,0,35,0,0,0,0,0,0,0,40,8,0,0,0,0,0,0,60,166,72,57,2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177,8,35,100,230,124,0,0,0,0,171,123,99,129,123,110,162,105,118,2,40,8,162,105,118,89,151,0,136,125,148,82,121,1,55,127,117,120,146,99,88,126,120,89,150,84,128,188,4,0,0,0,0,126,126,104,88,126,82,121,89,150,84,128,188,4,0,0,0,0,126,126,130,89,128,188,124,126,3,0,0,0,126,123,1,34,147,1,35,150,85,128,126,4,25,118,169,20,112,117,1,85,127,119,169,126,2,136,172,126,126,107,125,2,34,2,88,128,3,23,169,20,126,2,76,118,114,88,125,128,126,126,126,1,171,126,83,121,1,37,127,119,2,212,0,127,92,127,119,1,32,127,84,127,117,4,60,166,72,57,136,107,126,169,126,1,135,126,124,146,100,117,0,104,123,130,146,105,126,108,108,123,126,170,136,82,1,68,128,124,126,168,111,123,187,117,1,193,126,124,103,117,1,85,127,119,104,173,7,80,65,82,84,73,65,76,136,4,65,71,82,48,135"
      +          }
      +          "value": 546
      +        }
      +      }
      +      "variant": {
      +        "params": {
      +          "dustAmount": 546
      +          "enforcedLockTime": 961062460
      +          "makerPk": "2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177"
      +          "minAcceptedScaledTruncTokens": "2088"
      +          "numSatsTruncBytes": 3
      +          "numTokenTruncBytes": 4
      +          "scaledTruncTokensPerTruncSat": "35"
      +          "scriptLen": 212
      +          "tokenId": "93166254db0bc2910308590c1f100b36c14651b144c79673557332233aeadb74"
      +          "tokenProtocol": "SLP"
      +          "tokenScaleFactor": "9"
      +          "tokenType": 1
      +          "truncTokens": "232830411"
      +        }
      +        "type": "PARTIAL"
      +      }
      +    }
         ]
       }
====== AgoraPartial SLP: AgoraPartial SLP 1000000000000000000 for 0.001sat/token, min accept.AgoraPartial SLP AgoraPartial SLP 1000000000000000000 for 0.001sat/token, min accept ======
AssertionError: expected { Object (offers, numTxs, ...) } to deeply equal { Object (offers, numTxs, ...) }
    at Context.<anonymous> (tests/partial.slp.test.ts:656:42)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

               }
               "type": "PARTIAL"
             }
           }
      +    {
      +      "outpoint": {
      +        "outIdx": 2
      +        "txid": "59fdef670acb692d3c0ad70e19f8b07b13a3f6453d03b334754a3ec8c7632310"
      +      }
      +      "status": "CANCELED"
      +      "token": {
      +        "amount": "999999992896684032"
      +        "isMintBaton": false
      +        "tokenId": "cfb212e9868d1a4c15cfe08ea67ab8d082798f109bdff3b5ecd0d97e52c1cf69"
      +        "tokenType": {
      +          "number": 1
      +          "protocol": "SLP"
      +          "type": "SLP_TOKEN_TYPE_FUNGIBLE"
      +        }
      +      }
      +      "txBuilderInput": {
      +        "prevOut": {
      +          "outIdx": 2
      +          "txid": "59fdef670acb692d3c0ad70e19f8b07b13a3f6453d03b334754a3ec8c7632310"
      +        }
      +        "signData": {
      +          "redeemScript": {
      +            "bytecode": "76,118,106,4,83,76,80,0,1,1,4,83,69,78,68,32,207,178,18,233,134,141,26,76,21,207,224,142,166,122,184,208,130,121,143,16,155,223,243,181,236,208,217,126,82,193,207,105,8,0,0,0,0,0,0,0,0,4,3,9,0,0,0,0,0,0,0,35,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,244,225,232,29,2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177,8,66,108,230,124,0,0,0,0,171,123,99,129,123,110,162,105,118,89,162,105,118,89,151,0,136,125,148,82,121,1,55,127,117,120,146,99,88,126,120,89,150,84,128,188,4,0,0,0,0,126,126,104,88,126,82,121,89,150,84,128,188,4,0,0,0,0,126,126,130,89,128,188,124,126,3,0,0,0,126,123,1,34,147,1,35,150,85,128,126,4,25,118,169,20,112,117,1,85,127,119,169,126,2,136,172,126,126,107,125,2,34,2,88,128,3,23,169,20,126,2,76,118,114,88,125,128,126,126,126,1,171,126,83,121,1,37,127,119,2,210,0,127,92,127,119,1,32,127,84,127,117,4,244,225,232,29,136,107,126,169,126,1,135,126,124,146,100,117,0,104,123,130,146,105,126,108,108,123,126,170,136,82,1,68,128,124,126,168,111,123,187,117,1,193,126,124,103,117,1,85,127,119,104,173,7,80,65,82,84,73,65,76,136,4,65,71,82,48,135"
      +          }
      +          "value": 546
      +        }
      +      }
      +      "variant": {
      +        "params": {
      +          "dustAmount": 546
      +          "enforcedLockTime": 501801460
      +          "makerPk": "2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177"
      +          "minAcceptedScaledTruncTokens": "9"
      +          "numSatsTruncBytes": 3
      +          "numTokenTruncBytes": 4
      +          "scaledTruncTokensPerTruncSat": "35"
      +          "scriptLen": 210
      +          "tokenId": "cfb212e9868d1a4c15cfe08ea67ab8d082798f109bdff3b5ecd0d97e52c1cf69"
      +          "tokenProtocol": "SLP"
      +          "tokenScaleFactor": "9"
      +          "tokenType": 1
      +          "truncTokens": "232830642"
      +        }
      +        "type": "PARTIAL"
      +      }
      +    }
         ]
       }
====== AgoraPartial SLP: AgoraPartial SLP 9223372036854775807 for 0.000000001sat/token, max sats accept.AgoraPartial SLP AgoraPartial SLP 9223372036854775807 for 0.000000001sat/token, max sats accept ======
AssertionError: expected { Object (offers, numTxs, ...) } to deeply equal { Object (offers, numTxs, ...) }
    at Context.<anonymous> (tests/partial.slp.test.ts:656:42)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

               }
               "type": "PARTIAL"
             }
           }
      +    {
      +      "outpoint": {
      +        "outIdx": 2
      +        "txid": "5b9388f98f83efccc6e2717e49da0f2976ba402e3346c4dc62fb2a9c72fd1611"
      +      }
      +      "status": "CANCELED"
      +      "token": {
      +        "amount": "8223371786260054016"
      +        "isMintBaton": false
      +        "tokenId": "e663227f822639d30d0910c8875cf3f802474282510d954eb0aebb9be430ce5e"
      +        "tokenType": {
      +          "number": 1
      +          "protocol": "SLP"
      +          "type": "SLP_TOKEN_TYPE_FUNGIBLE"
      +        }
      +      }
      +      "txBuilderInput": {
      +        "prevOut": {
      +          "outIdx": 2
      +          "txid": "5b9388f98f83efccc6e2717e49da0f2976ba402e3346c4dc62fb2a9c72fd1611"
      +        }
      +        "signData": {
      +          "redeemScript": {
      +            "bytecode": "76,118,106,4,83,76,80,0,1,1,4,83,69,78,68,32,230,99,34,127,130,38,57,211,13,9,16,200,135,92,243,248,2,71,66,130,81,13,149,78,176,174,187,155,228,48,206,94,8,0,0,0,0,0,0,0,0,4,1,1,0,0,0,0,0,0,0,59,0,0,0,0,0,0,0,179,182,224,13,0,0,0,0,221,105,84,67,2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177,8,18,73,31,114,0,0,0,0,171,123,99,129,123,110,162,105,118,4,179,182,224,13,162,105,118,81,151,0,136,125,148,82,121,1,55,127,117,120,146,99,88,126,120,81,150,84,128,188,4,0,0,0,0,126,126,104,88,126,82,121,81,150,84,128,188,4,0,0,0,0,126,126,130,89,128,188,124,126,1,0,126,123,1,58,147,1,59,150,87,128,126,4,25,118,169,20,112,117,1,85,127,119,169,126,2,136,172,126,126,107,125,2,34,2,88,128,3,23,169,20,126,2,76,118,114,88,125,128,126,126,126,1,171,126,83,121,1,37,127,119,2,212,0,127,92,127,119,1,32,127,84,127,117,4,221,105,84,67,136,107,126,169,126,1,135,126,124,146,100,117,0,104,123,130,146,105,126,108,108,123,126,170,136,82,1,68,128,124,126,168,111,123,187,117,1,193,126,124,103,117,1,85,127,119,104,173,7,80,65,82,84,73,65,76,136,4,65,71,82,48,135"
      +          }
      +          "value": 546
      +        }
      +      }
      +      "variant": {
      +        "params": {
      +          "dustAmount": 546
      +          "enforcedLockTime": 1129605597
      +          "makerPk": "2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177"
      +          "minAcceptedScaledTruncTokens": "232830643"
      +          "numSatsTruncBytes": 1
      +          "numTokenTruncBytes": 4
      +          "scaledTruncTokensPerTruncSat": "59"
      +          "scriptLen": 212
      +          "tokenId": "e663227f822639d30d0910c8875cf3f802474282510d954eb0aebb9be430ce5e"
      +          "tokenProtocol": "SLP"
      +          "tokenScaleFactor": "1"
      +          "tokenType": 1
      +          "truncTokens": "1914652946"
      +        }
      +        "type": "PARTIAL"
      +      }
      +    }
         ]
       }
====== AgoraPartial SLP: AgoraPartial SLP 9223372036854775807 for 0.000000001sat/token, dust accept.AgoraPartial SLP AgoraPartial SLP 9223372036854775807 for 0.000000001sat/token, dust accept ======
AssertionError: expected { Object (offers, numTxs, ...) } to deeply equal { Object (offers, numTxs, ...) }
    at Context.<anonymous> (tests/partial.slp.test.ts:656:42)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

               }
               "type": "PARTIAL"
             }
           }
      +    {
      +      "outpoint": {
      +        "outIdx": 2
      +        "txid": "d7db855de42999c76053df7915b20ac8278c2c4528b79426f1b41793a752d8db"
      +      }
      +      "status": "CANCELED"
      +      "token": {
      +        "amount": "9223371225105956864"
      +        "isMintBaton": false
      +        "tokenId": "f3347ebab744bc9506abdd73d66f597914891b6c11a8ead123a627e72efeea7b"
      +        "tokenType": {
      +          "number": 1
      +          "protocol": "SLP"
      +          "type": "SLP_TOKEN_TYPE_FUNGIBLE"
      +        }
      +      }
      +      "txBuilderInput": {
      +        "prevOut": {
      +          "outIdx": 2
      +          "txid": "d7db855de42999c76053df7915b20ac8278c2c4528b79426f1b41793a752d8db"
      +        }
      +        "signData": {
      +          "redeemScript": {
      +            "bytecode": "76,118,106,4,83,76,80,0,1,1,4,83,69,78,68,32,243,52,126,186,183,68,188,149,6,171,221,115,214,111,89,121,20,137,27,108,17,168,234,209,35,166,39,231,46,254,234,123,8,0,0,0,0,0,0,0,0,4,1,1,0,0,0,0,0,0,0,59,0,0,0,0,0,0,0,130,0,0,0,0,0,0,0,83,251,235,40,2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177,8,67,255,255,127,0,0,0,0,171,123,99,129,123,110,162,105,118,2,130,0,162,105,118,81,151,0,136,125,148,82,121,1,55,127,117,120,146,99,88,126,120,81,150,84,128,188,4,0,0,0,0,126,126,104,88,126,82,121,81,150,84,128,188,4,0,0,0,0,126,126,130,89,128,188,124,126,1,0,126,123,1,58,147,1,59,150,87,128,126,4,25,118,169,20,112,117,1,85,127,119,169,126,2,136,172,126,126,107,125,2,34,2,88,128,3,23,169,20,126,2,76,118,114,88,125,128,126,126,126,1,171,126,83,121,1,37,127,119,2,210,0,127,92,127,119,1,32,127,84,127,117,4,83,251,235,40,136,107,126,169,126,1,135,126,124,146,100,117,0,104,123,130,146,105,126,108,108,123,126,170,136,82,1,68,128,124,126,168,111,123,187,117,1,193,126,124,103,117,1,85,127,119,104,173,7,80,65,82,84,73,65,76,136,4,65,71,82,48,135"
      +          }
      +          "value": 546
      +        }
      +      }
      +      "variant": {
      +        "params": {
      +          "dustAmount": 546
      +          "enforcedLockTime": 686553939
      +          "makerPk": "2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177"
      +          "minAcceptedScaledTruncTokens": "130"
      +          "numSatsTruncBytes": 1
      +          "numTokenTruncBytes": 4
      +          "scaledTruncTokensPerTruncSat": "59"
      +          "scriptLen": 210
      +          "tokenId": "f3347ebab744bc9506abdd73d66f597914891b6c11a8ead123a627e72efeea7b"
      +          "tokenProtocol": "SLP"
      +          "tokenScaleFactor": "1"
      +          "tokenType": 1
      +          "truncTokens": "2147483459"
      +        }
      +        "type": "PARTIAL"
      +      }
      +    }
         ]
       }
====== AgoraPartial SLP: AgoraPartial SLP 9223372036854775807 for 0.000001sat/token, max sats accept.AgoraPartial SLP AgoraPartial SLP 9223372036854775807 for 0.000001sat/token, max sats accept ======
AssertionError: expected { Object (offers, numTxs, ...) } to deeply equal { Object (offers, numTxs, ...) }
    at Context.<anonymous> (tests/partial.slp.test.ts:656:42)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

               }
               "type": "PARTIAL"
             }
           }
      +    {
      +      "outpoint": {
      +        "outIdx": 2
      +        "txid": "16fc5612e7f5eb5285df991599d434a991c0db4843f24578918424ee56b74707"
      +      }
      +      "status": "CANCELED"
      +      "token": {
      +        "amount": "9222371975194738688"
      +        "isMintBaton": false
      +        "tokenId": "e0c8e238871d331d6bdc6fa7d9e696b0e04dfe408c78f2477c07228876116175"
      +        "tokenType": {
      +          "number": 1
      +          "protocol": "SLP"
      +          "type": "SLP_TOKEN_TYPE_FUNGIBLE"
      +        }
      +      }
      +      "txBuilderInput": {
      +        "prevOut": {
      +          "outIdx": 2
      +          "txid": "16fc5612e7f5eb5285df991599d434a991c0db4843f24578918424ee56b74707"
      +        }
      +        "signData": {
      +          "redeemScript": {
      +            "bytecode": "76,118,106,4,83,76,80,0,1,1,4,83,69,78,68,32,224,200,226,56,135,29,51,29,107,220,111,167,217,230,150,176,224,77,254,64,140,120,242,71,124,7,34,136,118,17,97,117,8,0,0,0,0,0,0,0,0,4,2,1,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,126,141,3,0,0,0,0,0,174,121,6,75,2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177,8,115,114,252,127,0,0,0,0,171,123,99,129,123,110,162,105,118,3,126,141,3,162,105,118,81,151,0,136,125,148,82,121,1,55,127,117,120,146,99,88,126,120,81,150,84,128,188,4,0,0,0,0,126,126,104,88,126,82,121,81,150,84,128,188,4,0,0,0,0,126,126,130,89,128,188,124,126,2,0,0,126,123,94,147,95,150,86,128,126,4,25,118,169,20,112,117,1,85,127,119,169,126,2,136,172,126,126,107,125,2,34,2,88,128,3,23,169,20,126,2,76,118,114,88,125,128,126,126,126,1,171,126,83,121,1,37,127,119,2,210,0,127,92,127,119,1,32,127,84,127,117,4,174,121,6,75,136,107,126,169,126,1,135,126,124,146,100,117,0,104,123,130,146,105,126,108,108,123,126,170,136,82,1,68,128,124,126,168,111,123,187,117,1,193,126,124,103,117,1,85,127,119,104,173,7,80,65,82,84,73,65,76,136,4,65,71,82,48,135"
      +          }
      +          "value": 546
      +        }
      +      }
      +      "variant": {
      +        "params": {
      +          "dustAmount": 546
      +          "enforcedLockTime": 1258715566
      +          "makerPk": "2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177"
      +          "minAcceptedScaledTruncTokens": "232830"
      +          "numSatsTruncBytes": 2
      +          "numTokenTruncBytes": 4
      +          "scaledTruncTokensPerTruncSat": "15"
      +          "scriptLen": 210
      +          "tokenId": "e0c8e238871d331d6bdc6fa7d9e696b0e04dfe408c78f2477c07228876116175"
      +          "tokenProtocol": "SLP"
      +          "tokenScaleFactor": "1"
      +          "tokenType": 1
      +          "truncTokens": "2147250803"
      +        }
      +        "type": "PARTIAL"
      +      }
      +    }
         ]
       }
====== AgoraPartial SLP: AgoraPartial SLP 9223372036854775807 for 0.000001sat/token, min accept.AgoraPartial SLP AgoraPartial SLP 9223372036854775807 for 0.000001sat/token, min accept ======
AssertionError: expected { Object (offers, numTxs, ...) } to deeply equal { Object (offers, numTxs, ...) }
    at Context.<anonymous> (tests/partial.slp.test.ts:656:42)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

               }
               "type": "PARTIAL"
             }
           }
      +    {
      +      "outpoint": {
      +        "outIdx": 2
      +        "txid": "26385fd94a7fd1ba1f3754811250610f86803789f7617a36c950944446a66880"
      +      }
      +      "status": "CANCELED"
      +      "token": {
      +        "amount": "9223371968135299072"
      +        "isMintBaton": false
      +        "tokenId": "31a3c854a198d873c8a86cd9776531adb72847bce68cd74fc02bd6a618d614a4"
      +        "tokenType": {
      +          "number": 1
      +          "protocol": "SLP"
      +          "type": "SLP_TOKEN_TYPE_FUNGIBLE"
      +        }
      +      }
      +      "txBuilderInput": {
      +        "prevOut": {
      +          "outIdx": 2
      +          "txid": "26385fd94a7fd1ba1f3754811250610f86803789f7617a36c950944446a66880"
      +        }
      +        "signData": {
      +          "redeemScript": {
      +            "bytecode": "76,118,106,4,83,76,80,0,1,1,4,83,69,78,68,32,49,163,200,84,161,152,216,115,200,168,108,217,119,101,49,173,183,40,71,188,230,140,215,79,192,43,214,166,24,214,20,164,8,0,0,0,0,0,0,0,0,4,2,1,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,71,23,17,94,2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177,8,240,255,255,127,0,0,0,0,171,123,99,129,123,110,162,105,118,81,162,105,118,81,151,0,136,125,148,82,121,1,55,127,117,120,146,99,88,126,120,81,150,84,128,188,4,0,0,0,0,126,126,104,88,126,82,121,81,150,84,128,188,4,0,0,0,0,126,126,130,89,128,188,124,126,2,0,0,126,123,94,147,95,150,86,128,126,4,25,118,169,20,112,117,1,85,127,119,169,126,2,136,172,126,126,107,125,2,34,2,88,128,3,23,169,20,126,2,76,118,114,88,125,128,126,126,126,1,171,126,83,121,1,37,127,119,2,207,0,127,92,127,119,1,32,127,84,127,117,4,71,23,17,94,136,107,126,169,126,1,135,126,124,146,100,117,0,104,123,130,146,105,126,108,108,123,126,170,136,82,1,68,128,124,126,168,111,123,187,117,1,193,126,124,103,117,1,85,127,119,104,173,7,80,65,82,84,73,65,76,136,4,65,71,82,48,135"
      +          }
      +          "value": 546
      +        }
      +      }
      +      "variant": {
      +        "params": {
      +          "dustAmount": 546
      +          "enforcedLockTime": 1578178375
      +          "makerPk": "2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177"
      +          "minAcceptedScaledTruncTokens": "1"
      +          "numSatsTruncBytes": 2
      +          "numTokenTruncBytes": 4
      +          "scaledTruncTokensPerTruncSat": "15"
      +          "scriptLen": 207
      +          "tokenId": "31a3c854a198d873c8a86cd9776531adb72847bce68cd74fc02bd6a618d614a4"
      +          "tokenProtocol": "SLP"
      +          "tokenScaleFactor": "1"
      +          "tokenType": 1
      +          "truncTokens": "2147483632"
      +        }
      +        "type": "PARTIAL"
      +      }
      +    }
         ]
       }
====== AgoraPartial SLP: AgoraPartial SLP 9223372036854775807 for 0.001sat/token, max sats accept.AgoraPartial SLP AgoraPartial SLP 9223372036854775807 for 0.001sat/token, max sats accept ======
AssertionError: expected { Object (offers, numTxs, ...) } to deeply equal { Object (offers, numTxs, ...) }
    at Context.<anonymous> (tests/partial.slp.test.ts:656:42)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

               }
               "type": "PARTIAL"
             }
           }
      +    {
      +      "outpoint": {
      +        "outIdx": 2
      +        "txid": "52f9ee5e0870dbd0733910d5f0e75923b4c9acc3b0a6a9d58cd5cadfe139451f"
      +      }
      +      "status": "CANCELED"
      +      "token": {
      +        "amount": "9223371186451251200"
      +        "isMintBaton": false
      +        "tokenId": "a4de56e2f1243c8a836891944ac4faf00f779bc636fc3869f2398c98be3d5a4f"
      +        "tokenType": {
      +          "number": 1
      +          "protocol": "SLP"
      +          "type": "SLP_TOKEN_TYPE_FUNGIBLE"
      +        }
      +      }
      +      "txBuilderInput": {
      +        "prevOut": {
      +          "outIdx": 2
      +          "txid": "52f9ee5e0870dbd0733910d5f0e75923b4c9acc3b0a6a9d58cd5cadfe139451f"
      +        }
      +        "signData": {
      +          "redeemScript": {
      +            "bytecode": "76,118,106,4,83,76,80,0,1,1,4,83,69,78,68,32,164,222,86,226,241,36,60,138,131,104,145,148,74,196,250,240,15,119,155,198,54,252,56,105,242,57,140,152,190,61,90,79,8,0,0,0,0,0,0,0,0,4,3,1,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,195,0,0,0,0,0,0,0,220,8,214,45,2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177,8,58,255,255,127,0,0,0,0,171,123,99,129,123,110,162,105,118,2,195,0,162,105,118,81,151,0,136,125,148,82,121,1,55,127,117,120,146,99,88,126,120,81,150,84,128,188,4,0,0,0,0,126,126,104,88,126,82,121,81,150,84,128,188,4,0,0,0,0,126,126,130,89,128,188,124,126,3,0,0,0,126,123,82,147,83,150,85,128,126,4,25,118,169,20,112,117,1,85,127,119,169,126,2,136,172,126,126,107,125,2,34,2,88,128,3,23,169,20,126,2,76,118,114,88,125,128,126,126,126,1,171,126,83,121,1,37,127,119,2,210,0,127,92,127,119,1,32,127,84,127,117,4,220,8,214,45,136,107,126,169,126,1,135,126,124,146,100,117,0,104,123,130,146,105,126,108,108,123,126,170,136,82,1,68,128,124,126,168,111,123,187,117,1,193,126,124,103,117,1,85,127,119,104,173,7,80,65,82,84,73,65,76,136,4,65,71,82,48,135"
      +          }
      +          "value": 546
      +        }
      +      }
      +      "variant": {
      +        "params": {
      +          "dustAmount": 546
      +          "enforcedLockTime": 769001692
      +          "makerPk": "2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177"
      +          "minAcceptedScaledTruncTokens": "195"
      +          "numSatsTruncBytes": 3
      +          "numTokenTruncBytes": 4
      +          "scaledTruncTokensPerTruncSat": "3"
      +          "scriptLen": 210
      +          "tokenId": "a4de56e2f1243c8a836891944ac4faf00f779bc636fc3869f2398c98be3d5a4f"
      +          "tokenProtocol": "SLP"
      +          "tokenScaleFactor": "1"
      +          "tokenType": 1
      +          "truncTokens": "2147483450"
      +        }
      +        "type": "PARTIAL"
      +      }
      +    }
         ]
       }
====== AgoraPartial SLP: AgoraPartial SLP 9223372036854775807 for 0.001sat/token, min accept.AgoraPartial SLP AgoraPartial SLP 9223372036854775807 for 0.001sat/token, min accept ======
AssertionError: expected { Object (offers, numTxs, ...) } to deeply equal { Object (offers, numTxs, ...) }
    at Context.<anonymous> (tests/partial.slp.test.ts:656:42)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

               }
               "type": "PARTIAL"
             }
           }
      +    {
      +      "outpoint": {
      +        "outIdx": 2
      +        "txid": "c046dc88bb417338c61fbbdca4b87e41412619ad34764ac3de44c8ae644b868b"
      +      }
      +      "status": "CANCELED"
      +      "token": {
      +        "amount": "9223372019674906624"
      +        "isMintBaton": false
      +        "tokenId": "82050d25646868535331c2caf6c53fc0f46dff28174c1036b61d897cf14655f5"
      +        "tokenType": {
      +          "number": 1
      +          "protocol": "SLP"
      +          "type": "SLP_TOKEN_TYPE_FUNGIBLE"
      +        }
      +      }
      +      "txBuilderInput": {
      +        "prevOut": {
      +          "outIdx": 2
      +          "txid": "c046dc88bb417338c61fbbdca4b87e41412619ad34764ac3de44c8ae644b868b"
      +        }
      +        "signData": {
      +          "redeemScript": {
      +            "bytecode": "76,118,106,4,83,76,80,0,1,1,4,83,69,78,68,32,130,5,13,37,100,104,104,83,83,49,194,202,246,197,63,192,244,109,255,40,23,76,16,54,182,29,137,124,241,70,85,245,8,0,0,0,0,0,0,0,0,4,3,1,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,88,108,196,46,2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177,8,252,255,255,127,0,0,0,0,171,123,99,129,123,110,162,105,118,81,162,105,118,81,151,0,136,125,148,82,121,1,55,127,117,120,146,99,88,126,120,81,150,84,128,188,4,0,0,0,0,126,126,104,88,126,82,121,81,150,84,128,188,4,0,0,0,0,126,126,130,89,128,188,124,126,3,0,0,0,126,123,82,147,83,150,85,128,126,4,25,118,169,20,112,117,1,85,127,119,169,126,2,136,172,126,126,107,125,2,34,2,88,128,3,23,169,20,126,2,76,118,114,88,125,128,126,126,126,1,171,126,83,121,1,37,127,119,2,208,0,127,92,127,119,1,32,127,84,127,117,4,88,108,196,46,136,107,126,169,126,1,135,126,124,146,100,117,0,104,123,130,146,105,126,108,108,123,126,170,136,82,1,68,128,124,126,168,111,123,187,117,1,193,126,124,103,117,1,85,127,119,104,173,7,80,65,82,84,73,65,76,136,4,65,71,82,48,135"
      +          }
      +          "value": 546
      +        }
      +      }
      +      "variant": {
      +        "params": {
      +          "dustAmount": 546
      +          "enforcedLockTime": 784624728
      +          "makerPk": "2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177"
      +          "minAcceptedScaledTruncTokens": "1"
      +          "numSatsTruncBytes": 3
      +          "numTokenTruncBytes": 4
      +          "scaledTruncTokensPerTruncSat": "3"
      +          "scriptLen": 208
      +          "tokenId": "82050d25646868535331c2caf6c53fc0f46dff28174c1036b61d897cf14655f5"
      +          "tokenProtocol": "SLP"
      +          "tokenScaleFactor": "1"
      +          "tokenType": 1
      +          "truncTokens": "2147483644"
      +        }
      +        "type": "PARTIAL"
      +      }
      +    }
         ]
       }
====== AgoraPartial SLP: AgoraPartial SLP 18446744073709551615 for 0.000000001sat/token, max sats accept.AgoraPartial SLP AgoraPartial SLP 18446744073709551615 for 0.000000001sat/token, max sats accept ======
AssertionError: expected { Object (offers, numTxs, ...) } to deeply equal { Object (offers, numTxs, ...) }
    at Context.<anonymous> (tests/partial.slp.test.ts:656:42)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

               }
               "type": "PARTIAL"
             }
           }
      +    {
      +      "outpoint": {
      +        "outIdx": 2
      +        "txid": "5839b55e4ca3c2d9966666fb8eeb19368031ddbd5ea5bbfe6da9d6cae7e037fd"
      +      }
      +      "status": "CANCELED"
      +      "token": {
      +        "amount": "17446743745805418496"
      +        "isMintBaton": false
      +        "tokenId": "d6db5bac4251f2bfcc9e8f303a617b63d7921142776771397f959fa62cdb6df6"
      +        "tokenType": {
      +          "number": 1
      +          "protocol": "SLP"
      +          "type": "SLP_TOKEN_TYPE_FUNGIBLE"
      +        }
      +      }
      +      "txBuilderInput": {
      +        "prevOut": {
      +          "outIdx": 2
      +          "txid": "5839b55e4ca3c2d9966666fb8eeb19368031ddbd5ea5bbfe6da9d6cae7e037fd"
      +        }
      +        "signData": {
      +          "redeemScript": {
      +            "bytecode": "76,118,106,4,83,76,80,0,1,1,4,83,69,78,68,32,214,219,91,172,66,81,242,191,204,158,143,48,58,97,123,99,215,146,17,66,119,103,113,57,127,149,159,166,44,219,109,246,8,0,0,0,0,0,0,0,0,5,1,128,0,0,0,0,0,0,0,29,0,0,0,0,0,0,0,0,91,240,6,0,0,0,0,150,118,28,46,2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177,8,128,164,15,121,0,0,0,0,171,123,99,129,123,110,162,105,118,4,0,91,240,6,162,105,118,2,128,0,151,0,136,125,148,82,121,1,55,127,117,120,146,99,88,126,120,2,128,0,150,84,128,83,127,117,188,5,0,0,0,0,0,126,126,104,88,126,82,121,2,128,0,150,84,128,83,127,117,188,5,0,0,0,0,0,126,126,130,89,128,188,124,126,1,0,126,123,1,28,147,1,29,150,87,128,126,4,25,118,169,20,112,117,1,85,127,119,169,126,2,136,172,126,126,107,125,2,34,2,88,128,3,23,169,20,126,2,76,118,114,88,125,128,126,126,126,1,171,126,83,121,1,37,127,119,2,226,0,127,92,127,119,1,32,127,84,127,117,4,150,118,28,46,136,107,126,169,126,1,135,126,124,146,100,117,0,104,123,130,146,105,126,108,108,123,126,170,136,82,1,68,128,124,126,168,111,123,187,117,1,193,126,124,103,117,1,85,127,119,104,173,7,80,65,82,84,73,65,76,136,4,65,71,82,48,135"
      +          }
      +          "value": 546
      +        }
      +      }
      +      "variant": {
      +        "params": {
      +          "dustAmount": 546
      +          "enforcedLockTime": 773617302
      +          "makerPk": "2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177"
      +          "minAcceptedScaledTruncTokens": "116415232"
      +          "numSatsTruncBytes": 1
      +          "numTokenTruncBytes": 5
      +          "scaledTruncTokensPerTruncSat": "29"
      +          "scriptLen": 226
      +          "tokenId": "d6db5bac4251f2bfcc9e8f303a617b63d7921142776771397f959fa62cdb6df6"
      +          "tokenProtocol": "SLP"
      +          "tokenScaleFactor": "128"
      +          "tokenType": 1
      +          "truncTokens": "15867721"
      +        }
      +        "type": "PARTIAL"
      +      }
      +    }
         ]
       }
====== AgoraPartial SLP: AgoraPartial SLP 18446744073709551615 for 0.000000001sat/token, dust accept.AgoraPartial SLP AgoraPartial SLP 18446744073709551615 for 0.000000001sat/token, dust accept ======
AssertionError: expected { Object (offers, numTxs, ...) } to deeply equal { Object (offers, numTxs, ...) }
    at Context.<anonymous> (tests/partial.slp.test.ts:656:42)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

               }
               "type": "PARTIAL"
             }
           }
      +    {
      +      "outpoint": {
      +        "outIdx": 2
      +        "txid": "2c45e14ea2a05334fa48aae0538a63b87b6b6dd78e47150e469e45c3e19dcb28"
      +      }
      +      "status": "CANCELED"
      +      "token": {
      +        "amount": "18446741874686296064"
      +        "isMintBaton": false
      +        "tokenId": "dcd7b3a23cfc028475104b5e707d047a6b8e39cc5f2404ba7dae5ffd89bab1ad"
      +        "tokenType": {
      +          "number": 1
      +          "protocol": "SLP"
      +          "type": "SLP_TOKEN_TYPE_FUNGIBLE"
      +        }
      +      }
      +      "txBuilderInput": {
      +        "prevOut": {
      +          "outIdx": 2
      +          "txid": "2c45e14ea2a05334fa48aae0538a63b87b6b6dd78e47150e469e45c3e19dcb28"
      +        }
      +        "signData": {
      +          "redeemScript": {
      +            "bytecode": "76,118,106,4,83,76,80,0,1,1,4,83,69,78,68,32,220,215,179,162,60,252,2,132,117,16,75,94,112,125,4,122,107,142,57,204,95,36,4,186,125,174,95,253,137,186,177,173,8,0,0,0,0,0,0,0,0,5,1,128,0,0,0,0,0,0,0,29,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,157,168,106,68,2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177,8,0,255,255,127,0,0,0,0,171,123,99,129,123,110,162,105,118,2,128,0,162,105,118,2,128,0,151,0,136,125,148,82,121,1,55,127,117,120,146,99,88,126,120,2,128,0,150,84,128,83,127,117,188,5,0,0,0,0,0,126,126,104,88,126,82,121,2,128,0,150,84,128,83,127,117,188,5,0,0,0,0,0,126,126,130,89,128,188,124,126,1,0,126,123,1,28,147,1,29,150,87,128,126,4,25,118,169,20,112,117,1,85,127,119,169,126,2,136,172,126,126,107,125,2,34,2,88,128,3,23,169,20,126,2,76,118,114,88,125,128,126,126,126,1,171,126,83,121,1,37,127,119,2,224,0,127,92,127,119,1,32,127,84,127,117,4,157,168,106,68,136,107,126,169,126,1,135,126,124,146,100,117,0,104,123,130,146,105,126,108,108,123,126,170,136,82,1,68,128,124,126,168,111,123,187,117,1,193,126,124,103,117,1,85,127,119,104,173,7,80,65,82,84,73,65,76,136,4,65,71,82,48,135"
      +          }
      +          "value": 546
      +        }
      +      }
      +      "variant": {
      +        "params": {
      +          "dustAmount": 546
      +          "enforcedLockTime": 1147840669
      +          "makerPk": "2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177"
      +          "minAcceptedScaledTruncTokens": "128"
      +          "numSatsTruncBytes": 1
      +          "numTokenTruncBytes": 5
      +          "scaledTruncTokensPerTruncSat": "29"
      +          "scriptLen": 224
      +          "tokenId": "dcd7b3a23cfc028475104b5e707d047a6b8e39cc5f2404ba7dae5ffd89bab1ad"
      +          "tokenProtocol": "SLP"
      +          "tokenScaleFactor": "128"
      +          "tokenType": 1
      +          "truncTokens": "16777214"
      +        }
      +        "type": "PARTIAL"
      +      }
      +    }
         ]
       }
====== AgoraPartial SLP: AgoraPartial SLP 18446744073709551615 for 0.000001sat/token, max sats accept.AgoraPartial SLP AgoraPartial SLP 18446744073709551615 for 0.000001sat/token, max sats accept ======
AssertionError: expected { Object (offers, numTxs, ...) } to deeply equal { Object (offers, numTxs, ...) }
    at Context.<anonymous> (tests/partial.slp.test.ts:656:42)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

               }
               "type": "PARTIAL"
             }
           }
      +    {
      +      "outpoint": {
      +        "outIdx": 2
      +        "txid": "dd2447368119bf1b8f6ef3472a9e5f4b60bbdbf8af9a8dcdb9af7d9f94624625"
      +      }
      +      "status": "CANCELED"
      +      "token": {
      +        "amount": "18445743518128275456"
      +        "isMintBaton": false
      +        "tokenId": "545cc54a12a3c60ca4fabc8d87be923e442a6a995a60601b218322ac83f60aeb"
      +        "tokenType": {
      +          "number": 1
      +          "protocol": "SLP"
      +          "type": "SLP_TOKEN_TYPE_FUNGIBLE"
      +        }
      +      }
      +      "txBuilderInput": {
      +        "prevOut": {
      +          "outIdx": 2
      +          "txid": "dd2447368119bf1b8f6ef3472a9e5f4b60bbdbf8af9a8dcdb9af7d9f94624625"
      +        }
      +        "signData": {
      +          "redeemScript": {
      +            "bytecode": "76,118,106,4,83,76,80,0,1,1,4,83,69,78,68,32,84,92,197,74,18,163,198,12,164,250,188,141,135,190,146,62,68,42,106,153,90,96,96,27,33,131,34,172,131,246,10,235,8,0,0,0,0,0,0,0,0,5,2,128,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,128,198,1,0,0,0,0,0,153,50,0,54,2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177,8,0,57,254,127,0,0,0,0,171,123,99,129,123,110,162,105,118,3,128,198,1,162,105,118,2,128,0,151,0,136,125,148,82,121,1,55,127,117,120,146,99,88,126,120,2,128,0,150,84,128,83,127,117,188,5,0,0,0,0,0,126,126,104,88,126,82,121,2,128,0,150,84,128,83,127,117,188,5,0,0,0,0,0,126,126,130,89,128,188,124,126,2,0,0,126,123,86,147,87,150,86,128,126,4,25,118,169,20,112,117,1,85,127,119,169,126,2,136,172,126,126,107,125,2,34,2,88,128,3,23,169,20,126,2,76,118,114,88,125,128,126,126,126,1,171,126,83,121,1,37,127,119,2,224,0,127,92,127,119,1,32,127,84,127,117,4,153,50,0,54,136,107,126,169,126,1,135,126,124,146,100,117,0,104,123,130,146,105,126,108,108,123,126,170,136,82,1,68,128,124,126,168,111,123,187,117,1,193,126,124,103,117,1,85,127,119,104,173,7,80,65,82,84,73,65,76,136,4,65,71,82,48,135"
      +          }
      +          "value": 546
      +        }
      +      }
      +      "variant": {
      +        "params": {
      +          "dustAmount": 546
      +          "enforcedLockTime": 905982617
      +          "makerPk": "2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177"
      +          "minAcceptedScaledTruncTokens": "116352"
      +          "numSatsTruncBytes": 2
      +          "numTokenTruncBytes": 5
      +          "scaledTruncTokensPerTruncSat": "7"
      +          "scriptLen": 224
      +          "tokenId": "545cc54a12a3c60ca4fabc8d87be923e442a6a995a60601b218322ac83f60aeb"
      +          "tokenProtocol": "SLP"
      +          "tokenScaleFactor": "128"
      +          "tokenType": 1
      +          "truncTokens": "16776306"
      +        }
      +        "type": "PARTIAL"
      +      }
      +    }
         ]
       }
====== AgoraPartial SLP: AgoraPartial SLP 18446744073709551615 for 0.000001sat/token, min accept.AgoraPartial SLP AgoraPartial SLP 18446744073709551615 for 0.000001sat/token, min accept ======
AssertionError: expected { Object (offers, numTxs, ...) } to deeply equal { Object (offers, numTxs, ...) }
    at Context.<anonymous> (tests/partial.slp.test.ts:656:42)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

               }
               "type": "PARTIAL"
             }
           }
      +    {
      +      "outpoint": {
      +        "outIdx": 2
      +        "txid": "2defe9406031a7f297b7b23872e9a5802ea22c8b102b0b91baa9a32274380304"
      +      }
      +      "status": "CANCELED"
      +      "token": {
      +        "amount": "18446741874686296064"
      +        "isMintBaton": false
      +        "tokenId": "107d43efd6cb7ae780785383b84a529aa738fbac10fe56ec21f1dd7c9fb8db3c"
      +        "tokenType": {
      +          "number": 1
      +          "protocol": "SLP"
      +          "type": "SLP_TOKEN_TYPE_FUNGIBLE"
      +        }
      +      }
      +      "txBuilderInput": {
      +        "prevOut": {
      +          "outIdx": 2
      +          "txid": "2defe9406031a7f297b7b23872e9a5802ea22c8b102b0b91baa9a32274380304"
      +        }
      +        "signData": {
      +          "redeemScript": {
      +            "bytecode": "76,118,106,4,83,76,80,0,1,1,4,83,69,78,68,32,16,125,67,239,214,203,122,231,128,120,83,131,184,74,82,154,167,56,251,172,16,254,86,236,33,241,221,124,159,184,219,60,8,0,0,0,0,0,0,0,0,5,2,128,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,55,56,140,98,2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177,8,0,255,255,127,0,0,0,0,171,123,99,129,123,110,162,105,118,2,128,0,162,105,118,2,128,0,151,0,136,125,148,82,121,1,55,127,117,120,146,99,88,126,120,2,128,0,150,84,128,83,127,117,188,5,0,0,0,0,0,126,126,104,88,126,82,121,2,128,0,150,84,128,83,127,117,188,5,0,0,0,0,0,126,126,130,89,128,188,124,126,2,0,0,126,123,86,147,87,150,86,128,126,4,25,118,169,20,112,117,1,85,127,119,169,126,2,136,172,126,126,107,125,2,34,2,88,128,3,23,169,20,126,2,76,118,114,88,125,128,126,126,126,1,171,126,83,121,1,37,127,119,2,223,0,127,92,127,119,1,32,127,84,127,117,4,55,56,140,98,136,107,126,169,126,1,135,126,124,146,100,117,0,104,123,130,146,105,126,108,108,123,126,170,136,82,1,68,128,124,126,168,111,123,187,117,1,193,126,124,103,117,1,85,127,119,104,173,7,80,65,82,84,73,65,76,136,4,65,71,82,48,135"
      +          }
      +          "value": 546
      +        }
      +      }
      +      "variant": {
      +        "params": {
      +          "dustAmount": 546
      +          "enforcedLockTime": 1653356599
      +          "makerPk": "2,60,114,173,219,79,223,9,175,148,240,201,77,127,233,42,56,106,126,112,207,138,29,133,145,99,134,187,37,53,199,177,177"
      +          "minAcceptedScaledTruncTokens": "128"
      +          "numSatsTruncBytes": 2
      +          "numTokenTruncBytes": 5
      +          "scaledTruncTokensPerTruncSat": "7"
      +          "scriptLen": 223
      +          "tokenId": "107d43efd6cb7ae780785383b84a529aa738fbac10fe56ec21f1dd7c9fb8db3c"
      +          "tokenProtocol": "SLP"
      +          "tokenScaleFactor": "128"
      +          "tokenType": 1
      +          "truncTokens": "16777214"
      +        }
      +        "type": "PARTIAL"
      +      }
      +    }
         ]
       }

Each failure log is accessible here:
SLP: SLP NFT1 Agora Oneshot.SLP SLP NFT1 Agora Oneshot
AgoraPartial ALP: AgoraPartial ALP 1000 for 1sat/token, dust accept.AgoraPartial ALP AgoraPartial ALP 1000 for 1sat/token, dust accept
AgoraPartial ALP: AgoraPartial ALP 1000 for 1000sat/token, half accept.AgoraPartial ALP AgoraPartial ALP 1000 for 1000sat/token, half accept
AgoraPartial ALP: AgoraPartial ALP 1000 for 1000sat/token, 1 accept.AgoraPartial ALP AgoraPartial ALP 1000 for 1000sat/token, 1 accept
AgoraPartial ALP: AgoraPartial ALP 1000 for 1000000sat/token, half accept.AgoraPartial ALP AgoraPartial ALP 1000 for 1000000sat/token, half accept
AgoraPartial ALP: AgoraPartial ALP 1000 for 1000000sat/token, 1 accept.AgoraPartial ALP AgoraPartial ALP 1000 for 1000000sat/token, 1 accept
AgoraPartial ALP: AgoraPartial ALP 1000 for 1000000000sat/token, 1 accept.AgoraPartial ALP AgoraPartial ALP 1000 for 1000000000sat/token, 1 accept
AgoraPartial ALP: AgoraPartial ALP 1000000 for 1sat/token, half accept.AgoraPartial ALP AgoraPartial ALP 1000000 for 1sat/token, half accept
AgoraPartial ALP: AgoraPartial ALP 1000000 for 1sat/token, dust accept.AgoraPartial ALP AgoraPartial ALP 1000000 for 1sat/token, dust accept
AgoraPartial ALP: AgoraPartial ALP 1000000 for 1000sat/token, half accept.AgoraPartial ALP AgoraPartial ALP 1000000 for 1000sat/token, half accept
AgoraPartial ALP: AgoraPartial ALP 1000000 for 1000sat/token, 256 accept.AgoraPartial ALP AgoraPartial ALP 1000000 for 1000sat/token, 256 accept
AgoraPartial ALP: AgoraPartial ALP 1000000 for 1000000sat/token, 1024 accept.AgoraPartial ALP AgoraPartial ALP 1000000 for 1000000sat/token, 1024 accept
AgoraPartial ALP: AgoraPartial ALP 1000000 for 1000000sat/token, 256 accept.AgoraPartial ALP AgoraPartial ALP 1000000 for 1000000sat/token, 256 accept
AgoraPartial ALP: AgoraPartial ALP 1000000000 for 0.001sat/token, half accept.AgoraPartial ALP AgoraPartial ALP 1000000000 for 0.001sat/token, half accept
AgoraPartial ALP: AgoraPartial ALP 1000000000 for 0.001sat/token, dust accept.AgoraPartial ALP AgoraPartial ALP 1000000000 for 0.001sat/token, dust accept
AgoraPartial ALP: AgoraPartial ALP 1000000000 for 1sat/token, half accept.AgoraPartial ALP AgoraPartial ALP 1000000000 for 1sat/token, half accept
AgoraPartial ALP: AgoraPartial ALP 1000000000 for 1sat/token, dust accept.AgoraPartial ALP AgoraPartial ALP 1000000000 for 1sat/token, dust accept
AgoraPartial ALP: AgoraPartial ALP 1000000000 for 1000sat/token, 983040 accept.AgoraPartial ALP AgoraPartial ALP 1000000000 for 1000sat/token, 983040 accept
AgoraPartial ALP: AgoraPartial ALP 1000000000 for 1000sat/token, 65536 accept.AgoraPartial ALP AgoraPartial ALP 1000000000 for 1000sat/token, 65536 accept
AgoraPartial ALP: AgoraPartial ALP 1000000000000 for 0.000001sat/token, half accept.AgoraPartial ALP AgoraPartial ALP 1000000000000 for 0.000001sat/token, half accept
AgoraPartial ALP: AgoraPartial ALP 1000000000000 for 0.001sat/token, dust accept.AgoraPartial ALP AgoraPartial ALP 1000000000000 for 0.001sat/token, dust accept
AgoraPartial ALP: AgoraPartial ALP 140737488355327 for 0.000000001sat/token, dust accept.AgoraPartial ALP AgoraPartial ALP 140737488355327 for 0.000000001sat/token, dust accept
AgoraPartial ALP: AgoraPartial ALP 140737488355327 for 0.000001sat/token, dust accept.AgoraPartial ALP AgoraPartial ALP 140737488355327 for 0.000001sat/token, dust accept
AgoraPartial ALP: AgoraPartial ALP 140737488355327 for 0.001sat/token, max sats accept.AgoraPartial ALP AgoraPartial ALP 140737488355327 for 0.001sat/token, max sats accept
AgoraPartial ALP: AgoraPartial ALP 140737488355327 for 0.001sat/token, dust accept.AgoraPartial ALP AgoraPartial ALP 140737488355327 for 0.001sat/token, dust accept
AgoraPartial ALP: AgoraPartial ALP 140737488355327 for 1sat/token, max sats accept.AgoraPartial ALP AgoraPartial ALP 140737488355327 for 1sat/token, max sats accept
AgoraPartial ALP: AgoraPartial ALP 140737488355327 for 1sat/token, min accept.AgoraPartial ALP AgoraPartial ALP 140737488355327 for 1sat/token, min accept
AgoraPartial ALP: AgoraPartial ALP 281474976710655 for 0.000000001sat/token, dust accept.AgoraPartial ALP AgoraPartial ALP 281474976710655 for 0.000000001sat/token, dust accept
AgoraPartial ALP: AgoraPartial ALP 281474976710655 for 0.000001sat/token, dust accept.AgoraPartial ALP AgoraPartial ALP 281474976710655 for 0.000001sat/token, dust accept
AgoraPartial ALP: AgoraPartial ALP 281474976710655 for 0.001sat/token, max sats accept.AgoraPartial ALP AgoraPartial ALP 281474976710655 for 0.001sat/token, max sats accept
AgoraPartial ALP: AgoraPartial ALP 281474976710655 for 0.001sat/token, min accept.AgoraPartial ALP AgoraPartial ALP 281474976710655 for 0.001sat/token, min accept
AgoraPartial ALP: AgoraPartial ALP 281474976710655 for 1sat/token, max sats accept.AgoraPartial ALP AgoraPartial ALP 281474976710655 for 1sat/token, max sats accept
AgoraPartial ALP: AgoraPartial ALP 281474976710655 for 1sat/token, min accept.AgoraPartial ALP AgoraPartial ALP 281474976710655 for 1sat/token, min accept
AgoraPartial SLP: AgoraPartial SLP 1000 for 1sat/token, dust accept, must allowUnspendable.AgoraPartial SLP AgoraPartial SLP 1000 for 1sat/token, dust accept, must allowUnspendable
AgoraPartial SLP: AgoraPartial SLP 1000 for 1000sat/token, half accept.AgoraPartial SLP AgoraPartial SLP 1000 for 1000sat/token, half accept
AgoraPartial SLP: AgoraPartial SLP 1000 for 1000sat/token, 1 accept.AgoraPartial SLP AgoraPartial SLP 1000 for 1000sat/token, 1 accept
AgoraPartial SLP: AgoraPartial SLP 1000 for 1000000sat/token, half accept.AgoraPartial SLP AgoraPartial SLP 1000 for 1000000sat/token, half accept
AgoraPartial SLP: AgoraPartial SLP 1000 for 1000000sat/token, 1 accept.AgoraPartial SLP AgoraPartial SLP 1000 for 1000000sat/token, 1 accept
AgoraPartial SLP: AgoraPartial SLP 1000 for 1000000000sat/token, 1 accept.AgoraPartial SLP AgoraPartial SLP 1000 for 1000000000sat/token, 1 accept
AgoraPartial SLP: AgoraPartial SLP 1000000 for 1sat/token, half accept.AgoraPartial SLP AgoraPartial SLP 1000000 for 1sat/token, half accept
AgoraPartial SLP: AgoraPartial SLP 1000000 for 1sat/token, dust accept.AgoraPartial SLP AgoraPartial SLP 1000000 for 1sat/token, dust accept
AgoraPartial SLP: AgoraPartial SLP 1000000 for 1000sat/token, half accept.AgoraPartial SLP AgoraPartial SLP 1000000 for 1000sat/token, half accept
AgoraPartial SLP: AgoraPartial SLP 1000000 for 1000sat/token, 256 accept.AgoraPartial SLP AgoraPartial SLP 1000000 for 1000sat/token, 256 accept
AgoraPartial SLP: AgoraPartial SLP 1000000 for 1000000sat/token, 1024 accept.AgoraPartial SLP AgoraPartial SLP 1000000 for 1000000sat/token, 1024 accept
AgoraPartial SLP: AgoraPartial SLP 1000000 for 1000000sat/token, 256 accept.AgoraPartial SLP AgoraPartial SLP 1000000 for 1000000sat/token, 256 accept
AgoraPartial SLP: AgoraPartial SLP 1000000000 for 0.001sat/token, half accept.AgoraPartial SLP AgoraPartial SLP 1000000000 for 0.001sat/token, half accept
AgoraPartial SLP: AgoraPartial SLP 1000000000 for 0.001sat/token, dust accept.AgoraPartial SLP AgoraPartial SLP 1000000000 for 0.001sat/token, dust accept
AgoraPartial SLP: AgoraPartial SLP 1000000000 for 1sat/token, half accept.AgoraPartial SLP AgoraPartial SLP 1000000000 for 1sat/token, half accept
AgoraPartial SLP: AgoraPartial SLP 1000000000 for 1sat/token, dust accept.AgoraPartial SLP AgoraPartial SLP 1000000000 for 1sat/token, dust accept
AgoraPartial SLP: AgoraPartial SLP 1000000000 for 1000sat/token, 983040 accept.AgoraPartial SLP AgoraPartial SLP 1000000000 for 1000sat/token, 983040 accept
AgoraPartial SLP: AgoraPartial SLP 1000000000 for 1000sat/token, 65536 accept.AgoraPartial SLP AgoraPartial SLP 1000000000 for 1000sat/token, 65536 accept
AgoraPartial SLP: AgoraPartial SLP 1000000000000 for 0.000001sat/token, half accept.AgoraPartial SLP AgoraPartial SLP 1000000000000 for 0.000001sat/token, half accept
AgoraPartial SLP: AgoraPartial SLP 1000000000000 for 0.001sat/token, dust accept.AgoraPartial SLP AgoraPartial SLP 1000000000000 for 0.001sat/token, dust accept
AgoraPartial SLP: AgoraPartial SLP 1000000000000000 for 0.000000001sat/token, dust accept.AgoraPartial SLP AgoraPartial SLP 1000000000000000 for 0.000000001sat/token, dust accept
AgoraPartial SLP: AgoraPartial SLP 1000000000000000 for 0.000001sat/token, dust accept.AgoraPartial SLP AgoraPartial SLP 1000000000000000 for 0.000001sat/token, dust accept
AgoraPartial SLP: AgoraPartial SLP 1000000000000000 for 0.001sat/token, 1/1000 accept.AgoraPartial SLP AgoraPartial SLP 1000000000000000 for 0.001sat/token, 1/1000 accept
AgoraPartial SLP: AgoraPartial SLP 1000000000000000 for 0.001sat/token, min accept.AgoraPartial SLP AgoraPartial SLP 1000000000000000 for 0.001sat/token, min accept
AgoraPartial SLP: AgoraPartial SLP 1000000000000000 for 1sat/token, 1/1000000 accept.AgoraPartial SLP AgoraPartial SLP 1000000000000000 for 1sat/token, 1/1000000 accept
AgoraPartial SLP: AgoraPartial SLP 1000000000000000 for 1sat/token, min accept.AgoraPartial SLP AgoraPartial SLP 1000000000000000 for 1sat/token, min accept
AgoraPartial SLP: AgoraPartial SLP 1000000000000000000 for 0.000000001sat/token, dust accept.AgoraPartial SLP AgoraPartial SLP 1000000000000000000 for 0.000000001sat/token, dust accept
AgoraPartial SLP: AgoraPartial SLP 1000000000000000000 for 0.000001sat/token, 1/1000 accept.AgoraPartial SLP AgoraPartial SLP 1000000000000000000 for 0.000001sat/token, 1/1000 accept
AgoraPartial SLP: AgoraPartial SLP 1000000000000000000 for 0.000001sat/token, min accept.AgoraPartial SLP AgoraPartial SLP 1000000000000000000 for 0.000001sat/token, min accept
AgoraPartial SLP: AgoraPartial SLP 1000000000000000000 for 0.001sat/token, 1/1000000 accept.AgoraPartial SLP AgoraPartial SLP 1000000000000000000 for 0.001sat/token, 1/1000000 accept
AgoraPartial SLP: AgoraPartial SLP 1000000000000000000 for 0.001sat/token, min accept.AgoraPartial SLP AgoraPartial SLP 1000000000000000000 for 0.001sat/token, min accept
AgoraPartial SLP: AgoraPartial SLP 9223372036854775807 for 0.000000001sat/token, max sats accept.AgoraPartial SLP AgoraPartial SLP 9223372036854775807 for 0.000000001sat/token, max sats accept
AgoraPartial SLP: AgoraPartial SLP 9223372036854775807 for 0.000000001sat/token, dust accept.AgoraPartial SLP AgoraPartial SLP 9223372036854775807 for 0.000000001sat/token, dust accept
AgoraPartial SLP: AgoraPartial SLP 9223372036854775807 for 0.000001sat/token, max sats accept.AgoraPartial SLP AgoraPartial SLP 9223372036854775807 for 0.000001sat/token, max sats accept
AgoraPartial SLP: AgoraPartial SLP 9223372036854775807 for 0.000001sat/token, min accept.AgoraPartial SLP AgoraPartial SLP 9223372036854775807 for 0.000001sat/token, min accept
AgoraPartial SLP: AgoraPartial SLP 9223372036854775807 for 0.001sat/token, max sats accept.AgoraPartial SLP AgoraPartial SLP 9223372036854775807 for 0.001sat/token, max sats accept
AgoraPartial SLP: AgoraPartial SLP 9223372036854775807 for 0.001sat/token, min accept.AgoraPartial SLP AgoraPartial SLP 9223372036854775807 for 0.001sat/token, min accept
AgoraPartial SLP: AgoraPartial SLP 18446744073709551615 for 0.000000001sat/token, max sats accept.AgoraPartial SLP AgoraPartial SLP 18446744073709551615 for 0.000000001sat/token, max sats accept
AgoraPartial SLP: AgoraPartial SLP 18446744073709551615 for 0.000000001sat/token, dust accept.AgoraPartial SLP AgoraPartial SLP 18446744073709551615 for 0.000000001sat/token, dust accept
AgoraPartial SLP: AgoraPartial SLP 18446744073709551615 for 0.000001sat/token, max sats accept.AgoraPartial SLP AgoraPartial SLP 18446744073709551615 for 0.000001sat/token, max sats accept
AgoraPartial SLP: AgoraPartial SLP 18446744073709551615 for 0.000001sat/token, min accept.AgoraPartial SLP AgoraPartial SLP 18446744073709551615 for 0.000001sat/token, min accept

only apply check to taken offers, update readme changelog

back out unrelated changes

bytesofman published this revision for review.Tue, Feb 4, 00:57
emack requested changes to this revision.Tue, Feb 4, 13:38
emack added a subscriber: emack.

image.png (68×317 px, 6 KB)

Can you provide some context on how to validate this output from the script above and that it is indeed excluding the not-bought or cancelled offers?

This revision now requires changes to proceed.Tue, Feb 4, 13:38

image.png (68×317 px, 6 KB)

Can you provide some context on how to validate this output from the script above and that it is indeed excluding the not-bought or cancelled offers?

For historicOffers we are only interested in offers that are bought or canceled. Offers that are not bought or canceled are returned by activeOffers

If you look into the way ecash-agora is fetching historicOffers, can see it does this by finding txs that have an agora offer utxo in inputs. An agora offer is itself just a utxo with special spending rules (you must pay the creator of the utxo according to the terms that make this utxo spendable). So, a tx that spends an agora offer utxo is (probably) buying or canceling the offer. These buy/cancel txs have an expected shape.

  • All buy or cancel txs will spend an agora offer utxo

Cancel tx

  • index 0 output is OP_RETURN for token send back to maker
  • index 1 output is tokens to maker
  • index 2 output is tx change to maker if present

Buy tx

  • Partial accept
    • index 0 output is OP_RETURN for token send
    • index 1 output is sats to maker
    • index 2 output is a new agora offer; same terms as what was just bought but offered qty is lowered by whatever was just bought
    • index 3 output is tokens to taker
    • index 4 is change, if present
  • Full accept
    • index 0 output is OP_RETURN for token send
    • index 1 output is sats to maker
    • index 2 output is token to taker
    • index 3 is change, if present

Now let's look at a tx that was causing a problem

https://explorer.e.cash/tx/a156d668965294aee6d8ebbe2b7b6e2c574bdf006b19842b3836b4e580825aca

{
  "txid": "a156d668965294aee6d8ebbe2b7b6e2c574bdf006b19842b3836b4e580825aca",
  "version": 2,
  "inputs": [
    {
      "prevOut": {
        "txid": "03da330cf1f79bfa8ab1262ab185aa5ce385832b919a6a6f9f153ce3cd1e855a",
        "outIdx": 2
      },
      "inputScript": "413cf23fa6c1a136ebf51f8465861bfc370ef4bfd3322ec6c657bb71c0ab32fec1b40db79e4d56775766715e08e1556f30fd850720afa9e9e5ca6ef8f6ca964a3d4121024f8b4c6eb03126d70b8da6110b99ed742b0742244589c84b63d9c02bec7d1312",
      "value": 546,
      "sequenceNo": 4294967295,
      "token": {
        "tokenId": "c67bf5c2b6d91cfb46a5c1772582eff80d88686887be10aa63b0945479cf4ed4",
        "tokenType": {
          "protocol": "ALP",
          "type": "ALP_TOKEN_TYPE_STANDARD",
          "number": 0
        },
        "amount": "235164160",
        "isMintBaton": false,
        "entryIdx": 0
      },
      "plugins": {
        "agora": {
          "groups": [],
          "data": [
            "4552524f52",
            "4c78534c5032000453454e44d44ecf795494b063aa10be876868880df8ef822577c1a546fb1cd9b6c2f57bc66a504b41475230075041525449414c01010500000000000000050000000000000053070000000000004431414203e4d137b0fd6d8cfbb6aeb1d83c6cb33b19143e7faeacc1d79cf6f052dc56f650089a15460000000000ab7b63817b6ea26976025307a26976559700887d945279012a7f757892635358807e7855965667525868807e5279559655807e827c7e5379012a7f777c7e825980bc7c7e01007e7b5493559657807e041976a914707501577f77a97e0288ac7e7e6b7d02220258800317a9147e024c7872587d807e7e7e01ab7e537901257f7702c1007f5c7f7701207f547f750444314142886b7ea97e01877e7c92647500687b8292697e6c6c7b7eaa88520144807c7ea86f7bbb7501c17e7c677501577f7768ac"
          ]
        }
      },
      "outputScript": "76a914ed2d067a70500452378ccc968827e3016a9414f188ac"
    },
    {
      "prevOut": {
        "txid": "48d06bcadf660cdbae7cf2541fa85786c50f3a443e0327519b64313efd44b009",
        "outIdx": 3
      },
      "inputScript": "412d3a6ba8feba08c7810e9ba1e9134803f438308d15899f4338c821514412393aff3b408cc86da8cb47c9f68ba25b1ac1308971dfc0afc209dbae8aa0344e6d644121024f8b4c6eb03126d70b8da6110b99ed742b0742244589c84b63d9c02bec7d1312",
      "value": 546,
      "sequenceNo": 4294967295,
      "token": {
        "tokenId": "c67bf5c2b6d91cfb46a5c1772582eff80d88686887be10aa63b0945479cf4ed4",
        "tokenType": {
          "protocol": "ALP",
          "type": "ALP_TOKEN_TYPE_STANDARD",
          "number": 0
        },
        "amount": "173601536",
        "isMintBaton": false,
        "entryIdx": 0
      },
      "outputScript": "76a914ed2d067a70500452378ccc968827e3016a9414f188ac"
    },
    {
      "prevOut": {
        "txid": "0943fd74a49bc74e64ada213c180c79ce0d52a0200cc4982b124ab6190346d96",
        "outIdx": 2
      },
      "inputScript": "412e4ec8c3421a840d64b7e4d9f2dbc1eaae5f91e7d8c344e05aca694b82c7fe064f7c3509be8f02e1378e9d96d13c8ccc8f858bfc065ef2d0dadec24992ed67814121024f8b4c6eb03126d70b8da6110b99ed742b0742244589c84b63d9c02bec7d1312",
      "value": 546,
      "sequenceNo": 4294967295,
      "token": {
        "tokenId": "c67bf5c2b6d91cfb46a5c1772582eff80d88686887be10aa63b0945479cf4ed4",
        "tokenType": {
          "protocol": "ALP",
          "type": "ALP_TOKEN_TYPE_STANDARD",
          "number": 0
        },
        "amount": "235208039",
        "isMintBaton": false,
        "entryIdx": 0
      },
      "outputScript": "76a914ed2d067a70500452378ccc968827e3016a9414f188ac"
    }
  ],
  "outputs": [
    {
      "value": 0,
      "outputScript": "6a504b41475230075041525449414c000003000000000000000300000000000000660600000000000091620331024f8b4c6eb03126d70b8da6110b99ed742b0742244589c84b63d9c02bec7d131231534c5032000453454e44d44ecf795494b063aa10be876868880df8ef822577c1a546fb1cd9b6c2f57bc601674262260000"
    },
    {
      "value": 546,
      "outputScript": "a9144db29afc69a67f58b626b896b94cb0c25b24096c87",
      "plugins": {
        "agora": {
          "groups": [
            "50024f8b4c6eb03126d70b8da6110b99ed742b0742244589c84b63d9c02bec7d1312",
            "54c67bf5c2b6d91cfb46a5c1772582eff80d88686887be10aa63b0945479cf4ed4",
            "46c67bf5c2b6d91cfb46a5c1772582eff80d88686887be10aa63b0945479cf4ed4"
          ],
          "data": [
            "5041525449414c",
            "00",
            "00",
            "0300000000000000",
            "0300000000000000",
            "6606000000000000",
            "91620331"
          ]
        }
      },
      "token": {
        "tokenId": "c67bf5c2b6d91cfb46a5c1772582eff80d88686887be10aa63b0945479cf4ed4",
        "tokenType": {
          "protocol": "ALP",
          "type": "ALP_TOKEN_TYPE_STANDARD",
          "number": 0
        },
        "amount": "643973735",
        "isMintBaton": false,
        "entryIdx": 0
      },
      "spentBy": {
        "txid": "3681d339faf441e6db8706fff6ea16b3f3fef392cd9717046c86aa929fe22ca5",
        "outIdx": 0
      }
    }
  ],
  "lockTime": 0,
  "timeFirstSeen": 1737721831,
  "size": 602,
  "isCoinbase": false,
  "tokenEntries": [
    {
      "tokenId": "c67bf5c2b6d91cfb46a5c1772582eff80d88686887be10aa63b0945479cf4ed4",
      "tokenType": {
        "protocol": "ALP",
        "type": "ALP_TOKEN_TYPE_STANDARD",
        "number": 0
      },
      "txType": "SEND",
      "isInvalid": false,
      "burnSummary": "",
      "failedColorings": [],
      "actualBurnAmount": "0",
      "intentionalBurn": "0",
      "burnsMintBatons": false
    }
  ],
  "tokenFailedParsings": [],
  "tokenStatus": "TOKEN_STATUS_NORMAL",
  "isFinal": true,
  "block": {
    "height": 881072,
    "hash": "0000000000000000204c6fe4ab6f0873a1e91d1a1d2d6910477fdcbbaf1e2d75",
    "timestamp": 1737722880
  }
}

This tx has 3 inputs (all token utxos). One of these inputs is a "full accept" agora tx: https://explorer.e.cash/tx/03da330cf1f79bfa8ab1262ab185aa5ce385832b919a6a6f9f153ce3cd1e855a

So, this input is indexed by the agora.py plugin. So, historicOffers pulls in a156d668965294aee6d8ebbe2b7b6e2c574bdf006b19842b3836b4e580825aca because it spends the token utxo created by 03da330cf1f79bfa8ab1262ab185aa5ce385832b919a6a6f9f153ce3cd1e855a.

...potentially the "right way" to fix this is to get the plugin to not index 03da330cf1f79bfa8ab1262ab185aa5ce385832b919a6a6f9f153ce3cd1e855a as an agora utxo. It's just the tokens bought from an offer. But that (probably) breaks something else.

So anyway, a156d668965294aee6d8ebbe2b7b6e2c574bdf006b19842b3836b4e580825aca is creating a new agora offer. It just happens to have, as a utxo, the tokens purchased from a full accept agora tx. But the actual historicOffer that shows the takenInfo for the offer fully accepted by 03da330cf1f79bfa8ab1262ab185aa5ce385832b919a6a6f9f153ce3cd1e855a comes from examining that txs agora input. The utxo is spent in creating a new offer. We don't get any info from this offer creating tx -- we need to look at the tx that cancels or spends it to get what we want from historicOffers.

In this diff, we ignore a156d668965294aee6d8ebbe2b7b6e2c574bdf006b19842b3836b4e580825aca because it has fewer than 2 outputs, thus is definitely not an agora full accept or partial accept.

So, this is not an exhaustive check; it just patches one (probably the most common) error case. If the utxo was used to send tokens to 5 outputs, it would be pulled up. Could lead to a new error being thrown if the shape isn't quite right, or just bad data about the tx if the shape is close enough. ... so should prob modify this approach

We need more specific checks on tx type (helper methods, isFullAccept, isPartialAccept ... or some kind of more-thorough parseAgoraTx that lets us know exactly what is going on). There is a parseAgoraTx function in this library, mb it could be used (might need to be extended here)...does not seem to be used anywhere in the lib?

Anyway have some work to do, will check it out.

So, this is not an exhaustive check; it just patches one (probably the most common) error case.

you know I don't know if this is true or not. If the tx were not creating a new offer, I do not think it would have been picked up by the indexer. So I don't think we need to worry about misc txs that happen to have agora input utxos, only the possible agora tx types -- so here, really, ONLY txs that are creating an offer without buying or canceling a predecessor. Tho need to run some tests to be sure of this.

If this is true, we just need a isNotNewOffer check here

I think the diff is worth landing as is although it may not yet be comprehensive.

There is potentially still an issue where we could parse txs that are not necessarily agora txs and give bad takenInfo

However, that condition exists in the published lib as well (if these txs are returned by the plugin history method ... still need to look into this).

So this diff is an incremental improvement and a bugfix.

This revision is now accepted and ready to land.Wed, Feb 5, 02:47