cardano-foundation / cardano-wallet

HTTP server & command-line for managing UTxOs and HD wallets in Cardano.
Apache License 2.0
762 stars 213 forks source link

Cardano Wallet sets an empty ValidityRange while balancing a transaction #3302

Closed a-osiecki closed 2 years ago

a-osiecki commented 2 years ago

Just checking...

Version

v2022-05-27 (git revision: 78a8e6c272b66d74be55e782c5d199f704887239)

Platform

Running on Linux 5.15.41-1-MANJARO #1 SMP PREEMPT Wed May 18 09:20:01 UTC 2022 x86_64 GNU/Linux

Installation method

Nix

Network configuration

Private Testnet

Context

Summary Using the PAB to build a transaction with the constraint mustValidateIn, that consumes an UTxO.

consumeOp :: () -> Contract () MySchema Text ()
consumeOp _ = do
    (oref,outxo) <- getUtxo
    currTime <- currentTime

    let tx  =  Constraints.mustSpendScriptOutput oref myRedeemer
            <> Constraints.mustValidateIn
                   (interval currTime $ currTime + windowSize)

        lkp =  Constraints.unspentOutputs (Map.fromList [(oref,outxo)])
            <> Constraints.typedValidatorLookups myContractInst
            <> Constraints.otherScript myContractValidator

    _  <- submitTxConstraintsWith @Contracting lkp tx
    logInfo @String "Utxo consumed succesfully"
  where
    windowSize :: POSIXTime
    windowSize = fromMilliSeconds (DiffMilliSeconds 600_000)

The UTxO to be consumed has a validator that checks whether the validity time range is not empty.

mkValidator :: () -> () -> ScriptContext -> Bool
mkValidator _ _ ctx = traceIfFalse "Empty validity timerange" $ (not . isEmpty) txInterval
  where
    txInterval :: POSIXTimeRange
    txInterval = txInfoValidRange $ scriptContextTxInfo ctx

Issue When the validator runs to balance the transaction, the range is empty because the lower bound is equal to the upper bound. We know this because we printed the transaction and checked these values.

We searched for similar issues in the Plutus-apps, Cardano-node and Cardano-wallet repositories:

which are similar but not exactly this issue.

Steps to Reproduce

Clone contract repository

Start components

  1. Have the Cardano wallet running,
  2. Run contract PAB (have node and chain index running)

Action Calls

  1. Activate contract
    $> export WALLET_ID=[your restored wallet ID]
    $> curl -X 'POST' \                                                                                                                            
    'http://localhost:9080/api/contract/activate' \                                                      
    -H 'accept: application/json;charset=utf-8' \
    -H 'Content-Type: application/json;charset=utf-8' \
    -d '{  
    "caWallet": {
        "getWalletId": $WALLET_ID
    },
    "caID": []
    }'
  2. Call "consume" endpoint
    $> export CONTRACT_INSTANCE=[CID from previous activation]
    $> curl -X 'POST' \                                                                                                                                   ✔ 
    'http://localhost:9080/api/contract/instance/$CONTRACT_INSTANCE/endpoint/consume' \
    -H 'accept: application/json;charset=utf-8' \                                                        
    -H 'Content-Type: application/json;charset=utf-8' \
    -d '[]'

Expected behavior

The endpoint simply tries to consume the UTxO that was created on the activation. So, the correct behavior from the Cardano-wallet perspective should be that it can balance, sign and submit the transaction consuming that UTxO, and therefore running the validator that checks the time range isn't empty.

Actual behavior

Output printed in the PAB

[pab:Error:53] [2022-05-30 18:37:39.78 UTC] 3a00e8c3-a0ee-4879-b981-bda6c4b5d8f7: "WalletContractError (OtherError \"FailureResponse (Request {requestPath = (BaseUrl {baseUrlScheme = Http, baseUrlHost = \\\"localhost\\\", baseUrlPort = 8090, baseUrlPath = \\\"\\\"},\\\"/v2/wallets/d4eb5c79cdcaa2269d7a3744d1ff44de9a3c1165/transactions-balance\\\"), requestQueryString = fromList [], requestBody = Just ((),application/json;charset=utf-8), requestAccept = fromList [application/json;charset=utf-8,application/json], requestHeaders = fromList []), requestHttpVersion = HTTP/1.1, requestMethod = \\\"POST\\\"} (Response {responseStatusCode = Status {statusCode = 400, statusMessage = \\\"Bad Request\\\"}, responseHeaders = fromList [(\\\"Transfer-Encoding\\\",\\\"chunked\\\"),(\\\"Date\\\",\\\"Mon, 30 May 2022 18:37:39 GMT\\\"),(\\\"Server\\\",\\\"Warp/3.3.19\\\"),(\\\"Content-Type\\\",\\\"application/json;charset=utf-8\\\")], responseHttpVersion = HTTP/1.1, responseBody = \\\"{\\\\\\\"message\\\\\\\":\\\\\\\"I was unable to assign execution units to one of your redeemers: spending(1st 0ec31553); Its execution is failing with the following error: ValidationFailedV1 (CekError An error has occurred:  User error: The provided Plutus code called 'error'.) [\\\\\\\\\\\\\\\"Empty validity range\\\\\\\\\\\\\\\",\\\\\\\\\\\\\\\"PT5\\\\\\\\\\\\\\\"].\\\\\\\",\\\\\\\"code\\\\\\\":\\\\\\\"redeemer_script_failure\\\\\\\"}\\\"})\")"

Output printed in the Cardano-Wallet

[cardano-wallet.api-server:Info:147] [2022-05-30 20:19:17.47 UTC] {"string":"[RequestId 14] [POST] /v2/wallets/d4eb5c79cdcaa2269d7a3744d1ff44de9a3c1165/transactions-balance"}
[cardano-wallet.wallet-engine:Info:147] [2022-05-30 20:19:17.48 UTC] {"string":"d4eb5c79: Selection report (summarized):\nSelectionReportSummarized:\n  computedFee: 1.951161\n  adaBalanceOfSelectedInputs: 23.381850\n  adaBalanceOfExtraCoinSource: 2.000000\n  adaBalanceOfExtraCoinSink: 2.000000\n  adaBalanceOfRequestedOutputs: 0.000000\n  adaBalanceOfGeneratedChangeOutputs: 21.430689\n  numberOfSelectedInputs: 2\n  numberOfSelectedCollateralInputs: 2\n  numberOfRequestedOutputs: 0\n  numberOfGeneratedChangeOutputs: 1\n  numberOfUniqueNonAdaAssetsInSelectedInputs: 0\n  numberOfUniqueNonAdaAssetsInRequestedOutputs: 0\n  numberOfUniqueNonAdaAssetsInGeneratedChangeOutputs: 0\n"}
[cardano-wallet.api-server:Info:147] [2022-05-30 20:19:17.48 UTC] {"string":"[RequestId 14] POST /v2/wallets/d4eb5c79cdcaa2269d7a3744d1ff44de9a3c1165/transactions-balance 400 Bad Request in 0.012931276s"}
a-osiecki commented 2 years ago

@james-iohk Hey, I've created this issue to show the error we've been getting, which I commented here. Thanks!

piotr-iohk commented 2 years ago

@a-osiecki thanks for reporting! I have a few questions/asks:

Please make sure you have the correct access rights and the repository exists.

a-osiecki commented 2 years ago

Hey @piotr-iohk thanks for your reply. I looked into the things you asked:

