# Getting Error : The script reverted with reason Unknown

**URL:** <https://forum.fuel.network/t/getting-error-the-script-reverted-with-reason-unknown/4926>\
**Category:** TypeScript SDK\
**Created:** [March 24, 2024, 11:03am UTC](https://forum.fuel.network/t/getting-error-the-script-reverted-with-reason-unknown/4926 "2024-03-24T11:03:14Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![Ran](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.fuel.network/ran/32/2417_2.png) [@Ran](https://forum.fuel.network/u/Ran)\
**Post date:** [March 24, 2024, 11:03am UTC](https://forum.fuel.network/t/getting-error-the-script-reverted-with-reason-unknown/4926/1 "2024-03-24T11:03:14Z")

</div>

I am getting “_The script reverted with reason Unknown error_” when trying to call the contract function. What can be the reason?

 ![image](https://us1.discourse-cdn.com/flex022/uploads/fuel/original/2X/5/5d48bd644dd337a067b6e8952b11ba7d7f0689a1.png)

Following is the contract function I am trying to access

```
#[storage(read)]
fn get_item(item_id: u64) -> Item{
    return storage.lease_map.get(item_id).try_read().unwrap();
}

```

This is how my javascript looks like:

```auto
 async getItem(itemId: string) {
    if (this.contractO != null) {
      let value = await this.contractO.functions
        .get_item(itemId)
        .callParams({
          gasLimit: 1,
        })
        .txParams({
          gasPrice: 1,
          gasLimit: 100_000,
        }).call();
      console.log(value)
      return value
    } else {
      return null
    }
  }

```

fuelup shows

## installed toolchains

latest-x86\_64-unknown-linux-gnu (default)

## active toolchain

latest-x86\_64-unknown-linux-gnu (default)  
forc : 0.49.3  
- forc-client  
- forc-deploy : 0.49.3  
- forc-run : 0.49.3  
- forc-crypto : 0.49.3  
- forc-doc : 0.49.3  
- forc-explore : 0.28.1  
- forc-fmt : 0.49.3  
- forc-lsp : 0.49.3  
- forc-tx : 0.49.3  
- forc-wallet : 0.4.3  
fuel-core : 0.22.1  
fuel-core-keygen : 0.22.1

## fuels versions

forc : 0.54.0  
forc-wallet : 0.54.0

---

<div class="post-metadata">

**Author:** ![anderson](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.fuel.network/anderson/32/320_2.png) [@anderson](https://forum.fuel.network/u/anderson)\
**Post date:** [March 25, 2024, 10:43am UTC](https://forum.fuel.network/t/getting-error-the-script-reverted-with-reason-unknown/4926/2 "2024-03-25T10:43:59Z")

</div>

Hi, thanks for reporting.

What version of the TS SDK / `fuels` are you using?

---

<div class="post-metadata">

**Author:** ![Ran](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.fuel.network/ran/32/2417_2.png) [@Ran](https://forum.fuel.network/u/Ran)\
**Post date:** [March 26, 2024, 3:05am UTC](https://forum.fuel.network/t/getting-error-the-script-reverted-with-reason-unknown/4926/3 "2024-03-26T03:05:43Z")

</div>

hi @anderson

Following are the versions

“@fuel-ts/wallet”: “^0.73.0”,  
“@fuel-wallet/sdk”: “^0.16.1”,  
“fuels”: “^0.76.2”,

---

<div class="post-metadata">

**Author:** ![anderson](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.fuel.network/anderson/32/320_2.png) [@anderson](https://forum.fuel.network/u/anderson)\
**Post date:** [March 26, 2024, 11:22am UTC](https://forum.fuel.network/t/getting-error-the-script-reverted-with-reason-unknown/4926/4 "2024-03-26T11:22:49Z")

</div>

I think you may have some version mismatch between your components.

Please try again by using `fuels` @ `v0.73.0`, and let me know how it goes.

```json
{
  "fuels": "^0.73.0",
}

```

---

<div class="post-metadata">

**Author:** ![Ran](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.fuel.network/ran/32/2417_2.png) [@Ran](https://forum.fuel.network/u/Ran)\
**Post date:** [March 30, 2024, 11:47am UTC](https://forum.fuel.network/t/getting-error-the-script-reverted-with-reason-unknown/4926/5 "2024-03-30T11:47:55Z")

</div>

I tried with this but same error remaining

“@fuel-ts/wallet”: “0.73.0”,  
“@fuel-wallet/sdk”: “0.15.2”,  
“fuels”: “0.73.0”,

---

<div class="post-metadata">

**Author:** ![Ran](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.fuel.network/ran/32/2417_2.png) [@Ran](https://forum.fuel.network/u/Ran)\
**Post date:** [March 31, 2024, 11:35am UTC](https://forum.fuel.network/t/getting-error-the-script-reverted-with-reason-unknown/4926/6 "2024-03-31T11:35:21Z")

</div>

I sorted out this error. I tried lots of things but I guess it was fixed after I changing gasLimit to a higher number. (“fuels”: “0.73.0”,)

let value = await this.contractO.functions  
.get\_lease(leaseId)  
.txParams({  
gasPrice: 1,  
gasLimit: 500\_000,  
}).call()

---

<div class="post-metadata">

**Author:** ![Ran](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.fuel.network/ran/32/2417_2.png) [@Ran](https://forum.fuel.network/u/Ran)\
**Post date:** [April 7, 2024, 1:37pm UTC](https://forum.fuel.network/t/getting-error-the-script-reverted-with-reason-unknown/4926/7 "2024-04-07T13:37:58Z")

</div>

Finally, I realized the reason for this error is, failing one of the condition validations I had created on my contract. Wondering how to get the actual validation error

---

<div class="post-metadata">

**Author:** ![anderson](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.fuel.network/anderson/32/320_2.png) [@anderson](https://forum.fuel.network/u/anderson)\
**Post date:** [April 10, 2024, 9:38am UTC](https://forum.fuel.network/t/getting-error-the-script-reverted-with-reason-unknown/4926/8 "2024-04-10T09:38:17Z")

</div>

Thanks for letting me know. There are some ongoing efforts to provide better error messages for reverted transactions.

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex022/uploads/fuel/original/2X/5/57d5a345cc15a64b636e0d56e042857f8a0e80b1.png) [@system](https://forum.fuel.network/u/system)\
**Post date:** [May 1, 2024, 5:39am UTC](https://forum.fuel.network/t/getting-error-the-script-reverted-with-reason-unknown/4926/9 "2024-05-01T05:39:02Z")

</div>

This topic was automatically closed 20 days after the last reply. New replies are no longer allowed.
