How to view data on a NEAR protocol contract for Free?

Grab The Guides

There are two ways to view and interact with data on the NEAR blockchain.

1. Change Methods

Change methods execute functions on smart contracts. These then get proved on the blockchain and they allow us to change the state of a smart contract.

ex: Wanting to transfer an NFT from one owner to another.

Data/State has to be updated, which means there’s a fee to execute this as an “Attached Deposit”.


await contract.method_name({
  callbackUrl: "", // callbackUrl after the transaction approved (optional)
  meta: "some info", // meta information NEAR Wallet will send back to the application. `meta` will be attached to the `callbackUrl` as a url search param
  args: {
    arg_name: "value" // argument name and value - pass empty object if no args required
  gas: 300000000000000, // attached GAS (optional)
  amount: 1000000000000000000000000 // attached deposit in yoctoNEAR (optional)

2. View Methods – FREE

These are read-only methods that also live in smart contracts but don’t change the state or data on chain.

ex: Viewing the NFT an owner has from a specific collection.

This is just returning existing state in read only and is free to call and view.


const response = await contract.view_method_name({ arg_name: "arg_value" });

Grab The Guides

React Query
Redux Toolkit
React Testing Library
Contact Me