Also, here is the whole payload that is consumed by balanceTransaction:

    {
      "redeemers": [
        {
          "purpose": "spending",
          "input": {
            "index": 0,
            "id": "3ff6fad69664539d379e1f8359be86bc88a875f44efd79a0d0067e1fc6cd8e47"
          },
          "data": "d87980"
        }
      ],
      "transaction": "84a800818258203ff6fad69664539d379e1f8359be86bc88a875f44efd79a0d0067e1fc6cd8e47000d8001800200031a001288be081a001286660e800b582002fde580c0d2a52def7b958a2bd6981b509aff04ae5c3b35495238f9b65c91aea303815909d95909d601000033232323232323232323232323232323322323232323232222232325335333006300800530070043333573466e1cd55cea8012400046644246600200600464646464646464646464646666ae68cdc39aab9d500a480008cccccccccc888888888848cccccccccc00402c02802402001c01801401000c008cd40588c8c8cccd5cd19b8735573aa004900011991091980080180118109aba15002301b357426ae8940088c98d4cd5ce01681601581509aab9e5001137540026ae854028cd405805cd5d0a804999aa80cbae501835742a010666aa032eb94060d5d0a80399a80b0109aba15006335016335502402275a6ae854014c8c8c8cccd5cd19b8735573aa00490001199109198008018011919191999ab9a3370e6aae754009200023322123300100300233502775a6ae854008c0a0d5d09aba2500223263533573806206005e05c26aae7940044dd50009aba150023232323333573466e1cd55cea8012400046644246600200600466a04eeb4d5d0a80118141aba135744a004464c6a66ae700c40c00bc0b84d55cf280089baa001357426ae8940088c98d4cd5ce01681601581509aab9e5001137540026ae854010cd4059d71aba15003335016335502475c40026ae854008c078d5d09aba2500223263533573805205004e04c26ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135744a00226aae7940044dd50009aba150023232323333573466e1d400520062321222230040053019357426aae79400c8cccd5cd19b875002480108c848888c008014c06cd5d09aab9e500423333573466e1d400d20022321222230010053017357426aae7940148cccd5cd19b875004480008c848888c00c014dd71aba135573ca00c464c6a66ae7009008c08808408007c0784d55cea80089baa001357426ae8940088c98d4cd5ce00e80e00d80d080d89931a99ab9c491035054350001b01a135573ca00226ea80054049404448c88c008dd6000990009aa80a911999aab9f00125009233500830043574200460066ae880080548c8c8c8cccd5cd19b8735573aa00690001199911091998008020018011919191999ab9a3370e6aae7540092000233221233001003002301535742a00466a01c0286ae84d5d1280111931a99ab9c01b01a019018135573ca00226ea8004d5d0a801999aa803bae500635742a00466a014eb8d5d09aba2500223263533573802e02c02a02826ae8940044d55cf280089baa0011335500175ceb44488c88c008dd5800990009aa80991191999aab9f0022500823350073355012300635573aa004600a6aae794008c010d5d100180a09aba100111220021221223300100400312232323333573466e1d4005200023212230020033005357426aae79400c8cccd5cd19b8750024800884880048c98d4cd5ce00980900880800789aab9d500113754002464646666ae68cdc39aab9d5002480008cc8848cc00400c008c014d5d0a8011bad357426ae8940088c98d4cd5ce00800780700689aab9e5001137540024646666ae68cdc39aab9d5001480008dd71aba135573ca004464c6a66ae7003803403002c4dd500089119191999ab9a3370ea00290021091100091999ab9a3370ea00490011190911180180218031aba135573ca00846666ae68cdc3a801a400042444004464c6a66ae7004404003c0380340304d55cea80089baa0012323333573466e1d40052002212200223333573466e1d40092000212200123263533573801a01801601401226aae74dd5000919191919191999ab9a3370ea002900610911111100191999ab9a3370ea004900510911111100211999ab9a3370ea00690041199109111111198008048041bae35742a00a6eb4d5d09aba2500523333573466e1d40112006233221222222233002009008375c6ae85401cdd71aba135744a00e46666ae68cdc3a802a400846644244444446600c01201060186ae854024dd71aba135744a01246666ae68cdc3a8032400446424444444600e010601a6ae84d55cf280591999ab9a3370ea00e900011909111111180280418071aba135573ca018464c6a66ae7005405004c04804404003c0380340304d55cea80209aab9e5003135573ca00426aae7940044dd50009191919191999ab9a3370ea002900111999110911998008028020019bad35742a0086eb4d5d0a8019bad357426ae89400c8cccd5cd19b875002480008c8488c00800cc020d5d09aab9e500623263533573801c01a01801601426aae75400c4d5d1280089aab9e500113754002464646666ae68cdc3a800a400446424460020066eb8d5d09aab9e500323333573466e1d400920002321223002003375c6ae84d55cf280211931a99ab9c00b00a009008007135573aa00226ea800444888c8c8cccd5cd19b8735573aa0049000119aa80398031aba150023005357426ae8940088c98d4cd5ce00580500480409aab9e50011375400222442466002006004246666ae68cdc39aab9d37540029000100211931a99ab9c005004003002498480052410350543100112323001001223300330020020013322333222322225335533532323500122350022235003232323232253335533350082153335007215333500a2130054984c011261533350082130054984c01126101510131533350092130054984c011261533350072130054984c011261014153335006210121013101115333500621533350092130064984c015261533350072130064984c01526101410121533350082130064984c015261533350062130064984c0152610131533500715335001101410151015101515335007101415335001101415333500821533350072153335333501200e337000049001000880b880b080b080a880a880a080a12999a80290a999a80410a999a80390999a8090070010008b0b0b08090a999a80390a999a80310999a8088068010008b0b0b0808880812999a80210a999a80390a999a80310999a8088068010008b0b0b08088a999a80310a999a80290999a8080060010008b0b0b0808080792999a80190a999a80310a999a80290999a8080060010008b0b0b08080a999a80290a999a80210999a8078058010008b0b0b0807880712999a80110a999a80290a999a80210999a8078058010008b0b0b08078a999a80210a999a80190999a8070050010008b0b0b080708069a9a801110011111111111002091999999980091199ab9a3370e00400201801644a66a666ae68cdc380100080600588050a99a999ab9a337120040020180162010201244666ae68cdc400100080600591199ab9a3371200400201801644666ae68cdc480100080580611199ab9a3371000400201601844a66a666ae68cdc48010008060058800880111299a999ab9a3371200400201801620042002201020122012266ae71240114456d7074792076616c69646974792072616e676500008123500122222222007122200312220021222001122002122001010481d879800581840000d87980820000f5f6",
      "inputs": [
        {
          "index": 0,
          "id": "3ff6fad69664539d379e1f8359be86bc88a875f44efd79a0d0067e1fc6cd8e47",
          "assets": [],
          "address": "addr_test1wrya0xwx0g7jwv7yargjk9cdnt8fxc9t5t063yjnpf4wtmcmdy7pr",
          "datum": "923918e403bf43c34b4ef6b48eb2ee04babed17320d8d1b9ff9ad086e86f44ec",
          "amount": {
            "quantity": 2000000,
            "unit": "lovelace"
          }
        }
      ]
    }
piotr-iohk commented 2 years ago

Thanks @a-osiecki!

