Using near-api-js

Most of the examples provided will be shown in near-cli format, to make it easier for developers we also provided some near-api-js example to run some functions. Since some of them are not going to be shown with near-cli format, here is an example showing nft_create_series:

const nearAPI = require('near-api-js')

const main = async () => {
	const config = {
		networkId: 'testnet',
		nodeUrl: 'https://rpc.testnet.near.org',
		walletUrl: 'https://wallet.testnet.near.org',
		appName: 'Paras Testnet',
		contractName: `paras-token-v2.testnet`
	}

	try {
		// Initializing nearAPI
		// Login and init contract
		const keyStore = new nearAPI.keyStores.UnencryptedFileSystemKeyStore(
			`${process.env.HOME}/.near-credentials/`
		)

		const connection = await nearAPI.connect({
			deps: {
				keyStore: keyStore,
			},
			...config,
		})

		const account_id = 'orang.testnet'
		const account = await connection.account(account_id)

		const contract = await new nearAPI.Contract(
			account,
			config.contractName,
			{
				changeMethods: [
					'nft_create_series'
				],
			}
		)

		const formattedParams = {
				token_metadata: {
					title: 'Dark',
					media: 'bafybeifdbvb6yzajogbe4dbn3bgxoli3sp7ol7upfmu2givpvbwufydthu',
					reference: 'bafybeifvzitvju4ftwnkf7w7yakz7i5colcey223uk2ui4t5z3ss7l2od4',
					copies: 100 
				},
				price: null,
				royalty: {
					[account_id]: 1000
				}
		}

		const ret = await contract.nft_create_series(
			formattedParams,
			300000000000000, //	attached GAS
			"8540000000000000000000"
		)

		console.log(ret)
	} catch (err) {
		throw err
	}
}

main()

Last updated