# Invalid BigNumber value for string

**URL:** <https://forum.openzeppelin.com/t/invalid-bignumber-value-for-string/40695>\
**Category:** Smart Contracts\
**Tags:** erc721, solidity\
**Created:** [May 31, 2024, 2:02am UTC](https://forum.openzeppelin.com/t/invalid-bignumber-value-for-string/40695 "2024-05-31T02:02:32Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Jalapina](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.openzeppelin.com/jalapina/32/8924_2.png) [@Jalapina](https://forum.openzeppelin.com/u/Jalapina)\
**Post date:** [May 31, 2024, 2:02am UTC](https://forum.openzeppelin.com/t/invalid-bignumber-value-for-string/40695/1 "2024-05-31T02:02:32Z")

</div>

When I try to run the pin function that takes an integer, i keep getting this error

> invalid BigNumber value (argument="value", value=undefined, code=INVALID\_ARGUMENT, version=bignumber/5.7.0)

frontend code:

```auto
    const abi = [
      "function pinGem(uint256 tokenId, string memory latitude, string memory longitude) public"
    ];
    const contract = new ethers.Contract(contractAddress, abi, signer);
  
    try {
      const latitude = pinnedPosition.lat.toString();
      const longitude = pinnedPosition.lng.toString();

      const tx = await contract.pinGem(nft.tokenId, latitude, longitude);

```

contract:

i tried using uint256, but kept getting the same error then switched to strings and still got the same error.

```auto
// Compatible with OpenZeppelin Contracts ^5.0.0
pragma solidity ^0.8.20;

   struct Gem {
        uint256 id;
        string latitude;
        string longitude;
    }

```

```auto
 function pin(uint256 tokenId, string memory latitude, string memory longitude) public {
        require(ownerOf(tokenId) != address(0), "Token ID does not exist");
        pins[tokenId] = Pin(tokenId, latitude, longitude);
    }

```

---

<div class="post-metadata">

**Author:** ![Jalapina](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.openzeppelin.com/jalapina/32/8924_2.png) [@Jalapina](https://forum.openzeppelin.com/u/Jalapina)\
**Post date:** [June 1, 2024, 5:18am UTC](https://forum.openzeppelin.com/t/invalid-bignumber-value-for-string/40695/2 "2024-06-01T05:18:49Z")

</div>

i was passing then ID oops