I tried few things but couldn't reproduce the issue so far.

  1. I've tried this payload on several wallets with different UtxO distributions on testnet and I was able to balance (and sign) it with no issue. I was not able to submit it, but I guess that's because my wallets were not "compatible" with the contract.

    • balance
      
      $ curl -X POST http://localhost:8090/v2/wallets/52c504b387f720266d52d8d2a5cb553d5b362c9b/transactions-balance \
      > -d '{"redeemers":[{"purpose":"spending","input":{"index":0,"id":"3ff6fad69664539d379e1f8359be86bc88a875f44efd79a0d0067e1fc6cd8e47"},"data":"d87980"}],"transaction":"84a800818258203ff6fad69664539d379e1f8359be86bc88a875f44efd79a0d0067e1fc6cd8e47000d8001800200031a001288be081a001286660e800b582002fde580c0d2a52def7b958a2bd6981b509aff04ae5c3b35495238f9b65c91aea303815909d95909d601000033232323232323232323232323232323322323232323232222232325335333006300800530070043333573466e1cd55cea8012400046644246600200600464646464646464646464646666ae68cdc39aab9d500a480008cccccccccc888888888848cccccccccc00402c02802402001c01801401000c008cd40588c8c8cccd5cd19b8735573aa004900011991091980080180118109aba15002301b357426ae8940088c98d4cd5ce01681601581509aab9e5001137540026ae854028cd405805cd5d0a804999aa80cbae501835742a010666aa032eb94060d5d0a80399a80b0109aba15006335016335502402275a6ae854014c8c8c8cccd5cd19b8735573aa00490001199109198008018011919191999ab9a3370e6aae754009200023322123300100300233502775a6ae854008c0a0d5d09aba2500223263533573806206005e05c26aae7940044dd50009aba150023232323333573466e1cd55cea8012400046644246600200600466a04eeb4d5d0a80118141aba135744a004464c6a66ae700c40c00bc0b84d55cf280089baa001357426ae8940088c98d4cd5ce01681601581509aab9e5001137540026ae854010cd4059d71aba15003335016335502475c40026ae854008c078d5d09aba2500223263533573805205004e04c26ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135744a00226aae7940044dd50009aba150023232323333573466e1d400520062321222230040053019357426aae79400c8cccd5cd19b875002480108c848888c008014c06cd5d09aab9e500423333573466e1d400d20022321222230010053017357426aae7940148cccd5cd19b875004480008c848888c00c014dd71aba135573ca00c464c6a66ae7009008c08808408007c0784d55cea80089baa001357426ae8940088c98d4cd5ce00e80e00d80d080d89931a99ab9c491035054350001b01a135573ca00226ea80054049404448c88c008dd6000990009aa80a911999aab9f00125009233500830043574200460066ae880080548c8c8c8cccd5cd19b8735573aa00690001199911091998008020018011919191999ab9a3370e6aae7540092000233221233001003002301535742a00466a01c0286ae84d5d1280111931a99ab9c01b01a019018135573ca00226ea8004d5d0a801999aa803bae500635742a00466a014eb8d5d09aba2500223263533573802e02c02a02826ae8940044d55cf280089baa0011335500175ceb44488c88c008dd5800990009aa80991191999aab9f0022500823350073355012300635573aa004600a6aae794008c010d5d100180a09aba100111220021221223300100400312232323333573466e1d4005200023212230020033005357426aae79400c8cccd5cd19b8750024800884880048c98d4cd5ce00980900880800789aab9d500113754002464646666ae68cdc39aab9d5002480008cc8848cc00400c008c014d5d0a8011bad357426ae8940088c98d4cd5ce00800780700689aab9e5001137540024646666ae68cdc39aab9d5001480008dd71aba135573ca004464c6a66ae7003803403002c4dd500089119191999ab9a3370ea00290021091100091999ab9a3370ea00490011190911180180218031aba135573ca00846666ae68cdc3a801a400042444004464c6a66ae7004404003c0380340304d55cea80089baa0012323333573466e1d40052002212200223333573466e1d40092000212200123263533573801a01801601401226aae74dd5000919191919191999ab9a3370ea002900610911111100191999ab9a3370ea004900510911111100211999ab9a3370ea00690041199109111111198008048041bae35742a00a6eb4d5d09aba2500523333573466e1d40112006233221222222233002009008375c6ae85401cdd71aba135744a00e46666ae68cdc3a802a400846644244444446600c01201060186ae854024dd71aba135744a01246666ae68cdc3a8032400446424444444600e010601a6ae84d55cf280591999ab9a3370ea00e900011909111111180280418071aba135573ca018464c6a66ae7005405004c04804404003c0380340304d55cea80209aab9e5003135573ca00426aae7940044dd50009191919191999ab9a3370ea002900111999110911998008028020019bad35742a0086eb4d5d0a8019bad357426ae89400c8cccd5cd19b875002480008c8488c00800cc020d5d09aab9e500623263533573801c01a01801601426aae75400c4d5d1280089aab9e500113754002464646666ae68cdc3a800a400446424460020066eb8d5d09aab9e500323333573466e1d400920002321223002003375c6ae84d55cf280211931a99ab9c00b00a009008007135573aa00226ea800444888c8c8cccd5cd19b8735573aa0049000119aa80398031aba150023005357426ae8940088c98d4cd5ce00580500480409aab9e50011375400222442466002006004246666ae68cdc39aab9d37540029000100211931a99ab9c005004003002498480052410350543100112323001001223300330020020013322333222322225335533532323500122350022235003232323232253335533350082153335007215333500a2130054984c011261533350082130054984c01126101510131533350092130054984c011261533350072130054984c011261014153335006210121013101115333500621533350092130064984c015261533350072130064984c01526101410121533350082130064984c015261533350062130064984c0152610131533500715335001101410151015101515335007101415335001101415333500821533350072153335333501200e337000049001000880b880b080b080a880a880a080a12999a80290a999a80410a999a80390999a8090070010008b0b0b08090a999a80390a999a80310999a8088068010008b0b0b0808880812999a80210a999a80390a999a80310999a8088068010008b0b0b08088a999a80310a999a80290999a8080060010008b0b0b0808080792999a80190a999a80310a999a80290999a8080060010008b0b0b08080a999a80290a999a80210999a8078058010008b0b0b0807880712999a80110a999a80290a999a80210999a8078058010008b0b0b08078a999a80210a999a80190999a8070050010008b0b0b080708069a9a801110011111111111002091999999980091199ab9a3370e00400201801644a66a666ae68cdc380100080600588050a99a999ab9a337120040020180162010201244666ae68cdc400100080600591199ab9a3371200400201801644666ae68cdc480100080580611199ab9a3371000400201601844a66a666ae68cdc48010008060058800880111299a999ab9a3371200400201801620042002201020122012266ae71240114456d7074792076616c69646974792072616e676500008123500122222222007122200312220021222001122002122001010481d879800581840000d87980820000f5f6","inputs":[{"index":0,"id":"3ff6fad69664539d379e1f8359be86bc88a875f44efd79a0d0067e1fc6cd8e47","assets":[],"address":"addr_test1wrya0xwx0g7jwv7yargjk9cdnt8fxc9t5t063yjnpf4wtmcmdy7pr","datum":"923918e403bf43c34b4ef6b48eb2ee04babed17320d8d1b9ff9ad086e86f44ec","amount":{"quantity":2000000,"unit":"lovelace"}}]}' \
      > -H "Content-Type: application/json" | jq

{ "transaction": "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" }


- sign

curl -X POST http://localhost:8090/v2/wallets/52c504b387f720266d52d8d2a5cb553d5b362c9b/transactions-sign \

-d '{"passphrase":"Secure Passphrase","transaction":"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"}' \ -H "Content-Type: application/json" | jq

{ "transaction": "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" }


- submit

curl -X POST http://localhost:8090/v2/wallets/52c504b387f720266d52d8d2a5cb553d5b362c9b/transactions-submit \ -d '{"transaction":"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"}' \ -H "Content-Type: application/json" | jq

