Skip to content

Commit

Permalink
fix: fixed amount not minting properly + better metadata uploading
Browse files Browse the repository at this point in the history
  • Loading branch information
jacobcreech committed Jun 15, 2022
1 parent 9f6917f commit 6e3cb2a
Show file tree
Hide file tree
Showing 3 changed files with 26 additions and 51 deletions.
6 changes: 3 additions & 3 deletions src/components/AppBar.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -74,12 +74,12 @@ export const AppBar: FC = (props) => {

{/* Wallet & Settings */}
<div className='navbar-end'>
<Link href='/uploader'>
<a className='mr-8'>Upload Metadata</a>
</Link>
<Link href='/'>
<a className='mr-8'>Token Creator</a>
</Link>
<Link href='/uploader'>
<a className='mr-8'>Upload Metadata</a>
</Link>
<Link href='/metadata'>
<a className='mr-4'>Token Metadata</a>
</Link>
Expand Down
2 changes: 1 addition & 1 deletion src/components/CreateToken.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ export const CreateToken: FC = () => {
mintKeypair.publicKey,
tokenATA,
publicKey,
form.amount
form.amount * Math.pow(10, form.decimals),
)
);

Expand Down
69 changes: 22 additions & 47 deletions src/components/UploadMetadata.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { FC, useState, Fragment } from 'react';
import { FC, useState, Fragment, useEffect } from 'react';
import { Listbox, Transition } from '@headlessui/react'
import { CheckIcon, SelectorIcon } from '@heroicons/react/solid'
import { WebBundlr } from '@bundlr-network/client';
Expand All @@ -8,9 +8,8 @@ import { useWallet } from '@solana/wallet-adapter-react';
import { notify } from '../utils/notifications';

const bundlers = [
{ id: 1, name: 'https://node1.bundlr.network' },
{ id: 2, name: 'https://node2.bundlr.network'},
{ id: 3, name: 'https://devnet.bundlr.network'},
{ id: 1, network: 'mainnet-beta', name: 'https://node1.bundlr.network' },
{ id: 2, network: 'devnet', name: 'https://devnet.bundlr.network'},
]

const classNames = (...classes) => {
Expand All @@ -30,15 +29,22 @@ export const UploadMetadata: FC = ({}) => {
const [metadata, setMetadata] = useState(null);
const [metadataUrl, setMetadataUrl] = useState(null);

const initializeProvider = async () => {
if (wallet) {
await wallet.connect();
const provider = wallet.wallet.adapter;
await provider.connect();
setProvider(provider);
notify({ type: 'success', message: `Provider: ${provider.name}` });
useEffect(() => {
if (wallet && wallet.connected) {
async function connectProvider() {
console.log(wallet);
await wallet.connect();
const provider = wallet.wallet.adapter;
await provider.connect();
setProvider(provider);
}
connectProvider();
}
};
});

useEffect(() => {

});

const initializeBundlr = async () => {
// initialise a bundlr client
Expand Down Expand Up @@ -81,7 +87,7 @@ export const UploadMetadata: FC = ({}) => {
}
notify({
type: 'success',
message: `Connected to https://devnet.bundlr.network`,
message: `Connected to ${selected.network}`,
});
setAddress(bundler?.address);
setBundlr(bundler);
Expand Down Expand Up @@ -163,37 +169,6 @@ export const UploadMetadata: FC = ({}) => {
return (
<div className='bg-white shadow overflow-hidden sm:rounded-lg'>
<div className='border-t border-gray-200 px-4 py-5 sm:p-0'>
<div className='py-4 sm:py-5 sm:grid sm:grid-cols-3 sm:gap-4 sm:px-6'>
<div className='pt-4 sm:pt-5 md:col-span-1'>
<div className='px-4 sm:px-0'>
<h3 className='text-lg font-medium leading-6 text-gray-900'>
Wallet Provider
</h3>
<p className='mt-1 text-sm text-gray-600'>
This is the wallet that will be used to sign your transaction.
</p>
</div>
</div>
<div className='py-4 sm:py-5 mt-1 text-sm text-gray-900 sm:mt-0 sm:col-span-1'>
<div className='px-4 py-5 bg-white space-y-6 sm:p-6'>
{provider && provider.name}
</div>
</div>
<div className='mt-1 text-sm text-gray-900 sm:mt-0 sm:col-span-1'>
<div className='px-4 py-5 bg-white space-y-6 sm:p-6'>
<button
className='items-center px-3 py-2 text-xs btn animate-pulse bg-gradient-to-r from-[#9945FF] to-[#14F195] hover:from-pink-500 hover:to-yellow-500 ...'
onClick={async () => await initializeProvider()}>
Connect Wallet Provider
</button>
</div>
</div>
</div>
<div className='hidden sm:block' aria-hidden='true'>
<div className='py-5'>
<div className='border-t border-gray-200' />
</div>
</div>
<div className='py-4 sm:py-5 sm:grid sm:grid-cols-3 sm:gap-4 sm:px-6'>
<div className='md:col-span-1'>
<div className='px-4 sm:px-0'>
Expand All @@ -213,7 +188,7 @@ export const UploadMetadata: FC = ({}) => {
<>
<div className="mt-1 relative">
<Listbox.Button className="bg-white relative w-full border border-gray-300 rounded-md shadow-sm pl-3 pr-10 py-2 text-left cursor-default focus:outline-none focus:ring-1 focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm">
<span className="block truncate">{!selected ? 'Select a bundler' : selected.name}</span>
<span className="block truncate">{!selected ? 'Select Network' : selected.network}</span>
<span className="absolute inset-y-0 right-0 flex items-center pr-2 pointer-events-none">
<SelectorIcon className="h-5 w-5 text-gray-400" aria-hidden="true" />
</span>
Expand All @@ -240,7 +215,7 @@ export const UploadMetadata: FC = ({}) => {
{({ selected, active }) => (
<>
<span className={classNames(selected ? 'font-semibold' : 'font-normal', 'block truncate')}>
{bundler.name}
{bundler.network}
</span>

{selected ? (
Expand Down Expand Up @@ -270,7 +245,7 @@ export const UploadMetadata: FC = ({}) => {
<button
className='items-center px-3 py-2 text-xs btn animate-pulse bg-gradient-to-r from-[#9945FF] to-[#14F195] hover:from-pink-500 hover:to-yellow-500 ...'
onClick={async () => await initializeBundlr()}>
Connect Bundler
Connect
</button>
</div>
</div>
Expand Down

1 comment on commit 6e3cb2a

@vercel
Copy link

@vercel vercel bot commented on 6e3cb2a Jun 15, 2022

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please sign in to comment.