-
Notifications
You must be signed in to change notification settings - Fork 5
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #8 from GenesysGo/team/initial-code-push
Initial team code push
- Loading branch information
Showing
177 changed files
with
31,899 additions
and
6 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
[features] | ||
seeds = false | ||
skip-lint = false | ||
|
||
[programs.localnet] | ||
shadow_nft_standard = "9fQse1hBRfzWweeUod6WEsR4jZf7hVucetEheCaWooY5" | ||
shadowy_super_minter = "AzCnwh6WUTNmwn1GAF7VP3bnP6VxHCcgP3iWzgmwAxUu" | ||
|
||
[registry] | ||
url = "https://api.apr.dev" | ||
|
||
[provider] | ||
cluster = "Localnet" | ||
wallet = "~/.config/solana/id.json" | ||
|
||
[scripts] | ||
test = "cargo test --release -- --nocapture" | ||
|
||
[test.validator] | ||
url = "https://api.mainnet-beta.solana.com" | ||
|
||
[[test.validator.clone]] | ||
address = "TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb" # token-2022 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,31 @@ | ||
[workspace] | ||
members = [ | ||
"common", | ||
"programs/*", | ||
"sdk", | ||
"unit_tests", | ||
"zerocopy-bitslice", | ||
"zerocopy-str", | ||
] | ||
|
||
[profile.release] | ||
overflow-checks = true | ||
lto = "fat" | ||
codegen-units = 1 | ||
|
||
[profile.release.build-override] | ||
opt-level = 3 | ||
incremental = false | ||
codegen-units = 1 | ||
|
||
|
||
[workspace.dependencies] | ||
anchor-lang = { version = "0.27.0" } | ||
shadow-king = { path = "programs/shadow-king" } | ||
shadow-nft-common = { path = "common/" } | ||
shadow-nft-standard = { path = "programs/shadow-nft-standard" } | ||
shadowy-super-minter = { path = "programs/shadowy-super-minter" } | ||
solana-program = "=1.14.18" | ||
solana-sdk = "=1.14.18" | ||
zerocopy-bitslice = { path = "zerocopy-bitslice" } | ||
zerocopy-str = { path = "zerocopy-str"} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,9 +1,37 @@ | ||
# shadow-nft-standard | ||
A new, open, and permissive Solana NFT standard | ||
# Shadow NFT Standard | ||
|
||
## Goals | ||
A collection of on-chain programs and application implementations for the Shadow NFT Standard. | ||
|
||
- Open & permissive | ||
- Token governed proposals, features, and releases through SIMPs (shadowNFT improvement proposals) | ||
## Programs | ||
|
||
Check https://twitter.com/genesysgo for updates on development and progress. | ||
| Program | Description | Version | Docs | | ||
| -------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | -------------------- | ------------------ | | ||
| [`shadow-nft-standard`](programs/shadow-nft-standard/) | On chain token metadata utilizing `spl-token-2022` | TODO crates.io badge | TODO docs.rs badge | | ||
| [`shadowy-super-minter`](programs/shadowy-super-minter/) | SPL Token + Metadata minting program. Allows collection creators and collection consumers to mint Shadow NFTs | TODO crates.io badge | TODO docs.rs badge | | ||
|
||
## CLI Packages | ||
|
||
TODO | ||
|
||
## Javascript Packages | ||
|
||
TODO | ||
|
||
## Examples | ||
|
||
| Name | Description | Version | Docs | | ||
| ------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------- | ----------------------------------------------- | | ||
| [`nextjs-sample-ui`](apps/sample-ui/) | Sample UI created with Next.js to showcase all functionality of the Shadow NFT standard. A good starting point if you're creating an implementation. Currently viewable at [https://sample-nft-ui.shadow.cloud/](https://sample-nft-ui.shadow.cloud/) | TODO crates.io badge | [Sample UI Docs](docs/sample-ui/quick-start.md) | | ||
|
||
## Development | ||
|
||
### Environment setup | ||
|
||
1. Install [Solana Tools](https://docs.solana.com/cli/install-solana-cli-tools) v1.14.18 | ||
2. Install [Rust](https://www.rust-lang.org/tools/install) Stable v1.65.0 - `rustup install 1.65.0 && rustup default 1.65.0` | ||
3. Install [Anchor CLI](https://www.anchor-lang.com/docs/installation) v0.27.0 | ||
4. Install Node.js v18+ if working with any Javascript resources | ||
|
||
# Disclaimer | ||
|
||
Nothing in this project constitutes a solicitation for investment. Code is currently unaudited, use at your own risk. GenesysGo / Shadow Cloud is not liable for any loss of funds or exploits discovered. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
# editorconfig.org | ||
root = true | ||
|
||
[*] | ||
charset = utf-8 | ||
end_of_line = lf | ||
indent_size = 2 | ||
indent_style = space | ||
insert_final_newline = true | ||
trim_trailing_whitespace = true |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
NEXT_PUBLIC_RPC_URL=https://rpc.hellomoon.io/68573e7d-4ab7-4ea1-bdab-a5aa02df828f | ||
NEXT_PUBLIC_COLLECTION_KEY=7w3VdpQTBztjfpa9kFdsFkfAJNpRirmk8ZAE29HGB4bu | ||
NEXT_PUBLIC_CREATOR_GROUP=Cxd2qRPavG8MR463QAxZ7g5o8zr36XmbhyfUwkYnGL9D | ||
NEXT_PUBLIC_SHADOWY_SUPER_MINTER=CSZ4Tg5fFt7WHGZDnYz9Tbn9DyAh4sLKejn9s9k1ff5q |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
NEXT_PUBLIC_RPC_URL= | ||
NEXT_PUBLIC_COLLECTION_KEY= | ||
NEXT_PUBLIC_CREATOR_GROUP= | ||
NEXT_PUBLIC_SHADOWY_SUPER_MINTER= |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
dist/* | ||
.cache | ||
public | ||
node_modules | ||
*.esm.js |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,30 @@ | ||
{ | ||
"$schema": "https://json.schemastore.org/eslintrc", | ||
"root": true, | ||
"extends": [ | ||
"next/core-web-vitals", | ||
"prettier", | ||
"plugin:tailwindcss/recommended" | ||
], | ||
"plugins": ["tailwindcss"], | ||
"rules": { | ||
"@next/next/no-html-link-for-pages": "off", | ||
"react/jsx-key": "off", | ||
"tailwindcss/no-custom-classname": "off" | ||
}, | ||
"settings": { | ||
"tailwindcss": { | ||
"callees": ["cn"], | ||
"config": "tailwind.config.js" | ||
}, | ||
"next": { | ||
"rootDir": ["./"] | ||
} | ||
}, | ||
"overrides": [ | ||
{ | ||
"files": ["*.ts", "*.tsx"], | ||
"parser": "@typescript-eslint/parser" | ||
} | ||
] | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
.vercel | ||
.next | ||
node_modules |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
cache | ||
.cache | ||
package.json | ||
package-lock.json | ||
public | ||
CHANGELOG.md | ||
.yarn | ||
dist | ||
node_modules | ||
.next | ||
build | ||
.contentlayer |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
# Shadow NFT Sample UI | ||
|
||
Next.js 13 template for minting & managing Shadow NFTs | ||
|
||
## Getting started | ||
|
||
- `yarn` to install packages | ||
- `yarn dev` to start local development server | ||
- `yarn build` to build | ||
|
||
## UI Components | ||
|
||
Utilizing componenets from https://ui.shadcn.com/ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,37 @@ | ||
import { | ||
LucideProps, | ||
Moon, | ||
SunMedium, | ||
Twitter, | ||
type Icon as LucideIcon, | ||
} from "lucide-react" | ||
|
||
export type Icon = LucideIcon | ||
|
||
export const Icons = { | ||
sun: SunMedium, | ||
moon: Moon, | ||
twitter: Twitter, | ||
logo: (props: LucideProps) => ( | ||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1001 1156" {...props}> | ||
<path | ||
xmlns="http://www.w3.org/2000/svg" | ||
d="M500.789 866.81L250.789 722.439L0.789062 866.759L500.789 1155.5L1000.79 866.808V578.162L750.789 433.794L500.789 578.113L750.789 722.482L500.789 866.81Z" | ||
fill="currentColor" | ||
/> | ||
<path | ||
xmlns="http://www.w3.org/2000/svg" | ||
d="M500.789 289.472L750.789 433.842L1000.79 289.523L500.79 0.783203L0.789384 289.473V578.12L250.789 722.488L500.789 578.169L250.789 433.8L500.789 289.472Z" | ||
fill="currentColor" | ||
/> | ||
</svg> | ||
), | ||
gitHub: (props: LucideProps) => ( | ||
<svg viewBox="0 0 438.549 438.549" {...props}> | ||
<path | ||
fill="currentColor" | ||
d="M409.132 114.573c-19.608-33.596-46.205-60.194-79.798-79.8-33.598-19.607-70.277-29.408-110.063-29.408-39.781 0-76.472 9.804-110.063 29.408-33.596 19.605-60.192 46.204-79.8 79.8C9.803 148.168 0 184.854 0 224.63c0 47.78 13.94 90.745 41.827 128.906 27.884 38.164 63.906 64.572 108.063 79.227 5.14.954 8.945.283 11.419-1.996 2.475-2.282 3.711-5.14 3.711-8.562 0-.571-.049-5.708-.144-15.417a2549.81 2549.81 0 01-.144-25.406l-6.567 1.136c-4.187.767-9.469 1.092-15.846 1-6.374-.089-12.991-.757-19.842-1.999-6.854-1.231-13.229-4.086-19.13-8.559-5.898-4.473-10.085-10.328-12.56-17.556l-2.855-6.57c-1.903-4.374-4.899-9.233-8.992-14.559-4.093-5.331-8.232-8.945-12.419-10.848l-1.999-1.431c-1.332-.951-2.568-2.098-3.711-3.429-1.142-1.331-1.997-2.663-2.568-3.997-.572-1.335-.098-2.43 1.427-3.289 1.525-.859 4.281-1.276 8.28-1.276l5.708.853c3.807.763 8.516 3.042 14.133 6.851 5.614 3.806 10.229 8.754 13.846 14.842 4.38 7.806 9.657 13.754 15.846 17.847 6.184 4.093 12.419 6.136 18.699 6.136 6.28 0 11.704-.476 16.274-1.423 4.565-.952 8.848-2.383 12.847-4.285 1.713-12.758 6.377-22.559 13.988-29.41-10.848-1.14-20.601-2.857-29.264-5.14-8.658-2.286-17.605-5.996-26.835-11.14-9.235-5.137-16.896-11.516-22.985-19.126-6.09-7.614-11.088-17.61-14.987-29.979-3.901-12.374-5.852-26.648-5.852-42.826 0-23.035 7.52-42.637 22.557-58.817-7.044-17.318-6.379-36.732 1.997-58.24 5.52-1.715 13.706-.428 24.554 3.853 10.85 4.283 18.794 7.952 23.84 10.994 5.046 3.041 9.089 5.618 12.135 7.708 17.705-4.947 35.976-7.421 54.818-7.421s37.117 2.474 54.823 7.421l10.849-6.849c7.419-4.57 16.18-8.758 26.262-12.565 10.088-3.805 17.802-4.853 23.134-3.138 8.562 21.509 9.325 40.922 2.279 58.24 15.036 16.18 22.559 35.787 22.559 58.817 0 16.178-1.958 30.497-5.853 42.966-3.9 12.471-8.941 22.457-15.125 29.979-6.191 7.521-13.901 13.85-23.131 18.986-9.232 5.14-18.182 8.85-26.84 11.136-8.662 2.286-18.415 4.004-29.263 5.146 9.894 8.562 14.842 22.077 14.842 40.539v60.237c0 3.422 1.19 6.279 3.572 8.562 2.379 2.279 6.136 2.95 11.276 1.995 44.163-14.653 80.185-41.062 108.068-79.226 27.88-38.161 41.825-81.126 41.825-128.906-.01-39.771-9.818-76.454-29.414-110.049z" | ||
></path> | ||
</svg> | ||
), | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,37 @@ | ||
import * as React from "react" | ||
import Link from "next/link" | ||
|
||
import { NavItem } from "@/types/nav" | ||
import { siteConfig } from "@/config/site" | ||
import { cn } from "@/lib/utils" | ||
import { Icons } from "@/components/icons" | ||
|
||
interface MainNavProps { | ||
items?: NavItem[] | ||
} | ||
|
||
export function MainNav({ items }: MainNavProps) { | ||
return ( | ||
<div className="flex flex-col gap-6 md:flex-row md:gap-10"> | ||
{items?.length ? ( | ||
<nav className="flex flex-col gap-6 md:flex-row"> | ||
{items?.map( | ||
(item, index) => | ||
item.href && ( | ||
<Link | ||
key={index} | ||
href={item.href} | ||
className={cn( | ||
"text-muted-foreground flex items-center text-sm font-medium", | ||
item.disabled && "cursor-not-allowed opacity-80" | ||
)} | ||
> | ||
{item.title} | ||
</Link> | ||
) | ||
)} | ||
</nav> | ||
) : null} | ||
</div> | ||
) | ||
} |
Oops, something went wrong.