Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
44 commits
Select commit Hold shift + click to select a range
8e28738
feat: add @get-starknet/modal package
fracek Mar 26, 2025
bcfd770
chore: fix formatting
jaipaljadeja Jul 3, 2025
73bab22
modal: replace rollup with unbuild for consitent build tool across pa…
jaipaljadeja Jul 3, 2025
eea8373
modal: add disconnect method in useConnect
jaipaljadeja Jul 4, 2025
dd0332e
docs: bump react dependencies
jaipaljadeja Jul 4, 2025
a9c2bad
docs: add basic web-wallet implementation in demo
jaipaljadeja Jul 4, 2025
24ae6b9
modal: add type property to children props of WalletList
jaipaljadeja Jul 4, 2025
c97455a
modal: add useConnect context for global wallet connection management
jaipaljadeja Jul 4, 2025
8eb201a
docs: update demo for web wallet
jaipaljadeja Jul 4, 2025
868de00
chore: mark docs private
fracek Jul 12, 2025
b22f628
chore: bump biomejs and run format & lint
jaipaljadeja Jul 22, 2025
ce9f277
core: add @starknet-io/get-starknet-core
jaipaljadeja Jul 22, 2025
0631c2a
wallet-standard: add `id` to `StarknetWalletApi` and export base types
jaipaljadeja Jul 25, 2025
ae4b7cf
wallets: rename argent to ready wallet
jaipaljadeja Jul 25, 2025
8d69891
virtual-wallet: add `id` to metamask
jaipaljadeja Jul 25, 2025
e8a8a19
modal: add checks using wallet id instead of wallet name
jaipaljadeja Jul 25, 2025
ce63219
modal: add `recommended` sorting algo for wallets and isLastConnected…
jaipaljadeja Jul 25, 2025
f65cabc
modal: improve useConnect state management and error handling
jaipaljadeja Jul 25, 2025
7e6912e
discovery: update tests to add `id` in mock connectors
jaipaljadeja Jul 25, 2025
c4d1eea
chore: update biomejs config
jaipaljadeja Jul 25, 2025
50524de
ui: add `@starknet-io/get-starknet-ui` and setup tailwind & shadcn
jaipaljadeja Jul 25, 2025
f7a1b46
ui: add wallet connect modal
jaipaljadeja Jul 25, 2025
fd39c93
ui: add build configuration for UI package with Tailwind CSS integration
jaipaljadeja Jul 25, 2025
7f05913
docs: add `vocs` patch for styles to reduce global specificity of nat…
jaipaljadeja Jul 25, 2025
de43ff8
docs: add `WalletConnectModal` demo
jaipaljadeja Jul 25, 2025
9ef05a5
docs: document how to use get starknet
fracek Aug 14, 2025
9920c4a
docs: document wallet integration guide
fracek Aug 15, 2025
6dec1b9
docs: document core package
fracek Aug 15, 2025
6f7faf3
docs: add ui & headless ui pages
fracek Aug 15, 2025
575cef8
change engines
fracek Aug 26, 2025
2b47b3f
require pnpm 10
fracek Aug 26, 2025
656f955
add vercel.json
fracek Aug 26, 2025
586eb63
ui: make modal responsive
jaipaljadeja Sep 8, 2025
d65443f
wallet-standard: export more types from base package
fracek Oct 14, 2025
d362ab9
release: mark all packages for release
fracek Oct 14, 2025
aac6125
docs: fix type name
fracek Oct 15, 2025
ff28c30
ui: fix html validation errors
fracek Oct 15, 2025
354b0a8
modal: track wallet switching accounts
fracek Oct 15, 2025
c0065fc
modal: time based random fn and allow custom sorting function
jaipaljadeja Nov 3, 2025
1e56a53
ui: allow sorting overrides
jaipaljadeja Nov 3, 2025
5acc48a
docs: update walletlist doc
jaipaljadeja Nov 3, 2025
944df25
modal: use sortAlgorithm prop for custom fn
jaipaljadeja Nov 4, 2025
68562b5
modal: change sorting default to recommended
fracek Nov 4, 2025
422354f
modal: refactor sort seed loader
fracek Nov 4, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .changeset/config.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"changelog": "@changesets/cli/changelog",
"commit": false,
"fixed": [],
"linked": [["@starknet-io/get-starknet-core", "@starknet-io/get-starknet"]],
"linked": [["@starknet-io/*"]],
"access": "public",
"baseBranch": "master",
"updateInternalDependencies": "patch",
Expand Down
12 changes: 12 additions & 0 deletions .changeset/five-birds-sink.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
---
"@starknet-io/get-starknet-wallet-standard": patch
"@starknet-io/get-starknet-virtual-wallet": patch
"@starknet-io/get-starknet-discovery": patch
"@starknet-io/get-starknet-wallets": patch
"@starknet-io/get-starknet-modal": patch
"@starknet-io/get-starknet-core": patch
"@starknet-io/get-starknet-ui": patch
"get-starknet-docs": patch
---

