# Input Contract Associated Output Contract

**URL:** <https://forum.fuel.network/t/input-contract-associated-output-contract/3872>\
**Category:** TypeScript SDK\
**Created:** [December 18, 2023, 3:30pm UTC](https://forum.fuel.network/t/input-contract-associated-output-contract/3872 "2023-12-18T15:30:36Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![sway](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.fuel.network/sway/32/103_2.png) [@sway](https://forum.fuel.network/u/sway)\
**Post date:** [December 18, 2023, 3:30pm UTC](https://forum.fuel.network/t/input-contract-associated-output-contract/3872/1 "2023-12-18T15:30:36Z")

</div>

Keep getting this error while making fun call of smart contracts and providing the contracts to the dependency array

Error message

```auto
InputContractAssociatedOutputContract { index: 5 }: {"response":{"data":null,"errors":[{"message":"InputContractAssociatedOutputContract { index: 5 }","locations":[{"line":2,"column":3}],"path":["dryRun"]}],"status":200,"headers":{}},"request":{"query":"mutation dryRun($encodedTransaction: HexString!, $utxoValidation: Boolean) {\n dryRun(tx: $encodedTransaction, utxoValidation: $utxoValidation) {\n ...receiptFragment\n }\n}\n\nfragment receiptFragment on Receipt {\n contract {\n id\n bytecode\n salt\n }\n pc\n is\n to {\n id\n bytecode\n salt\n }\n toAddress\n amount\n assetId\n gas\n param1\n param2\n val\n ptr\n digest\n reason\n ra\n rb\n rc\n rd\n len\n receiptType\n result\n gasUsed\n data\n sender\n recipient\n nonce\n contractId\n subId\n}","variables": ...

```

Here is func call

```auto
 await account.contracts?.vaultContract.functions.withdraw_collateral(freeCollBeforeWithdraw.toString(), parsedUpdateData)
            .addContracts([
                account.contracts?.pythContract,
                account.contracts?.clearingHouseContract,
                account.contracts?.accountBalanceContract,
                account.contracts?.proxyContract,
                account.contracts?.vaultContract,
            ])
            .callParams({
                forward: {amount: pythFee, assetId: TOKENS_BY_SYMBOL.ETH.assetId}, //1 for one token
            })
            .txParams({gasPrice: 1})
            .call();

```

So I was told that order of those contracts can be wrong and I should use getTransactionRequest fn to find out correct inputs orders . So I did it.

 ![image](https://us1.discourse-cdn.com/flex022/uploads/fuel/original/2X/8/85706f8fbb8a9a9f6e62be9aa8b06ea5f9f7b8f3.png)  
But anyway it fails

```auto

const scope = account.contracts?.vaultContract.functions.withdraw_collateral(freeCollBeforeWithdraw.toString(), parsedUpdateData)
            .addContracts([
                account.contracts?.pythContract,
                account.contracts?.clearingHouseContract,
                account.contracts?.accountBalanceContract,
                account.contracts?.proxyContract,
                account.contracts?.vaultContract,
            ])
            .callParams({
                forward: {amount: pythFee, assetId: TOKENS_BY_SYMBOL.ETH.assetId}, //1 for one token
            })
            .txParams({gasPrice: 1})
        const request = await scope.getTransactionRequest()
        console.log("request", request)

```

---

<div class="post-metadata">

**Author:** ![sway](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.fuel.network/sway/32/103_2.png) [@sway](https://forum.fuel.network/u/sway)\
**Post date:** [December 18, 2023, 3:39pm UTC](https://forum.fuel.network/t/input-contract-associated-output-contract/3872/2 "2023-12-18T15:39:28Z")

</div>

Just wanna add that in RUST sdk everything works well

---

<div class="post-metadata">

**Author:** ![Torres-ssf](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.fuel.network/torres-ssf/32/1380_2.png) [@Torres-ssf](https://forum.fuel.network/u/Torres-ssf)\
**Post date:** [December 18, 2023, 5:47pm UTC](https://forum.fuel.network/t/input-contract-associated-output-contract/3872/3 "2023-12-18T17:47:58Z")

</div>

@sway Can you confirm 2 things please:

1 - All ABIs, and types were regenerated with the last released version, `0.69.1` ?

2 - Have you also re-deployed the contracts?

---

<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 12, 2024, 12:33pm UTC](https://forum.fuel.network/t/input-contract-associated-output-contract/3872/4 "2024-03-12T12:33:42Z")

</div>

@sway Just checking in — has this been resolved or do you need any further assistance?

---

<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 14, 2024, 2:38pm UTC](https://forum.fuel.network/t/input-contract-associated-output-contract/3872/5 "2024-03-14T14:38:51Z")

</div>

Let’s track this on Github:

- [Getting `InputContractAssociatedOutputContract` when calling Contracts · Issue #1876 · FuelLabs/fuels-ts · GitHub](https://github.com/FuelLabs/fuels-ts/issues/1876)
