2i7oGAbMGaTqTjouNbFwJqJaJcKhjwUiwaxYqBAQVbAi
117,905,214
closeprotocol.near(ed25519:9wXM2LqTdTbNwP9FgzKHCRUz7ts4Aggjy8eXhWVcDKTG)
fs_store
export const nearApi = window.nearApi;export const { connect, keyStores, WalletConnection, Contract, near, utils, AccessKeyPermission, Account, KeyPair } = nearApi; export const contractAccountId = 'swampmonster.testnet';const networkId = 'testnet';const nearKeyStore = new keyStores.BrowserLocalStorageKeyStore();const nearNodeUrl = `https://rpc.${networkId}.near.org`;const nearWalletUrl = `https://${networkId}.mynearwallet.com`;const nearHelperUrl = `https://helper.${networkId}.near.org`;const nearExplorerUrl = `https://explorer.${networkId}.near.org`;export const connectionConfig = { networkId: networkId, keyStore: nearKeyStore, nodeUrl: nearNodeUrl, walletUrl: nearWalletUrl, helperUrl: nearHelperUrl, explorerUrl: nearExplorerUrl, contractName: contractAccountId, }; let walletConnection; // = await connect(connectionConfig); let nearConnection; // = await new WalletConnection(nearConnection, 'CloseNodes'); let account; nearConnection = await connect(connectionConfig); walletConnection = await new WalletConnection(nearConnection, 'CloseNodes'); account = await walletConnection.account(); export async function ConnectNear() { if (!walletConnection.isSignedIn()) { walletConnection.requestSignIn( {contractId: contractAccountId} ); } else { walletConnection.signOut(); } } if (walletConnection.isSignedIn()) { console.log(account.accountId); }//nft_mint let swampMonsterNft; let swampMonsterNfts = []; let tokens; export async function MintNft() { account = await walletConnection.account(); const contract = new Contract(account, contractAccountId, { changeMethods: ['nft_mint'] });try { const result = contract.nft_mint({ token_id: "ThisSwampMonsterNft", //await swampMonsterNft, token_owner_id: account.accountId, }, undefined, '10000000000000000000000'); } catch (e) { console.log(e.toString()); } } async function ViewTokens() { const account = walletConnection.account();const contractMint = new Contract(account, contractAccountId, { viewMethods: ['nft_tokens']}); try { const result = await contractMint.nft_tokens({ from_index: null, limit: null }); tokens = result; } catch (e) { console.log(e.toString()); console.log("error in the nft_tokens function")}} export async function MintSwampMonsterNft() {let numberOfSwampMonsters = 100; for (let i = 0; i < numberOfSwampMonsters; i++) { swampMonsterNfts.push(`Swamp Monster #${i}`); } await ViewTokens() swampMonsterNft = await swampMonsterNfts.find(element => !tokens.map(token => token.token_id).includes(element)); MintNft();}
export const nearApi = window.nearApi;
export const { connect, keyStores, WalletConnection, Contract, near, utils, AccessKeyPermission, Account, KeyPair } = nearApi;
export const contractAccountId = 'swampmonster.testnet';
const networkId = 'testnet';
const nearKeyStore = new keyStores.BrowserLocalStorageKeyStore();
const nearNodeUrl = `https://rpc.${networkId}.near.org`;
const nearWalletUrl = `https://${networkId}.mynearwallet.com`;
const nearHelperUrl = `https://helper.${networkId}.near.org`;
const nearExplorerUrl = `https://explorer.${networkId}.near.org`;
export const connectionConfig = {
networkId: networkId,
keyStore: nearKeyStore,
nodeUrl: nearNodeUrl,
walletUrl: nearWalletUrl,
helperUrl: nearHelperUrl,
explorerUrl: nearExplorerUrl,
contractName: contractAccountId,
};
let walletConnection; // = await connect(connectionConfig);
let nearConnection; // = await new WalletConnection(nearConnection, 'CloseNodes');
let account;
nearConnection = await connect(connectionConfig);
walletConnection = await new WalletConnection(nearConnection, 'CloseNodes');
account = await walletConnection.account();
export async function ConnectNear() {
if (!walletConnection.isSignedIn()) {
walletConnection.requestSignIn(
{contractId: contractAccountId}
);
} else {
walletConnection.signOut();
}
if (walletConnection.isSignedIn()) {
console.log(account.accountId);
//nft_mint
let swampMonsterNft;
let swampMonsterNfts = [];
let tokens;
export async function MintNft() {
const contract = new Contract(account, contractAccountId, {
changeMethods: ['nft_mint']
});
try {
const result = contract.nft_mint({
token_id: "ThisSwampMonsterNft", //await swampMonsterNft,
token_owner_id: account.accountId,
}, undefined, '10000000000000000000000');
} catch (e) {
console.log(e.toString());
async function ViewTokens() {
const account = walletConnection.account();
const contractMint = new Contract(account, contractAccountId, {
viewMethods: ['nft_tokens']
const result = await contractMint.nft_tokens({
from_index: null,
limit: null
tokens = result;
catch (e) {
console.log("error in the nft_tokens function")
}}
export async function MintSwampMonsterNft() {
let numberOfSwampMonsters = 100;
for (let i = 0; i < numberOfSwampMonsters; i++) {
swampMonsterNfts.push(`Swamp Monster #${i}`);
await ViewTokens()
swampMonsterNft = await swampMonsterNfts.find(element => !tokens.map(token => token.token_id).includes(element));
MintNft();
No Logs
73Ha5gutsuTfG3YXxtmniuXabZrYirNpSmHBXsrHpMxU
117,905,215
system
Empty Result