{ "code": "created_invalid_transaction", "message": "The submitted transaction was rejected by the local node. Here's an error message that may help with debugging: TxValidationErrorInMode (ShelleyTxValidationError ShelleyBasedEraAlonzo (ApplyTxError [UtxowFailure (NonOutputSupplimentaryDatums (fromList [SafeHash \"923918e403bf43c34b4ef6b48eb2ee04babed17320d8d1b9ff9ad086e86f44ec\"]) (fromList [])),UtxowFailure (ExtraRedeemers [RdmrPtr Spend 0]),UtxowFailure (WrappedShelleyEraFailure (MissingScriptWitnessesUTXOW (fromList []))),UtxowFailure (WrappedShelleyEraFailure (UtxoFailure (ValueNotConservedUTxO (Value 3000000 (fromList [])) (Value 5000000 (fromList []))))),UtxowFailure (WrappedShelleyEraFailure (UtxoFailure (BadInputsUTxO (fromList [TxInCompact (TxId {_unTxId = SafeHash \"3ff6fad69664539d379e1f8359be86bc88a875f44efd79a0d0067e1fc6cd8e47\"}) 0])))),UtxowFailure (WrappedShelleyEraFailure (UtxoFailure (OutsideValidityIntervalUTxO (ValidityInterval {invalidBefore = SJust (SlotNo 1214054), invalidHereafter = SJust (SlotNo 1214654)}) (SlotNo 59711913))))])) AlonzoEraInCardanoMode" }

On submitting got several errors. One that stoods out is `OutsideValidityIntervalUTxO (ValidityInterval {invalidBefore = SJust (SlotNo 1214054), invalidHereafter = SJust (SlotNo 1214654)})`. So the validity of the transaction is way in the past since absolute slot number on testnet is now at around `59712144`.

2. Tried to fiddle the CBOR, inputs such that they are compatible with my wallet and validity intervals such that it is valid. I've come up with such payload:

{ "redeemers": [ { "purpose": "spending", "input": { "index": 0, "id": "191e28fc76d110251c77cfeab51d19b464877e6fce3d034108eef540a4ea02b3" }, "data": "d87980" } ], "transaction": "84A80081825820191E28FC76D110251C77CFEAB51D19B464877E6FCE3D034108EEF540A4EA02B3000D8001800200031A04278FED081A001286660E800B582002FDE580C0D2A52DEF7B958A2BD6981B509AFF04AE5C3B35495238F9B65C91AEA303815909D95909D601000033232323232323232323232323232323322323232323232222232325335333006300800530070043333573466E1CD55CEA8012400046644246600200600464646464646464646464646666AE68CDC39AAB9D500A480008CCCCCCCCCC888888888848CCCCCCCCCC00402C02802402001C01801401000C008CD40588C8C8CCCD5CD19B8735573AA004900011991091980080180118109ABA15002301B357426AE8940088C98D4CD5CE01681601581509AAB9E5001137540026AE854028CD405805CD5D0A804999AA80CBAE501835742A010666AA032EB94060D5D0A80399A80B0109ABA15006335016335502402275A6AE854014C8C8C8CCCD5CD19B8735573AA00490001199109198008018011919191999AB9A3370E6AAE754009200023322123300100300233502775A6AE854008C0A0D5D09ABA2500223263533573806206005E05C26AAE7940044DD50009ABA150023232323333573466E1CD55CEA8012400046644246600200600466A04EEB4D5D0A80118141ABA135744A004464C6A66AE700C40C00BC0B84D55CF280089BAA001357426AE8940088C98D4CD5CE01681601581509AAB9E5001137540026AE854010CD4059D71ABA15003335016335502475C40026AE854008C078D5D09ABA2500223263533573805205004E04C26AE8940044D5D1280089ABA25001135744A00226AE8940044D5D1280089ABA25001135744A00226AAE7940044DD50009ABA150023232323333573466E1D400520062321222230040053019357426AAE79400C8CCCD5CD19B875002480108C848888C008014C06CD5D09AAB9E500423333573466E1D400D20022321222230010053017357426AAE7940148CCCD5CD19B875004480008C848888C00C014DD71ABA135573CA00C464C6A66AE7009008C08808408007C0784D55CEA80089BAA001357426AE8940088C98D4CD5CE00E80E00D80D080D89931A99AB9C491035054350001B01A135573CA00226EA80054049404448C88C008DD6000990009AA80A911999AAB9F00125009233500830043574200460066AE880080548C8C8C8CCCD5CD19B8735573AA00690001199911091998008020018011919191999AB9A3370E6AAE7540092000233221233001003002301535742A00466A01C0286AE84D5D1280111931A99AB9C01B01A019018135573CA00226EA8004D5D0A801999AA803BAE500635742A00466A014EB8D5D09ABA2500223263533573802E02C02A02826AE8940044D55CF280089BAA0011335500175CEB44488C88C008DD5800990009AA80991191999AAB9F0022500823350073355012300635573AA004600A6AAE794008C010D5D100180A09ABA100111220021221223300100400312232323333573466E1D4005200023212230020033005357426AAE79400C8CCCD5CD19B8750024800884880048C98D4CD5CE00980900880800789AAB9D500113754002464646666AE68CDC39AAB9D5002480008CC8848CC00400C008C014D5D0A8011BAD357426AE8940088C98D4CD5CE00800780700689AAB9E5001137540024646666AE68CDC39AAB9D5001480008DD71ABA135573CA004464C6A66AE7003803403002C4DD500089119191999AB9A3370EA00290021091100091999AB9A3370EA00490011190911180180218031ABA135573CA00846666AE68CDC3A801A400042444004464C6A66AE7004404003C0380340304D55CEA80089BAA0012323333573466E1D40052002212200223333573466E1D40092000212200123263533573801A01801601401226AAE74DD5000919191919191999AB9A3370EA002900610911111100191999AB9A3370EA004900510911111100211999AB9A3370EA00690041199109111111198008048041BAE35742A00A6EB4D5D09ABA2500523333573466E1D40112006233221222222233002009008375C6AE85401CDD71ABA135744A00E46666AE68CDC3A802A400846644244444446600C01201060186AE854024DD71ABA135744A01246666AE68CDC3A8032400446424444444600E010601A6AE84D55CF280591999AB9A3370EA00E900011909111111180280418071ABA135573CA018464C6A66AE7005405004C04804404003C0380340304D55CEA80209AAB9E5003135573CA00426AAE7940044DD50009191919191999AB9A3370EA002900111999110911998008028020019BAD35742A0086EB4D5D0A8019BAD357426AE89400C8CCCD5CD19B875002480008C8488C00800CC020D5D09AAB9E500623263533573801C01A01801601426AAE75400C4D5D1280089AAB9E500113754002464646666AE68CDC3A800A400446424460020066EB8D5D09AAB9E500323333573466E1D400920002321223002003375C6AE84D55CF280211931A99AB9C00B00A009008007135573AA00226EA800444888C8C8CCCD5CD19B8735573AA0049000119AA80398031ABA150023005357426AE8940088C98D4CD5CE00580500480409AAB9E50011375400222442466002006004246666AE68CDC39AAB9D37540029000100211931A99AB9C005004003002498480052410350543100112323001001223300330020020013322333222322225335533532323500122350022235003232323232253335533350082153335007215333500A2130054984C011261533350082130054984C01126101510131533350092130054984C011261533350072130054984C011261014153335006210121013101115333500621533350092130064984C015261533350072130064984C01526101410121533350082130064984C015261533350062130064984C0152610131533500715335001101410151015101515335007101415335001101415333500821533350072153335333501200E337000049001000880B880B080B080A880A880A080A12999A80290A999A80410A999A80390999A8090070010008B0B0B08090A999A80390A999A80310999A8088068010008B0B0B0808880812999A80210A999A80390A999A80310999A8088068010008B0B0B08088A999A80310A999A80290999A8080060010008B0B0B0808080792999A80190A999A80310A999A80290999A8080060010008B0B0B08080A999A80290A999A80210999A8078058010008B0B0B0807880712999A80110A999A80290A999A80210999A8078058010008B0B0B08078A999A80210A999A80190999A8070050010008B0B0B080708069A9A801110011111111111002091999999980091199AB9A3370E00400201801644A66A666AE68CDC380100080600588050A99A999AB9A337120040020180162010201244666AE68CDC400100080600591199AB9A3371200400201801644666AE68CDC480100080580611199AB9A3371000400201601844A66A666AE68CDC48010008060058800880111299A999AB9A3371200400201801620042002201020122012266AE71240114456D7074792076616C69646974792072616E676500008123500122222222007122200312220021222001122002122001010481D879800581840000D87980820000F5F6", "inputs": [ { "index": 0, "id": "191e28fc76d110251c77cfeab51d19b464877e6fce3d034108eef540a4ea02b3", "assets": [], "address": "addr_test1wrya0xwx0g7jwv7yargjk9cdnt8fxc9t5t063yjnpf4wtmcmdy7pr", "datum": "923918e403bf43c34b4ef6b48eb2ee04babed17320d8d1b9ff9ad086e86f44ec", "amount": { "quantity": 2000000, "unit": "lovelace" } } ] }

