# Transaction arguments are invalid

**URL:** <https://forum.flow.com/t/transaction-arguments-are-invalid/3304>\
**Category:** Flow JavaScript SDK\
**Created:** [June 25, 2022, 4:36pm UTC](https://forum.flow.com/t/transaction-arguments-are-invalid/3304 "2022-06-25T16:36:19Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![e11](https://avatars.discourse-cdn.com/v4/letter/e/dfb087/32.png) [@e11](https://forum.flow.com/u/e11)\
**Post date:** [June 25, 2022, 4:36pm UTC](https://forum.flow.com/t/transaction-arguments-are-invalid/3304/1 "2022-06-25T16:36:19Z")

</div>

Hi.  
I am developing an nft mint.  
I deployed my contracts to testnet.  
I created my NFT on Playground. But i tried with react / onflow that error occured:

invalid argument at index 6: decodeing argument failed: [Error Code: 1052] transaction arguments are invalid: (argument is not json decodable: failed to decode value: invalid JSON Cadence structure) → 32230fc7706a432e9cf5f0c03b1a91508fff5aa27e3e7248c5b70388d9732ce5

Flow Playground:

> **[Try out this Playground project](https://play.flow.com/232f6139-dc33-468a-ac00-010f4313d57f?type=tx&id=bdaa01b0-93fb-4350-af4b-12fc88c9fce1&storage=none)**
>
> Learn Cadence, a revolutionary new smart contract programming language written for the Flow blockchain.

My react codes:

const added = await client.add(files);  
const recipient = user.addr;  
const ipfsHash = added.path;  
const name = ‘LCubeNFT’;  
const description = ‘An LCube NFT Description’;  
const thumbnail = ‘nft-sm.png’;  
const contentType = ‘.png’;  
const power = 1.0;  
const rarity = 1.0;

```
        const transactionId = await fcl.send([
            fcl.transaction(mintNFT),
            fcl.args([
                fcl.arg(recipient, t.Address),
                fcl.arg(ipfsHash, t.String),
                fcl.arg(name, t.String),
                fcl.arg(description, t.String),
                fcl.arg(thumbnail, t.String),
                fcl.arg(contentType, t.String),
                fcl.arg(power, t.UFix64),
                fcl.arg(rarity, t.UFix64)
            ]),
            fcl.payer(fcl.authz),
            fcl.proposer(fcl.authz),
            fcl.authorizations([fcl.authz]),
            fcl.limit(9999)
        ]).then(fcl.decode);

        console.log(transactionId);

```

---

<div class="post-metadata">

**Author:** ![bluesign](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.flow.com/bluesign/32/1359_2.png) [@bluesign](https://forum.flow.com/u/bluesign)\
**Post date:** [June 25, 2022, 4:54pm UTC](https://forum.flow.com/t/transaction-arguments-are-invalid/3304/2 "2022-06-25T16:54:18Z")

</div>

> [@e11](#):
>
> const power = 1.0;  
> const rarity = 1.0;

you need to send those as string. ( as they are UFIx64 )

like below:

```auto
const power = '1.0';
const rarity = '1.0';

```

---

<div class="post-metadata">

**Author:** ![e11](https://avatars.discourse-cdn.com/v4/letter/e/dfb087/32.png) [@e11](https://forum.flow.com/u/e11)\
**Post date:** [June 25, 2022, 5:40pm UTC](https://forum.flow.com/t/transaction-arguments-are-invalid/3304/3 "2022-06-25T17:40:28Z")

</div>

Thank you. I solved with your helps. 🙂
