This example demonstrates how to integrate your application with NEAR Wallet. The contract is quite simple. It can store the account_id of last sender and return it. It also shows how you can debug contracts using logs.
There are two ways to run this project. The first is the quick and a good way to instantly become familiar with this example. Once familiar, the next step is for a developer to create their own NEAR account and deploy the contract to testnet. This is covered in the following section.
There's a button at the top of this file that says "Open in Gitpod." This will open the project in a new tab with an integrated development environment. The other option is to clone this repository and follow the same instructions.
Your command line which will display a link to localhost similar to:
Server running at http://localhost:1234
Please open that link your browser to continue and see how to log in with NEAR Wallet in a simple webapp.
In this second option, the smart contract will get deployed to a specific account created with the NEAR Wallet.
near-shellis installed by running:
If needed, install
npm install near-shell -g
In the project root, login with
near-shell by following the instructions after this command:
src/config.js, changing the
CONTRACT_NAMEto be the NEAR account that was just used to log in.
… const CONTRACT_NAME = process.env.CONTRACT_NAME || 'YOUR_ACCOUNT_NAME_HERE'; /* TODO: fill this in! */ …
yarn asp // as-pect tests yarn jest // integration tests yarn test // both
assembly/main.tsfor the contract code
src/index.htmlfor the front-end HTML
src/test.jsfor the JS tests for the contract