(what is changed there are input id, such that it comes from my wallet and therefore can be spent and validity interval such that it is valid)

This time I'm also able to balance and sign the transaction but still cannot submit it. I'm getting the error from the node that it doesn't like my datum. I assume it needs to be tailored by PAB such that it matches my wallet as well.

- balance

curl -X POST http://localhost:8090/v2/wallets/52c504b387f720266d52d8d2a5cb553d5b362c9b/transactions-balance \ -d '{"redeemers":[{"purpose":"spending","input":{"index":0,"id":"191e28fc76d110251c77cfeab51d19b464877e6fce3d034108eef540a4ea02b3"},"data":"d87980"}],"transaction":"84A80081825820191E28FC76D110251C77CFEAB51D19B464877E6FCE3D034108EEF540A4EA02B3000D8001800200031A04278FED081A001286660E800B582002FDE580C0D2A52DEF7B958A2BD6981B509AFF04AE5C3B35495238F9B65C91AEA303815909D95909D601000033232323232323232323232323232323322323232323232222232325335333006300800530070043333573466E1CD55CEA8012400046644246600200600464646464646464646464646666AE68CDC39AAB9D500A480008CCCCCCCCCC888888888848CCCCCCCCCC00402C02802402001C01801401000C008CD40588C8C8CCCD5CD19B8735573AA004900011991091980080180118109ABA15002301B357426AE8940088C98D4CD5CE01681601581509AAB9E5001137540026AE854028CD405805CD5D0A804999AA80CBAE501835742A010666AA032EB94060D5D0A80399A80B0109ABA15006335016335502402275A6AE854014C8C8C8CCCD5CD19B8735573AA00490001199109198008018011919191999AB9A3370E6AAE754009200023322123300100300233502775A6AE854008C0A0D5D09ABA2500223263533573806206005E05C26AAE7940044DD50009ABA150023232323333573466E1CD55CEA8012400046644246600200600466A04EEB4D5D0A80118141ABA135744A004464C6A66AE700C40C00BC0B84D55CF280089BAA001357426AE8940088C98D4CD5CE01681601581509AAB9E5001137540026AE854010CD4059D71ABA15003335016335502475C40026AE854008C078D5D09ABA2500223263533573805205004E04C26AE8940044D5D1280089ABA25001135744A00226AE8940044D5D1280089ABA25001135744A00226AAE7940044DD50009ABA150023232323333573466E1D400520062321222230040053019357426AAE79400C8CCCD5CD19B875002480108C848888C008014C06CD5D09AAB9E500423333573466E1D400D20022321222230010053017357426AAE7940148CCCD5CD19B875004480008C848888C00C014DD71ABA135573CA00C464C6A66AE7009008C08808408007C0784D55CEA80089BAA001357426AE8940088C98D4CD5CE00E80E00D80D080D89931A99AB9C491035054350001B01A135573CA00226EA80054049404448C88C008DD6000990009AA80A911999AAB9F00125009233500830043574200460066AE880080548C8C8C8CCCD5CD19B8735573AA00690001199911091998008020018011919191999AB9A3370E6AAE7540092000233221233001003002301535742A00466A01C0286AE84D5D1280111931A99AB9C01B01A019018135573CA00226EA8004D5D0A801999AA803BAE500635742A00466A014EB8D5D09ABA2500223263533573802E02C02A02826AE8940044D55CF280089BAA0011335500175CEB44488C88C008DD5800990009AA80991191999AAB9F0022500823350073355012300635573AA004600A6AAE794008C010D5D100180A09ABA100111220021221223300100400312232323333573466E1D4005200023212230020033005357426AAE79400C8CCCD5CD19B8750024800884880048C98D4CD5CE00980900880800789AAB9D500113754002464646666AE68CDC39AAB9D5002480008CC8848CC00400C008C014D5D0A8011BAD357426AE8940088C98D4CD5CE00800780700689AAB9E5001137540024646666AE68CDC39AAB9D5001480008DD71ABA135573CA004464C6A66AE7003803403002C4DD500089119191999AB9A3370EA00290021091100091999AB9A3370EA00490011190911180180218031ABA135573CA00846666AE68CDC3A801A400042444004464C6A66AE7004404003C0380340304D55CEA80089BAA0012323333573466E1D40052002212200223333573466E1D40092000212200123263533573801A01801601401226AAE74DD5000919191919191999AB9A3370EA002900610911111100191999AB9A3370EA004900510911111100211999AB9A3370EA00690041199109111111198008048041BAE35742A00A6EB4D5D09ABA2500523333573466E1D40112006233221222222233002009008375C6AE85401CDD71ABA135744A00E46666AE68CDC3A802A400846644244444446600C01201060186AE854024DD71ABA135744A01246666AE68CDC3A8032400446424444444600E010601A6AE84D55CF280591999AB9A3370EA00E900011909111111180280418071ABA135573CA018464C6A66AE7005405004C04804404003C0380340304D55CEA80209AAB9E5003135573CA00426AAE7940044DD50009191919191999AB9A3370EA002900111999110911998008028020019BAD35742A0086EB4D5D0A8019BAD357426AE89400C8CCCD5CD19B875002480008C8488C00800CC020D5D09AAB9E500623263533573801C01A01801601426AAE75400C4D5D1280089AAB9E500113754002464646666AE68CDC3A800A400446424460020066EB8D5D09AAB9E500323333573466E1D400920002321223002003375C6AE84D55CF280211931A99AB9C00B00A009008007135573AA00226EA800444888C8C8CCCD5CD19B8735573AA0049000119AA80398031ABA150023005357426AE8940088C98D4CD5CE00580500480409AAB9E50011375400222442466002006004246666AE68CDC39AAB9D37540029000100211931A99AB9C005004003002498480052410350543100112323001001223300330020020013322333222322225335533532323500122350022235003232323232253335533350082153335007215333500A2130054984C011261533350082130054984C01126101510131533350092130054984C011261533350072130054984C011261014153335006210121013101115333500621533350092130064984C015261533350072130064984C01526101410121533350082130064984C015261533350062130064984C0152610131533500715335001101410151015101515335007101415335001101415333500821533350072153335333501200E337000049001000880B880B080B080A880A880A080A12999A80290A999A80410A999A80390999A8090070010008B0B0B08090A999A80390A999A80310999A8088068010008B0B0B0808880812999A80210A999A80390A999A80310999A8088068010008B0B0B08088A999A80310A999A80290999A8080060010008B0B0B0808080792999A80190A999A80310A999A80290999A8080060010008B0B0B08080A999A80290A999A80210999A8078058010008B0B0B0807880712999A80110A999A80290A999A80210999A8078058010008B0B0B08078A999A80210A999A80190999A8070050010008B0B0B080708069A9A801110011111111111002091999999980091199AB9A3370E00400201801644A66A666AE68CDC380100080600588050A99A999AB9A337120040020180162010201244666AE68CDC400100080600591199AB9A3371200400201801644666AE68CDC480100080580611199AB9A3371000400201601844A66A666AE68CDC48010008060058800880111299A999AB9A3371200400201801620042002201020122012266AE71240114456D7074792076616C69646974792072616E676500008123500122222222007122200312220021222001122002122001010481D879800581840000D87980820000F5F6","inputs":[{"index":0,"id":"191e28fc76d110251c77cfeab51d19b464877e6fce3d034108eef540a4ea02b3","assets":[],"address":"addr_test1wrya0xwx0g7jwv7yargjk9cdnt8fxc9t5t063yjnpf4wtmcmdy7pr","datum":"923918e403bf43c34b4ef6b48eb2ee04babed17320d8d1b9ff9ad086e86f44ec","amount":{"quantity":2000000,"unit":"lovelace"}}]}' \ -H "Content-Type: application/json"

