{!publicKey.equals(owner) && showTokenInfoDialog ? (
@@ -270,7 +273,7 @@ function BalanceListItemDetails({ publicKey, balanceInfo }) {
- {exportNeedsDisplay && (
+ {exportNeedsDisplay && wallet.allowsExport && (
setExportAccDialogOpen(true)}>
diff --git a/src/components/DebugButtons.js b/src/components/DebugButtons.js
index 1173291e..9e840c4a 100644
--- a/src/components/DebugButtons.js
+++ b/src/components/DebugButtons.js
@@ -20,7 +20,7 @@ export default function DebugButtons() {
const wallet = useWallet();
const updateTokenName = useUpdateTokenName();
const { endpoint } = useConnectionConfig();
- const balanceInfo = useBalanceInfo(wallet.account.publicKey);
+ const balanceInfo = useBalanceInfo(wallet.publicKey);
const [sendTransaction, sending] = useSendTransaction();
const callAsync = useCallAsync();
@@ -29,13 +29,13 @@ export default function DebugButtons() {
function requestAirdrop() {
callAsync(
wallet.connection.requestAirdrop(
- wallet.account.publicKey,
+ wallet.publicKey,
LAMPORTS_PER_SOL,
),
{
onSuccess: async () => {
await sleep(5000);
- refreshAccountInfo(wallet.connection, wallet.account.publicKey);
+ refreshAccountInfo(wallet.connection, wallet.publicKey);
},
successMessage:
'Success! Please wait up to 30 seconds for the SOL tokens to appear in your wallet.',
@@ -53,7 +53,7 @@ export default function DebugButtons() {
sendTransaction(
createAndInitializeMint({
connection: wallet.connection,
- owner: wallet.account,
+ owner: wallet,
mint,
amount: 1000,
decimals: 2,
diff --git a/src/components/ExportAccountDialog.js b/src/components/ExportAccountDialog.js
index 7639a329..fe8956e2 100644
--- a/src/components/ExportAccountDialog.js
+++ b/src/components/ExportAccountDialog.js
@@ -24,7 +24,7 @@ export default function ExportAccountDialog({ open, onClose }) {
type={isHidden && 'password'}
variant="outlined"
margin="normal"
- value={bs58.encode(wallet.account.secretKey)}
+ value={bs58.encode(wallet.provider.account.secretKey)}
/>
({
content: {
@@ -131,6 +133,7 @@ function WalletSelector() {
const { accounts, setWalletSelector, addAccount } = useWalletSelector();
const [anchorEl, setAnchorEl] = useState(null);
const [addAccountOpen, setAddAccountOpen] = useState(false);
+ const [addHardwareWalletDialogOpen, setAddHardwareWalletDialogOpen] = useState(false);
const [deleteAccountOpen, setDeleteAccountOpen] = useState(false);
const [isDeleteAccountEnabled, setIsDeleteAccountEnabled] = useState(false);
const classes = useStyles();
@@ -141,6 +144,18 @@ function WalletSelector() {
return (
<>
+ setAddHardwareWalletDialogOpen(false)}
+ onAdd={(pubKey) => {
+ addAccount({ name: 'Hardware wallet', importedAccount: pubKey.toString(), ledger: true });
+ setWalletSelector({
+ walletIndex: undefined,
+ importedPubkey: pubKey.toString(),
+ ledger: true
+ });
+ }}
+ />
setAddAccountOpen(false)}
@@ -151,6 +166,7 @@ function WalletSelector() {
importedPubkey: importedAccount
? importedAccount.publicKey.toString()
: undefined,
+ ledger: false,
});
setAddAccountOpen(false);
}}
@@ -208,6 +224,14 @@ function WalletSelector() {
))}
+