Initial get starknet 5 release
47 changes: 42 additions & 5 deletions biome.json
Original file line number Diff line number Diff line change
@@ -1,28 +1,65 @@
{
"$schema": "https://biomejs.dev/schemas/1.9.4/schema.json",
"$schema": "https://biomejs.dev/schemas/2.1.2/schema.json",
"vcs": {
"enabled": false,
"clientKind": "git",
"useIgnoreFile": false
},
"files": {
"ignoreUnknown": false,
"ignore": ["dist"]
"includes": ["**", "!**/dist", "!**/node_modules", "!**/build", "!**/*.css"]
},
"formatter": {
"enabled": true,
"indentStyle": "space",
"indentWidth": 2,
"bracketSpacing": true
},
"organizeImports": {
"enabled": true
"css": {
"linter": {
"enabled": false
},
"formatter": {
"enabled": false
}
},
"assist": { "actions": { "source": { "organizeImports": "on" } } },
"linter": {
"domains": {
"react": "recommended"
},
"enabled": true,
"rules": {
"correctness": {
"noUnusedImports": "warn"
"noUnusedImports": {
"options": {},
"level": "error",
"fix": "safe"
},
"noUnusedFunctionParameters": "off",
"noUnusedVariables": "off"
},
"suspicious": {
"noControlCharactersInRegex": "off",
"noArrayIndexKey": "off"
},
"complexity": {
"useLiteralKeys": "off",
"noUselessFragments": "off"
},
"style": {
"noNonNullAssertion": "off",
"noParameterAssign": "off"
},
"a11y": {
"noStaticElementInteractions": "off",
"useFocusableInteractive": "off",
"useSemanticElements": "off",
"useAriaPropsForRole": "off",
"noSvgWithoutTitle": "off",
"useAltText": "off",
"useButtonType": "off",
"useKeyWithClickEvents": "off"
},
"recommended": true
}
Expand Down
9 changes: 4 additions & 5 deletions docs/components/wallet-discovery.tsx
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
import { createStore } from "@starknet-io/get-starknet-discovery";
import type { StarknetWalletAccount } from "@starknet-io/get-starknet-wallet-standard";
import type { WalletWithStarknetFeatures } from "@starknet-io/get-starknet-wallet-standard/features";
import {
QueryClient,
QueryClientProvider,
useMutation,
useQuery,
} from "@tanstack/react-query";
import type { StandardEventsChangeProperties } from "@wallet-standard/features";
import { RefreshCcw, Trash } from "lucide-react";
import { createStore } from "@starknet-io/get-starknet-discovery";
import type { WalletWithStarknetFeatures } from "@starknet-io/get-starknet-wallet-standard/features";
import type { StarknetWalletAccount } from "@starknet-io/get-starknet-wallet-standard";
import { useCallback, useEffect, useState } from "react";
import type { StandardEventsChangeProperties } from "@wallet-standard/features";

const store = createStore();
const queryClient = new QueryClient();
Expand Down Expand Up @@ -83,7 +83,6 @@ export default function WalletDiscoveryDemo() {
</div>
<div className="flex flex-col gap-2 pt-4">
{events.map((event, index) => (
// biome-ignore lint/suspicious/noArrayIndexKey: it's fine
<p key={index} className="text-sm text-gray-500">
{event}
</p>
Expand Down
62 changes: 62 additions & 0 deletions docs/components/wallet-modal-ui.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
"use client";

import {
GetStarknetProvider,
StarknetWalletApi,
useConnect,
WalletConnectModal,
} from "@starknet-io/get-starknet-ui";
import {
useWebWallet,
WebWalletConnectUi,
WebWalletProvider,
} from "./web-wallet";

export default function WalletModalUiDemo() {
return (
<WebWalletProvider>
<DemoComponent />
</WebWalletProvider>
);
}

function DemoComponent() {
const { wallet: webWallet } = useWebWallet();

return (
<GetStarknetProvider extraWallets={[webWallet]}>
<WalletUser />
</GetStarknetProvider>
);
}

function WalletUser() {
const { wallet: webWallet } = useWebWallet();

return (
<div className="flex flex-col items-center justify-center gap-2 p-4">
<WalletConnectModal
walletUi={{
[webWallet.features[StarknetWalletApi].id]: {
viewPanel: (wallet) => <WebWalletConnectUi key={wallet.name} />,
},
}}
/>
<ExampleNestedComponent />
</div>
);
}

function ExampleNestedComponent() {
const { connected } = useConnect();

return (
<div className="p-32">
<p>
{connected && connected.accounts.length > 0
? connected.accounts[0].address
: "Not connected"}
</p>
</div>
);
}
Loading