{ "transaction": "hKgAgYJYIBkeKPx20RAlHHfP6rUdGbRkh35vzj0DQQju9UCk6gKzAA2BglggtZcDMtLh6/thrieBqpb65TsvsWf+mPU+pKRlAy2zgsYAAYGCWDkAXVjA1vTrMHFek51l5K/UU2fThFm/GW2XGnI7xA8y1PQ615HVmXYAZQLvbmufZ7pwJ1xU1qps1W0aAJOi6AIaAATzmAMaBCeP7QgaABKGZg6AC1gg4uRoWRW5/+BVpFfku3bYp9H2H4i7EiBvaGAHslAchCWjA4FZCdlZCdYBAAAzIyMjIyMjIyMjIyMjIyMjMiMjIyMjIyIiIyMlM1MzAGMAgAUwBwBDMzVzRm4c1VzqgBJAAEZkQkZgAgBgBGRkZGRkZGRkZGRkZmauaM3DmqudUApIAAjMzMzMzIiIiIiISMzMzMzMAEAsAoAkAgAcAYAUAQAMAIzUBYjIyMzNXNGbhzVXOqAEkAARmRCRmACAGAEYEJq6FQAjAbNXQmrolACIyY1M1c4BaBYBWBUJqrnlABE3VAAmroVAKM1AWAXNXQqASZmqgMuuUBg1dCoBBmaqAy65QGDV0KgDmagLAQmroVAGM1AWM1UCQCJ1pq6FQBTIyMjMzVzRm4c1VzqgBJAAEZkQkZgAgBgBGRkZGZmrmjNw5qrnVACSAAIzIhIzABADACM1AndaauhUAIwKDV0Jq6JQAiMmNTNXOAYgYAXgXCaq55QARN1QAJq6FQAjIyMjMzVzRm4c1VzqgBJAAEZkQkZgAgBgBGagTutNXQqAEYFBq6E1dEoARGTGpmrnAMQMALwLhNVc8oAIm6oAE1dCauiUAIjJjUzVzgFoFgFYFQmqueUAETdUACauhUAQzUBZ1xq6FQAzNQFjNVAkdcQAJq6FQAjAeNXQmrolACIyY1M1c4BSBQBOBMJq6JQARNXRKACJq6JQARNXRKACJq6JQARNXRKACJq6JQARNXRKACJqrnlABE3VAAmroVACMjIyMzNXNGbh1ABSAGIyEiIjAEAFMBk1dCaq55QAyMzNXNGbh1ACSAEIyEiIjACAFMBs1dCaq55QBCMzNXNGbh1ADSACIyEiIjABAFMBc1dCaq55QBSMzNXNGbh1AESAAIyEiIjADAFN1xq6E1VzygDEZMamaucAkAjAiAhAgAfAeE1VzqgAibqgATV0Jq6JQAiMmNTNXOAOgOANgNCA2JkxqZq5xJEDUFQ1AAGwGhNVc8oAIm6oAFQElAREjIjACN1gAJkACaqAqRGZmqufABJQCSM1AIMAQ1dCAEYAZq6IAIBUjIyMjMzVzRm4c1VzqgBpAAEZmREJGZgAgCABgBGRkZGZmrmjNw5qrnVACSAAIzIhIzABADACMBU1dCoARmoBwChq6E1dEoARGTGpmrnAGwGgGQGBNVc8oAIm6oAE1dCoAZmaqAO65QBjV0KgBGagFOuNXQmrolACIyY1M1c4AuAsAqAoJq6JQARNVc8oAIm6oAETNVABdc60RIjIjACN1YAJkACaqAmRGRmZqrnwAiUAgjNQBzNVASMAY1VzqgBGAKaq55QAjAENXRABgKCauhABESIAISISIzABAEADEiMjIzM1c0ZuHUAFIAAjISIwAgAzAFNXQmqueUAMjMzVzRm4dQAkgAiEiABIyY1M1c4AmAkAiAgAeJqrnVABE3VAAkZGRmZq5ozcOaq51QAkgACMyISMwAQAwAjAFNXQqAEbrTV0Jq6JQAiMmNTNXOAIAHgHAGiaq55QARN1QAJGRmZq5ozcOaq51QAUgACN1xq6E1VzygBEZMamaucAOANAMALE3VAAiRGRkZmauaM3DqACkAIQkRAAkZmauaM3DqAEkAERkJERgBgCGAMauhNVc8oAhGZmrmjNw6gBpAAEJEQARGTGpmrnAEQEADwDgDQDBNVc6oAIm6oAEjIzM1c0ZuHUAFIAIhIgAiMzNXNGbh1ACSAAISIAEjJjUzVzgBoBgBYBQBImqudN1QAJGRkZGRkZmauaM3DqACkAYQkREREAGRmZq5ozcOoASQBRCREREQAhGZmrmjNw6gBpAEEZkQkREREZgAgEgEG641dCoAputNXQmrolAFIzM1c0ZuHUARIAYjMiEiIiIjMAIAkAg3XGroVAHN1xq6E1dEoA5GZmrmjNw6gCpACEZkQkREREZgDAEgEGAYauhUAk3XGroTV0SgEkZmauaM3DqAMkAERkJERERGAOAQYBpq6E1VzygFkZmauaM3DqAOkAARkJERERGAKAQYBxq6E1VzygGEZMamaucAVAUATASARAQAPAOANAME1VzqgCCaq55QAxNVc8oAQmqueUAETdUACRkZGRkZmauaM3DqACkAERmZEQkRmYAIAoAgAZutNXQqAIbrTV0KgBm601dCauiUAMjMzVzRm4dQAkgACMhIjACADMAg1dCaq55QBiMmNTNXOAHAGgGAFgFCaq51QAxNXRKACJqrnlABE3VAAkZGRmZq5ozcOoAKQARGQkRgAgBm641dCaq55QAyMzNXNGbh1ACSAAIyEiMAIAM3XGroTVXPKAIRkxqZq5wAsAoAkAgAcTVXOqACJuqABESIjIyMzNXNGbhzVXOqAEkAARmqgDmAMauhUAIwBTV0Jq6JQAiMmNTNXOAFgFAEgECaq55QARN1QAIiRCRmACAGAEJGZmrmjNw5qrnTdUACkAAQAhGTGpmrnABQBAAwAkmEgAUkEDUFQxABEjIwAQASIzADMAIAIAEzIjMyIjIiJTNVM1MjI1ABIjUAIiNQAyMjIyMiUzNVMzUAghUzNQByFTM1AKITAFSYTAESYVMzUAghMAVJhMARJhAVEBMVMzUAkhMAVJhMARJhUzNQByEwBUmEwBEmEBQVMzUAYhASEBMQERUzNQBiFTM1AJITAGSYTAFSYVMzUAchMAZJhMAVJhAUEBIVMzUAghMAZJhMAVJhUzNQBiEwBkmEwBUmEBMVM1AHFTNQARAUEBUQFRAVFTNQBxAUFTNQARAUFTM1AIIVMzUAchUzNTM1ASAOM3AABJABAAiAuICwgLCAqICogKCAoSmZqAKQqZmoBBCpmagDkJmagJAHABAAiwsLCAkKmZqAOQqZmoAxCZmoCIBoAQAIsLCwgIiAgSmZqAIQqZmoA5CpmagDEJmagIgGgBAAiwsLCAiKmZqAMQqZmoApCZmoCABgAQAIsLCwgICAeSmZqAGQqZmoAxCpmagCkJmagIAGABAAiwsLCAgKmZqAKQqZmoAhCZmoB4BYAQAIsLCwgHiAcSmZqAEQqZmoApCpmagCEJmagHgFgBAAiwsLCAeKmZqAIQqZmoAZCZmoBwBQAQAIsLCwgHCAaamoAREAEREREREQAgkZmZmZgAkRmauaM3DgBAAgGAFkSmamZq5ozcOAEACAYAWIBQqZqZmrmjNxIAQAIBgBYgECASRGZq5ozcQAEACAYAWRGZq5ozcSAEACAYAWRGZq5ozcSAEACAWAYRGZq5ozcQAEACAWAYRKZqZmrmjNxIAQAIBgBYgAiAERKZqZmrmjNxIAQAIBgBYgBCACIBAgEiASJmrnEkARRFbXB0eSB2YWxpZGl0eSByYW5nZQAAgSNQASIiIiIAcSIgAxIiACEiIAESIAISIAEBBIHYeYAFgYQAANh5gIIaAAasbhoLbXhq9fY=" }

