| 6 | "": "let accountId = context.accountId;\\\\r\\\\n\\\\r\\\\nif (!accountId) {\\\\r\\\\n return \\\\\\\"Please sign in with NEAR wallet\\\\\\\";\\\\r\\\\n}\\\\r\\\\n\\\\r\\\\nconst profile = socialGetr(`${accountId}/profile`);\\\\r\\\\n\\\\r\\\\nif (profile === null) {\\\\r\\\\n IpfsImageUpload();\\\\r\\\\n return \\\\\\\"Loading\\\\\\\";\\\\r\\\\n}\\\\r\\\\n\\\\r\\\\nconst handleMint = () => {\\\\r\\\\n const metadata = {\\\\r\\\\n name: state.title,\\\\r\\\\n description: state.description,\\\\r\\\\n properties: [],\\\\r\\\\n image: `ipfs://${state.image.cid}`,\\\\r\\\\n };\\\\r\\\\n console.log(\\\\\\\"come\\\\\\\", metadata);\\\\r\\\\n asyncFetch(\\\\\\\"https://ipfs.near.social/add\\\\\\\", {\\\\r\\\\n method: \\\\\\\"POST\\\\\\\",\\\\r\\\\n headers: {\\\\r\\\\n Accept: \\\\\\\"application/json\\\\\\\",\\\\r\\\\n },\\\\r\\\\n body: metadata,\\\\r\\\\n }).then((res) => {\\\\r\\\\n console.log(\\\\\\\"GO ON SOUN\\\\\\\", res);\\\\r\\\\n const cid = res.body.cid;\\\\r\\\\n const gas = 200000000000000;\\\\r\\\\n const deposit = 10000000000000000000000;\\\\r\\\\n Near.call([\\\\r\\\\n {\\\\r\\\\n contractName: \\\\\\\"genadrop-contract.nftgen.near\\\\\\\",\\\\r\\\\n methodName: \\\\\\\"nft_mint\\\\\\\",\\\\r\\\\n args: {\\\\r\\\\n token_id: `${Date.now()}`,\\\\r\\\\n metadata: {\\\\r\\\\n title: state.title,\\\\r\\\\n description: state.description,\\\\r\\\\n media: `https://ipfs.io/ipfs/${state.image.cid}`,\\\\r\\\\n reference: `ipfs://${cid}`,\\\\r\\\\n },\\\\r\\\\n receiver_id: accountId,\\\\r\\\\n },\\\\r\\\\n gas: gas,\\\\r\\\\n deposit: deposit,\\\\r\\\\n },\\\\r\\\\n ]);\\\\r\\\\n });\\\\r\\\\n};\\\\r\\\\n\\\\r\\\\ninitState({\\\\r\\\\n title: \\\\\\\"\\\\\\\",\\\\r\\\\n description: \\\\\\\"\\\\\\\",\\\\r\\\\n});\\\\r\\\\n\\\\r\\\\nconst onChangeTitle = (title) => {\\\\r\\\\n State.update({\\\\r\\\\n title,\\\\r\\\\n });\\\\r\\\\n};\\\\r\\\\n\\\\r\\\\nconst onChangeDesc = (description) => {\\\\r\\\\n State.update({\\\\r\\\\n description,\\\\r\\\\n });\\\\r\\\\n};\\\\r\\\\n\\\\r\\\\nreturn (\\\\r\\\\n <div>\\\\r\\\\n <div>Mint NFT on genadrop</div>\\\\r\\\\n <div>\\\\r\\\\n Title:\\\\r\\\\n <input type=\\\\\\\"text\\\\\\\" onChange={(e) => onChangeTitle(e.target.value)} />\\\\r\\\\n </div>\\\\r\\\\n <div>\\\\r\\\\n Description:\\\\r\\\\n <input type=\\\\\\\"text\\\\\\\" onChange={(e) => onChangeDesc(e.target.value)} />\\\\r\\\\n </div>\\\\r\\\\n <div className=\\\\\\\"flex-grow-1\\\\\\\">\\\\r\\\\n <IpfsImageUpload\\\\r\\\\n image={state.image}\\\\r\\\\n className=\\\\\\\"btn btn-outline-secondary border-0 rounded-3\\\\\\\"\\\\r\\\\n />\\\\r\\\\n </div>\\\\r\\\\n <div>Preview</div>\\\\r\\\\n <div>\\\\r\\\\n <img\\\\r\\\\n src={`https://ipfs.io/ipfs/` + state.image.cid}\\\\r\\\\n alt=\\\\\\\"uploaded image\\\\\\\"\\\\r\\\\n width=\\\\\\\"400\\\\\\\"\\\\r\\\\n height=\\\\\\\"300\\\\\\\"\\\\r\\\\n />\\\\r\\\\n </div>\\\\r\\\\n <div>\\\\r\\\\n <button onClick={handleMint}>Mint</button>\\\\r\\\\n </div>\\\\r\\\\n </div>\\\\r\\\\n);\\\\r\\\\n" |