import React, { useState } from 'react'; import { useDispatch, useSelector } from 'react-redux'; import { useSnackbar } from 'notistack'; import BN from 'bn.js'; import { Account, PublicKey, SystemProgram, SYSVAR_RENT_PUBKEY, SYSVAR_CLOCK_PUBKEY, } from '@solana/web3.js'; import { TokenInstructions } from '@project-serum/serum'; import { createTokenAccountInstrs } from '@project-serum/common'; import TextField from '@material-ui/core/TextField'; import Button from '@material-ui/core/Button'; import FormControl from '@material-ui/core/FormControl'; import InputLabel from '@material-ui/core/InputLabel'; import Select from '@material-ui/core/Select'; import FormHelperText from '@material-ui/core/FormHelperText'; import MenuItem from '@material-ui/core/MenuItem'; import Typography from '@material-ui/core/Typography'; import CircularProgress from '@material-ui/core/CircularProgress'; import DialogContent from '@material-ui/core/DialogContent'; import Dialog from '@material-ui/core/Dialog'; import DialogTitle from '@material-ui/core/DialogTitle'; import DialogActions from '@material-ui/core/DialogActions'; import { State as StoreState } from '../../store/reducer'; import { ActionType } from '../../store/actions'; import { useWallet } from '../../components/common/WalletProvider'; import OwnedTokenAccountsSelect from '../../components/common/OwnedTokenAccountsSelect'; import { fromDisplay } from '../../utils/tokens'; import { vestingSigner } from '../../utils/lockup'; import { ViewTransactionOnExplorerButton } from '../common/Notification'; export default function NewVestingButton() { const [open, setOpen] = useState(false); return ( <>