- sign

curl -X POST http://localhost:8090/v2/wallets/52c504b387f720266d52d8d2a5cb553d5b362c9b/transactions-sign \ -d '{"passphrase":"Secure Passphrase","transaction":"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"}' \ -H "Content-Type: application/json"

{ "transaction": "hKgAgYJYIBkeKPx20RAlHHfP6rUdGbRkh35vzj0DQQju9UCk6gKzAA2BglggtZcDMtLh6/thrieBqpb65TsvsWf+mPU+pKRlAy2zgsYAAYGCWDkAXVjA1vTrMHFek51l5K/UU2fThFm/GW2XGnI7xA8y1PQ615HVmXYAZQLvbmufZ7pwJ1xU1qps1W0aAJOi6AIaAATzmAMaBCeP7QgaABKGZg6AC1gg4uRoWRW5/+BVpFfku3bYp9H2H4i7EiBvaGAHslAchCWkAIKCWCApnH2PW6Q9j9fyJoAOciJs5hgNSFxvqg+Pqj75DRvKlFhAkydn/75JwUNVVPAUlKRFVNk/bRHvLP9V5n9IBBvGYz8GMnNT9KXPJUx8mcOvee00AJRkyy94UFLiYI3eQ7NQCIJYIDY8ixLhXBrvnIJ9n2C4WCSOCirp1vfW/7uDfqVnwwUYWECTByu9ve7bOAiXVuz2mmrjkHWvBNkzNLVAC2ndIZ6YDussq3k26yMzxtve6mB4ToxxjgftBF9mCChC8vTJ3+EMA4FZCdlZCdYBAAAzIyMjIyMjIyMjIyMjIyMjMiMjIyMjIyIiIyMlM1MzAGMAgAUwBwBDMzVzRm4c1VzqgBJAAEZkQkZgAgBgBGRkZGRkZGRkZGRkZmauaM3DmqudUApIAAjMzMzMzIiIiIiISMzMzMzMAEAsAoAkAgAcAYAUAQAMAIzUBYjIyMzNXNGbhzVXOqAEkAARmRCRmACAGAEYEJq6FQAjAbNXQmrolACIyY1M1c4BaBYBWBUJqrnlABE3VAAmroVAKM1AWAXNXQqASZmqgMuuUBg1dCoBBmaqAy65QGDV0KgDmagLAQmroVAGM1AWM1UCQCJ1pq6FQBTIyMjMzVzRm4c1VzqgBJAAEZkQkZgAgBgBGRkZGZmrmjNw5qrnVACSAAIzIhIzABADACM1AndaauhUAIwKDV0Jq6JQAiMmNTNXOAYgYAXgXCaq55QARN1QAJq6FQAjIyMjMzVzRm4c1VzqgBJAAEZkQkZgAgBgBGagTutNXQqAEYFBq6E1dEoARGTGpmrnAMQMALwLhNVc8oAIm6oAE1dCauiUAIjJjUzVzgFoFgFYFQmqueUAETdUACauhUAQzUBZ1xq6FQAzNQFjNVAkdcQAJq6FQAjAeNXQmrolACIyY1M1c4BSBQBOBMJq6JQARNXRKACJq6JQARNXRKACJq6JQARNXRKACJq6JQARNXRKACJqrnlABE3VAAmroVACMjIyMzNXNGbh1ABSAGIyEiIjAEAFMBk1dCaq55QAyMzNXNGbh1ACSAEIyEiIjACAFMBs1dCaq55QBCMzNXNGbh1ADSACIyEiIjABAFMBc1dCaq55QBSMzNXNGbh1AESAAIyEiIjADAFN1xq6E1VzygDEZMamaucAkAjAiAhAgAfAeE1VzqgAibqgATV0Jq6JQAiMmNTNXOAOgOANgNCA2JkxqZq5xJEDUFQ1AAGwGhNVc8oAIm6oAFQElAREjIjACN1gAJkACaqAqRGZmqufABJQCSM1AIMAQ1dCAEYAZq6IAIBUjIyMjMzVzRm4c1VzqgBpAAEZmREJGZgAgCABgBGRkZGZmrmjNw5qrnVACSAAIzIhIzABADACMBU1dCoARmoBwChq6E1dEoARGTGpmrnAGwGgGQGBNVc8oAIm6oAE1dCoAZmaqAO65QBjV0KgBGagFOuNXQmrolACIyY1M1c4AuAsAqAoJq6JQARNVc8oAIm6oAETNVABdc60RIjIjACN1YAJkACaqAmRGRmZqrnwAiUAgjNQBzNVASMAY1VzqgBGAKaq55QAjAENXRABgKCauhABESIAISISIzABAEADEiMjIzM1c0ZuHUAFIAAjISIwAgAzAFNXQmqueUAMjMzVzRm4dQAkgAiEiABIyY1M1c4AmAkAiAgAeJqrnVABE3VAAkZGRmZq5ozcOaq51QAkgACMyISMwAQAwAjAFNXQqAEbrTV0Jq6JQAiMmNTNXOAIAHgHAGiaq55QARN1QAJGRmZq5ozcOaq51QAUgACN1xq6E1VzygBEZMamaucAOANAMALE3VAAiRGRkZmauaM3DqACkAIQkRAAkZmauaM3DqAEkAERkJERgBgCGAMauhNVc8oAhGZmrmjNw6gBpAAEJEQARGTGpmrnAEQEADwDgDQDBNVc6oAIm6oAEjIzM1c0ZuHUAFIAIhIgAiMzNXNGbh1ACSAAISIAEjJjUzVzgBoBgBYBQBImqudN1QAJGRkZGRkZmauaM3DqACkAYQkREREAGRmZq5ozcOoASQBRCREREQAhGZmrmjNw6gBpAEEZkQkREREZgAgEgEG641dCoAputNXQmrolAFIzM1c0ZuHUARIAYjMiEiIiIjMAIAkAg3XGroVAHN1xq6E1dEoA5GZmrmjNw6gCpACEZkQkREREZgDAEgEGAYauhUAk3XGroTV0SgEkZmauaM3DqAMkAERkJERERGAOAQYBpq6E1VzygFkZmauaM3DqAOkAARkJERERGAKAQYBxq6E1VzygGEZMamaucAVAUATASARAQAPAOANAME1VzqgCCaq55QAxNVc8oAQmqueUAETdUACRkZGRkZmauaM3DqACkAERmZEQkRmYAIAoAgAZutNXQqAIbrTV0KgBm601dCauiUAMjMzVzRm4dQAkgACMhIjACADMAg1dCaq55QBiMmNTNXOAHAGgGAFgFCaq51QAxNXRKACJqrnlABE3VAAkZGRmZq5ozcOoAKQARGQkRgAgBm641dCaq55QAyMzNXNGbh1ACSAAIyEiMAIAM3XGroTVXPKAIRkxqZq5wAsAoAkAgAcTVXOqACJuqABESIjIyMzNXNGbhzVXOqAEkAARmqgDmAMauhUAIwBTV0Jq6JQAiMmNTNXOAFgFAEgECaq55QARN1QAIiRCRmACAGAEJGZmrmjNw5qrnTdUACkAAQAhGTGpmrnABQBAAwAkmEgAUkEDUFQxABEjIwAQASIzADMAIAIAEzIjMyIjIiJTNVM1MjI1ABIjUAIiNQAyMjIyMiUzNVMzUAghUzNQByFTM1AKITAFSYTAESYVMzUAghMAVJhMARJhAVEBMVMzUAkhMAVJhMARJhUzNQByEwBUmEwBEmEBQVMzUAYhASEBMQERUzNQBiFTM1AJITAGSYTAFSYVMzUAchMAZJhMAVJhAUEBIVMzUAghMAZJhMAVJhUzNQBiEwBkmEwBUmEBMVM1AHFTNQARAUEBUQFRAVFTNQBxAUFTNQARAUFTM1AIIVMzUAchUzNTM1ASAOM3AABJABAAiAuICwgLCAqICogKCAoSmZqAKQqZmoBBCpmagDkJmagJAHABAAiwsLCAkKmZqAOQqZmoAxCZmoCIBoAQAIsLCwgIiAgSmZqAIQqZmoA5CpmagDEJmagIgGgBAAiwsLCAiKmZqAMQqZmoApCZmoCABgAQAIsLCwgICAeSmZqAGQqZmoAxCpmagCkJmagIAGABAAiwsLCAgKmZqAKQqZmoAhCZmoB4BYAQAIsLCwgHiAcSmZqAEQqZmoApCpmagCEJmagHgFgBAAiwsLCAeKmZqAIQqZmoAZCZmoBwBQAQAIsLCwgHCAaamoAREAEREREREQAgkZmZmZgAkRmauaM3DgBAAgGAFkSmamZq5ozcOAEACAYAWIBQqZqZmrmjNxIAQAIBgBYgECASRGZq5ozcQAEACAYAWRGZq5ozcSAEACAYAWRGZq5ozcSAEACAWAYRGZq5ozcQAEACAWAYRKZqZmrmjNxIAQAIBgBYgAiAERKZqZmrmjNxIAQAIBgBYgBCACIBAgEiASJmrnEkARRFbXB0eSB2YWxpZGl0eSByYW5nZQAAgSNQASIiIiIAcSIgAxIiACEiIAESIAISIAEBBIHYeYAFgYQAANh5gIIaAAasbhoLbXhq9fY=" }


- submit

curl -X POST http://localhost:8090/v2/wallets/52c504b387f720266d52d8d2a5cb553d5b362c9b/transactions-submit \ -d '{"transaction":"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"}' \ -H "Content-Type: application/json"

{ "code": "created_invalid_transaction", "message": "The submitted transaction was rejected by the local node. Here's an error message that may help with debugging: TxValidationErrorInMode (ShelleyTxValidationError ShelleyBasedEraAlonzo (ApplyTxError [UtxowFailure (NonOutputSupplimentaryDatums (fromList [SafeHash \"923918e403bf43c34b4ef6b48eb2ee04babed17320d8d1b9ff9ad086e86f44ec\"]) (fromList [])),UtxowFailure (ExtraRedeemers [RdmrPtr Spend 0]),UtxowFailure (WrappedShelleyEraFailure (MissingScriptWitnessesUTXOW (fromList [])))])) AlonzoEraInCardanoMode" }

So now validity errors and input errors dissapeared and only `NonOutputSupplimentaryDatums` is left. I assume that the datum needs to be tailored to my wallet too, but not sure how to do it.

In any case balancing of this transaction works fine on my end. The response that you're getting from the wallet's:

"{"message":"I was unable to assign execution units to one of your redeemers: spending(1st 0ec31553); Its execution is failing with the following error: ValidationFailedV1 (CekError An error has occurred: User error: The provided Plutus code called 'error'.) ["Empty validity range","PT5"].","code":"redeemer_script_failure"}"})")"



suggests that there is something not right with the transaction validity range. I'm not convinced atm that it is a wallet issue though... :thinking: 
francolq commented 2 years ago

Thanks @piotr-iohk for the quick answer! With @a-osiecki we found that the issue has to do with the protocol version 5 we were using in our private testnet. The txInfoValidRange value is always set to this interval:

Interval ( LowerBound ( Finite POSIXTime 1000000000000 ) True ) ( UpperBound ( Finite POSIXTime 1000000000000 ) False )

This is done in the TxInfo module of cardano-ledger. The function slotToPOSIXTime that does the conversion from slot number to POSIX time is always returning 1000000000000. Taking a look at the definition, we found that there is an if clause that checks if the protocol version is > 5 (calling translateTimeForPlutusScripts). If it is not, it incorrectly returns the resolution of the numeric type that is being used there.

For some reason our private testnet was running with protocol version 5. Now that we changed it to 6, the bug is not there anymore.

We still think that there is a bug in cardano-ledger for protocol version <= 5. However, it looks like this behavior is preserved on purpose in the code, as this comment says:

-- | Starting with protocol version 6, we translate slots to time correctly for
-- Plutus scripts.

Do you think we should report this as an issue in cardano-ledger?

piotr-iohk commented 2 years ago

Thanks @francolq and @a-osiecki!

Do you think we should report this as an issue in cardano-ledger?

Yes :pray: . Best that ledger team triages it and decides about the action/fix. I assume that this ticket can be closed. :+1: